diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 00000000000..d10e7b1c8c8
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,15 @@
+[submodule "references/codex"]
+	path = references/codex
+	url = https://github.com/openai/codex
+[submodule "references/cline"]
+	path = references/cline
+	url = https://github.com/cline/cline
+[submodule "references/awesome-opencode"]
+	path = references/awesome-opencode
+	url = https://github.com/awesome-opencode/awesome-opencode
+[submodule "references/OpenGUI"]
+	path = references/OpenGUI
+	url = https://github.com/akemmanuel/OpenGUI
+[submodule "references/AionUi"]
+	path = references/AionUi
+	url = https://github.com/iOfficeAI/AionUi
diff --git a/AI_REVIEW.md b/AI_REVIEW.md
new file mode 100644
index 00000000000..bc346293380
--- /dev/null
+++ b/AI_REVIEW.md
@@ -0,0 +1,1428 @@
+# 🔍 Code Review - 2/26/2026, 4:03:24 PM
+
+**Project:** AI Visual Code Review
+**Generated by:** AI Visual Code Review v2.0
+
+## 📊 Change Summary
+
+```
+docs/09-temp/codex-queue-steer-architecture.md     | 319 +++++++++++++++++++++
+ packages/app/src/components/prompt-input.tsx       | 256 ++++++++++++++---
+ .../app/src/context/global-sync/child-store.ts     |   1 +
+ .../src/context/global-sync/event-reducer.test.ts  |   1 +
+ .../app/src/context/global-sync/event-reducer.ts   |   9 +-
+ packages/app/src/context/global-sync/types.ts      |   3 +
+ packages/opencode/src/server/routes/session.ts     | 117 ++++++++
+ packages/opencode/src/session/prompt.ts            |  51 ++++
+ packages/opencode/src/session/steer.ts             | 127 ++++++++
+ packages/opencode/test/session/steer.test.ts       | 235 +++++++++++++++
+ 10 files changed, 1084 insertions(+), 35 deletions(-)
+```
+
+## 📝 Files Changed (10 selected)
+
+
+### ✨ `docs/09-temp/codex-queue-steer-architecture.md` **[ADDED]**
+
+**Status:** ✅ **NEW FILE** - This file has been newly created
+
+**Type:** Documentation 📖
+
+```diff
+@@ -0,0 +1,319 @@
+      1 +# Codex Queue/Steer Architecture Analysis
+      2 +
+      3 +> Deep-dive into OpenAI Codex CLI's queue/steer mechanism for mid-turn user interaction.
+      4 +> Source: `references/codex/` submodule
+      5 +
+      6 +---
+      7 +
+      8 +## Overview
+      9 +
+     10 +Codex implements a **dual-input model** that lets users interact with the agent **during** an active turn, not just between turns:
+     11 +
+     12 +| Action | Keybinding | Behavior | When Turn Active |
+     13 +|--------|-----------|----------|-----------------|
+     14 +| **Queue** | `Enter` | Enqueue message for next turn boundary | Message waits in queue, displayed in UI |
+     15 +| **Steer** | `⌘Enter` / `Enter` (steer-mode) | Inject input into active turn immediately | Message sent to model in current context |
+     16 +
+     17 +---
+     18 +
+     19 +## Architecture Layers
+     20 +
+     21 +```
+     22 +┌─────────────────────────────────────────────────┐
+     23 +│  TUI Layer (tui/src/)                           │
+     24 +│  ┌─────────────────────────────────────────┐    │
+     25 +│  │ ChatComposer                            │    │
+     26 +│  │  Enter → InputResult::Submitted (steer) │    │
+     27 +│  │  Tab   → InputResult::Queued            │    │
+     28 +│  └─────────────────┬───────────────────────┘    │
+     29 +│                     │                            │
+     30 +│  ┌─────────────────▼───────────────────────┐    │
+     31 +│  │ QueuedUserMessages widget               │    │
+     32 +│  │  Shows queued messages with "↳" prefix  │    │
+     33 +│  │  Alt+Up to pop back into composer       │    │
+     34 +│  └─────────────────────────────────────────┘    │
+     35 +└────────────────────┬────────────────────────────┘
+     36 +                     │
+     37 +┌────────────────────▼────────────────────────────┐
+     38 +│  App Server Protocol (app-server-protocol/)     │
+     39 +│                                                  │
+     40 +│  turn/start  → TurnStartParams  (new turn)      │
+     41 +│  turn/steer  → TurnSteerParams  (mid-turn)      │
+     42 +│                                                  │
+     43 +│  TurnSteerParams {                               │
+     44 +│    thread_id: String,                            │
+     45 +│    input: Vec<UserInput>,                        │
+     46 +│    expected_turn_id: String,  // guard            │
+     47 +│  }                                               │
+     48 +│                                                  │
+     49 +│  TurnSteerResponse {                             │
+     50 +│    turn_id: String,  // confirms active turn     │
+     51 +│  }                                               │
+     52 +└────────────────────┬────────────────────────────┘
+     53 +                     │
+     54 +┌────────────────────▼────────────────────────────┐
+     55 +│  App Server (app-server/src/)                   │
+     56 +│  codex_message_processor.rs                     │
+     57 +│                                                  │
+     58 +│  async fn turn_steer(&self, req_id, params) {   │
+     59 +│    let thread = load_thread(params.thread_id);  │
+     60 +│    thread.steer_input(                          │
+     61 +│      mapped_items,                              │
+     62 +│      Some(&params.expected_turn_id)             │
+     63 +│    );                                           │
+     64 +│    // Returns turn_id or error:                  │
+     65 +│    // "no active turn to steer"                  │
+     66 +│  }                                               │
+     67 +└────────────────────┬────────────────────────────┘
+     68 +                     │
+     69 +┌────────────────────▼────────────────────────────┐
+     70 +│  Core Engine (core/src/codex.rs)                │
+     71 +│                                                  │
+     72 +│  Session::steer_input(input, expected_turn_id)  │
+     73 +│    1. Validate input not empty                   │
+     74 +│    2. Lock active_turn mutex                     │
+     75 +│    3. Verify active turn exists                  │
+     76 +│    4. Check expected_turn_id matches             │
+     77 +│    5. Lock turn_state                            │
+     78 +│    6. push_pending_input(input)  ← KEY STEP     │
+     79 +│    7. Return active turn_id                      │
+     80 +└────────────────────┬────────────────────────────┘
+     81 +                     │
+     82 +┌────────────────────▼────────────────────────────┐
+     83 +│  Turn State (core/src/state/turn.rs)            │
+     84 +│                                                  │
+     85 +│  struct TurnState {                              │
+     86 +│    pending_input: Vec<ResponseInputItem>,        │
+     87 +│  }                                               │
+     88 +│                                                  │
+     89 +│  push_pending_input(item) → appends to vec      │
+     90 +│  take_pending_input()     → drains vec           │
+     91 +│  has_pending_input()      → checks non-empty     │
+     92 +└────────────────────┬────────────────────────────┘
+     93 +                     │
+     94 +┌────────────────────▼────────────────────────────┐
+     95 +│  Task Loop (core/src/codex.rs ~L4970)           │
+     96 +│                                                  │
+     97 +│  loop {                                          │
+     98 +│    // At each iteration, drain pending input     │
+     99 +│    let pending = sess.get_pending_input().await; │
+    100 +│    if !pending.is_empty() {                      │
+    101 +│      // Record as conversation items             │
+    102 +│      // → injected into model context            │
+    103 +│      for item in pending {                       │
+    104 +│        record_user_prompt_and_emit_turn_item();  │
+    105 +│      }                                           │
+    106 +│    }                                             │
+    107 +│    // ... send to model, process response ...    │
+    108 +│    // On ResponseEvent::Completed:               │
+    109 +│    needs_follow_up |= has_pending_input();       │
+    110 +│    // If follow_up needed → loop continues       │
+    111 +│  }                                               │
+    112 +└─────────────────────────────────────────────────┘
+    113 +```
+    114 +
+    115 +---
+    116 +
+    117 +## Core Mechanism: `steer_input`
+    118 +
+    119 +The heart of steer is `Session::steer_input()` in `core/src/codex.rs`:
+    120 +
+    121 +```rust
+    122 +pub async fn steer_input(
+    123 +    &self,
+    124 +    input: Vec<UserInput>,
+    125 +    expected_turn_id: Option<&str>,
+    126 +) -> Result<String, SteerInputError> {
+    127 +    if input.is_empty() {
+    128 +        return Err(SteerInputError::EmptyInput);
+    129 +    }
+    130 +    let mut active = self.active_turn.lock().await;
+    131 +    let Some(active_turn) = active.as_mut() else {
+    132 +        return Err(SteerInputError::NoActiveTurn(input));
+    133 +    };
+    134 +    let Some((active_turn_id, _)) = active_turn.tasks.first() else {
+    135 +        return Err(SteerInputError::NoActiveTurn(input));
+    136 +    };
+    137 +    if let Some(expected_turn_id) = expected_turn_id
+    138 +        && expected_turn_id != active_turn_id
+    139 +    {
+    140 +        return Err(SteerInputError::ExpectedTurnMismatch {
+    141 +            expected: expected_turn_id.to_string(),
+    142 +            actual: active_turn_id.clone(),
+    143 +        });
+    144 +    }
+    145 +    let mut turn_state = active_turn.turn_state.lock().await;
+    146 +    turn_state.push_pending_input(input.into());
+    147 +    Ok(active_turn_id.clone())
+    148 +}
+    149 +```
+    150 +
+    151 +### Key Design Decisions
+    152 +
+    153 +1. **Non-blocking injection**: `steer_input` just pushes to a `Vec<ResponseInputItem>` — it doesn't interrupt or cancel the model. The model's active response completes naturally.
+    154 +
+    155 +2. **Consumption at loop boundary**: The task loop checks `pending_input` at the **top of each iteration**. After the model finishes a response, if pending input exists, it gets recorded as conversation items and the model is called again with the updated context.
+    156 +
+    157 +3. **`needs_follow_up` flag**: When a model response completes (`ResponseEvent::Completed`), if there's pending input, the loop sets `needs_follow_up = true` and continues instead of ending the turn.
+    158 +
+    159 +4. **Turn ID validation**: The `expected_turn_id` field prevents race conditions — the steer request fails if the turn has changed between the user pressing Enter and the server processing the request.
+    160 +
+    161 +---
+    162 +
+    163 +## Error Types
+    164 +
+    165 +```rust
+    166 +pub enum SteerInputError {
+    167 +    NoActiveTurn(Vec<UserInput>),      // No model turn running
+    168 +    ExpectedTurnMismatch {              // Turn changed since request
+    169 +        expected: String,
+    170 +        actual: String,
+    171 +    },
+    172 +    EmptyInput,                         // Nothing to inject
+    173 +}
+    174 +```
+    175 +
+    176 +When `NoActiveTurn` occurs, the app-server falls back — the input that failed to steer gets queued for the next `turn/start`.
+    177 +
+    178 +---
+    179 +
+    180 +## Queue vs Steer: Detailed Comparison
+    181 +
+    182 +### Queue (Tab / Enter in legacy mode)
+    183 +
+    184 +1. User types message, presses Tab (or Enter in non-steer mode)
+    185 +2. TUI returns `InputResult::Queued { text, text_elements }`
+    186 +3. Message stored in `QueuedUserMessages.messages: Vec<String>`
+    187 +4. Rendered in UI with `↳` prefix, dimmed/italic
+    188 +5. User can pop with Alt+Up to edit
+    189 +6. When current turn completes → queued messages become the next `turn/start`
+    190 +
+    191 +### Steer (Enter in steer mode / ⌘Enter)
+    192 +
+    193 +1. User types message, presses Enter
+    194 +2. TUI returns `InputResult::Submitted { text, text_elements }`
+    195 +3. App sends `turn/steer` RPC to server
+    196 +4. Server calls `thread.steer_input()` → pushes to `pending_input`
+    197 +5. Model's current response continues to completion
+    198 +6. At next task loop iteration, pending input is drained and recorded
+    199 +7. Model sees the user's steer message in context → generates follow-up
+    200 +8. **All within the same turn** — no new turn boundary
+    201 +
+    202 +### Critical Difference
+    203 +
+    204 +| Aspect | Queue | Steer |
+    205 +|--------|-------|-------|
+    206 +| **Timing** | After turn ends | During active turn |
+    207 +| **Turn boundary** | Creates new turn | Same turn continues |
+    208 +| **Model sees it** | On next turn start | At next loop iteration |
+    209 +| **Cancels response** | No (waits) | No (appends to context) |
+    210 +| **UI display** | Queued messages widget | Injected into chat transcript |
+    211 +| **Fallback** | N/A | Falls back to queue if no active turn |
+    212 +
+    213 +---
+    214 +
+    215 +## Turn Lifecycle with Steer
+    216 +
+    217 +```
+    218 +Turn Start (user submits prompt)
+    219 +  │
+    220 +  ├─→ Model generates response...
+    221 +  │     │
+    222 +  │     │  ← User presses Enter (steer)
+    223 +  │     │     → steer_input() pushes to pending_input
+    224 +  │     │
+    225 +  │     ▼
+    226 +  │   Response completes
+    227 +  │     │
+    228 +  │     ├─→ has_pending_input()? YES
+    229 +  │     │     → needs_follow_up = true
+    230 +  │     │
+    231 +  │     ▼
+    232 +  │   Loop continues → drain pending_input
+    233 +  │     → Record steered message as conversation item
+    234 +  │     → Model sees: [original prompt, response, steered message]
+    235 +  │     → Model generates new response with full context
+    236 +  │     │
+    237 +  │     ├─→ has_pending_input()? NO
+    238 +  │     │     → needs_follow_up = false
+    239 +  │     ▼
+    240 +  │   Turn Complete
+    241 +  │
+    242 +  └─→ Queued messages (if any) → next turn/start
+    243 +```
+    244 +
+    245 +---
+    246 +
+    247 +## Turn Completion & Leftover Input
+    248 +
+    249 +When a task finishes (`task_finished()` in `core/src/tasks/mod.rs`):
+    250 +
+    251 +```rust
+    252 +// 1. Lock active turn
+    253 +let mut active = self.active_turn.lock().await;
+    254 +// 2. Take any remaining pending input
+    255 +let pending_input = ts.take_pending_input();
+    256 +// 3. Clear active turn
+    257 +*active = None;
+    258 +// 4. Record leftover input as conversation items
+    259 +if !pending_input.is_empty() {
+    260 +    record_conversation_items(&turn_context, &pending_response_items);
+    261 +}
+    262 +// 5. Emit TurnComplete event
+    263 +```
+    264 +
+    265 +This ensures steered input is **never lost** — even if the turn ends before the pending input could be consumed by the model loop.
+    266 +
+    267 +---
+    268 +
+    269 +## Feature Flag: `steer_enabled`
+    270 +
+    271 +Steer is gated behind `Feature::Steer` in the TUI:
+    272 +
+    273 +```rust
+    274 +// When steer_enabled == true:
+    275 +//   Enter → Submitted (steer immediately)
+    276 +//   Tab   → Queued (wait for turn end)
+    277 +//
+    278 +// When steer_enabled == false (legacy):
+    279 +//   Enter → Queued
+    280 +//   Tab   → Queued
+    281 +```
+    282 +
+    283 +---
+    284 +
+    285 +## Implications for OpenCode
+    286 +
+    287 +### What OpenCode Currently Has
+    288 +- Session/turn model with `processor.ts` handling model interaction
+    289 +- Parallel agents via `task.ts` tool
+    290 +- No mid-turn input injection
+    291 +
+    292 +### What Queue/Steer Would Add
+    293 +1. **Pending input buffer** on the session/turn state
+    294 +2. **Steer RPC** that pushes to the buffer while model is running
+    295 +3. **Loop-boundary drain** that checks for pending input after each model response
+    296 +4. **Follow-up continuation** instead of ending the turn when input is pending
+    297 +5. **UI queue widget** showing messages waiting for the current turn to finish
+    298 +6. **Fallback path**: steer → queue if no active turn
+    299 +
+    300 +### Key Implementation Points
+    301 +- `steer_input()` is a **lock-based, non-cancelling** approach — it doesn't abort the model stream
+    302 +- Pending input is consumed at the **top of the agentic loop**, not mid-stream
+    303 +- The model sees steered input as additional conversation items on its next iteration
+    304 +- `expected_turn_id` prevents stale steer requests from affecting wrong turns
+    305 +- Queued messages are a purely UI-side concept until they become a `turn/start`
+    306 +
+    307 +---
+    308 +
+    309 +## References
+    310 +
+    311 +- Protocol types: `codex-rs/app-server-protocol/src/protocol/v2.rs`
+    312 +- Core steer: `codex-rs/core/src/codex.rs` (L3377-3406)
+    313 +- Turn state: `codex-rs/core/src/state/turn.rs` (L77-163)
+    314 +- Task loop drain: `codex-rs/core/src/codex.rs` (L4970-5000)
+    315 +- Follow-up flag: `codex-rs/core/src/codex.rs` (L6364)
+    316 +- Task completion: `codex-rs/core/src/tasks/mod.rs` (L190-230)
+    317 +- App server handler: `codex-rs/app-server/src/codex_message_processor.rs`
+    318 +- TUI queue widget: `codex-rs/tui/src/bottom_pane/queued_user_messages.rs`
+    319 +- TUI composer: `codex-rs/tui/src/public_widgets/composer_input.rs`
+    320  
+
+```
+
+
+### 📄 `packages/app/src/components/prompt-input.tsx`
+
+**Type:** TypeScript React Component ⚛️
+
+```diff
+@@ -1,6 +1,6 @@
+  1   1  import { useFilteredList } from "@opencode-ai/ui/hooks"
+  2   2  import { showToast } from "@opencode-ai/ui/toast"
+  3     -import { createEffect, on, Component, Show, onCleanup, Switch, Match, createMemo, createSignal } from "solid-js"
+      3 +import { createEffect, on, Component, Show, For, onCleanup, Switch, Match, createMemo, createSignal } from "solid-js"
+  4   4  import { createStore } from "solid-js/store"
+  5   5  import { createFocusSignal } from "@solid-primitives/active-element"
+  6   6  import { useLocal } from "@/context/local"
+@@ -215,6 +215,7 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
+215 215        },
+216 216    )
+217 217    const working = createMemo(() => status()?.type !== "idle")
+    218 +  const steerQueue = createMemo(() => sync.data.steer_queue[params.id ?? ""] ?? [])
+218 219    const imageAttachments = createMemo(() =>
+219 220      prompt.current().filter((part): part is ImageAttachmentPart => part.type === "image"),
+220 221    )
+@@ -987,9 +988,37 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
+987 988        }
+988 989      }
+989 990  
+990     -    // Handle Shift+Enter BEFORE IME check - Shift+Enter is never used for IME input
+991     -    // and should always insert a newline regardless of composition state
+    991 +    // Handle Shift+Enter: when working with text, send as "steer" (inject mid-turn)
+992 992      if (event.key === "Enter" && event.shiftKey) {
+    993 +      if (working() && params.id && store.mode === "normal") {
+    994 +        const text = prompt
+    995 +          .current()
+    996 +          .map((p) => ("content" in p ? p.content : ""))
+    997 +          .join("")
+    998 +          .trim()
+    999 +        if (text.length > 0) {
+    1000 +          event.preventDefault()
+    1001 +          const sessionID = params.id
+    1002 +          fetch(`${sdk.url}/session/${sessionID}/steer`, {
+    1003 +            method: "POST",
+    1004 +            headers: { "Content-Type": "application/json" },
+    1005 +            body: JSON.stringify({ text, mode: "steer" }),
+    1006 +          }).catch(() => {
+    1007 +            showToast({
+    1008 +              title: "Failed to steer",
+    1009 +              description: "Could not inject message into current turn",
+    1010 +            })
+    1011 +          })
+    1012 +          prompt.reset()
+    1013 +          clearEditor()
+    1014 +          showToast({
+    1015 +            title: "Steering",
+    1016 +            description: "Will be injected at the next step of the current turn",
+    1017 +          })
+    1018 +          return
+    1019 +        }
+    1020 +      }
+    1021 +      // Default: insert newline when not working
+993 1022        addPart({ type: "text", content: "\n", start: 0, end: 0 })
+994 1023        event.preventDefault()
+995 1024        return
+@@ -1056,6 +1085,38 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
+1056 1085  
+1057 1086      // Note: Shift+Enter is handled earlier, before IME check
+1058 1087      if (event.key === "Enter" && !event.shiftKey) {
+    1088 +      // When busy: Enter queues a steer message instead of normal submit
+    1089 +      if (working() && params.id && store.mode === "normal") {
+    1090 +        const text = prompt
+    1091 +          .current()
+    1092 +          .map((p) => ("content" in p ? p.content : ""))
+    1093 +          .join("")
+    1094 +          .trim()
+    1095 +        if (text.length > 0) {
+    1096 +          event.preventDefault()
+    1097 +          const sessionID = params.id
+    1098 +          fetch(`${sdk.url}/session/${sessionID}/steer`, {
+    1099 +            method: "POST",
+    1100 +            headers: { "Content-Type": "application/json" },
+    1101 +            body: JSON.stringify({ text }),
+    1102 +          }).catch(() => {
+    1103 +            showToast({
+    1104 +              title: "Failed to queue message",
+    1105 +              description: "Could not steer the session",
+    1106 +            })
+    1107 +          })
+    1108 +          prompt.reset()
+    1109 +          clearEditor()
+    1110 +          showToast({
+    1111 +            title: "Message queued",
+    1112 +            description: "Will be injected when the model finishes its current step",
+    1113 +          })
+    1114 +          return
+    1115 +        }
+    1116 +        // Empty text while working → abort
+    1117 +        abort()
+    1118 +        return
+    1119 +      }
+1059 1120        handleSubmit(event)
+1060 1121      }
+1061 1122    }
+@@ -1113,6 +1174,35 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
+1113 1174            onRemove={removeImageAttachment}
+1114 1175            removeLabel={language.t("prompt.attachment.remove")}
+1115 1176          />
+    1177 +        <Show when={steerQueue().length > 0}>
+    1178 +          <div class="flex flex-col gap-1 px-3 pt-2 pb-1">
+    1179 +            <div class="flex items-center gap-1.5 text-11-medium text-text-weak uppercase tracking-wide">
+    1180 +              <Icon name="bullet-list" size="small" class="size-3" />
+    1181 +              <span>Queued ({steerQueue().length})</span>
+    1182 +            </div>
+    1183 +            <For each={steerQueue()}>
+    1184 +              {(item) => (
+    1185 +                <div class="flex items-center gap-1.5 group/steer">
+    1186 +                  <span class="text-13-regular text-text-base truncate flex-1">{item.text}</span>
+    1187 +                  <button
+    1188 +                    type="button"
+    1189 +                    class="size-4 shrink-0 flex items-center justify-center opacity-0 group-hover/steer:opacity-100 transition-opacity text-icon-weak hover:text-icon-strong-base"
+    1190 +                    onClick={() => {
+    1191 +                      const sessionID = params.id
+    1192 +                      if (!sessionID) return
+    1193 +                      fetch(`${sdk.url}/session/${sessionID}/steer/${item.id}`, {
+    1194 +                        method: "DELETE",
+    1195 +                      }).catch(() => {})
+    1196 +                    }}
+    1197 +                    aria-label="Remove queued message"
+    1198 +                  >
+    1199 +                    <Icon name="close" size="small" class="size-3" />
+    1200 +                  </button>
+    1201 +                </div>
+    1202 +              )}
+    1203 +            </For>
+    1204 +          </div>
+    1205 +        </Show>
+1116 1206          <div
+1117 1207            class="relative"
+1118 1208            onMouseDown={(e) => {
+@@ -1206,37 +1296,135 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
+1206 1296                  </Button>
+1207 1297                </TooltipKeybind>
+1208 1298  
+1209     -              <Tooltip
+1210     -                placement="top"
+1211     -                inactive={!prompt.dirty() && !working()}
+1212     -                value={
+1213     -                  <Switch>
+1214     -                    <Match when={working()}>
+1215     -                      <div class="flex items-center gap-2">
+1216     -                        <span>{language.t("prompt.action.stop")}</span>
+1217     -                        <span class="text-icon-base text-12-medium text-[10px]!">{language.t("common.key.esc")}</span>
+1218     -                      </div>
+1219     -                    </Match>
+1220     -                    <Match when={true}>
+1221     -                      <div class="flex items-center gap-2">
+1222     -                        <span>{language.t("prompt.action.send")}</span>
+1223     -                        <Icon name="enter" size="small" class="text-icon-base" />
+1224     -                      </div>
+1225     -                    </Match>
+1226     -                  </Switch>
+1227     -                }
+1228     -              >
+1229     -                <IconButton
+1230     -                  data-action="prompt-submit"
+1231     -                  type="submit"
+1232     -                  disabled={store.mode !== "normal" || (!prompt.dirty() && !working() && commentCount() === 0)}
+1233     -                  tabIndex={store.mode === "normal" ? undefined : -1}
+1234     -                  icon={working() ? "stop" : "arrow-up"}
+1235     -                  variant="primary"
+1236     -                  class="size-8"
+1237     -                  aria-label={working() ? language.t("prompt.action.stop") : language.t("prompt.action.send")}
+1238     -                />
+1239     -              </Tooltip>
+    1299 +              <Switch>
+    1300 +                <Match when={working() && prompt.dirty()}>
+    1301 +                  <div class="flex items-center gap-1">
+    1302 +                    <Tooltip
+    1303 +                      placement="top"
+    1304 +                      value={
+    1305 +                        <div class="flex flex-col gap-1">
+    1306 +                          <div class="flex items-center gap-2">
+    1307 +                            <span class="font-medium">Queue</span>
+    1308 +                            <Icon name="enter" size="small" class="text-icon-base" />
+    1309 +                          </div>
+    1310 +                          <span class="text-text-weak text-11-regular">Send after current response finishes</span>
+    1311 +                        </div>
+    1312 +                      }
+    1313 +                    >
+    1314 +                      <IconButton
+    1315 +                        data-action="prompt-submit"
+    1316 +                        type="button"
+    1317 +                        icon="arrow-down-to-line"
+    1318 +                        variant="primary"
+    1319 +                        class="size-8"
+    1320 +                        aria-label="Queue — Send after current response finishes"
+    1321 +                        onClick={() => {
+    1322 +                          const text = prompt
+    1323 +                            .current()
+    1324 +                            .map((p) => ("content" in p ? p.content : ""))
+    1325 +                            .join("")
+    1326 +                            .trim()
+    1327 +                          if (!text || !params.id) return
+    1328 +                          fetch(`${sdk.url}/session/${params.id}/steer`, {
+    1329 +                            method: "POST",
+    1330 +                            headers: { "Content-Type": "application/json" },
+    1331 +                            body: JSON.stringify({ text, mode: "queue" }),
+    1332 +                          }).catch(() => {
+    1333 +                            showToast({
+    1334 +                              title: "Failed to queue message",
+    1335 +                              description: "Could not queue the message",
+    1336 +                            })
+    1337 +                          })
+    1338 +                          prompt.reset()
+    1339 +                          clearEditor()
+    1340 +                          showToast({
+    1341 +                            title: "Message queued",
+    1342 +                            description: "Will be sent when the model finishes its current response",
+    1343 +                          })
+    1344 +                        }}
+    1345 +                      />
+    1346 +                    </Tooltip>
+    1347 +                    <Tooltip
+    1348 +                      placement="top"
+    1349 +                      value={
+    1350 +                        <div class="flex flex-col gap-1">
+    1351 +                          <div class="flex items-center gap-2">
+    1352 +                            <span class="font-medium">Steer</span>
+    1353 +                            <span class="text-icon-base text-11-medium">⇧⏎</span>
+    1354 +                          </div>
+    1355 +                          <span class="text-text-weak text-11-regular">Inject into current turn at next step</span>
+    1356 +                        </div>
+    1357 +                      }
+    1358 +                    >
+    1359 +                      <IconButton
+    1360 +                        data-action="prompt-steer"
+    1361 +                        type="button"
+    1362 +                        icon="chevron-double-right"
+    1363 +                        variant="ghost"
+    1364 +                        class="size-8"
+    1365 +                        aria-label="Steer — Inject into current turn at next step"
+    1366 +                        onClick={() => {
+    1367 +                          const text = prompt
+    1368 +                            .current()
+    1369 +                            .map((p) => ("content" in p ? p.content : ""))
+    1370 +                            .join("")
+    1371 +                            .trim()
+    1372 +                          if (!text || !params.id) return
+    1373 +                          fetch(`${sdk.url}/session/${params.id}/steer`, {
+    1374 +                            method: "POST",
+    1375 +                            headers: { "Content-Type": "application/json" },
+    1376 +                            body: JSON.stringify({ text, mode: "steer" }),
+    1377 +                          }).catch(() => {
+    1378 +                            showToast({
+    1379 +                              title: "Failed to steer",
+    1380 +                              description: "Could not inject message into current turn",
+    1381 +                            })
+    1382 +                          })
+    1383 +                          prompt.reset()
+    1384 +                          clearEditor()
+    1385 +                          showToast({
+    1386 +                            title: "Steering",
+    1387 +                            description: "Will be injected at the next step of the current turn",
+    1388 +                          })
+    1389 +                        }}
+    1390 +                      />
+    1391 +                    </Tooltip>
+    1392 +                  </div>
+    1393 +                </Match>
+    1394 +                <Match when={true}>
+    1395 +                  <Tooltip
+    1396 +                    placement="top"
+    1397 +                    inactive={!prompt.dirty() && !working()}
+    1398 +                    value={
+    1399 +                      <Switch>
+    1400 +                        <Match when={working()}>
+    1401 +                          <div class="flex items-center gap-2">
+    1402 +                            <span>{language.t("prompt.action.stop")}</span>
+    1403 +                            <span class="text-icon-base text-12-medium text-[10px]!">{language.t("common.key.esc")}</span>
+    1404 +                          </div>
+    1405 +                        </Match>
+    1406 +                        <Match when={true}>
+    1407 +                          <div class="flex items-center gap-2">
+    1408 +                            <span>{language.t("prompt.action.send")}</span>
+    1409 +                            <Icon name="enter" size="small" class="text-icon-base" />
+    1410 +                          </div>
+    1411 +                        </Match>
+    1412 +                      </Switch>
+    1413 +                    }
+    1414 +                  >
+    1415 +                    <IconButton
+    1416 +                      data-action="prompt-submit"
+    1417 +                      type="submit"
+    1418 +                      disabled={store.mode !== "normal" || (!prompt.dirty() && !working() && commentCount() === 0)}
+    1419 +                      tabIndex={store.mode === "normal" ? undefined : -1}
+    1420 +                      icon={working() ? "stop" : "arrow-up"}
+    1421 +                      variant="primary"
+    1422 +                      class="size-8"
+    1423 +                      aria-label={working() ? language.t("prompt.action.stop") : language.t("prompt.action.send")}
+    1424 +                    />
+    1425 +                  </Tooltip>
+    1426 +                </Match>
+    1427 +              </Switch>
+1240 1428              </div>
+1241 1429            </div>
+1242 1430  
+1243 1431  
+
+```
+
+
+### 📄 `packages/app/src/context/global-sync/child-store.ts`
+
+**Type:** TypeScript Source File 📘
+
+```diff
+@@ -167,6 +167,7 @@ export function createChildStoreManager(input: {
+167 167              session: [],
+168 168              sessionTotal: 0,
+169 169              session_status: {},
+    170 +            steer_queue: {},
+170 171              session_diff: {},
+171 172              todo: {},
+172 173              permission: {},
+173 174  
+
+```
+
+
+### 📄 `packages/app/src/context/global-sync/event-reducer.test.ts`
+
+**Type:** TypeScript Source File 📘
+
+```diff
+@@ -75,6 +75,7 @@ const baseState = (input: Partial<State> = {}) =>
+ 75  75      todo: {},
+ 76  76      permission: {},
+ 77  77      question: {},
+     78 +    steer_queue: {},
+ 78  79      mcp: {},
+ 79  80      lsp: [],
+ 80  81      vcs: undefined,
+ 81  82  
+
+```
+
+
+### 📄 `packages/app/src/context/global-sync/event-reducer.ts`
+
+**Type:** TypeScript Source File 📘
+
+```diff
+@@ -52,7 +52,8 @@ function cleanupSessionCaches(
+ 52  52      store.todo[sessionID] !== undefined ||
+ 53  53      store.permission[sessionID] !== undefined ||
+ 54  54      store.question[sessionID] !== undefined ||
+ 55     -    store.session_status[sessionID] !== undefined
+     55 +    store.session_status[sessionID] !== undefined ||
+     56 +    store.steer_queue[sessionID] !== undefined
+ 56  57    setSessionTodo?.(sessionID, undefined)
+ 57  58    if (!hasAny) return
+ 58  59    setStore(
+@@ -71,6 +72,7 @@ function cleanupSessionCaches(
+ 71  72        delete draft.permission[sessionID]
+ 72  73        delete draft.question[sessionID]
+ 73  74        delete draft.session_status[sessionID]
+     75 +      delete draft.steer_queue[sessionID]
+ 74  76      }),
+ 75  77    )
+ 76  78  }
+@@ -164,6 +166,11 @@ export function applyDirectoryEvent(input: {
+164 166        input.setStore("session_status", props.sessionID, reconcile(props.status))
+165 167        break
+166 168      }
+    169 +    case "session.queue.changed": {
+    170 +      const props = event.properties as { sessionID: string; queue: { id: string; text: string; time: number; mode: "queue" | "steer" }[] }
+    171 +      input.setStore("steer_queue", props.sessionID, reconcile(props.queue, { key: "id" }))
+    172 +      break
+    173 +    }
+167 174      case "message.updated": {
+168 175        const info = (event.properties as { info: Message }).info
+169 176        const messages = input.store.message[info.sessionID]
+170 177  
+
+```
+
+
+### 📄 `packages/app/src/context/global-sync/types.ts`
+
+**Type:** TypeScript Source File 📘
+
+```diff
+@@ -46,6 +46,9 @@ export type State = {
+ 46  46    session_status: {
+ 47  47      [sessionID: string]: SessionStatus
+ 48  48    }
+     49 +  steer_queue: {
+     50 +    [sessionID: string]: { id: string; text: string; time: number; mode: "queue" | "steer" }[]
+     51 +  }
+ 49  52    session_diff: {
+ 50  53      [sessionID: string]: FileDiff[]
+ 51  54    }
+ 52  55  
+
+```
+
+
+### 📄 `packages/opencode/src/server/routes/session.ts`
+
+**Type:** TypeScript Source File 📘
+
+```diff
+@@ -14,6 +14,7 @@ import { Agent } from "../../agent/agent"
+ 14  14  import { Snapshot } from "@/snapshot"
+ 15  15  import { Log } from "../../util/log"
+ 16  16  import { PermissionNext } from "@/permission/next"
+     17 +import { SessionSteer } from "@/session/steer"
+ 17  18  import { errors } from "../error"
+ 18  19  import { lazy } from "../../util/lazy"
+ 19  20  
+@@ -933,6 +934,122 @@ export const SessionRoutes = lazy(() =>
+933 934          return c.json(session)
+934 935        },
+935 936      )
+    937 +    .post(
+    938 +      "/:sessionID/steer",
+    939 +      describeRoute({
+    940 +        summary: "Steer session",
+    941 +        description:
+    942 +          "Push a message into the session's pending input buffer. If the session is busy, the message will be injected at the next agentic loop boundary. If idle, it is queued for the next turn.",
+    943 +        operationId: "session.steer",
+    944 +        responses: {
+    945 +          200: {
+    946 +            description: "Queued message",
+    947 +            content: {
+    948 +              "application/json": {
+    949 +                schema: resolver(
+    950 +                  z.object({
+    951 +                    id: z.string(),
+    952 +                    text: z.string(),
+    953 +                    time: z.number(),
+    954 +                    mode: z.enum(["queue", "steer"]),
+    955 +                  }),
+    956 +                ),
+    957 +              },
+    958 +            },
+    959 +          },
+    960 +          ...errors(400, 404),
+    961 +        },
+    962 +      }),
+    963 +      validator(
+    964 +        "param",
+    965 +        z.object({
+    966 +          sessionID: z.string().meta({ description: "Session ID" }),
+    967 +        }),
+    968 +      ),
+    969 +      validator(
+    970 +        "json",
+    971 +        z.object({
+    972 +          text: z.string().min(1).meta({ description: "The message text to inject" }),
+    973 +          mode: z.enum(["queue", "steer"]).optional().default("queue").meta({ description: "queue waits for turn end, steer injects mid-turn" }),
+    974 +        }),
+    975 +      ),
+    976 +      async (c) => {
+    977 +        const sessionID = c.req.valid("param").sessionID
+    978 +        const body = c.req.valid("json")
+    979 +        const entry = SessionSteer.push(sessionID, body.text, body.mode)
+    980 +        return c.json(entry)
+    981 +      },
+    982 +    )
+    983 +    .get(
+    984 +      "/:sessionID/steer",
+    985 +      describeRoute({
+    986 +        summary: "Get steer queue",
+    987 +        description: "List all pending steered messages for a session without draining the queue.",
+    988 +        operationId: "session.steer.list",
+    989 +        responses: {
+    990 +          200: {
+    991 +            description: "Pending steered messages",
+    992 +            content: {
+    993 +              "application/json": {
+    994 +                schema: resolver(
+    995 +                  z.array(
+    996 +                    z.object({
+    997 +                      id: z.string(),
+    998 +                      text: z.string(),
+    999 +                      time: z.number(),
+    1000 +                      mode: z.enum(["queue", "steer"]),
+    1001 +                    }),
+    1002 +                  ),
+    1003 +                ),
+    1004 +              },
+    1005 +            },
+    1006 +          },
+    1007 +          ...errors(400, 404),
+    1008 +        },
+    1009 +      }),
+    1010 +      validator(
+    1011 +        "param",
+    1012 +        z.object({
+    1013 +          sessionID: z.string().meta({ description: "Session ID" }),
+    1014 +        }),
+    1015 +      ),
+    1016 +      async (c) => {
+    1017 +        const sessionID = c.req.valid("param").sessionID
+    1018 +        const queue = SessionSteer.list(sessionID)
+    1019 +        return c.json(queue)
+    1020 +      },
+    1021 +    )
+    1022 +    .delete(
+    1023 +      "/:sessionID/steer/:steerID",
+    1024 +      describeRoute({
+    1025 +        summary: "Remove steered message",
+    1026 +        description: "Remove a specific queued steered message by its ID before it gets injected.",
+    1027 +        operationId: "session.steer.remove",
+    1028 +        responses: {
+    1029 +          200: {
+    1030 +            description: "Whether the message was found and removed",
+    1031 +            content: {
+    1032 +              "application/json": {
+    1033 +                schema: resolver(z.boolean()),
+    1034 +              },
+    1035 +            },
+    1036 +          },
+    1037 +          ...errors(400, 404),
+    1038 +        },
+    1039 +      }),
+    1040 +      validator(
+    1041 +        "param",
+    1042 +        z.object({
+    1043 +          sessionID: z.string().meta({ description: "Session ID" }),
+    1044 +          steerID: z.string().meta({ description: "Steer message ID" }),
+    1045 +        }),
+    1046 +      ),
+    1047 +      async (c) => {
+    1048 +        const params = c.req.valid("param")
+    1049 +        const removed = SessionSteer.remove(params.sessionID, params.steerID)
+    1050 +        return c.json(removed)
+    1051 +      },
+    1052 +    )
+936 1053      .post(
+937 1054        "/:sessionID/permissions/:permissionID",
+938 1055        describeRoute({
+939 1056  
+
+```
+
+
+### 📄 `packages/opencode/src/session/prompt.ts`
+
+**Type:** TypeScript Source File 📘
+
+```diff
+@@ -45,6 +45,7 @@ import { LLM } from "./llm"
+ 45  45  import { iife } from "@/util/iife"
+ 46  46  import { Shell } from "@/shell/shell"
+ 47  47  import { Truncate } from "@/tool/truncation"
+     48 +import { SessionSteer } from "./steer"
+ 48  49  
+ 49  50  // @ts-ignore
+ 50  51  globalThis.AI_SDK_LOG_WARNINGS = false
+@@ -320,6 +321,56 @@ export namespace SessionPrompt {
+320 321          !["tool-calls", "unknown"].includes(lastAssistant.finish) &&
+321 322          lastUser.id < lastAssistant.id
+322 323        ) {
+    324 +        // Check for "steer" mode messages — these inject mid-turn at loop
+    325 +        // boundaries. "queue" mode messages wait until the turn fully ends.
+    326 +        const steered = SessionSteer.takeByMode(sessionID, "steer")
+    327 +        if (steered.length > 0) {
+    328 +          log.info("steer: injecting pending input", { sessionID, count: steered.length })
+    329 +          const text = steered.map((m) => m.text).join("\n\n")
+    330 +          const steerMsg: MessageV2.User = {
+    331 +            id: Identifier.ascending("message"),
+    332 +            sessionID,
+    333 +            role: "user",
+    334 +            time: { created: Date.now() },
+    335 +            agent: lastUser.agent,
+    336 +            model: lastUser.model,
+    337 +          }
+    338 +          await Session.updateMessage(steerMsg)
+    339 +          await Session.updatePart({
+    340 +            id: Identifier.ascending("part"),
+    341 +            messageID: steerMsg.id,
+    342 +            sessionID,
+    343 +            type: "text",
+    344 +            text,
+    345 +          } satisfies MessageV2.TextPart)
+    346 +          continue
+    347 +        }
+    348 +
+    349 +        // Turn is finished. Drain "queue" mode messages and auto-submit
+    350 +        // them as new user messages so the model starts a fresh turn.
+    351 +        const queued = SessionSteer.takeByMode(sessionID, "queue")
+    352 +        if (queued.length > 0) {
+    353 +          log.info("steer: auto-submitting queued input", { sessionID, count: queued.length })
+    354 +          const text = queued.map((m) => m.text).join("\n\n")
+    355 +          const queueMsg: MessageV2.User = {
+    356 +            id: Identifier.ascending("message"),
+    357 +            sessionID,
+    358 +            role: "user",
+    359 +            time: { created: Date.now() },
+    360 +            agent: lastUser.agent,
+    361 +            model: lastUser.model,
+    362 +          }
+    363 +          await Session.updateMessage(queueMsg)
+    364 +          await Session.updatePart({
+    365 +            id: Identifier.ascending("part"),
+    366 +            messageID: queueMsg.id,
+    367 +            sessionID,
+    368 +            type: "text",
+    369 +            text,
+    370 +          } satisfies MessageV2.TextPart)
+    371 +          continue
+    372 +        }
+    373 +
+323 374          log.info("exiting loop", { sessionID })
+324 375          break
+325 376        }
+326 377  
+
+```
+
+
+### ✨ `packages/opencode/src/session/steer.ts` **[ADDED]**
+
+**Status:** ✅ **NEW FILE** - This file has been newly created
+
+**Type:** TypeScript Source File 📘
+
+```diff
+@@ -0,0 +1,127 @@
+      1 +import { Bus } from "../bus"
+      2 +import { BusEvent } from "../bus/bus-event"
+      3 +import { Instance } from "../project/instance"
+      4 +import { Log } from "../util/log"
+      5 +import z from "zod"
+      6 +
+      7 +export namespace SessionSteer {
+      8 +  const log = Log.create({ service: "session.steer" })
+      9 +
+     10 +  export type Mode = "queue" | "steer"
+     11 +
+     12 +  const QueuedMessageSchema = z.object({
+     13 +    id: z.string(),
+     14 +    text: z.string(),
+     15 +    time: z.number(),
+     16 +    mode: z.enum(["queue", "steer"]),
+     17 +  })
+     18 +
+     19 +  export const Event = {
+     20 +    QueueChanged: BusEvent.define(
+     21 +      "session.queue.changed",
+     22 +      z.object({
+     23 +        sessionID: z.string(),
+     24 +        queue: z.array(QueuedMessageSchema),
+     25 +      }),
+     26 +    ),
+     27 +  }
+     28 +
+     29 +  export interface QueuedMessage {
+     30 +    id: string
+     31 +    text: string
+     32 +    time: number
+     33 +    mode: Mode
+     34 +  }
+     35 +
+     36 +  interface SteerState {
+     37 +    pending: QueuedMessage[]
+     38 +  }
+     39 +
+     40 +  const state = Instance.state(
+     41 +    () => {
+     42 +      const data: Record<string, SteerState> = {}
+     43 +      return data
+     44 +    },
+     45 +    async () => {},
+     46 +  )
+     47 +
+     48 +  function ensure(sessionID: string): SteerState {
+     49 +    const s = state()
+     50 +    if (!s[sessionID]) s[sessionID] = { pending: [] }
+     51 +    return s[sessionID]
+     52 +  }
+     53 +
+     54 +  /** Push a message into the pending buffer for an active session. */
+     55 +  export function push(sessionID: string, text: string, mode: Mode = "queue"): QueuedMessage {
+     56 +    const entry: QueuedMessage = {
+     57 +      id: crypto.randomUUID(),
+     58 +      text,
+     59 +      time: Date.now(),
+     60 +      mode,
+     61 +    }
+     62 +    const s = ensure(sessionID)
+     63 +    s.pending.push(entry)
+     64 +    log.info("steer.push", { sessionID, id: entry.id, queueLength: s.pending.length })
+     65 +    Bus.publish(Event.QueueChanged, { sessionID, queue: s.pending })
+     66 +    return entry
+     67 +  }
+     68 +
+     69 +  /** Drain all pending messages and return them. Clears the buffer. */
+     70 +  export function take(sessionID: string): QueuedMessage[] {
+     71 +    const s = state()[sessionID]
+     72 +    if (!s || s.pending.length === 0) return []
+     73 +    const result = s.pending.splice(0)
+     74 +    log.info("steer.take", { sessionID, count: result.length })
+     75 +    Bus.publish(Event.QueueChanged, { sessionID, queue: s.pending })
+     76 +    return result
+     77 +  }
+     78 +
+     79 +  /** Drain only messages matching the given mode. Leaves other messages in the buffer. */
+     80 +  export function takeByMode(sessionID: string, mode: Mode): QueuedMessage[] {
+     81 +    const s = state()[sessionID]
+     82 +    if (!s || s.pending.length === 0) return []
+     83 +    const matched: QueuedMessage[] = []
+     84 +    const remaining: QueuedMessage[] = []
+     85 +    for (const m of s.pending) {
+     86 +      if (m.mode === mode) matched.push(m)
+     87 +      else remaining.push(m)
+     88 +    }
+     89 +    if (matched.length === 0) return []
+     90 +    s.pending = remaining
+     91 +    log.info("steer.takeByMode", { sessionID, mode, count: matched.length })
+     92 +    Bus.publish(Event.QueueChanged, { sessionID, queue: s.pending })
+     93 +    return matched
+     94 +  }
+     95 +
+     96 +  /** Check if there's pending steered input for a session. */
+     97 +  export function has(sessionID: string): boolean {
+     98 +    const s = state()[sessionID]
+     99 +    return !!s && s.pending.length > 0
+    100 +  }
+    101 +
+    102 +  /** Get the current queue without draining. */
+    103 +  export function list(sessionID: string): QueuedMessage[] {
+    104 +    return state()[sessionID]?.pending ?? []
+    105 +  }
+    106 +
+    107 +  /** Remove a specific queued message by id. */
+    108 +  export function remove(sessionID: string, id: string): boolean {
+    109 +    const s = state()[sessionID]
+    110 +    if (!s) return false
+    111 +    const idx = s.pending.findIndex((m) => m.id === id)
+    112 +    if (idx === -1) return false
+    113 +    s.pending.splice(idx, 1)
+    114 +    log.info("steer.remove", { sessionID, id })
+    115 +    Bus.publish(Event.QueueChanged, { sessionID, queue: s.pending })
+    116 +    return true
+    117 +  }
+    118 +
+    119 +  /** Clear all pending messages for a session. */
+    120 +  export function clear(sessionID: string) {
+    121 +    const s = state()[sessionID]
+    122 +    if (!s || s.pending.length === 0) return
+    123 +    s.pending.length = 0
+    124 +    log.info("steer.clear", { sessionID })
+    125 +    Bus.publish(Event.QueueChanged, { sessionID, queue: s.pending })
+    126 +  }
+    127 +}
+    128  
+
+```
+
+
+### ✨ `packages/opencode/test/session/steer.test.ts` **[ADDED]**
+
+**Status:** ✅ **NEW FILE** - This file has been newly created
+
+**Type:** TypeScript Source File 📘
+
+```diff
+@@ -0,0 +1,235 @@
+      1 +import { describe, expect, test, beforeEach } from "bun:test"
+      2 +import path from "path"
+      3 +import { SessionSteer } from "../../src/session/steer"
+      4 +import { Instance } from "../../src/project/instance"
+      5 +import { Log } from "../../src/util/log"
+      6 +
+      7 +const projectRoot = path.join(__dirname, "../..")
+      8 +const SESSION = "session_test_steer_001"
+      9 +Log.init({ print: false })
+     10 +
+     11 +/** Helper to run a test function inside Instance.provide context */
+     12 +function withInstance(fn: () => void | Promise<void>) {
+     13 +  return Instance.provide({
+     14 +    directory: projectRoot,
+     15 +    fn: async () => {
+     16 +      await fn()
+     17 +    },
+     18 +  })
+     19 +}
+     20 +
+     21 +describe("SessionSteer", () => {
+     22 +  describe("push", () => {
+     23 +    test("creates a queued message with default mode 'queue'", async () => {
+     24 +      await withInstance(() => {
+     25 +        SessionSteer.clear(SESSION)
+     26 +        const msg = SessionSteer.push(SESSION, "hello")
+     27 +        expect(msg.text).toBe("hello")
+     28 +        expect(msg.mode).toBe("queue")
+     29 +        expect(msg.id).toBeTruthy()
+     30 +        expect(msg.time).toBeGreaterThan(0)
+     31 +      })
+     32 +    })
+     33 +
+     34 +    test("accepts explicit mode 'steer'", async () => {
+     35 +      await withInstance(() => {
+     36 +        SessionSteer.clear(SESSION)
+     37 +        const msg = SessionSteer.push(SESSION, "redirect", "steer")
+     38 +        expect(msg.text).toBe("redirect")
+     39 +        expect(msg.mode).toBe("steer")
+     40 +      })
+     41 +    })
+     42 +
+     43 +    test("accepts explicit mode 'queue'", async () => {
+     44 +      await withInstance(() => {
+     45 +        SessionSteer.clear(SESSION)
+     46 +        const msg = SessionSteer.push(SESSION, "later", "queue")
+     47 +        expect(msg.mode).toBe("queue")
+     48 +      })
+     49 +    })
+     50 +  })
+     51 +
+     52 +  describe("take", () => {
+     53 +    test("drains all messages regardless of mode", async () => {
+     54 +      await withInstance(() => {
+     55 +        SessionSteer.clear(SESSION)
+     56 +        SessionSteer.push(SESSION, "a", "queue")
+     57 +        SessionSteer.push(SESSION, "b", "steer")
+     58 +        SessionSteer.push(SESSION, "c", "queue")
+     59 +
+     60 +        const taken = SessionSteer.take(SESSION)
+     61 +        expect(taken).toHaveLength(3)
+     62 +        expect(taken.map((m) => m.text)).toEqual(["a", "b", "c"])
+     63 +        expect(SessionSteer.list(SESSION)).toHaveLength(0)
+     64 +      })
+     65 +    })
+     66 +
+     67 +    test("returns empty array when no messages", async () => {
+     68 +      await withInstance(() => {
+     69 +        SessionSteer.clear(SESSION)
+     70 +        expect(SessionSteer.take(SESSION)).toEqual([])
+     71 +      })
+     72 +    })
+     73 +  })
+     74 +
+     75 +  describe("takeByMode", () => {
+     76 +    test("drains only 'steer' messages, leaving 'queue' messages", async () => {
+     77 +      await withInstance(() => {
+     78 +        SessionSteer.clear(SESSION)
+     79 +        SessionSteer.push(SESSION, "queued-1", "queue")
+     80 +        SessionSteer.push(SESSION, "steer-1", "steer")
+     81 +        SessionSteer.push(SESSION, "queued-2", "queue")
+     82 +        SessionSteer.push(SESSION, "steer-2", "steer")
+     83 +
+     84 +        const steered = SessionSteer.takeByMode(SESSION, "steer")
+     85 +        expect(steered).toHaveLength(2)
+     86 +        expect(steered.map((m) => m.text)).toEqual(["steer-1", "steer-2"])
+     87 +
+     88 +        const remaining = SessionSteer.list(SESSION)
+     89 +        expect(remaining).toHaveLength(2)
+     90 +        expect(remaining.map((m) => m.text)).toEqual(["queued-1", "queued-2"])
+     91 +      })
+     92 +    })
+     93 +
+     94 +    test("drains only 'queue' messages, leaving 'steer' messages", async () => {
+     95 +      await withInstance(() => {
+     96 +        SessionSteer.clear(SESSION)
+     97 +        SessionSteer.push(SESSION, "queued-1", "queue")
+     98 +        SessionSteer.push(SESSION, "steer-1", "steer")
+     99 +        SessionSteer.push(SESSION, "queued-2", "queue")
+    100 +
+    101 +        const queued = SessionSteer.takeByMode(SESSION, "queue")
+    102 +        expect(queued).toHaveLength(2)
+    103 +        expect(queued.map((m) => m.text)).toEqual(["queued-1", "queued-2"])
+    104 +
+    105 +        const remaining = SessionSteer.list(SESSION)
+    106 +        expect(remaining).toHaveLength(1)
+    107 +        expect(remaining[0].text).toBe("steer-1")
+    108 +      })
+    109 +    })
+    110 +
+    111 +    test("returns empty when no messages match mode", async () => {
+    112 +      await withInstance(() => {
+    113 +        SessionSteer.clear(SESSION)
+    114 +        SessionSteer.push(SESSION, "queued", "queue")
+    115 +        const steered = SessionSteer.takeByMode(SESSION, "steer")
+    116 +        expect(steered).toEqual([])
+    117 +        expect(SessionSteer.list(SESSION)).toHaveLength(1)
+    118 +      })
+    119 +    })
+    120 +
+    121 +    test("returns empty when buffer is empty", async () => {
+    122 +      await withInstance(() => {
+    123 +        SessionSteer.clear(SESSION)
+    124 +        expect(SessionSteer.takeByMode(SESSION, "steer")).toEqual([])
+    125 +        expect(SessionSteer.takeByMode(SESSION, "queue")).toEqual([])
+    126 +      })
+    127 +    })
+    128 +
+    129 +    test("sequential takeByMode drains both modes completely", async () => {
+    130 +      await withInstance(() => {
+    131 +        SessionSteer.clear(SESSION)
+    132 +        SessionSteer.push(SESSION, "s1", "steer")
+    133 +        SessionSteer.push(SESSION, "q1", "queue")
+    134 +        SessionSteer.push(SESSION, "s2", "steer")
+    135 +        SessionSteer.push(SESSION, "q2", "queue")
+    136 +
+    137 +        const steered = SessionSteer.takeByMode(SESSION, "steer")
+    138 +        expect(steered).toHaveLength(2)
+    139 +
+    140 +        const queued = SessionSteer.takeByMode(SESSION, "queue")
+    141 +        expect(queued).toHaveLength(2)
+    142 +
+    143 +        expect(SessionSteer.has(SESSION)).toBe(false)
+    144 +        expect(SessionSteer.list(SESSION)).toHaveLength(0)
+    145 +      })
+    146 +    })
+    147 +  })
+    148 +
+    149 +  describe("has", () => {
+    150 +    test("returns false for empty session", async () => {
+    151 +      await withInstance(() => {
+    152 +        SessionSteer.clear(SESSION)
+    153 +        expect(SessionSteer.has(SESSION)).toBe(false)
+    154 +      })
+    155 +    })
+    156 +
+    157 +    test("returns true after push", async () => {
+    158 +      await withInstance(() => {
+    159 +        SessionSteer.clear(SESSION)
+    160 +        SessionSteer.push(SESSION, "test")
+    161 +        expect(SessionSteer.has(SESSION)).toBe(true)
+    162 +      })
+    163 +    })
+    164 +
+    165 +    test("returns false after take drains all", async () => {
+    166 +      await withInstance(() => {
+    167 +        SessionSteer.clear(SESSION)
+    168 +        SessionSteer.push(SESSION, "test")
+    169 +        SessionSteer.take(SESSION)
+    170 +        expect(SessionSteer.has(SESSION)).toBe(false)
+    171 +      })
+    172 +    })
+    173 +
+    174 +    test("returns true when takeByMode leaves remaining", async () => {
+    175 +      await withInstance(() => {
+    176 +        SessionSteer.clear(SESSION)
+    177 +        SessionSteer.push(SESSION, "q", "queue")
+    178 +        SessionSteer.takeByMode(SESSION, "steer")
+    179 +        expect(SessionSteer.has(SESSION)).toBe(true)
+    180 +      })
+    181 +    })
+    182 +  })
+    183 +
+    184 +  describe("list", () => {
+    185 +    test("returns current queue without draining", async () => {
+    186 +      await withInstance(() => {
+    187 +        SessionSteer.clear(SESSION)
+    188 +        SessionSteer.push(SESSION, "a", "queue")
+    189 +        SessionSteer.push(SESSION, "b", "steer")
+    190 +
+    191 +        const first = SessionSteer.list(SESSION)
+    192 +        expect(first).toHaveLength(2)
+    193 +
+    194 +        const second = SessionSteer.list(SESSION)
+    195 +        expect(second).toHaveLength(2)
+    196 +      })
+    197 +    })
+    198 +  })
+    199 +
+    200 +  describe("remove", () => {
+    201 +    test("removes specific message by id", async () => {
+    202 +      await withInstance(() => {
+    203 +        SessionSteer.clear(SESSION)
+    204 +        const msg = SessionSteer.push(SESSION, "target", "steer")
+    205 +        SessionSteer.push(SESSION, "keep", "queue")
+    206 +
+    207 +        const removed = SessionSteer.remove(SESSION, msg.id)
+    208 +        expect(removed).toBe(true)
+    209 +        expect(SessionSteer.list(SESSION)).toHaveLength(1)
+    210 +        expect(SessionSteer.list(SESSION)[0].text).toBe("keep")
+    211 +      })
+    212 +    })
+    213 +
+    214 +    test("returns false for non-existent id", async () => {
+    215 +      await withInstance(() => {
+    216 +        SessionSteer.clear(SESSION)
+    217 +        SessionSteer.push(SESSION, "test")
+    218 +        expect(SessionSteer.remove(SESSION, "nonexistent")).toBe(false)
+    219 +      })
+    220 +    })
+    221 +  })
+    222 +
+    223 +  describe("clear", () => {
+    224 +    test("removes all pending messages", async () => {
+    225 +      await withInstance(() => {
+    226 +        SessionSteer.clear(SESSION)
+    227 +        SessionSteer.push(SESSION, "a", "queue")
+    228 +        SessionSteer.push(SESSION, "b", "steer")
+    229 +        SessionSteer.clear(SESSION)
+    230 +        expect(SessionSteer.has(SESSION)).toBe(false)
+    231 +        expect(SessionSteer.list(SESSION)).toHaveLength(0)
+    232 +      })
+    233 +    })
+    234 +  })
+    235 +})
+    236  
+
+```
+
+## 🤖 Comprehensive Review Checklist
+
+### ✅ Code Quality & Standards
+- [ ] **Syntax & Formatting**: Consistent indentation, proper spacing
+- [ ] **Naming Conventions**: Clear, descriptive variable/function names
+- [ ] **Code Structure**: Logical organization, appropriate function size
+- [ ] **Documentation**: Clear comments explaining complex logic
+- [ ] **Type Safety**: Proper typing (if applicable)
+
+### 🔍 Logic & Functionality
+- [ ] **Algorithm Correctness**: Logic implements requirements correctly
+- [ ] **Edge Case Handling**: Boundary conditions properly addressed
+- [ ] **Error Handling**: Appropriate try-catch blocks and error messages
+- [ ] **Performance**: Efficient algorithms, no unnecessary loops
+- [ ] **Memory Management**: Proper cleanup, no memory leaks
+
+### 🐛 Potential Issues & Bugs
+- [ ] **Runtime Errors**: No null/undefined dereferencing
+- [ ] **Type Mismatches**: Consistent data types throughout
+- [ ] **Race Conditions**: Proper async/await handling
+- [ ] **Resource Leaks**: Event listeners, timers properly cleaned up
+- [ ] **Off-by-one Errors**: Array/loop bounds correctly handled
+
+### 🔒 Security Considerations
+- [ ] **Input Validation**: User inputs properly sanitized
+- [ ] **XSS Prevention**: No unsafe HTML injection
+- [ ] **Authentication**: Proper access controls if applicable
+- [ ] **Data Exposure**: No sensitive information in logs/client
+- [ ] **Dependency Security**: No known vulnerable packages
+
+### 📱 User Experience & Accessibility
+- [ ] **Responsive Design**: Works on different screen sizes
+- [ ] **Loading States**: Proper feedback during operations
+- [ ] **Error Messages**: User-friendly error communication
+- [ ] **Accessibility**: ARIA labels, keyboard navigation
+- [ ] **Performance**: Fast loading, smooth interactions
+
+### 💡 Improvement Suggestions
+
+#### Code Organization
+- [ ] Consider extracting complex logic into separate functions
+- [ ] Evaluate if constants should be moved to configuration
+- [ ] Check for code duplication opportunities
+
+#### Performance Optimizations
+- [ ] Identify opportunities for memoization
+- [ ] Consider lazy loading for heavy operations
+- [ ] Evaluate database query efficiency (if applicable)
+
+#### Testing Recommendations
+- [ ] Unit tests for core functionality
+- [ ] Integration tests for API endpoints
+- [ ] Edge case testing scenarios
+
+#### Documentation Needs
+- [ ] API documentation updates
+- [ ] Code comments for complex algorithms
+- [ ] README updates if public interfaces changed
+
+### 📝 Review Notes
+*Add your specific feedback, suggestions, and observations here:*
+
+---
+*Individual file review generated by AI Visual Code Review v2.0*
+*Generated: 2026-02-26T10:33:24.938Z*
diff --git a/docs/09-temp/cline-subagent-research.md b/docs/09-temp/cline-subagent-research.md
new file mode 100644
index 00000000000..76d7684e992
--- /dev/null
+++ b/docs/09-temp/cline-subagent-research.md
@@ -0,0 +1,66 @@
+# Research: Cline Subagent Architecture
+
+**Date:** 2026-02-24
+**Status:** TODO — pick up in next session
+
+## Research Questions
+
+1. How does Cline form subagents? How does the AI decide how many to create?
+2. What task distribution strategy is used? How are tasks assigned to each subagent?
+3. How is context shared between parent agent and subagents?
+4. How are subagent outputs aggregated back into the main conversation?
+5. What happens when a subagent task errors? Error handling and recovery.
+6. How could this inspire improvements to opencode's existing subagent system?
+
+## Key References
+
+- **CLI Subagent Command Transformation**: `src/integrations/cli-subagents/subagent_command.ts`
+  - `isSubagentCommand()` — identifies simplified cline commands
+  - `transformClineCommand()` — injects `--json -y` flags for autonomous execution
+  
+- **Agent Client Protocol (ACP)**: `cli/src/acp/AcpAgent.ts`
+  - Bridges ClineAgent with AgentSideConnection for stdio-based communication
+  - Handles permission requests, forwards session events
+  
+- **ClineAgent**: `cli/src/agent/ClineAgent.ts`
+  - Implements ACP agent interface
+  - Translates ACP requests into core Controller operations
+  - Manages authentication, session modes, processes user prompts
+  
+- **Message Translator**: `cli/src/agent/messageTranslator.ts`
+  - Converts ClineMessage objects to ACP SessionUpdate messages
+  - Computes deltas for streaming (avoids duplicate content)
+
+## CodeWiki References
+
+- https://codewiki.google/github.com/cline/cline#cli-subagent-command-transformation
+- https://codewiki.google/github.com/cline/cline#command-line-interface-cli-functionality
+- https://codewiki.google/github.com/cline/cline#agent-client-protocol-acp-integration-for-external-control
+
+## Comparison with OpenCode's Subagent System
+
+OpenCode already has subagents (`TaskTool` in `packages/opencode/src/tool/task.ts`):
+- Subagents are spawned via the `task` tool
+- Each subagent gets its own child session
+- Subagent types: explore, plan, general (configurable per agent)
+- Results returned as tool output to parent session
+
+**Gaps to investigate:**
+- Does Cline support parallel subagents? (OpenCode does via plan mode Phase 1)
+- How does Cline's ACP protocol compare to opencode's Bus event system?
+- Can we adopt Cline's streaming delta pattern for subagent updates?
+
+## Tonight's Session Summary (2026-02-24, 2:37 AM - 4:57 AM)
+
+### 6 PRs Submitted to opencode (sst/opencode):
+1. **#14820** — Streaming content duplication fix (global-sdk.tsx voided Set)
+2. **#14821** — Font size settings (CSS vars + terminal + UI stepper)
+3. **#14826** — ContextOverflowError auto-recovery (processor.ts)
+4. **#14827** — Prune before compaction (prompt.ts)
+5. **#14831** — Context usage card with compact button (session-context-tab.tsx)
+6. **#14835** — Wide mode setting (full-width chat toggle)
+
+### Issues Created:
+- #14822, #14823, #14824, #14825, #14830, #14834
+
+### All branches merged into `origin/dev` on fork (PrakharMNNIT/opencode)
diff --git a/docs/09-temp/codex-queue-steer-architecture.md b/docs/09-temp/codex-queue-steer-architecture.md
new file mode 100644
index 00000000000..f2012489aa4
--- /dev/null
+++ b/docs/09-temp/codex-queue-steer-architecture.md
@@ -0,0 +1,319 @@
+# Codex Queue/Steer Architecture Analysis
+
+> Deep-dive into OpenAI Codex CLI's queue/steer mechanism for mid-turn user interaction.
+> Source: `references/codex/` submodule
+
+---
+
+## Overview
+
+Codex implements a **dual-input model** that lets users interact with the agent **during** an active turn, not just between turns:
+
+| Action | Keybinding | Behavior | When Turn Active |
+|--------|-----------|----------|-----------------|
+| **Queue** | `Enter` | Enqueue message for next turn boundary | Message waits in queue, displayed in UI |
+| **Steer** | `⌘Enter` / `Enter` (steer-mode) | Inject input into active turn immediately | Message sent to model in current context |
+
+---
+
+## Architecture Layers
+
+```
+┌─────────────────────────────────────────────────┐
+│  TUI Layer (tui/src/)                           │
+│  ┌─────────────────────────────────────────┐    │
+│  │ ChatComposer                            │    │
+│  │  Enter → InputResult::Submitted (steer) │    │
+│  │  Tab   → InputResult::Queued            │    │
+│  └─────────────────┬───────────────────────┘    │
+│                     │                            │
+│  ┌─────────────────▼───────────────────────┐    │
+│  │ QueuedUserMessages widget               │    │
+│  │  Shows queued messages with "↳" prefix  │    │
+│  │  Alt+Up to pop back into composer       │    │
+│  └─────────────────────────────────────────┘    │
+└────────────────────┬────────────────────────────┘
+                     │
+┌────────────────────▼────────────────────────────┐
+│  App Server Protocol (app-server-protocol/)     │
+│                                                  │
+│  turn/start  → TurnStartParams  (new turn)      │
+│  turn/steer  → TurnSteerParams  (mid-turn)      │
+│                                                  │
+│  TurnSteerParams {                               │
+│    thread_id: String,                            │
+│    input: Vec<UserInput>,                        │
+│    expected_turn_id: String,  // guard            │
+│  }                                               │
+│                                                  │
+│  TurnSteerResponse {                             │
+│    turn_id: String,  // confirms active turn     │
+│  }                                               │
+└────────────────────┬────────────────────────────┘
+                     │
+┌────────────────────▼────────────────────────────┐
+│  App Server (app-server/src/)                   │
+│  codex_message_processor.rs                     │
+│                                                  │
+│  async fn turn_steer(&self, req_id, params) {   │
+│    let thread = load_thread(params.thread_id);  │
+│    thread.steer_input(                          │
+│      mapped_items,                              │
+│      Some(&params.expected_turn_id)             │
+│    );                                           │
+│    // Returns turn_id or error:                  │
+│    // "no active turn to steer"                  │
+│  }                                               │
+└────────────────────┬────────────────────────────┘
+                     │
+┌────────────────────▼────────────────────────────┐
+│  Core Engine (core/src/codex.rs)                │
+│                                                  │
+│  Session::steer_input(input, expected_turn_id)  │
+│    1. Validate input not empty                   │
+│    2. Lock active_turn mutex                     │
+│    3. Verify active turn exists                  │
+│    4. Check expected_turn_id matches             │
+│    5. Lock turn_state                            │
+│    6. push_pending_input(input)  ← KEY STEP     │
+│    7. Return active turn_id                      │
+└────────────────────┬────────────────────────────┘
+                     │
+┌────────────────────▼────────────────────────────┐
+│  Turn State (core/src/state/turn.rs)            │
+│                                                  │
+│  struct TurnState {                              │
+│    pending_input: Vec<ResponseInputItem>,        │
+│  }                                               │
+│                                                  │
+│  push_pending_input(item) → appends to vec      │
+│  take_pending_input()     → drains vec           │
+│  has_pending_input()      → checks non-empty     │
+└────────────────────┬────────────────────────────┘
+                     │
+┌────────────────────▼────────────────────────────┐
+│  Task Loop (core/src/codex.rs ~L4970)           │
+│                                                  │
+│  loop {                                          │
+│    // At each iteration, drain pending input     │
+│    let pending = sess.get_pending_input().await; │
+│    if !pending.is_empty() {                      │
+│      // Record as conversation items             │
+│      // → injected into model context            │
+│      for item in pending {                       │
+│        record_user_prompt_and_emit_turn_item();  │
+│      }                                           │
+│    }                                             │
+│    // ... send to model, process response ...    │
+│    // On ResponseEvent::Completed:               │
+│    needs_follow_up |= has_pending_input();       │
+│    // If follow_up needed → loop continues       │
+│  }                                               │
+└─────────────────────────────────────────────────┘
+```
+
+---
+
+## Core Mechanism: `steer_input`
+
+The heart of steer is `Session::steer_input()` in `core/src/codex.rs`:
+
+```rust
+pub async fn steer_input(
+    &self,
+    input: Vec<UserInput>,
+    expected_turn_id: Option<&str>,
+) -> Result<String, SteerInputError> {
+    if input.is_empty() {
+        return Err(SteerInputError::EmptyInput);
+    }
+    let mut active = self.active_turn.lock().await;
+    let Some(active_turn) = active.as_mut() else {
+        return Err(SteerInputError::NoActiveTurn(input));
+    };
+    let Some((active_turn_id, _)) = active_turn.tasks.first() else {
+        return Err(SteerInputError::NoActiveTurn(input));
+    };
+    if let Some(expected_turn_id) = expected_turn_id
+        && expected_turn_id != active_turn_id
+    {
+        return Err(SteerInputError::ExpectedTurnMismatch {
+            expected: expected_turn_id.to_string(),
+            actual: active_turn_id.clone(),
+        });
+    }
+    let mut turn_state = active_turn.turn_state.lock().await;
+    turn_state.push_pending_input(input.into());
+    Ok(active_turn_id.clone())
+}
+```
+
+### Key Design Decisions
+
+1. **Non-blocking injection**: `steer_input` just pushes to a `Vec<ResponseInputItem>` — it doesn't interrupt or cancel the model. The model's active response completes naturally.
+
+2. **Consumption at loop boundary**: The task loop checks `pending_input` at the **top of each iteration**. After the model finishes a response, if pending input exists, it gets recorded as conversation items and the model is called again with the updated context.
+
+3. **`needs_follow_up` flag**: When a model response completes (`ResponseEvent::Completed`), if there's pending input, the loop sets `needs_follow_up = true` and continues instead of ending the turn.
+
+4. **Turn ID validation**: The `expected_turn_id` field prevents race conditions — the steer request fails if the turn has changed between the user pressing Enter and the server processing the request.
+
+---
+
+## Error Types
+
+```rust
+pub enum SteerInputError {
+    NoActiveTurn(Vec<UserInput>),      // No model turn running
+    ExpectedTurnMismatch {              // Turn changed since request
+        expected: String,
+        actual: String,
+    },
+    EmptyInput,                         // Nothing to inject
+}
+```
+
+When `NoActiveTurn` occurs, the app-server falls back — the input that failed to steer gets queued for the next `turn/start`.
+
+---
+
+## Queue vs Steer: Detailed Comparison
+
+### Queue (Tab / Enter in legacy mode)
+
+1. User types message, presses Tab (or Enter in non-steer mode)
+2. TUI returns `InputResult::Queued { text, text_elements }`
+3. Message stored in `QueuedUserMessages.messages: Vec<String>`
+4. Rendered in UI with `↳` prefix, dimmed/italic
+5. User can pop with Alt+Up to edit
+6. When current turn completes → queued messages become the next `turn/start`
+
+### Steer (Enter in steer mode / ⌘Enter)
+
+1. User types message, presses Enter
+2. TUI returns `InputResult::Submitted { text, text_elements }`
+3. App sends `turn/steer` RPC to server
+4. Server calls `thread.steer_input()` → pushes to `pending_input`
+5. Model's current response continues to completion
+6. At next task loop iteration, pending input is drained and recorded
+7. Model sees the user's steer message in context → generates follow-up
+8. **All within the same turn** — no new turn boundary
+
+### Critical Difference
+
+| Aspect | Queue | Steer |
+|--------|-------|-------|
+| **Timing** | After turn ends | During active turn |
+| **Turn boundary** | Creates new turn | Same turn continues |
+| **Model sees it** | On next turn start | At next loop iteration |
+| **Cancels response** | No (waits) | No (appends to context) |
+| **UI display** | Queued messages widget | Injected into chat transcript |
+| **Fallback** | N/A | Falls back to queue if no active turn |
+
+---
+
+## Turn Lifecycle with Steer
+
+```
+Turn Start (user submits prompt)
+  │
+  ├─→ Model generates response...
+  │     │
+  │     │  ← User presses Enter (steer)
+  │     │     → steer_input() pushes to pending_input
+  │     │
+  │     ▼
+  │   Response completes
+  │     │
+  │     ├─→ has_pending_input()? YES
+  │     │     → needs_follow_up = true
+  │     │
+  │     ▼
+  │   Loop continues → drain pending_input
+  │     → Record steered message as conversation item
+  │     → Model sees: [original prompt, response, steered message]
+  │     → Model generates new response with full context
+  │     │
+  │     ├─→ has_pending_input()? NO
+  │     │     → needs_follow_up = false
+  │     ▼
+  │   Turn Complete
+  │
+  └─→ Queued messages (if any) → next turn/start
+```
+
+---
+
+## Turn Completion & Leftover Input
+
+When a task finishes (`task_finished()` in `core/src/tasks/mod.rs`):
+
+```rust
+// 1. Lock active turn
+let mut active = self.active_turn.lock().await;
+// 2. Take any remaining pending input
+let pending_input = ts.take_pending_input();
+// 3. Clear active turn
+*active = None;
+// 4. Record leftover input as conversation items
+if !pending_input.is_empty() {
+    record_conversation_items(&turn_context, &pending_response_items);
+}
+// 5. Emit TurnComplete event
+```
+
+This ensures steered input is **never lost** — even if the turn ends before the pending input could be consumed by the model loop.
+
+---
+
+## Feature Flag: `steer_enabled`
+
+Steer is gated behind `Feature::Steer` in the TUI:
+
+```rust
+// When steer_enabled == true:
+//   Enter → Submitted (steer immediately)
+//   Tab   → Queued (wait for turn end)
+//
+// When steer_enabled == false (legacy):
+//   Enter → Queued
+//   Tab   → Queued
+```
+
+---
+
+## Implications for OpenCode
+
+### What OpenCode Currently Has
+- Session/turn model with `processor.ts` handling model interaction
+- Parallel agents via `task.ts` tool
+- No mid-turn input injection
+
+### What Queue/Steer Would Add
+1. **Pending input buffer** on the session/turn state
+2. **Steer RPC** that pushes to the buffer while model is running
+3. **Loop-boundary drain** that checks for pending input after each model response
+4. **Follow-up continuation** instead of ending the turn when input is pending
+5. **UI queue widget** showing messages waiting for the current turn to finish
+6. **Fallback path**: steer → queue if no active turn
+
+### Key Implementation Points
+- `steer_input()` is a **lock-based, non-cancelling** approach — it doesn't abort the model stream
+- Pending input is consumed at the **top of the agentic loop**, not mid-stream
+- The model sees steered input as additional conversation items on its next iteration
+- `expected_turn_id` prevents stale steer requests from affecting wrong turns
+- Queued messages are a purely UI-side concept until they become a `turn/start`
+
+---
+
+## References
+
+- Protocol types: `codex-rs/app-server-protocol/src/protocol/v2.rs`
+- Core steer: `codex-rs/core/src/codex.rs` (L3377-3406)
+- Turn state: `codex-rs/core/src/state/turn.rs` (L77-163)
+- Task loop drain: `codex-rs/core/src/codex.rs` (L4970-5000)
+- Follow-up flag: `codex-rs/core/src/codex.rs` (L6364)
+- Task completion: `codex-rs/core/src/tasks/mod.rs` (L190-230)
+- App server handler: `codex-rs/app-server/src/codex_message_processor.rs`
+- TUI queue widget: `codex-rs/tui/src/bottom_pane/queued_user_messages.rs`
+- TUI composer: `codex-rs/tui/src/public_widgets/composer_input.rs`
diff --git a/docs/09-temp/escape-key-ux-research.md b/docs/09-temp/escape-key-ux-research.md
new file mode 100644
index 00000000000..37575a6243b
--- /dev/null
+++ b/docs/09-temp/escape-key-ux-research.md
@@ -0,0 +1,32 @@
+# Research: Escape Key Cancel UX
+
+**Date:** 2026-02-24
+**Status:** TODO — brainstorm in next session
+
+## Problem
+Pressing Escape accidentally during AI response immediately stops the response with no confirmation. No visual feedback in chat that response was interrupted.
+
+## Current Behavior
+- Escape → immediately cancels the LLM response
+- Shows a notification/warning toast
+- No visual indicator in the chat thread that the message was interrupted
+- No confirmation dialog before cancelling
+
+## User's Proposed Improvements
+1. **Confirmation before cancel** — Alert/dialog: "Are you sure you want to interrupt?"
+2. **Visual interruption indicator** — Show in chat that the message was interrupted (red line, badge, etc.)
+3. **Better UX** — Maybe double-tap Escape to cancel, or Escape once to show warning
+
+## Files to Investigate
+- `packages/app/src/pages/session.tsx` — handleKeyDown, Escape handling
+- `packages/app/src/components/prompt-input.tsx` — Escape key handling in input
+- `packages/opencode/src/session/prompt.ts` — cancel() function
+- `packages/ui/src/components/message-part.tsx` — interrupted state rendering
+- `packages/app/src/pages/session/use-session-commands.tsx` — session.cancel command
+
+## Design Questions
+1. Should Escape require double-tap? (like VS Code terminal)
+2. Should there be a small "Esc to cancel" indicator during streaming?
+3. Should interrupted messages have a visual indicator (red border/badge)?
+4. Should there be an "undo cancel" option (resume if possible)?
+5. How does Cline/Cursor handle this?
diff --git a/docs/09-temp/issues.md b/docs/09-temp/issues.md
new file mode 100644
index 00000000000..263f75fe81c
--- /dev/null
+++ b/docs/09-temp/issues.md
@@ -0,0 +1,599 @@
+# OpenCode — Parallel Agent & Retry Storm Issues
+
+> **Created**: 2025-02-25  
+> **Source**: Combined RCA by Cline + Antigravity  
+> **Status**: Approved for implementation
+
+---
+
+## Issue #1: `processor-max-retries` — Infinite Retry Loop in processor.ts
+
+### Priority: P0 — Stop The Bleeding
+
+### What is the issue?
+The session processor retries failed API calls in an infinite `while(true)` loop with **no maximum retry count**. When an error is classified as "retryable" by `retry.ts`, the processor will retry it forever — user observed **2,244 identical retries over 3.5 hours** before manual abort.
+
+### What is the bug?
+`packages/opencode/src/session/processor.ts` line ~53 has a `while(true)` loop. When the catch block determines an error is retryable via `SessionRetry.retryable(error)`, it increments `attempt` and `continue`s the loop. There is **no guard** like `if (attempt >= MAX_RETRIES) break`.
+
+### Where it can happen?
+- Any API call that returns a retryable error (transient network issues, rate limits, Bedrock context overflow misclassified as retryable)
+- Most critically: Bedrock "prompt is too long" errors that get misclassified as retryable by the catch-all in `retry.ts` (see Issue #2)
+- Affects both parent sessions and subagent sessions independently
+
+### What any agent needs to look for?
+```
+File: packages/opencode/src/session/processor.ts
+Location: The while(true) loop (~line 53)
+Pattern: Look for the catch block that calls SessionRetry.retryable() and does `continue`
+```
+
+### How to make the fix?
+Add a `MAX_RETRIES` constant and guard before the `continue`:
+
+```typescript
+// At top of file or inside the function
+const MAX_RETRIES = 10
+
+// Inside the catch block, before `continue`:
+if (attempt >= MAX_RETRIES) {
+  input.assistantMessage.error = {
+    name: "RetryLimitExceeded",
+    message: `Maximum retries (${MAX_RETRIES}) exceeded. Last error: ${retry}`,
+  }
+  break
+}
+```
+
+The error should be stored on `input.assistantMessage.error` so the session stops and the UI shows the error. Make sure the status is set to idle after breaking.
+
+### Testing
+- Trigger a retryable error (e.g., rate limit) and verify it stops after 10 attempts
+- Verify the error message appears in the session UI
+- Verify the session status returns to "idle" (not stuck in "retry")
+
+---
+
+## Issue #2: `bedrock-undefined-message` — error.ts Fails to Parse Bedrock Error Messages
+
+### Priority: P0 — Stop The Bleeding
+
+### What is the issue?
+When Amazon Bedrock returns an API error (e.g., "prompt is too long"), the `message()` function in `error.ts` receives `e.message = "undefined"` (the literal string, not the JS undefined value). The function only checks for empty string `""`, so it passes `"undefined"` through to `isOverflow()`, which fails to match any overflow pattern. This means **Bedrock context overflow errors are never detected as overflow**, preventing compaction from triggering.
+
+### What is the bug?
+`packages/opencode/src/provider/error.ts` function `message()` (~line 50-80):
+```typescript
+const msg = e.message
+if (msg === "") {
+  if (e.responseBody) return e.responseBody
+  // ...
+}
+```
+When Bedrock SDK sets `e.message` to the literal string `"undefined"`, this check passes through. The actual error details are in `e.responseBody` but never extracted.
+
+### Where it can happen?
+- Any Bedrock API call that returns an error (context overflow, validation errors, throttling)
+- The Bedrock SDK wraps errors differently than the Anthropic direct SDK
+- Specifically observed with "prompt is too long: 208845 tokens > 200000 maximum" errors
+
+### What any agent needs to look for?
+```
+File: packages/opencode/src/provider/error.ts
+Location: The message() function, specifically the `if (msg === "")` check
+Also check: isOverflow() function and the OVERFLOW_PATTERNS regex
+```
+
+### How to make the fix?
+Extend the empty-message check to also handle `"undefined"`:
+
+```typescript
+function message(providerID: string, e: APICallError) {
+  return iife(() => {
+    const msg = e.message
+    if (msg === "" || msg === "undefined") {
+      if (e.responseBody) return e.responseBody
+      // ... rest of existing fallback logic
+    }
+    return msg
+  })
+}
+```
+
+This ensures the actual error body (which contains "prompt is too long") is used for overflow detection instead of the meaningless `"undefined"` string.
+
+### Testing
+- Mock a Bedrock APICallError with `message: "undefined"` and `responseBody: "prompt is too long: 208845 tokens > 200000 maximum"`
+- Verify `message()` returns the responseBody, not `"undefined"`
+- Verify `isOverflow()` correctly detects the overflow pattern from the responseBody
+
+---
+
+## Issue #3: `task-swallows-errors` — task.ts Silently Swallows Subagent Failures
+
+### Priority: P0 — Stop The Bleeding
+
+### What is the issue?
+When a subagent (child session spawned by the `task` tool) fails with an error, the parent session shows it as **successfully completed with empty output**. The user sees a green ✅ checkmark for a task that actually errored. This is THE primary cause of "failures not reflected in main chat."
+
+### What is the bug?
+`packages/opencode/src/tool/task.ts` line ~145:
+```typescript
+const result = await SessionPrompt.prompt({...})
+const text = result.parts.findLast((x) => x.type === "text")?.text ?? ""
+```
+
+`result.info` contains an `.error` field when the child session errored (set by `processor.ts` at `input.assistantMessage.error = error`). But `task.ts` **never checks `result.info.error`** — it only looks for text parts. When the child errored, there are no text parts, so `text = ""`, and the parent receives `<task_result>\n\n</task_result>` as a "successful" empty result.
+
+### Where it can happen?
+- Any subagent failure: context overflow, API error, tool execution error, rate limit
+- Parallel subagents: if 1 of 3 subagents fails, parent sees 3 "completed" tasks with one having empty output
+- The parent LLM may then hallucinate that the task completed or silently move on
+
+### What any agent needs to look for?
+```
+File: packages/opencode/src/tool/task.ts
+Location: After the `SessionPrompt.prompt()` call, before building the output
+Pattern: result.info should have an error field — check result.info type definition
+Also check: packages/opencode/src/session/prompt.ts for the return type of prompt()
+```
+
+### How to make the fix?
+Add an error check immediately after the `SessionPrompt.prompt()` call:
+
+```typescript
+const result = await SessionPrompt.prompt({...})
+
+// Check if child session errored
+if (result.info.error) {
+  const error = result.info.error
+  const msg = error.message ?? error.name ?? "Subagent task failed"
+  return {
+    title: params.description,
+    metadata: { sessionId: session.id, model },
+    output: [
+      `task_id: ${session.id}`,
+      "",
+      "<task_result>",
+      `ERROR: ${msg}`,
+      `The subtask encountered an error and could not complete.`,
+      "</task_result>",
+    ].join("\n"),
+  }
+}
+
+const text = result.parts.findLast((x) => x.type === "text")?.text ?? ""
+```
+
+**Important**: Check the actual type of `result.info` to use proper typing instead of `(result.info as any).error`. Look at how `processor.ts` sets the error on `input.assistantMessage.error` to understand the shape.
+
+### Testing
+- Trigger a subagent error (e.g., invalid tool call, context overflow)
+- Verify the parent session shows "ERROR: ..." in the task result, not empty
+- Verify the parent LLM receives the error and can report it to the user
+
+---
+
+## Issue #4: `bedrock-context-cap` — Bedrock Provider Missing Context Limit Override
+
+### Priority: P0 — This Sprint
+
+### What is the issue?
+The `models-snapshot.ts` file (auto-generated from models.dev) lists Claude Opus 4.6 on Bedrock with `context: 1,000,000`. This is the model's capability WITH the `context-1m` beta header. However, the Bedrock provider handler in `provider.ts` **never sends the 1M beta header**, so Bedrock actually enforces a 200K limit. The result: UI shows "20% context usage" when the user is actually at 100% of the real limit, and compaction never triggers.
+
+### What is the bug?
+Two bugs combine:
+
+1. **`models-snapshot.ts`** lists Opus 4.6 Bedrock models at 1M context (reflects model capability, not runtime limit)
+2. **`provider.ts`** `"amazon-bedrock"` handler has NO logic to:
+   - Send `additionalModelRequestFields: { anthropic_beta: ["context-1m-2025-08-07"] }` to enable 1M
+   - Override the context limit to 200K when 1M beta is NOT active
+
+**Affected models in snapshot**:
+```
+amazon-bedrock / anthropic.claude-opus-4-6-v1:          context=1,000,000 ❌
+amazon-bedrock / us.anthropic.claude-opus-4-6-v1:       context=1,000,000 ❌  
+amazon-bedrock / eu.anthropic.claude-opus-4-6-v1:       context=1,000,000 ❌
+amazon-bedrock / global.anthropic.claude-opus-4-6-v1:   context=1,000,000 ❌
+```
+
+All other Bedrock Claude models correctly show 200K.
+
+### Where it can happen?
+- Any user running Claude Opus 4.6 via Amazon Bedrock
+- Compaction threshold is calculated from `model.limit.context` → 1M → threshold ~900K
+- Bedrock rejects at 200K → 700K token gap where compaction never fires but API always rejects
+- Combined with Issue #1 (infinite retries), this causes the 3.5-hour freeze
+
+### What any agent needs to look for?
+```
+File: packages/opencode/src/provider/provider.ts
+Location: The "amazon-bedrock" entry in CUSTOM_LOADERS (~line 211)
+Pattern: The returned object has options (providerOptions) and getModel() but NO context limit override
+Also: Look at how compaction.ts uses model.limit.context (~line 33)
+Also: Look at how Cline handles this — they use additionalModelRequestFields for Bedrock
+
+DO NOT edit models-snapshot.ts directly — it is auto-generated by build.ts
+```
+
+### How to make the fix?
+**Option A (Recommended)**: Add provider-level context limit override in the model resolution logic. When provider is "amazon-bedrock" and model is Claude, cap context at 200K unless a 1M configuration is explicitly enabled.
+
+Look at where models are resolved and limits are applied. The fix should go in `provider.ts` where models are loaded/resolved, adding a context limit override:
+
+```typescript
+// Inside amazon-bedrock handler or model resolution
+if (providerID === "amazon-bedrock" && modelData.limit?.context > 200000) {
+  // Cap at 200K unless 1M beta is explicitly configured
+  modelData.limit.context = 200000
+}
+```
+
+**Option B (Future)**: Implement Cline's `:1m` suffix pattern — user explicitly opts into 1M context, which triggers adding `anthropic_beta: ["context-1m-2025-08-07"]` via `additionalModelRequestFields`.
+
+### Testing
+- Configure Bedrock with Opus 4.6
+- Verify UI shows context limit as 200K (not 1M)
+- Verify compaction triggers before hitting Bedrock's actual 200K limit
+- Verify no "prompt is too long" errors during normal usage
+
+---
+
+## Issue #5: `subagent-timeout` — task.ts Has No Execution Timeout
+
+### Priority: P0 — This Sprint
+
+### What is the issue?
+The `task` tool calls `SessionPrompt.prompt()` with **no timeout or deadline**. If a subagent gets stuck (infinite retry storm, permission hang, or any other blocking issue), the parent tool call never resolves. The parent session appears frozen with a spinning "running" indicator forever.
+
+### What is the bug?
+`packages/opencode/src/tool/task.ts`:
+```typescript
+const result = await SessionPrompt.prompt({
+  messageID,
+  sessionID: session.id,
+  model: { modelID: model.modelID, providerID: model.providerID },
+  agent: agent.name,
+  tools: { ... },
+  parts: promptParts,
+})
+// ← No timeout wrapper, no AbortController deadline
+```
+
+This Promise can hang indefinitely if the child session encounters:
+- Infinite retry loop (Issue #1 before fix)
+- Permission hang (Issue #6)
+- Slow API responses that never complete
+
+### Where it can happen?
+- Any subagent execution, but especially:
+  - When subagent hits context overflow with retries
+  - When subagent needs permission and user is watching parent
+  - When API provider is slow or unresponsive
+
+### What any agent needs to look for?
+```
+File: packages/opencode/src/tool/task.ts
+Location: The SessionPrompt.prompt() call
+Pattern: Check if there's an AbortSignal or timeout mechanism available
+Also check: How the abort signal flows from processor.ts → tool execution → task.ts
+Also check: ctx parameter in execute() — does it carry an abort signal?
+```
+
+### How to make the fix?
+Wrap the `SessionPrompt.prompt()` call with an AbortController timeout:
+
+```typescript
+const timeout = 5 * 60 * 1000 // 5 minutes (configurable)
+const controller = new AbortController()
+const timer = setTimeout(() => controller.abort(), timeout)
+
+try {
+  const result = await SessionPrompt.prompt({
+    // ... existing params ...
+    abort: controller.signal, // Pass abort signal if prompt() supports it
+  })
+  clearTimeout(timer)
+  // ... process result ...
+} catch (e) {
+  clearTimeout(timer)
+  if (controller.signal.aborted) {
+    return {
+      title: params.description,
+      metadata: { sessionId: session.id, model },
+      output: `ERROR: Subtask timed out after ${timeout / 1000}s. The task may still be running in session ${session.id}.`,
+    }
+  }
+  throw e
+}
+```
+
+Check if `SessionPrompt.prompt()` already accepts an `abort` parameter. If not, trace how `processor.ts` passes its abort signal and ensure the plumbing exists.
+
+### Testing
+- Trigger a subagent that would hang (e.g., long-running task)
+- Verify it times out after the configured deadline
+- Verify the parent receives a timeout error message, not silent hang
+- Verify the child session is properly cleaned up
+
+---
+
+## Issue #6: `permission-abort` — next.ts Permission Promises Hang Forever in Subagents
+
+### Priority: P0 — This Sprint
+
+### What is the issue?
+When a subagent's tool requires permission (e.g., file write, command execution), the permission prompt appears **only in the child session**. If the user is watching the parent session, they never see the prompt. The child session hangs forever waiting for permission, which blocks the parent's tool call.
+
+### What is the bug?
+`packages/opencode/src/permission/next.ts` lines ~143-156:
+```typescript
+export function ask(input: AskInput) {
+  return new Promise<void>((resolve, reject) => {
+    // ... sets up permission request ...
+    // NO abort signal listener
+    // NO timeout
+    // Promise resolves only when user explicitly grants/denies
+  })
+}
+```
+
+`grep -c "abort" next.ts` returns **0** — there is zero abort signal awareness in the entire file.
+
+### Where it can happen?
+- Any subagent tool call that requires permission
+- Parallel subagents: one hangs on permission → parent hangs → all other parallel results blocked
+- Even with auto-approve policies, edge cases (new tools, destructive operations) may still prompt
+
+### What any agent needs to look for?
+```
+File: packages/opencode/src/permission/next.ts
+Location: The ask() function (exported, ~line 143)
+Pattern: The Promise constructor — no abort/timeout handling
+Also check: How ask() is called from tool execution context
+Also check: Whether an AbortSignal is available in the call chain
+Also check: packages/opencode/src/session/prompt.ts for where permissions are requested
+```
+
+### How to make the fix?
+Add AbortSignal support to the `ask()` function:
+
+```typescript
+export function ask(input: AskInput & { abort?: AbortSignal }) {
+  return new Promise<void>((resolve, reject) => {
+    // Check if already aborted
+    if (input.abort?.aborted) {
+      return reject(new Error("Permission request aborted"))
+    }
+    
+    // Listen for abort
+    const onAbort = () => {
+      reject(new Error("Permission request aborted"))
+    }
+    input.abort?.addEventListener("abort", onAbort, { once: true })
+    
+    // ... existing permission logic ...
+    // Clean up abort listener in resolve/reject paths
+  })
+}
+```
+
+**Important**: The abort signal must be plumbed from `processor.ts` through the tool execution chain to `next.ts`. Trace the call path:
+```
+processor.ts (has abort) → tool execution → specific tool → permission check → next.ts ask()
+```
+
+### Testing
+- Trigger a subagent that needs permission
+- Abort the parent session while permission is pending
+- Verify the child permission promise rejects
+- Verify the parent tool call resolves with an error (not hangs forever)
+
+---
+
+## Issue #7: `retry-catch-all` — retry.ts Catch-All Makes All JSON Errors Retryable
+
+### Priority: P1 — Robustness
+
+### What is the issue?
+The `retryable()` function in `retry.ts` has a catch-all at line ~96 that makes **any error with a parseable JSON response body** retryable. This means Bedrock 400 errors ("prompt is too long"), which should NOT be retried, get classified as retryable — fueling the infinite retry storm.
+
+### What is the bug?
+`packages/opencode/src/session/retry.ts` line ~96:
+```typescript
+// After checking specific patterns (rate limit, overloaded, etc.)...
+return JSON.stringify(json) // ← ANY remaining JSON error = retryable
+```
+
+The Bedrock "prompt is too long" error response is valid JSON with `"isRetryable": false` in the body, but the catch-all ignores this field and returns the body as a retryable error message.
+
+### Where it can happen?
+- Any API error that returns a JSON response body
+- Specifically: Bedrock validation errors (400), authentication errors, quota errors
+- Combined with Issue #1 (no max retries), this creates infinite retry storms
+
+### What any agent needs to look for?
+```
+File: packages/opencode/src/session/retry.ts
+Location: The retryable() function, specifically the catch-all after all pattern checks
+Pattern: The final `return JSON.stringify(json)` that runs for any unmatched JSON error
+Also check: What specific patterns ARE checked before the catch-all
+Also check: Whether the JSON body contains "isRetryable" or HTTP status fields
+```
+
+### How to make the fix?
+Replace the blanket catch-all with HTTP status-aware classification:
+
+```typescript
+// Instead of: return JSON.stringify(json)
+// Use:
+const status = (json as any).status ?? (json as any).statusCode
+if (typeof status === "number" && status >= 400 && status < 500) {
+  // 4xx errors are client errors — NOT retryable (bad request, auth, not found, etc.)
+  return undefined
+}
+// 5xx and truly unknown → retryable (but capped by MAX_RETRIES from Issue #1)
+return JSON.stringify(json)
+```
+
+Also check for the `isRetryable` field that Bedrock includes:
+```typescript
+if ((json as any).isRetryable === false) return undefined
+```
+
+**Note**: This fix is SAFER when combined with Issue #1 (MAX_RETRIES), since any misclassification is bounded by the retry cap.
+
+### Testing
+- Send a Bedrock 400 "prompt is too long" error → verify NOT retried
+- Send a 429 rate limit error → verify IS retried
+- Send a 500 server error → verify IS retried (up to MAX_RETRIES)
+- Send a JSON error with `isRetryable: false` → verify NOT retried
+
+---
+
+## Issue #8: `tool-error-metadata` — processor.ts Drops Metadata on Tool Errors
+
+### Priority: P1 — Robustness
+
+### What is the issue?
+When a tool execution errors, the tool-error handler in `processor.ts` rebuilds the tool state but **drops the `title` and `metadata` fields**. This means the UI loses the tool's display name and any navigation metadata (like `sessionId` for subagent links).
+
+### What is the bug?
+`packages/opencode/src/session/processor.ts` lines ~207-218, the `"tool-error"` case:
+```typescript
+case "tool-error": {
+  const match = toolcalls[value.toolCallId]
+  if (match && match.state.status === "running") {
+    await Session.updatePart({
+      ...match,
+      state: {
+        status: "error",
+        input: value.input ?? match.state.input,
+        error: (value.error as any).toString(),
+        // ❌ Missing: title: match.state.title,
+        // ❌ Missing: metadata: match.state.metadata,
+        time: {
+          start: match.state.time.start,
+          end: Date.now(),
+        },
+      },
+    })
+  }
+}
+```
+
+### Where it can happen?
+- Any tool that errors during execution
+- Most visible for task tool errors — the `sessionId` metadata (used for navigating to child sessions) is lost
+- Also affects batch tool parts and any tool with custom title/metadata
+
+### What any agent needs to look for?
+```
+File: packages/opencode/src/session/processor.ts
+Location: The "tool-error" case in the stream event handler
+Pattern: Compare the "tool-error" state update with the "tool-result" state update
+The "tool-result" case preserves title and metadata, but "tool-error" does not
+```
+
+### How to make the fix?
+Add `title` and `metadata` preservation to the error state:
+
+```typescript
+case "tool-error": {
+  const match = toolcalls[value.toolCallId]
+  if (match && match.state.status === "running") {
+    await Session.updatePart({
+      ...match,
+      state: {
+        status: "error",
+        input: value.input ?? match.state.input,
+        error: (value.error as any).toString(),
+        title: match.state.title,         // ← ADD
+        metadata: match.state.metadata,   // ← ADD
+        time: {
+          start: match.state.time.start,
+          end: Date.now(),
+        },
+      },
+    })
+  }
+}
+```
+
+### Testing
+- Trigger a tool error (e.g., file read on non-existent path)
+- Verify the error part in the UI shows the tool title
+- Trigger a subagent error → verify the sessionId metadata is preserved in the error part
+
+---
+
+## Issue #9: `batch-error-details` — batch.ts Output Lacks Per-Tool Error Details
+
+### Priority: P2 — Nice to Have
+
+### What is the issue?
+When batch tool calls fail, the output summary only says `"Executed X/Y tools successfully. Z failed."` without including **which tools failed or why**. The LLM receiving this output cannot diagnose or intelligently retry the failures.
+
+### What is the bug?
+`packages/opencode/src/tool/batch.ts` output message:
+```typescript
+const outputMessage = failedCalls > 0
+  ? `Executed ${successfulCalls}/${results.length} tools successfully. ${failedCalls} failed.`
+  : `All ${successfulCalls} tools executed successfully.`
+```
+
+Note: Individual tool-call parts ARE written to the database with their errors (via `Session.updatePart` in the catch block), so the UI shows them. But the **summary message returned to the LLM** lacks details.
+
+### Where it can happen?
+- Any batch execution where one or more tools fail
+- The LLM sees the summary but not the individual error details
+- Can cause the LLM to blindly retry the same failing operations
+
+### What any agent needs to look for?
+```
+File: packages/opencode/src/tool/batch.ts
+Location: The outputMessage construction after Promise.all results
+Pattern: The results array has { success, tool, error? } for each call
+```
+
+### How to make the fix?
+Include per-tool error details in the output:
+
+```typescript
+const outputMessage = failedCalls > 0
+  ? [
+      `Executed ${successfulCalls}/${results.length} tools successfully. ${failedCalls} failed.`,
+      "",
+      "Failed tools:",
+      ...results
+        .filter((r) => !r.success)
+        .map((r) => `- ${r.tool}: ${r.error instanceof Error ? r.error.message : String(r.error)}`),
+    ].join("\n")
+  : `All ${successfulCalls} tools executed successfully.\n\nKeep using the batch tool for optimal performance in your next response!`
+```
+
+### Testing
+- Execute a batch with one intentionally failing tool (e.g., read non-existent file)
+- Verify the output includes the tool name and error message
+- Verify the LLM can see which tool failed and why
+
+---
+
+## Implementation Order
+
+```
+✅ DONE — Commit 3670d5f2f:
+  #1  processor-max-retries     → MAX_RETRIES=10 cap
+  #2  bedrock-undefined-message → "undefined" → responseBody fallback
+  #3  task-swallows-errors      → result.info.error check in task.ts
+  #8  tool-error-metadata       → metadata preserved on tool-error
+
+✅ DONE — Commit a8758b20f:
+  #4  bedrock-context-cap       → 200K cap in both fromModelsDevModel + config path
+  #7  retry-catch-all           → isRetryable:false + 4xx status guards
+  #9  batch-error-details       → per-tool error details in output
+
+REMAINING (P0 — Needs deep plumbing):
+  #5  subagent-timeout          → Hung subagent prevention
+  #6  permission-abort          → Permission hang prevention
+```
diff --git a/docs/09-temp/ui-overhaul-plan.md b/docs/09-temp/ui-overhaul-plan.md
new file mode 100644
index 00000000000..70d205acaf1
--- /dev/null
+++ b/docs/09-temp/ui-overhaul-plan.md
@@ -0,0 +1,94 @@
+# UI/UX Overhaul Plan — OpenCode Desktop
+
+**Date:** 2026-02-24
+**Status:** ✅ PHASE 1 COMPLETE
+
+## User Requirements
+- UI looks "very bad" — needs visual polish and tactile feel ✅
+- More themes and theme customization ✅
+- Better UI rendering quality ✅
+- Font size ✅ (fixed in PR #14821)
+- Zoom in/out ✅ (already works via Cmd+/-/0)
+- Wide mode ✅ (added in PR #14835)
+- More UI settings options needed (future)
+
+## Phase 1 Changes (Completed)
+
+### 1. Font Rendering (`base.css`)
+- Added `-webkit-font-smoothing: antialiased` for crisp text on macOS
+- Added `-moz-osx-font-smoothing: grayscale` for Firefox
+- Added `text-rendering: optimizeLegibility` for better kerning
+- Added `scroll-behavior: smooth` for smooth scrolling
+
+### 2. Animation System (`animations.css`)
+- Added CSS custom property easing tokens (`--ease-out-expo`, `--ease-spring`, etc.)
+- Added duration tokens (`--duration-instant` through `--duration-slower`)
+- Added new keyframes: `fadeIn`, `fadeInScale`, `slideInFromRight/Left/Bottom`
+- Added `subtleGlow` for focus states, `shimmer` for loading, `spin`
+- Halved stagger delay (50ms instead of 100ms) for snappier text reveals
+- Added `prefers-reduced-motion: reduce` media query for accessibility
+
+### 3. Utilities (`utilities.css`)
+- Added `::selection` styling with theme-aware color
+- Added global transition defaults for all interactive elements
+- Added `:focus-visible` ring with theme color
+- Added thin scrollbar styling for scroll views
+- Suppressed focus ring for components that handle their own
+
+### 4. Shadow/Depth System (`theme.css`)
+- Refined `--shadow-xs` with slightly stronger presence
+- Added new `--shadow-sm` level for subtle elevation
+- Enhanced `--shadow-md` with deeper, more dramatic depth
+- Enhanced `--shadow-lg` with softer, more premium feel
+- Added new `--shadow-xl` for maximum elevation (modals, floating panels)
+
+### 5. Button Micro-Interactions (`button.css`)
+- Added explicit transition for bg-color, border, box-shadow, transform, opacity
+- Primary: hover now lifts with `--shadow-sm`, active presses with `scale(0.98)`
+- Ghost: icon color transitions on hover, active presses with `scale(0.97)`
+- Secondary: hover adds border shadow hint, active presses
+- Disabled states now use `opacity: 0.6` for clearer visual feedback
+
+### 6. Card Polish (`card.css`)
+- Upgraded border-radius from `--radius-md` to `--radius-lg`
+- Added full transition for bg-color, border-color, box-shadow, transform
+- Hover state now shows subtle border highlight and `--shadow-xs` elevation
+
+### 7. Dialog Animations (`dialog.css`)
+- Overlay now uses `backdrop-filter: blur(4px)` for frosted glass effect
+- Overlay opacity increased from 0.2 to 0.35 for better focus
+- Content now uses combined `scale(0.96) + translateY(4px)` entrance
+- Animation uses `cubic-bezier(0.16, 1, 0.3, 1)` expo-out for premium feel
+- Added subtle 1px border ring on dialog content for depth definition
+- Overlay entrance/exit now animated separately
+
+### 8. Icon Button Interactions (`icon-button.css`)
+- Added explicit transitions for bg-color, box-shadow, transform
+- Ghost variant: icon color now transitions on hover (to `--icon-hover`)
+- Active state now scales to `0.92` for satisfying tactile press
+- Icon SVG color now properly transitions through states
+- Disabled state uses `opacity: 0.5`
+
+### 9. New Themes (3 premium additions)
+- **Rosé Pine** — Dreamy, soft palette with purple/rose accents. Very popular community theme.
+- **Kanagawa** — Japanese-inspired warm palette. Distinctive golden/purple tones based on "The Great Wave."
+- **Everforest** — Calming green/earth tones nature-inspired palette. Easy on the eyes for long sessions.
+
+All themes include full light + dark variants with seeds, borders, surfaces, text, syntax highlighting, and markdown colors.
+
+## Files Modified
+- `packages/ui/src/styles/base.css` — Font rendering
+- `packages/ui/src/styles/animations.css` — Animation system
+- `packages/ui/src/styles/utilities.css` — Selection, focus, transitions, scrollbars
+- `packages/ui/src/styles/theme.css` — Shadow system
+- `packages/ui/src/components/button.css` — Button interactions
+- `packages/ui/src/components/card.css` — Card polish
+- `packages/ui/src/components/dialog.css` — Dialog animations
+- `packages/ui/src/components/icon-button.css` — Icon button interactions
+- `packages/ui/src/theme/themes/rosepine.json` — NEW
+- `packages/ui/src/theme/themes/kanagawa.json` — NEW
+- `packages/ui/src/theme/themes/everforest.json` — NEW
+- `packages/ui/src/theme/default-themes.ts` — Theme registration
+
+## Build Status
+✅ `vite build` passes with zero errors (7.98s)
diff --git a/docs/09-temp/ui-redesign-spec.md b/docs/09-temp/ui-redesign-spec.md
new file mode 100644
index 00000000000..718b5ee2ecf
--- /dev/null
+++ b/docs/09-temp/ui-redesign-spec.md
@@ -0,0 +1,37 @@
+# UI Redesign Spec
+
+## Reference Design
+See HTML mockup provided by user. Key elements:
+
+### Sidebar
+- "New Session" button with icon, primary color border
+- "RECENT CHATS" section header (uppercase, tracking-wider)
+- Chat items with icon + title + timestamp
+- "CONTEXT" section with file list
+- Bottom: plan usage bar
+
+### Message Timeline
+- Assistant: Robot icon (32x32 rounded square) + "OPENCODE AI" label (uppercase, primary color, bold)
+- User: Timestamp + "You" label (accent-cyan color, bold)
+- User message: Glass panel, rounded-2xl with rounded-tr-none
+
+### Thinking Block
+- Collapsible `<details>` with:
+  - Cyan pulsing dot + "Thinking process..." text
+  - Expand/collapse arrow
+  - Mono font content with `>` prefix
+  - Border-top separator
+
+### Prompt Input
+- Glass panel with backdrop-blur
+- Model selector pills ("GPT-4o", "Web Search")
+- Textarea
+- Send button with primary color + glow shadow
+- Bottom bar: keyboard shortcuts + sync status
+
+### Right Activity Bar
+- Vertical icon strip: Extensions, Source Control, History
+- Bottom: Settings + user avatar
+
+### Settings (from screenshot)
+- Already looks reasonable, minor polish needed
diff --git a/docs/plans/2025-02-26-aurora-design-system.md b/docs/plans/2025-02-26-aurora-design-system.md
new file mode 100644
index 00000000000..9dd67f39161
--- /dev/null
+++ b/docs/plans/2025-02-26-aurora-design-system.md
@@ -0,0 +1,1977 @@
+# 🌌 Aurora Design System for opencode
+
+> **Vision**: "Code illuminated from within"
+>
+> A unified design language for opencode that creates an ethereal, digital-native interface where UI elements emit light rather than receive it.
+
+---
+
+## Table of Contents
+
+1. [Design Vision Summary](#part-1-design-vision-summary)
+2. [Design Approaches Explored](#part-2-design-approaches-explored)
+3. [Color System](#part-3-color-system)
+4. [Typography System](#part-4-typography-system)
+5. [Spacing System](#part-5-spacing-system)
+6. [Motion & Animation System](#part-6-motion--animation-system)
+7. [Component Specifications](#part-7-component-specifications)
+8. [TUI (Terminal) Component Translations](#part-8-tui-terminal-component-translations)
+9. [Stitch Prompts for Visual Prototyping](#part-9-stitch-prompts-for-visual-prototyping)
+10. [Final Summary & Implementation Guide](#part-10-final-summary--implementation-guide)
+11. [Accessibility & Review Amendments](#part-11-accessibility--review-amendments)
+
+---
+
+## Part 1: Design Vision Summary
+
+### Design Requirements Gathered
+
+| Aspect | Choice |
+|--------|--------|
+| **Scope** | Unified design language (Web Console + Terminal UI) |
+| **Tone** | Luxury Minimal |
+| **Color** | Dark-first luxury with luminous accents |
+| **Motion** | Confident, tactile, functional |
+| **Reference** | Future-forward (Tesla/Rivian interiors) |
+
+### Core Identity
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│                                                             │
+│  opencode AURORA                                            │
+│                                                             │
+│  "Code illuminated from within"                             │
+│                                                             │
+│  Not a tool that shows you code—                           │
+│  A window into a dimension where code IS light.            │
+│                                                             │
+└─────────────────────────────────────────────────────────────┘
+```
+
+### Design Principles
+
+| Principle | Description | Implementation |
+|-----------|-------------|----------------|
+| **Light as Material** | UI elements emit light rather than receive it | Glows, gradients, luminous borders |
+| **Depth through Transparency** | Layers visible through glassmorphism | backdrop-blur, low-opacity backgrounds |
+| **Confident Motion** | Every animation serves purpose and feels physical | Spring physics, 200-300ms durations |
+| **Chromatic Restraint** | Rich palette but used sparingly | Monochrome base, color for meaning |
+| **Unified Language** | Same DNA across Web and TUI | Shared color tokens, adapted to medium |
+
+---
+
+## Part 2: Design Approaches Explored
+
+Three design approaches were explored before settling on Aurora:
+
+### Approach A: "Carbon Fiber" — Industrial Luxury (Rejected)
+
+**Concept:** Premium materials meet precision engineering. Think machined aluminum bezels, carbon fiber textures, and surgical-grade steel accents.
+
+**Web Console:**
+```
+┌─────────────────────────────────────────────────────────────┐
+│  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░  │
+│  Background: Subtle carbon weave pattern with depth         │
+│  Cards: Brushed metal finish with soft inner glow           │
+│  Accent: Copper/rose gold highlights (warm against cold)    │
+│                                                             │
+│  3D Elements:                                               │
+│  • Cards tilt on hover (perspective transform)              │
+│  • Depth shadows that respond to mouse position             │
+│  • Metallic sheen that catches virtual "light"              │
+│                                                             │
+│  Motion:                                                    │
+│  • Spring-based button depressions (like mechanical keys)   │
+│  • Smooth state transitions with mass/velocity physics      │
+│  • Loading: Rotating machined bezel indicator               │
+└─────────────────────────────────────────────────────────────┘
+```
+
+**TUI Translation:**
+```
+┌─ SESSION: Project Analysis ─────────────── ◈ ────┐
+│                                                   │
+│  ▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░  Processing...      │
+│                                                   │
+│  ╭──────────────────────────────────────────╮    │
+│  │ ◆ Analyzing codebase                     │    │
+│  │   └─ Found 127 TypeScript files         │    │
+│  │   └─ Detected SolidJS framework         │    │
+│  ╰──────────────────────────────────────────╯    │
+│                                                   │
+│  ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄  │
+│  Unicode: Heavy borders, diamond bullets          │
+│  Colors: Warm copper (#B87333) on charcoal        │
+└───────────────────────────────────────────────────┘
+```
+
+**Pros:**
+- Distinctive, memorable aesthetic
+- Strong brand identity ("the tool that feels engineered")
+- Warm accent prevents cold/sterile feeling
+
+**Cons:**
+- Carbon texture could feel dated if not executed perfectly
+- Copper might clash with some terminal color schemes
+- More complex to implement subtle material effects
+
+**Verdict:** Too industrial - user wanted something more ethereal/digital, less physical materials
+
+---
+
+### Approach B: "Aurora" — Digital Luminescence (SELECTED ✓)
+
+**Concept:** Pure light and energy. No physical materials—just gradients, glows, and luminous color that feels alive. Like looking at code through a prism of pure digital light.
+
+**Web Console:**
+```
+┌─────────────────────────────────────────────────────────────┐
+│                                                             │
+│  Background: Deep void black (#0A0A0F) with subtle          │
+│              animated gradient aurora (very slow drift)     │
+│                                                             │
+│  Cards: Glassmorphism with luminous edge glow               │
+│         bg: rgba(255,255,255,0.03)                         │
+│         border: gradient (cyan → purple → magenta)         │
+│         backdrop-filter: blur(20px)                        │
+│                                                             │
+│  Accent Colors (shifting spectrum):                         │
+│  • Primary: Electric Cyan (#00D4FF)                        │
+│  • Secondary: Soft Violet (#A78BFA)                        │
+│  • Tertiary: Rose (#FF6B9D)                                │
+│                                                             │
+│  3D Elements:                                               │
+│  • Subtle glow pulses (like breathing light)               │
+│  • Hover reveals inner luminescence                        │
+│  • Focus states bloom with soft radiance                   │
+│  • Depth through layered transparency, not shadows         │
+│                                                             │
+│  Motion:                                                    │
+│  • Smooth spring physics on all interactions               │
+│  • Elements "float" with subtle parallax                   │
+│  • Loading: Gradient shimmer / aurora wave                 │
+│  • Transitions: Fade + scale with glow trail               │
+└─────────────────────────────────────────────────────────────┘
+```
+
+**Light Theme Variant:**
+```
+┌─────────────────────────────────────────────────────────────┐
+│  Background: Soft pearl (#FAFAFA) with subtle iridescence   │
+│  Cards: Frosted glass with prismatic edge highlights        │
+│  Accents: Deeper cyan, rich violet (contrast preserved)     │
+│  Effect: "Daylight aurora" - colors visible but softer      │
+└─────────────────────────────────────────────────────────────┘
+```
+
+**TUI Translation:**
+```
+╭───────────────────────────────────────────────────────╮
+│  ●  opencode                             ◐ processing │
+├───────────────────────────────────────────────────────┤
+│                                                       │
+│  ┃ Analyzing your codebase...                        │
+│  ┃                                                   │
+│  ├─● packages/opencode/src/cli/                      │
+│  │  ├─○ cmd/tui/app.tsx                             │
+│  │  ├─○ cmd/tui/context/theme.tsx                   │
+│  │  └─● cmd/tui/routes/session/                     │
+│  │     └─○ index.tsx ← focus                        │
+│  │                                                   │
+│  ╰─ Found 247 files in 3.2s                         │
+│                                                       │
+│  ░░░░░░░░░░░░░░░░░░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓  │
+│                                                       │
+╰───────────────────────────────────────────────────────╯
+│ Unicode: Rounded corners, thin lines, ● ○ bullets    │
+│ Colors: Cyan/violet/magenta gradient hierarchy       │
+│ Effect: "Glowing" text via bright-on-dark contrast   │
+└───────────────────────────────────────────────────────┘
+```
+
+**Key Differentiators:**
+- **Depth through light, not shadow** — Elements glow from within rather than casting shadows
+- **Living gradients** — Subtle color shifts that feel organic, not static
+- **Ethereal presence** — UI feels like it exists in digital space, weightless
+
+**Pros:**
+- Truly unique aesthetic (few tools look like this)
+- Perfectly digital - no physical material metaphors
+- Light/dark themes can share the same luminous DNA
+- Scalable: subtle for everyday use, dramatic for hero moments
+
+**Cons:**
+- Risk of "gaming aesthetic" if not carefully restrained
+- Gradient animations need to be VERY subtle or becomes distracting
+- Performance consideration for animated gradients
+
+**Verdict:** Selected as final direction - ethereal, digital, distinctive
+
+---
+
+### Approach C: Not Developed
+
+Since Approach B (Aurora) was selected immediately, a third approach was not fully developed.
+
+---
+
+## Part 3: Color System
+
+### Dark Theme (Primary)
+
+```css
+/* ═══════════════════════════════════════════════════════════
+   AURORA DARK — PRIMARY THEME
+   ═══════════════════════════════════════════════════════════ */
+
+:root[data-theme="aurora-dark"] {
+  /* ─── VOID BACKGROUNDS ─── */
+  --void-deepest:      #050508;  /* True dark, almost black */
+  --void-deep:         #0A0A0F;  /* Primary background */
+  --void-base:         #0F0F14;  /* Card backgrounds */
+  --void-elevated:     #14141A;  /* Elevated surfaces */
+  --void-hover:        #1A1A22;  /* Hover states */
+
+  /* ─── SURFACE GLASS ─── */
+  --glass-subtle:      rgba(255, 255, 255, 0.02);
+  --glass-light:       rgba(255, 255, 255, 0.04);
+  --glass-medium:      rgba(255, 255, 255, 0.06);
+  --glass-strong:      rgba(255, 255, 255, 0.08);
+
+  /* ─── LUMINOUS SPECTRUM ─── */
+  --aurora-cyan:       #00D4FF;  /* Primary accent */
+  --aurora-cyan-soft:  #00A3CC;  /* Cyan muted */
+  --aurora-cyan-glow:  rgba(0, 212, 255, 0.15);
+
+  --aurora-violet:     #A78BFA;  /* Secondary accent */
+  --aurora-violet-soft:#8B6ED9;
+  --aurora-violet-glow:rgba(167, 139, 250, 0.15);
+
+  --aurora-rose:       #FF6B9D;  /* Tertiary / attention */
+  --aurora-rose-soft:  #D94A7B;
+  --aurora-rose-glow:  rgba(255, 107, 157, 0.15);
+
+  --aurora-amber:      #FFBB33;  /* Warning / warm accent */
+  --aurora-green:      #4ADE80;  /* Success */
+  --aurora-red:        #F87171;  /* Error / danger */
+
+  /* ─── TEXT HIERARCHY ─── */
+  --text-primary:      #F5F5F7;  /* Bright white */
+  --text-secondary:    #A1A1AA;  /* Muted gray */
+  --text-tertiary:     #71717A;  /* Subtle gray */
+  --text-disabled:     #3F3F46;  /* Very dim */
+
+  /* ─── BORDER LUMINANCE ─── */
+  --border-subtle:     rgba(255, 255, 255, 0.06);
+  --border-default:    rgba(255, 255, 255, 0.10);
+  --border-strong:     rgba(255, 255, 255, 0.15);
+  --border-glow:       var(--aurora-cyan);
+}
+```
+
+### Light Theme (Secondary)
+
+```css
+/* ═══════════════════════════════════════════════════════════
+   AURORA LIGHT — DAYLIGHT VARIANT
+   ═══════════════════════════════════════════════════════════ */
+
+:root[data-theme="aurora-light"] {
+  /* ─── PEARL BACKGROUNDS ─── */
+  --void-deepest:      #FFFFFF;
+  --void-deep:         #FAFAFA;
+  --void-base:         #F4F4F5;
+  --void-elevated:     #FFFFFF;
+  --void-hover:        #E4E4E7;
+
+  /* ─── SURFACE FROST ─── */
+  --glass-subtle:      rgba(0, 0, 0, 0.02);
+  --glass-light:       rgba(0, 0, 0, 0.04);
+  --glass-medium:      rgba(0, 0, 0, 0.06);
+  --glass-strong:      rgba(0, 0, 0, 0.08);
+
+  /* ─── LUMINOUS SPECTRUM (deeper for contrast) ─── */
+  --aurora-cyan:       #0891B2;  /* Deeper cyan */
+  --aurora-cyan-soft:  #06B6D4;
+  --aurora-cyan-glow:  rgba(8, 145, 178, 0.10);
+
+  --aurora-violet:     #7C3AED;  /* Richer violet */
+  --aurora-violet-soft:#8B5CF6;
+  --aurora-violet-glow:rgba(124, 58, 237, 0.10);
+
+  --aurora-rose:       #DB2777;  /* Deeper rose */
+  --aurora-rose-soft:  #EC4899;
+  --aurora-rose-glow:  rgba(219, 39, 119, 0.10);
+
+  --aurora-amber:      #D97706;
+  --aurora-green:      #16A34A;
+  --aurora-red:        #DC2626;
+
+  /* ─── TEXT HIERARCHY ─── */
+  --text-primary:      #18181B;
+  --text-secondary:    #52525B;
+  --text-tertiary:     #A1A1AA;
+  --text-disabled:     #D4D4D8;
+
+  /* ─── BORDER LUMINANCE ─── */
+  --border-subtle:     rgba(0, 0, 0, 0.06);
+  --border-default:    rgba(0, 0, 0, 0.10);
+  --border-strong:     rgba(0, 0, 0, 0.15);
+  --border-glow:       var(--aurora-cyan);
+}
+```
+
+### TUI Color Mapping
+
+```typescript
+// Aurora theme for terminal (TUI)
+export const auroraDark = {
+  // Backgrounds (mapped to closest ANSI/24-bit)
+  background: RGBA.fromHex("#0A0A0F"),
+  backgroundPanel: RGBA.fromHex("#0F0F14"),
+  backgroundElement: RGBA.fromHex("#14141A"),
+  backgroundMenu: RGBA.fromHex("#1A1A22"),
+
+  // Aurora spectrum
+  primary: RGBA.fromHex("#00D4FF"),      // Cyan
+  secondary: RGBA.fromHex("#A78BFA"),    // Violet
+  accent: RGBA.fromHex("#FF6B9D"),       // Rose
+
+  // Semantic
+  success: RGBA.fromHex("#4ADE80"),
+  warning: RGBA.fromHex("#FFBB33"),
+  error: RGBA.fromHex("#F87171"),
+  info: RGBA.fromHex("#00D4FF"),
+
+  // Text
+  text: RGBA.fromHex("#F5F5F7"),
+  textMuted: RGBA.fromHex("#A1A1AA"),
+
+  // Borders
+  border: RGBA.fromHex("#1E1E26"),
+  borderActive: RGBA.fromHex("#00D4FF"),
+  borderSubtle: RGBA.fromHex("#14141A"),
+
+  // Syntax highlighting (aurora-themed)
+  syntaxKeyword: RGBA.fromHex("#A78BFA"),   // Violet
+  syntaxFunction: RGBA.fromHex("#00D4FF"),  // Cyan
+  syntaxString: RGBA.fromHex("#4ADE80"),    // Green
+  syntaxNumber: RGBA.fromHex("#FF6B9D"),    // Rose
+  syntaxComment: RGBA.fromHex("#71717A"),   // Muted
+  syntaxVariable: RGBA.fromHex("#F5F5F7"),  // White
+  syntaxType: RGBA.fromHex("#FFBB33"),      // Amber
+  syntaxOperator: RGBA.fromHex("#A1A1AA"),
+  syntaxPunctuation: RGBA.fromHex("#71717A"),
+
+  // Diff colors
+  diffAdded: RGBA.fromHex("#4ADE80"),
+  diffRemoved: RGBA.fromHex("#F87171"),
+  diffAddedBg: RGBA.fromHex("#0D2818"),
+  diffRemovedBg: RGBA.fromHex("#2D1216"),
+}
+```
+
+---
+
+## Part 4: Typography System
+
+### Font Stack
+
+```css
+/* ═══════════════════════════════════════════════════════════
+   AURORA TYPOGRAPHY
+   ═══════════════════════════════════════════════════════════ */
+
+:root {
+  /* ─── PRIMARY: Code & Interface ─── */
+  --font-mono: "JetBrains Mono", "SF Mono", "Fira Code",
+               "Cascadia Code", monospace;
+
+  /* ─── DISPLAY: Headers & Hero Text ─── */
+  /* Option A: Geometric (Future-forward) */
+  --font-display: "Geist", "Inter", "SF Pro Display",
+                  system-ui, sans-serif;
+
+  /* Option B: More distinctive (if we want stronger brand) */
+  /* --font-display: "Space Grotesk", "Outfit", sans-serif; */
+
+  /* ─── BODY: Documentation & Long-form ─── */
+  --font-body: "Inter", "SF Pro Text", system-ui, sans-serif;
+}
+```
+
+### Type Scale
+
+```css
+/* ─── MODULAR SCALE: 1.250 (Major Third) ─── */
+
+:root {
+  --text-xs:    0.64rem;   /* 10.24px - Labels, captions */
+  --text-sm:    0.8rem;    /* 12.8px  - Small UI text */
+  --text-base:  1rem;      /* 16px    - Body text */
+  --text-md:    1.25rem;   /* 20px    - Large body */
+  --text-lg:    1.563rem;  /* 25px    - Section headers */
+  --text-xl:    1.953rem;  /* 31.25px - Page headers */
+  --text-2xl:   2.441rem;  /* 39px    - Hero subheads */
+  --text-3xl:   3.052rem;  /* 48.8px  - Hero headlines */
+  --text-4xl:   3.815rem;  /* 61px    - Display text */
+
+  /* ─── LINE HEIGHTS ─── */
+  --leading-none:   1;
+  --leading-tight:  1.25;
+  --leading-snug:   1.375;
+  --leading-normal: 1.5;
+  --leading-relaxed: 1.625;
+  --leading-loose:  1.75;
+
+  /* ─── LETTER SPACING ─── */
+  --tracking-tighter: -0.05em;
+  --tracking-tight:   -0.025em;
+  --tracking-normal:  0;
+  --tracking-wide:    0.025em;
+  --tracking-wider:   0.05em;
+
+  /* ─── FONT WEIGHTS ─── */
+  --weight-normal:  400;
+  --weight-medium:  500;
+  --weight-semibold: 600;
+  --weight-bold:    700;
+}
+```
+
+### Typography Classes
+
+```css
+/* ─── SEMANTIC TEXT STYLES ─── */
+
+.text-display-hero {
+  font-family: var(--font-display);
+  font-size: var(--text-4xl);
+  font-weight: var(--weight-bold);
+  line-height: var(--leading-none);
+  letter-spacing: var(--tracking-tighter);
+}
+
+.text-display-title {
+  font-family: var(--font-display);
+  font-size: var(--text-2xl);
+  font-weight: var(--weight-semibold);
+  line-height: var(--leading-tight);
+  letter-spacing: var(--tracking-tight);
+}
+
+.text-heading-lg {
+  font-family: var(--font-display);
+  font-size: var(--text-xl);
+  font-weight: var(--weight-semibold);
+  line-height: var(--leading-snug);
+}
+
+.text-heading-md {
+  font-family: var(--font-display);
+  font-size: var(--text-lg);
+  font-weight: var(--weight-medium);
+  line-height: var(--leading-snug);
+}
+
+.text-body {
+  font-family: var(--font-body);
+  font-size: var(--text-base);
+  font-weight: var(--weight-normal);
+  line-height: var(--leading-relaxed);
+}
+
+.text-body-sm {
+  font-family: var(--font-body);
+  font-size: var(--text-sm);
+  line-height: var(--leading-normal);
+}
+
+.text-code {
+  font-family: var(--font-mono);
+  font-size: var(--text-sm);
+  line-height: var(--leading-normal);
+  font-variant-ligatures: contextual;  /* Enable code ligatures */
+}
+
+.text-label {
+  font-family: var(--font-mono);
+  font-size: var(--text-xs);
+  font-weight: var(--weight-medium);
+  letter-spacing: var(--tracking-wide);
+  text-transform: uppercase;
+}
+```
+
+---
+
+## Part 5: Spacing System
+
+```css
+/* ═══════════════════════════════════════════════════════════
+   AURORA SPACING — 4px Base Grid
+   ═══════════════════════════════════════════════════════════ */
+
+:root {
+  --space-px:   1px;
+  --space-0:    0;
+  --space-0.5:  0.125rem;  /* 2px */
+  --space-1:    0.25rem;   /* 4px */
+  --space-1.5:  0.375rem;  /* 6px */
+  --space-2:    0.5rem;    /* 8px */
+  --space-2.5:  0.625rem;  /* 10px */
+  --space-3:    0.75rem;   /* 12px */
+  --space-3.5:  0.875rem;  /* 14px */
+  --space-4:    1rem;      /* 16px */
+  --space-5:    1.25rem;   /* 20px */
+  --space-6:    1.5rem;    /* 24px */
+  --space-7:    1.75rem;   /* 28px */
+  --space-8:    2rem;      /* 32px */
+  --space-9:    2.25rem;   /* 36px */
+  --space-10:   2.5rem;    /* 40px */
+  --space-11:   2.75rem;   /* 44px */
+  --space-12:   3rem;      /* 48px */
+  --space-14:   3.5rem;    /* 56px */
+  --space-16:   4rem;      /* 64px */
+  --space-20:   5rem;      /* 80px */
+  --space-24:   6rem;      /* 96px */
+  --space-28:   7rem;      /* 112px */
+  --space-32:   8rem;      /* 128px */
+
+  /* ─── SEMANTIC SPACING ─── */
+  --gap-xs:     var(--space-1);   /* 4px - Inline elements */
+  --gap-sm:     var(--space-2);   /* 8px - Tight groups */
+  --gap-md:     var(--space-4);   /* 16px - Default gap */
+  --gap-lg:     var(--space-6);   /* 24px - Section spacing */
+  --gap-xl:     var(--space-8);   /* 32px - Major sections */
+  --gap-2xl:    var(--space-12);  /* 48px - Page sections */
+
+  /* ─── COMPONENT PADDING ─── */
+  --padding-button:    var(--space-2) var(--space-4);
+  --padding-button-sm: var(--space-1.5) var(--space-3);
+  --padding-button-lg: var(--space-3) var(--space-6);
+
+  --padding-card:      var(--space-5);
+  --padding-card-sm:   var(--space-3);
+  --padding-card-lg:   var(--space-6);
+
+  --padding-input:     var(--space-2.5) var(--space-3);
+
+  /* ─── BORDER RADIUS ─── */
+  --radius-none:   0;
+  --radius-sm:     0.25rem;   /* 4px - Small elements */
+  --radius-md:     0.5rem;    /* 8px - Buttons, inputs */
+  --radius-lg:     0.75rem;   /* 12px - Cards */
+  --radius-xl:     1rem;      /* 16px - Large cards */
+  --radius-2xl:    1.5rem;    /* 24px - Modals */
+  --radius-full:   9999px;    /* Pills, avatars */
+}
+```
+
+---
+
+## Part 6: Motion & Animation System
+
+```css
+/* ═══════════════════════════════════════════════════════════
+   AURORA MOTION — Spring-Based Animation
+   ═══════════════════════════════════════════════════════════ */
+
+:root {
+  /* ─── DURATION ─── */
+  --duration-instant:  50ms;
+  --duration-fast:     150ms;
+  --duration-normal:   250ms;
+  --duration-slow:     350ms;
+  --duration-slower:   500ms;
+  --duration-slowest:  700ms;
+
+  /* ─── EASING (CSS) ─── */
+  --ease-linear:       linear;
+  --ease-in:           cubic-bezier(0.4, 0, 1, 1);
+  --ease-out:          cubic-bezier(0, 0, 0.2, 1);
+  --ease-in-out:       cubic-bezier(0.4, 0, 0.2, 1);
+
+  /* ─── SPRING EASING (For Motion library) ─── */
+  --spring-bounce:     cubic-bezier(0.34, 1.56, 0.64, 1);
+  --spring-smooth:     cubic-bezier(0.22, 1, 0.36, 1);
+  --spring-snappy:     cubic-bezier(0.16, 1, 0.3, 1);
+
+  /* ─── SEMANTIC TRANSITIONS ─── */
+  --transition-colors:    color var(--duration-fast) var(--ease-out),
+                          background-color var(--duration-fast) var(--ease-out),
+                          border-color var(--duration-fast) var(--ease-out);
+
+  --transition-opacity:   opacity var(--duration-normal) var(--ease-out);
+
+  --transition-transform: transform var(--duration-normal) var(--spring-smooth);
+
+  --transition-all:       all var(--duration-normal) var(--spring-smooth);
+
+  --transition-glow:      box-shadow var(--duration-slow) var(--ease-out);
+}
+```
+
+### Motion Principles
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│  AURORA MOTION PRINCIPLES                                   │
+├─────────────────────────────────────────────────────────────┤
+│                                                             │
+│  1. ENTER: Scale up + fade in (0.95 → 1.0, 0 → 1)          │
+│  2. EXIT: Scale down + fade out (1.0 → 0.95, 1 → 0)        │
+│  3. HOVER: Subtle lift (translateY -2px) + glow increase   │
+│  4. PRESS: Slight compression (scale 0.98)                  │
+│  5. FOCUS: Glow ring expansion                              │
+│                                                             │
+│  Key insight: Aurora elements GLOW more on interaction,    │
+│  they don't cast shadows—they emit light.                  │
+│                                                             │
+└─────────────────────────────────────────────────────────────┘
+```
+
+### Animation Keyframes
+
+```css
+/* ─── ENTRY ANIMATIONS ─── */
+@keyframes aurora-fade-in {
+  from { opacity: 0; }
+  to { opacity: 1; }
+}
+
+@keyframes aurora-scale-in {
+  from {
+    opacity: 0;
+    transform: scale(0.95);
+  }
+  to {
+    opacity: 1;
+    transform: scale(1);
+  }
+}
+
+@keyframes aurora-slide-up {
+  from {
+    opacity: 0;
+    transform: translateY(8px);
+  }
+  to {
+    opacity: 1;
+    transform: translateY(0);
+  }
+}
+
+/* ─── GLOW PULSE (for loading/processing) ─── */
+@keyframes aurora-pulse {
+  0%, 100% {
+    opacity: 1;
+    box-shadow: 0 0 0 0 var(--aurora-cyan-glow);
+  }
+  50% {
+    opacity: 0.8;
+    box-shadow: 0 0 20px 4px var(--aurora-cyan-glow);
+  }
+}
+
+/* ─── SHIMMER (for skeleton loaders) ─── */
+@keyframes aurora-shimmer {
+  0% {
+    background-position: -200% 0;
+  }
+  100% {
+    background-position: 200% 0;
+  }
+}
+
+/* ─── GRADIENT DRIFT (for hero backgrounds) ─── */
+@keyframes aurora-drift {
+  0%, 100% {
+    background-position: 0% 50%;
+  }
+  50% {
+    background-position: 100% 50%;
+  }
+}
+```
+
+---
+
+## Part 7: Component Specifications
+
+### 7.1 Buttons
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│  AURORA BUTTONS                                             │
+├─────────────────────────────────────────────────────────────┤
+│                                                             │
+│  PRIMARY (Glowing CTA)                                      │
+│  ┌─────────────────────────────────────┐                   │
+│  │    ◉  Start Session                 │ ← Cyan glow ring  │
+│  └─────────────────────────────────────┘                   │
+│  bg: var(--aurora-cyan)                                     │
+│  text: var(--void-deepest)                                  │
+│  hover: glow expands, brightness +10%                       │
+│  active: scale(0.98), glow contracts                        │
+│                                                             │
+│  SECONDARY (Glass)                                          │
+│  ┌─────────────────────────────────────┐                   │
+│  │       View History                  │ ← Subtle border   │
+│  └─────────────────────────────────────┘                   │
+│  bg: var(--glass-light)                                     │
+│  border: var(--border-default)                              │
+│  hover: bg → glass-medium, border glows                     │
+│                                                             │
+│  GHOST (Minimal)                                            │
+│  ┌─────────────────────────────────────┐                   │
+│  │       Cancel                        │ ← No bg           │
+│  └─────────────────────────────────────┘                   │
+│  bg: transparent                                            │
+│  hover: var(--glass-subtle)                                 │
+│                                                             │
+│  DANGER (Warning glow)                                      │
+│  ┌─────────────────────────────────────┐                   │
+│  │       Delete Session                │ ← Red glow        │
+│  └─────────────────────────────────────┘                   │
+│  bg: var(--aurora-red) at 15% opacity                      │
+│  border: var(--aurora-red)                                  │
+│  hover: red glow expands                                    │
+│                                                             │
+└─────────────────────────────────────────────────────────────┘
+```
+
+```css
+/* Primary Button */
+.btn-primary {
+  background: var(--aurora-cyan);
+  color: var(--void-deepest);
+  padding: var(--padding-button);
+  border-radius: var(--radius-md);
+  font-weight: var(--weight-medium);
+  transition: var(--transition-all);
+  box-shadow:
+    0 0 0 0 var(--aurora-cyan-glow),
+    0 0 20px -5px var(--aurora-cyan);
+}
+
+.btn-primary:hover {
+  box-shadow:
+    0 0 0 4px var(--aurora-cyan-glow),
+    0 0 30px -5px var(--aurora-cyan);
+  filter: brightness(1.1);
+}
+
+.btn-primary:active {
+  transform: scale(0.98);
+  box-shadow:
+    0 0 0 2px var(--aurora-cyan-glow),
+    0 0 15px -5px var(--aurora-cyan);
+}
+
+/* Secondary Button */
+.btn-secondary {
+  background: var(--glass-light);
+  border: 1px solid var(--border-default);
+  color: var(--text-primary);
+  padding: var(--padding-button);
+  border-radius: var(--radius-md);
+  backdrop-filter: blur(8px);
+  transition: var(--transition-all);
+}
+
+.btn-secondary:hover {
+  background: var(--glass-medium);
+  border-color: var(--aurora-cyan);
+  box-shadow: 0 0 15px -5px var(--aurora-cyan-glow);
+}
+```
+
+---
+
+### 7.2 Cards
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│  AURORA CARDS                                               │
+├─────────────────────────────────────────────────────────────┤
+│                                                             │
+│  GLASS CARD (Default)                                       │
+│  ╭───────────────────────────────────────────╮             │
+│  │  ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ │             │
+│  │                                           │             │
+│  │   Session Title                           │             │
+│  │   Subtitle or metadata                    │             │
+│  │                                           │             │
+│  │   Content area with sufficient padding    │             │
+│  │   for comfortable reading and scanning.   │             │
+│  │                                           │             │
+│  ╰───────────────────────────────────────────╯             │
+│                                                             │
+│  Properties:                                                │
+│  • bg: var(--glass-light)                                   │
+│  • border: 1px solid var(--border-subtle)                   │
+│  • border-radius: var(--radius-lg)                          │
+│  • backdrop-filter: blur(12px)                              │
+│  • padding: var(--padding-card)                             │
+│                                                             │
+│  ELEVATED CARD (Interactive)                                │
+│  ╭───────────────────────────────────────────╮             │
+│  │                                           │ ← Hover:    │
+│  │   Select Provider                         │    Lift +   │
+│  │   Choose your AI model                    │    Glow     │
+│  │                                           │             │
+│  │   → Claude 4     → GPT-4                 │             │
+│  │                                           │             │
+│  ╰───────────────────────────────────────────╯             │
+│                                                             │
+│  Hover state:                                               │
+│  • transform: translateY(-2px)                              │
+│  • border-color: var(--aurora-cyan)                         │
+│  • box-shadow: 0 0 30px -10px var(--aurora-cyan-glow)      │
+│                                                             │
+└─────────────────────────────────────────────────────────────┘
+```
+
+---
+
+### 7.3 Input Fields
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│  AURORA INPUTS                                              │
+├─────────────────────────────────────────────────────────────┤
+│                                                             │
+│  DEFAULT STATE                                              │
+│  ┌─────────────────────────────────────────────────┐       │
+│  │  Ask opencode anything...                       │       │
+│  └─────────────────────────────────────────────────┘       │
+│  bg: var(--glass-subtle)                                    │
+│  border: var(--border-subtle)                               │
+│  text: var(--text-tertiary) ← placeholder                   │
+│                                                             │
+│  FOCUS STATE                                                │
+│  ╭─────────────────────────────────────────────────╮       │
+│  │  How do I implement_                     ░▓▓▓   │       │
+│  ╰═════════════════════════════════════════════════╯       │
+│      ↑                                      ↑              │
+│    Cyan glow border                   Cursor pulse         │
+│                                                             │
+│  border: 2px solid var(--aurora-cyan)                       │
+│  box-shadow: 0 0 0 4px var(--aurora-cyan-glow)             │
+│  bg: var(--glass-light)                                     │
+│                                                             │
+│  ERROR STATE                                                │
+│  ╭─────────────────────────────────────────────────╮       │
+│  │  Invalid API key                                │       │
+│  ╰═════════════════════════════════════════════════╯       │
+│  border-color: var(--aurora-red)                            │
+│  box-shadow: 0 0 0 4px var(--aurora-red-glow)              │
+│                                                             │
+└─────────────────────────────────────────────────────────────┘
+```
+
+---
+
+### 7.4 The Prompt Input (Hero Component)
+
+This is the MOST IMPORTANT component—the main chat input:
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│  AURORA PROMPT INPUT                                        │
+├─────────────────────────────────────────────────────────────┤
+│                                                             │
+│  ╭═══════════════════════════════════════════════════════╮ │
+│  ║                                                       ║ │
+│  ║   │ How can I refactor this React component          ║ │
+│  ║   │ to use hooks instead of class components?_       ║ │
+│  ║                                                       ║ │
+│  ╟───────────────────────────────────────────────────────╢ │
+│  ║   ◎ @file    ◎ @folder    ◎ @web       [⌘ + Enter]  ║ │
+│  ╚═══════════════════════════════════════════════════════╝ │
+│                                                             │
+│  Design Details:                                            │
+│  • Double-line border with subtle gradient                  │
+│  • Inner glow when focused (aurora-cyan)                    │
+│  • Attachment chips below with hover states                 │
+│  • Send button pulses subtly when ready                     │
+│  • Expands smoothly as content grows                        │
+│                                                             │
+│  Animation:                                                 │
+│  • On focus: border brightens, inner glow appears           │
+│  • On type: subtle scale micro-pulse (1.002x)               │
+│  • On send: content slides up + fades, input shrinks        │
+│                                                             │
+└─────────────────────────────────────────────────────────────┘
+```
+
+---
+
+### 7.5 Message Bubbles
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│  AURORA MESSAGE BUBBLES                                     │
+├─────────────────────────────────────────────────────────────┤
+│                                                             │
+│  USER MESSAGE                                               │
+│                           ╭─────────────────────────────╮  │
+│                           │ How do I fix this TypeScript│  │
+│                           │ error in my component?      │  │
+│                           ╰─────────────────────────────╯  │
+│                                                             │
+│  • Aligned right                                            │
+│  • bg: var(--aurora-cyan) at 15% opacity                   │
+│  • border-left: 2px solid var(--aurora-cyan)               │
+│  • Subtle cyan tint                                         │
+│                                                             │
+│  ASSISTANT MESSAGE                                          │
+│  ╭──────────────────────────────────────────────────────╮  │
+│  │ ◈ Let me help you with that TypeScript error.       │  │
+│  │                                                      │  │
+│  │ The issue is that your component expects a          │  │
+│  │ `string` but receives `string | undefined`.         │  │
+│  │                                                      │  │
+│  │ ```typescript                                        │  │
+│  │ // Add type guard                                    │  │
+│  │ if (typeof value === 'string') {                     │  │
+│  │   processValue(value)                                │  │
+│  │ }                                                    │  │
+│  │ ```                                                  │  │
+│  ╰──────────────────────────────────────────────────────╯  │
+│                                                             │
+│  • Aligned left                                             │
+│  • bg: var(--glass-light)                                   │
+│  • border-left: 2px solid var(--aurora-violet)             │
+│  • Code blocks: var(--void-elevated) bg                    │
+│                                                             │
+│  STREAMING STATE                                            │
+│  ╭──────────────────────────────────────────────────────╮  │
+│  │ ◈ Analyzing your codebase...                        │  │
+│  │                                                      │  │
+│  │ ▓▓▓▓▓▓▓▓░░░░░░░░░░░░  Scanning files               │  │
+│  │                            ◌ ◌ ◌ ← Pulsing dots     │  │
+│  ╰──────────────────────────────────────────────────────╯  │
+│                                                             │
+│  • Shimmer effect on loading areas                          │
+│  • Typing indicator: 3 dots with staggered pulse           │
+│                                                             │
+└─────────────────────────────────────────────────────────────┘
+```
+
+---
+
+### 7.6 Navigation & Header
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│  AURORA HEADER                                              │
+├─────────────────────────────────────────────────────────────┤
+│                                                             │
+│  ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓  │
+│  ┃  ◈ opencode          Session: Project Analysis       ┃  │
+│  ┃                                          ⚙ ◐ ▤       ┃  │
+│  ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛  │
+│                                                             │
+│  Properties:                                                │
+│  • bg: var(--void-elevated) with backdrop-blur              │
+│  • border-bottom: 1px solid var(--border-subtle)            │
+│  • position: sticky                                         │
+│  • Logo: ◈ glyph with subtle cyan glow                     │
+│  • Session title: truncated with ellipsis                   │
+│  • Actions: icon buttons with hover glow                    │
+│                                                             │
+│  SIDEBAR (Collapsed)                                        │
+│  ┌──┐                                                       │
+│  │◈│  ← Logo only                                          │
+│  │──│                                                       │
+│  │⊕│  ← New session                                        │
+│  │📄│  ← Recent                                             │
+│  │⚙│  ← Settings                                           │
+│  └──┘                                                       │
+│                                                             │
+│  SIDEBAR (Expanded)                                         │
+│  ╭────────────────────────╮                                │
+│  │  ◈ opencode           │                                 │
+│  ├────────────────────────┤                                │
+│  │  ⊕ New Session        │                                 │
+│  ├────────────────────────┤                                │
+│  │  RECENT               │                                  │
+│  │  ├─ Project Analysis  │ ← Selected, cyan highlight       │
+│  │  ├─ Code Review       │                                 │
+│  │  └─ Bug Investigation │                                 │
+│  ├────────────────────────┤                                │
+│  │  ⚙ Settings           │                                 │
+│  ╰────────────────────────╯                                │
+│                                                             │
+└─────────────────────────────────────────────────────────────┘
+```
+
+---
+
+### 7.7 Dialogs & Modals
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│  AURORA MODALS                                              │
+├─────────────────────────────────────────────────────────────┤
+│                                                             │
+│  BACKDROP                                                   │
+│  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░  │
+│  bg: rgba(5, 5, 8, 0.8)                                     │
+│  backdrop-filter: blur(4px)                                 │
+│                                                             │
+│  MODAL CARD                                                 │
+│  ╭═══════════════════════════════════════════════════════╮ │
+│  ║  SELECT MODEL                                    ✕   ║ │
+│  ╟───────────────────────────────────────────────────────╢ │
+│  ║                                                       ║ │
+│  ║   ◉ Claude 4 Opus                                    ║ │
+│  ║     Best for complex reasoning                        ║ │
+│  ║                                                       ║ │
+│  ║   ○ Claude 4 Sonnet                                  ║ │
+│  ║     Balanced performance                              ║ │
+│  ║                                                       ║ │
+│  ║   ○ GPT-4o                                           ║ │
+│  ║     OpenAI's flagship                                 ║ │
+│  ║                                                       ║ │
+│  ╟───────────────────────────────────────────────────────╢ │
+│  ║                          [Cancel]  [   Confirm   ]   ║ │
+│  ╚═══════════════════════════════════════════════════════╝ │
+│                                                             │
+│  Entry animation:                                           │
+│  • Backdrop fades in (0→1, 200ms)                          │
+│  • Modal scales + fades (0.95→1, 0→1, 250ms, spring)       │
+│                                                             │
+│  Exit animation:                                            │
+│  • Modal scales down + fades (1→0.95, 1→0, 150ms)          │
+│  • Backdrop fades out (1→0, 150ms)                         │
+│                                                             │
+└─────────────────────────────────────────────────────────────┘
+```
+
+---
+
+## Part 8: TUI (Terminal) Component Translations
+
+The terminal can't do true 3D or blur, but we can create the *feeling* of Aurora through:
+
+### 8.1 Aurora TUI Character Palette
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│  AURORA TUI — CHARACTER DESIGN LANGUAGE                     │
+├─────────────────────────────────────────────────────────────┤
+│                                                             │
+│  ─── BORDERS ───                                            │
+│  Light:    ─ │ ┌ ┐ └ ┘ ├ ┤ ┬ ┴ ┼                          │
+│  Rounded:  ╭ ╮ ╰ ╯                                          │
+│  Heavy:    ━ ┃ ┏ ┓ ┗ ┛ ┣ ┫ ┳ ┻ ╋                          │
+│  Double:   ═ ║ ╔ ╗ ╚ ╝ ╠ ╣ ╦ ╩ ╬                          │
+│                                                             │
+│  ─── AURORA PREFERENCE ───                                  │
+│  Primary borders:   ╭ ─ ╮    (rounded, elegant)            │
+│                     │   │                                   │
+│                     ╰ ─ ╯                                   │
+│                                                             │
+│  Active/Focus:      ╭═══╮    (double top = "glow")         │
+│                     │   │                                   │
+│                     ╰───╯                                   │
+│                                                             │
+│  ─── BULLETS & MARKERS ───                                  │
+│  Filled:    ● ◉ ◆ ◈ ■ ▲ ▶                                 │
+│  Empty:     ○ ◇ □ △ ▷                                      │
+│  Special:   ◐ ◑ ◒ ◓  (half-filled, for progress)          │
+│                                                             │
+│  Aurora preference:                                         │
+│  • Logo/brand:      ◈  (diamond with dot = light source)   │
+│  • Selected:        ●                                       │
+│  • Unselected:      ○                                       │
+│  • Active:          ◉  (ring = glow)                       │
+│  • Tree nodes:      ├─ └─ │                                │
+│                                                             │
+│  ─── PROGRESS INDICATORS ───                                │
+│  Block gradient:    ░ ▒ ▓ █                                │
+│  Thin bar:         ─ ━                                      │
+│                                                             │
+│  Aurora progress:   ░░░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓          │
+│                     (dim → bright = filling with light)    │
+│                                                             │
+│  ─── SPINNERS ───                                           │
+│  Dots:       ⠋ ⠙ ⠹ ⠸ ⠼ ⠴ ⠦ ⠧ ⠇ ⠏                         │
+│  Circle:     ◴ ◷ ◶ ◵                                        │
+│  Quarter:    ◜ ◝ ◞ ◟                                        │
+│                                                             │
+│  Aurora spinner:    ◌ ◍ ◎ ● ◎ ◍ (breathing pulse)         │
+│                                                             │
+└─────────────────────────────────────────────────────────────┘
+```
+
+### 8.2 TUI Layout Templates
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│  AURORA TUI — MAIN SESSION VIEW                             │
+├─────────────────────────────────────────────────────────────┤
+
+╭─── ◈ opencode ─────────────────── Session: Code Review ────╮
+│                                                             │
+├─────────────────────────────────────────────────────────────┤
+│                                                             │
+│  ┃ How can I optimize this database query?                 │ ← User (cyan │)
+│                                                             │
+│  ╭─────────────────────────────────────────────────────╮   │
+│  │ ◈ I'll analyze your query and suggest optimizations.│   │ ← Assistant
+│  │                                                     │   │
+│  │ Looking at your query, I see several opportunities: │   │
+│  │                                                     │   │
+│  │ 1. Add an index on `user_id`                       │   │
+│  │ 2. Use EXPLAIN ANALYZE to identify bottlenecks      │   │
+│  │ 3. Consider pagination for large result sets        │   │
+│  │                                                     │   │
+│  │ ```sql                                              │   │
+│  │ CREATE INDEX idx_user_id ON orders(user_id);        │   │
+│  │ ```                                                 │   │
+│  ╰─────────────────────────────────────────────────────╯   │
+│                                                             │
+│  ░░░░░░░░░░░░░░░░░░▓▓▓▓▓▓▓▓▓▓▓▓  Processing file changes   │ ← Progress
+│                                                             │
+╰─────────────────────────────────────────────────────────────╯
+│ [?] Help  [m] Model  [t] Theme  [s] Sessions     $0.003   │ ← Footer
+└─────────────────────────────────────────────────────────────┘
+
+COLOR MAPPING:
+• Header border:        aurora-cyan (#00D4FF)
+• Header text:          text-primary (#F5F5F7)
+• User message │:       aurora-cyan
+• Assistant border:     aurora-violet (#A78BFA)
+• Code blocks:          void-elevated bg
+• Progress filled:      aurora-cyan
+• Progress empty:       border-subtle
+• Footer:               text-muted
+```
+
+### 8.3 TUI Dialog Example
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│  AURORA TUI — MODEL SELECTOR DIALOG                         │
+├─────────────────────────────────────────────────────────────┤
+
+        ╭═══════════════════════════════════════════╮
+        ║         SELECT MODEL                      ║
+        ╠═══════════════════════════════════════════╣
+        ║                                           ║
+        ║   ◉ Claude 4 Opus                        ║ ← Selected (cyan)
+        ║     Best for complex reasoning            ║
+        ║                                           ║
+        ║   ○ Claude 4 Sonnet                      ║
+        ║     Balanced performance                  ║
+        ║                                           ║
+        ║   ○ GPT-4o                               ║
+        ║     OpenAI's flagship                     ║
+        ║                                           ║
+        ║   ○ Gemini 1.5 Pro                       ║
+        ║     Google's multimodal                   ║
+        ║                                           ║
+        ╟───────────────────────────────────────────╢
+        ║   [↑↓] Navigate  [Enter] Select  [Esc]   ║
+        ╚═══════════════════════════════════════════╝
+
+COLOR MAPPING:
+• Dialog border:        aurora-cyan (double line = "glowing")
+• Selected item:        aurora-cyan fg + ◉ marker
+• Unselected:          text-muted + ○ marker
+• Description:         text-tertiary
+• Keybinds:            text-muted
+• Dialog bg:           void-elevated
+```
+
+---
+
+## Part 9: Stitch Prompts for Visual Prototyping
+
+Copy & paste these prompts directly into [stitch.google.com](https://stitch.google.com) to generate visual mockups.
+
+### Prompt 1: Main Chat Interface (Dark Theme)
+
+```
+Create a dark mode AI chat interface for a developer tool called "opencode".
+
+DESIGN DIRECTION:
+- Style: Luxury minimal, future-forward like Tesla/Rivian interiors
+- Aesthetic: Digital luminescence - elements emit light rather than cast shadows
+- Feel: Clean but bold, pushing boundaries while staying usable
+
+COLORS:
+- Background: Deep void black (#0A0A0F)
+- Cards/panels: Glassmorphism with very subtle white tint (rgba(255,255,255,0.04))
+- Primary accent: Electric cyan (#00D4FF) - used for glows and highlights
+- Secondary accent: Soft violet (#A78BFA)
+- Text: Bright white (#F5F5F7)
+- Borders: Subtle glow, not hard edges
+
+LAYOUT:
+- Left sidebar (collapsed): narrow strip with logo ◈, new session button, recent sessions list
+- Main area: chat message history with clear visual hierarchy
+- Bottom: prominent input field with glassmorphism, glowing cyan border on focus
+- Header: session title, context/token count, settings icons
+
+MESSAGE STYLING:
+- User messages: aligned right, subtle cyan tint background, thin cyan left border
+- Assistant messages: aligned left, glass card with rounded corners, thin violet left border
+- Code blocks inside messages: darker elevated background
+
+EFFECTS:
+- Buttons glow brighter on hover (cyan halo expands)
+- Cards have subtle lift on hover
+- Input field has pulsing glow when focused
+- Use smooth spring-based animations, not linear
+
+TYPOGRAPHY:
+- Font: JetBrains Mono for code, Inter/Geist for UI text
+- Clean, modern, monospace aesthetic
+
+Show this as a full desktop application interface (1440x900) with an ongoing conversation about code refactoring.
+```
+
+---
+
+### Prompt 2: Model Selection Modal
+
+```
+Create a modal dialog for selecting AI models in a dark mode developer tool.
+
+DESIGN:
+- Style: Glassmorphism modal floating over blurred dark background
+- Background behind modal: Deep black (#0A0A0F) with 80% opacity overlay + blur
+- Modal card: Glass effect (rgba(255,255,255,0.06)) with luminous cyan border
+
+MODAL CONTENT:
+- Title: "SELECT MODEL" at top
+- List of 4-5 AI models as selectable options:
+  • Claude 4 Opus - "Best for complex reasoning"
+  • Claude 4 Sonnet - "Balanced performance"
+  • GPT-4o - "OpenAI's flagship"
+  • Gemini 1.5 Pro - "Multimodal capabilities"
+
+INTERACTIONS:
+- Selected option: Has filled cyan radio button, text is brighter
+- Unselected: Empty circle, muted text
+- Hover state: Subtle glow behind the option row
+- Footer: "Cancel" ghost button, "Confirm" primary button with cyan glow
+
+ANIMATION:
+- Modal scales in from 0.95 to 1.0 with fade
+- Backdrop blurs in smoothly
+- Radio selection has smooth transition
+
+Colors:
+- Accent cyan: #00D4FF
+- Background void: #0A0A0F
+- Glass: rgba(255,255,255,0.06)
+- Text: #F5F5F7 (primary), #A1A1AA (muted)
+```
+
+---
+
+### Prompt 3: Empty State / Welcome Screen
+
+```
+Create a welcome screen for an AI coding assistant called "opencode".
+
+DESIGN DIRECTION:
+- Dark mode, luxury minimal aesthetic
+- Ethereal, digital luminescence feel
+- Background: Very dark (#050508) with subtle animated gradient aurora effect (cyan/violet/rose, VERY subtle and slow)
+
+CONTENT:
+- Large diamond logo (◈) in center, glowing softly with cyan light
+- Tagline: "Code illuminated"
+- Subtitle: "Your AI pair programming assistant"
+- 3-4 quick action cards below:
+  • "Start new session" (primary CTA with cyan glow)
+  • "Continue recent: [session name]"
+  • "Explore templates"
+  • "Settings & preferences"
+
+VISUAL EFFECTS:
+- Logo has subtle breathing pulse (glow expands/contracts slowly)
+- Quick action cards are glass panels that lift and glow on hover
+- Very subtle particle/star field effect in background (optional, keep it minimal)
+- Typography is clean, modern, confident
+
+COLORS:
+- Primary: #00D4FF (cyan)
+- Secondary: #A78BFA (violet)
+- Tertiary: #FF6B9D (rose)
+- Background: #050508 to #0A0A0F gradient
+- Text: #F5F5F7
+
+Show as full screen application (1440x900), centered composition.
+```
+
+---
+
+### Prompt 4: Light Theme Variant
+
+```
+Create a light mode variant of an AI chat interface for developers.
+
+DESIGN DIRECTION:
+- Same luxury minimal aesthetic as dark mode, but inverted
+- "Daylight aurora" - colors are richer/deeper for contrast
+- Feel: Clean, bright, professional, premium
+
+COLORS:
+- Background: Soft pearl (#FAFAFA)
+- Cards: Frosted white glass with very subtle shadows
+- Primary accent: Deeper cyan (#0891B2) for contrast
+- Secondary: Rich violet (#7C3AED)
+- Text: Near-black (#18181B)
+- Borders: Very subtle gray, barely visible
+
+LAYOUT (same as dark):
+- Collapsed sidebar on left
+- Chat messages in center
+- Glowing input at bottom (cyan glow still works in light mode)
+
+MESSAGE STYLING:
+- User: Subtle cyan wash background, deeper cyan left border
+- Assistant: White glass card, violet left border
+- Code blocks: Light gray (#F4F4F5) background
+
+KEY DIFFERENCE FROM DARK:
+- Shadows can be used (subtle, soft)
+- Glass effect uses slight darkness instead of lightness
+- Accents are richer/more saturated
+- Same spring animations, same glow effects on focus
+
+Show as desktop app (1440x900) with same conversation as dark version.
+```
+
+---
+
+### Prompt 5: Session List / Sidebar Expanded
+
+```
+Create an expanded sidebar view for a developer chat application.
+
+DESIGN:
+- Dark mode, glassmorphism sidebar panel
+- Sidebar width: ~280px
+- Background: Slightly elevated from main (#0F0F14)
+
+CONTENT:
+- Top: Logo "◈ opencode" with subtle cyan glow
+- Below logo: "+ New Session" button (primary, cyan glow)
+- Section: "RECENT" label (small, muted, uppercase)
+- Session list items showing:
+  • Session title (truncated)
+  • Brief preview of last message
+  • Timestamp (relative: "2h ago", "Yesterday")
+  • Subtle icon showing model used
+
+INTERACTIONS:
+- Current/selected session: Cyan highlight bar on left, brighter text
+- Hover: Glass background appears, subtle glow
+- List items have smooth slide-in animation on load
+
+VISUAL DETAILS:
+- Divider lines are very subtle (border-subtle)
+- Sessions grouped by time (Today, Yesterday, This Week)
+- Scroll area with fading edge at top/bottom
+- Search input at top with glass styling
+
+Colors:
+- Selected highlight: #00D4FF
+- Muted text: #71717A
+- Timestamps: #A1A1AA
+```
+
+---
+
+### Prompt 6: Tool/Permission Dialog
+
+```
+Create a permission request dialog for an AI coding assistant.
+
+CONTEXT:
+The AI wants to edit a file and needs user approval.
+
+DESIGN:
+- Dark glassmorphism modal
+- Slightly different accent - using amber/warning color to indicate caution
+
+CONTENT:
+- Header icon: Edit/pencil icon with amber glow
+- Title: "Edit File Request"
+- Description: "opencode wants to modify:"
+- File path displayed: `src/components/Button.tsx`
+- Preview section showing diff:
+  • Green highlighted lines for additions
+  • Red highlighted lines for deletions
+  • Context lines in muted color
+
+ACTIONS:
+- "Allow" button - Primary with amber accent (#FFBB33)
+- "Allow All" button - Secondary
+- "Deny" button - Ghost/danger hint
+
+VISUAL DETAILS:
+- Diff preview has code syntax highlighting
+- Line numbers visible
+- Modal has amber-tinted border (warning state)
+- Keep the same glass effect and animation patterns
+
+Show the dialog centered over a blurred chat interface background.
+```
+
+---
+
+### Prompt 7: Loading/Processing State
+
+```
+Create a message streaming/loading state for an AI response.
+
+DESIGN:
+- Dark mode chat interface
+- Assistant message in progress of being generated
+
+VISUAL:
+- Glass card for assistant message (violet left border)
+- Inside the card:
+  • "◈" logo pulsing with violet glow (breathing animation)
+  • First line of text appearing with typewriter effect
+  • Remaining area has subtle shimmer/skeleton loader
+  • Three dots "◌ ◌ ◌" with staggered pulse animation
+
+PROGRESS INDICATOR:
+- Horizontal progress bar at bottom of card
+- Uses the "filling with light" metaphor
+- Empty portion: dim gray (░░░)
+- Filled portion: cyan gradient (▓▓▓)
+- Shows: "Analyzing codebase... 127 files"
+
+EFFECTS:
+- Text fades in word by word
+- Shimmer effect uses subtle gradient animation
+- Overall feel: the AI is "thinking" and response is "materializing from light"
+
+Keep consistent with the Aurora design system - ethereal, luminous, not mechanical.
+```
+
+---
+
+### Prompt 8: Settings Panel
+
+```
+Create a settings/preferences panel for a developer AI tool.
+
+DESIGN:
+- Full-width panel that slides in from right (or modal)
+- Dark glassmorphism style
+- Organized into clear sections
+
+SECTIONS:
+1. APPEARANCE
+   - Theme selector (dropdown or visual cards)
+   - Font size slider
+
+2. MODEL DEFAULTS
+   - Default model dropdown
+   - Temperature slider with visual indicator
+
+3. KEYBINDINGS
+   - List of keyboard shortcuts in two columns
+   - Each shows action + keybind
+
+4. INTEGRATIONS
+   - Toggle switches for: Git, LSP, MCP servers
+   - Each with subtle description
+
+VISUAL STYLE:
+- Section headers: Small caps, cyan accent, muted
+- Form controls: Glass styling, cyan focus states
+- Toggle switches: Off = muted, On = cyan glow
+- Sliders: Thin track, glowing thumb
+
+LAYOUT:
+- Clean vertical stack with generous spacing
+- Dividers between sections (very subtle)
+- "Save" and "Cancel" buttons at bottom
+
+Background: #0F0F14 (elevated from main void)
+```
+
+---
+
+### Prompt 9: Error State
+
+```
+Create an error notification/toast for an AI coding assistant.
+
+SCENARIO: API rate limit exceeded
+
+DESIGN:
+- Toast notification appearing at top-right
+- Dark glass with RED accent (error state)
+
+CONTENT:
+- Left: Warning icon with red glow (⚠ or !)
+- Title: "Rate Limit Exceeded"
+- Description: "Please wait 30 seconds before trying again"
+- Dismiss X button on right
+
+VISUAL:
+- Glass background with subtle red tint
+- Red left border (2-3px)
+- Soft red outer glow (not harsh)
+- Red accent: #F87171
+
+ANIMATION:
+- Slides in from right with spring physics
+- Slight bounce at end
+- Auto-dismiss with progress bar along bottom
+- Fades out when dismissed
+
+ERROR COLOR MAPPING:
+- Error: #F87171 (rose-red)
+- Warning: #FFBB33 (amber)
+- Success: #4ADE80 (green)
+- Info: #00D4FF (cyan)
+
+Show toast over blurred chat interface.
+```
+
+---
+
+### Prompt 10: Code Diff View
+
+```
+Create a code diff viewer for an AI coding assistant's file changes.
+
+DESIGN:
+- Dark mode with syntax highlighting
+- Side-by-side or unified diff view
+
+VISUAL STRUCTURE:
+- Header: File path, "View Full File" link
+- Line numbers on left (muted color)
+- Two-tone background for changes:
+  • Added lines: Very subtle green tint background (#0D2818)
+  • Removed lines: Very subtle red tint background (#2D1216)
+  • Context lines: Default void background
+
+SYNTAX HIGHLIGHTING (Aurora theme):
+- Keywords: Violet (#A78BFA)
+- Functions: Cyan (#00D4FF)
+- Strings: Green (#4ADE80)
+- Numbers: Rose (#FF6B9D)
+- Comments: Muted gray (#71717A)
+- Variables: White (#F5F5F7)
+
+ADDITIONS:
+- + symbol in green
+- Line highlighted with green left border
+- Changed text within line has brighter green background
+
+DELETIONS:
+- - symbol in red
+- Line highlighted with red left border
+- Changed text within line has brighter red background
+
+GLASS CARD:
+- Wrap entire diff in glass panel
+- Rounded corners
+- Subtle border
+
+Show a realistic diff of a TypeScript React component being refactored.
+```
+
+---
+
+## Part 10: Final Summary & Implementation Guide
+
+### Design DNA at a Glance
+
+```
+┌─────────────────────────────────────────────────────────────┐
+│                                                             │
+│  AURORA DESIGN SYSTEM                                       │
+│  "Code illuminated from within"                             │
+│                                                             │
+├─────────────────────────────────────────────────────────────┤
+│                                                             │
+│  VISUAL                     MOTION                          │
+│  ├─ Dark-first luxury       ├─ Spring physics              │
+│  ├─ Digital luminescence    ├─ Confident/tactile           │
+│  ├─ Glassmorphism           ├─ 200-350ms timing            │
+│  └─ Glowing accents         └─ Glow as feedback            │
+│                                                             │
+│  COLOR                      TYPOGRAPHY                      │
+│  ├─ Cyan primary            ├─ JetBrains Mono (code)       │
+│  ├─ Violet secondary        ├─ Geist/Inter (UI)            │
+│  ├─ Rose tertiary           └─ Major Third scale           │
+│  └─ Void backgrounds                                        │
+│                                                             │
+└─────────────────────────────────────────────────────────────┘
+```
+
+### Quick Reference Card
+
+| Aspect | Specification |
+|--------|---------------|
+| **Primary Accent** | `#00D4FF` (Electric Cyan) |
+| **Secondary** | `#A78BFA` (Soft Violet) |
+| **Tertiary** | `#FF6B9D` (Rose) |
+| **Dark Background** | `#0A0A0F` (Void) |
+| **Light Background** | `#FAFAFA` (Pearl) |
+| **Border Style** | Subtle glow, not hard edges |
+| **Glass Effect** | `rgba(255,255,255,0.04)` + `blur(12px)` |
+| **Border Radius** | `8px` buttons, `12px` cards, `24px` modals |
+| **Animation Duration** | 150-350ms |
+| **Easing** | Spring-based (`cubic-bezier(0.22, 1, 0.36, 1)`) |
+| **Code Font** | JetBrains Mono |
+| **UI Font** | Geist / Inter |
+
+### Component Mapping: Web → TUI
+
+| Web Component | TUI Equivalent |
+|---------------|----------------|
+| Cyan glow border | Double-line border `═══` |
+| Glassmorphism card | Rounded box `╭─╮ │ ╰─╯` |
+| Hover lift effect | Highlight color change |
+| Loading shimmer | Block gradient `░▒▓█` |
+| Pulsing glow | Braille spinner `⠋⠙⠹...` or `◌◍◎●` |
+| User cyan tint | Cyan foreground + `┃` pipe |
+| Assistant violet border | Violet `│` left margin |
+
+### Implementation Phases (Recommended)
+
+#### Phase 1: Theme Foundation
+- [ ] Create `aurora-dark.json` and `aurora-light.json` theme files
+- [ ] Add to TUI theme selector
+- [ ] Update CSS custom properties for web console
+
+#### Phase 2: Core Components
+- [ ] Buttons (primary, secondary, ghost, danger)
+- [ ] Input fields with focus glow
+- [ ] Cards with glass effect
+- [ ] Modals with backdrop blur
+
+#### Phase 3: Chat Interface
+- [ ] Message bubbles (user/assistant)
+- [ ] Prompt input (hero component)
+- [ ] Loading/streaming states
+- [ ] Code blocks with Aurora syntax theme
+
+#### Phase 4: Motion Polish
+- [ ] Spring animations library integration
+- [ ] Enter/exit transitions
+- [ ] Micro-interactions
+- [ ] Loading states
+
+### Existing Component Touchpoints
+
+Based on analysis of the codebase, these are the key files to modify:
+
+**TUI Theme System:**
+- `packages/opencode/src/cli/cmd/tui/context/theme.tsx` — Theme provider and color types
+- `packages/opencode/src/cli/cmd/tui/context/theme/` — Theme JSON files (add aurora-dark.json, aurora-light.json)
+
+**TUI Components:**
+- `packages/opencode/src/cli/cmd/tui/routes/session/index.tsx` — Main session view
+- `packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx` — Prompt input component
+- `packages/opencode/src/cli/cmd/tui/component/dialog-*.tsx` — All dialog components
+
+**Web Console:**
+- `packages/console/app/src/style/token/color.css` — CSS color tokens
+- `packages/console/app/src/routes/index.css` — Landing page styles
+- `packages/console/app/src/component/` — Shared components
+
+### Success Criteria
+
+The Aurora redesign is successful when:
+
+1. **Visual Coherence**: TUI and Web feel like the same product family
+2. **Motion Quality**: Interactions feel tactile and confident, not floaty or delayed
+3. **Performance**: Animations run at 60fps, no jank
+4. **Accessibility**: 4.5:1 contrast ratios maintained, focus states visible
+5. **Brand Recognition**: Users recognize "the opencode look" instantly
+
+---
+
+## Appendix: Theme JSON Template
+
+```json
+{
+  "$schema": "https://opencode.ai/theme.json",
+  "defs": {
+    "voidDeepest": "#050508",
+    "voidDeep": "#0A0A0F",
+    "voidBase": "#0F0F14",
+    "voidElevated": "#14141A",
+    "voidHover": "#1A1A22",
+    "auroraCyan": "#00D4FF",
+    "auroraViolet": "#A78BFA",
+    "auroraRose": "#FF6B9D",
+    "auroraAmber": "#FFBB33",
+    "auroraGreen": "#4ADE80",
+    "auroraRed": "#F87171",
+    "textPrimary": "#F5F5F7",
+    "textSecondary": "#A1A1AA",
+    "textTertiary": "#71717A"
+  },
+  "theme": {
+    "primary": "auroraCyan",
+    "secondary": "auroraViolet",
+    "accent": "auroraRose",
+    "error": "auroraRed",
+    "warning": "auroraAmber",
+    "success": "auroraGreen",
+    "info": "auroraCyan",
+    "text": "textPrimary",
+    "textMuted": "textSecondary",
+    "background": "voidDeep",
+    "backgroundPanel": "voidBase",
+    "backgroundElement": "voidElevated",
+    "border": "#1E1E26",
+    "borderActive": "auroraCyan",
+    "borderSubtle": "#14141A",
+    "syntaxKeyword": "auroraViolet",
+    "syntaxFunction": "auroraCyan",
+    "syntaxString": "auroraGreen",
+    "syntaxNumber": "auroraRose",
+    "syntaxComment": "textTertiary",
+    "syntaxVariable": "textPrimary",
+    "syntaxType": "auroraAmber",
+    "syntaxOperator": "textSecondary",
+    "syntaxPunctuation": "textTertiary",
+    "diffAdded": "auroraGreen",
+    "diffRemoved": "auroraRed",
+    "diffAddedBg": "#0D2818",
+    "diffRemovedBg": "#2D1216",
+    "diffContext": "textTertiary",
+    "diffContextBg": "voidBase"
+  }
+}
+```
+
+---
+
+**Document created:** 2025-02-26
+**Design direction:** Aurora — Digital Luminescence
+**Status:** Ready for implementation
+**Last reviewed:** 2025-02-26 (UI/UX Pro Max review incorporated)
+
+---
+
+## Part 11: Accessibility & Review Amendments
+
+*This section addresses feedback from the UI/UX Pro Max review and adds critical accessibility requirements.*
+
+### 11.1 Motion Sickness Prevention (CRITICAL)
+
+**Issue:** The original design suggested animated aurora backgrounds and continuous pulse effects which can trigger motion sensitivity.
+
+**Resolution:**
+
+```css
+/* ═══════════════════════════════════════════════════════════
+   REDUCED MOTION SUPPORT — MANDATORY
+   ═══════════════════════════════════════════════════════════ */
+
+@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;
+  }
+
+  /* Disable specific Aurora effects */
+  .aurora-background {
+    background: var(--void-deep) !important;
+    animation: none !important;
+  }
+
+  .glow-pulse {
+    box-shadow: none !important;
+  }
+}
+```
+
+**Guidelines:**
+- ❌ **NEVER** use infinite animations on backgrounds or decorative elements
+- ✅ Continuous animation ONLY permitted during active loading states
+- ✅ Aurora drift effect should be opt-in, disabled by default
+- ✅ All spring animations must have `prefers-reduced-motion` fallback
+
+---
+
+### 11.2 Line Length Constraints (HIGH)
+
+**Issue:** Chat interfaces and documentation need line-length limits for readability.
+
+**Resolution:**
+
+```css
+/* Add to spacing system */
+:root {
+  --max-prose-width: 70ch;  /* 65-75 characters optimal */
+}
+
+/* Apply to text containers */
+.chat-message,
+.documentation-content,
+.modal-body {
+  max-width: var(--max-prose-width);
+}
+
+/* Ensure full-width code blocks still work */
+.code-block {
+  max-width: 100%;
+  overflow-x: auto;
+}
+```
+
+**Application:**
+| Component | Max Width |
+|-----------|-----------|
+| Chat message bubbles | `70ch` |
+| Modal body text | `70ch` |
+| Documentation paragraphs | `70ch` |
+| Code blocks | `100%` (scrollable) |
+| Headers | No limit |
+
+---
+
+### 11.3 Light Mode Glass Contrast (CRITICAL)
+
+**Issue:** Light mode glass effects were too subtle to establish visual hierarchy.
+
+**Resolution — Updated Light Theme:**
+
+```css
+:root[data-theme="aurora-light"] {
+  /* ─── ADJUSTED GLASS OPACITIES ─── */
+  --glass-subtle:      rgba(0, 0, 0, 0.03);   /* was 0.02 */
+  --glass-light:       rgba(0, 0, 0, 0.06);   /* was 0.04 */
+  --glass-medium:      rgba(0, 0, 0, 0.09);   /* was 0.06 */
+  --glass-strong:      rgba(0, 0, 0, 0.12);   /* was 0.08 */
+
+  /* ─── STRONGER BORDERS ─── */
+  --border-subtle:     rgba(0, 0, 0, 0.08);   /* was 0.06 */
+  --border-default:    rgba(0, 0, 0, 0.12);   /* was 0.10 */
+  --border-strong:     rgba(0, 0, 0, 0.18);   /* was 0.15 */
+
+  /* ─── SUBTLE SHADOWS (light mode only) ─── */
+  --shadow-sm:         0 1px 2px rgba(0, 0, 0, 0.05);
+  --shadow-md:         0 2px 4px rgba(0, 0, 0, 0.08);
+  --shadow-lg:         0 4px 8px rgba(0, 0, 0, 0.10);
+}
+
+/* Apply shadows to cards in light mode only */
+[data-theme="aurora-light"] .glass-card {
+  box-shadow: var(--shadow-sm);
+}
+```
+
+**Contrast Verification:**
+
+| Text | Background | Ratio | Status |
+|------|------------|-------|--------|
+| `#18181B` | `#FAFAFA` | 16.2:1 | ✅ Pass |
+| `#52525B` | `#FAFAFA` | 7.4:1 | ✅ Pass |
+| `#A1A1AA` | `#FAFAFA` | 3.0:1 | ⚠️ Large text only |
+| `#F5F5F7` | `#0A0A0F` | 19.6:1 | ✅ Pass |
+| `#A1A1AA` | `#0A0A0F` | 8.5:1 | ✅ Pass |
+
+---
+
+### 11.4 Interactive Element Requirements (MEDIUM)
+
+**Issue:** Interactive cues need explicit mandates.
+
+**Resolution — Mandatory Interaction Patterns:**
+
+```css
+/* All clickable elements */
+button,
+[role="button"],
+.clickable,
+.interactive-card,
+a {
+  cursor: pointer;
+}
+
+/* Focus-visible states (keyboard navigation) */
+:focus-visible {
+  outline: 2px solid var(--aurora-cyan);
+  outline-offset: 2px;
+}
+
+/* Disable outline for mouse users */
+:focus:not(:focus-visible) {
+  outline: none;
+}
+```
+
+**Icon Standards:**
+- ✅ **Required:** Lucide Icons (React: `lucide-react`, Web: `lucide`)
+- ✅ **Acceptable:** Heroicons, Phosphor Icons
+- ❌ **Forbidden:** Emoji as UI icons (OS rendering inconsistency)
+- ❌ **Forbidden:** Font Awesome (too generic, doesn't fit Aurora aesthetic)
+
+---
+
+### 11.5 WCAG Compliance Checklist
+
+Before implementation, verify:
+
+#### Color & Contrast
+- [ ] All body text has 4.5:1 minimum contrast ratio
+- [ ] All large text (18px+) has 3:1 minimum contrast ratio
+- [ ] Focus indicators are clearly visible (2px cyan outline)
+- [ ] Error states use red AND icon/text (not color alone)
+
+#### Motion & Animation
+- [ ] `prefers-reduced-motion` media query implemented
+- [ ] No infinite animations on decorative elements
+- [ ] Loading animations can be paused or are under 5s
+- [ ] No flashing content (3 flashes per second limit)
+
+#### Interaction
+- [ ] All interactive elements have `cursor: pointer`
+- [ ] Touch targets are minimum 44x44px
+- [ ] Keyboard navigation follows visual order
+- [ ] Focus states are distinct from hover states
+
+#### Typography
+- [ ] Minimum 16px body text (mobile)
+- [ ] Line height minimum 1.5 for body text
+- [ ] Line length limited to 70ch for prose
+- [ ] Text is resizable to 200% without loss of functionality
+
+---
+
+### Review Response Summary
+
+| Feedback Item | Severity | Action Taken |
+|---------------|----------|--------------|
+| Motion sickness / `prefers-reduced-motion` | CRITICAL | Added §11.1 with full CSS implementation |
+| Line length 65-75ch | HIGH | Added §11.2 with `--max-prose-width: 70ch` |
+| Light mode glass contrast | CRITICAL | Added §11.3 with adjusted opacity values |
+| `cursor-pointer` mandate | MEDIUM | Added §11.4 with interactive patterns |
+| SVG icons only | MEDIUM | Added §11.4 with Lucide Icons mandate |
+| WCAG compliance | — | Added §11.5 checklist |
+
+---
+
+*Review incorporated from: UI/UX Pro Max analysis (2025-02-26)*
diff --git a/docs/plans/2025-02-26-roo-code-orphaned-tool-use-debug.md b/docs/plans/2025-02-26-roo-code-orphaned-tool-use-debug.md
new file mode 100644
index 00000000000..4c70e250500
--- /dev/null
+++ b/docs/plans/2025-02-26-roo-code-orphaned-tool-use-debug.md
@@ -0,0 +1,442 @@
+# Systematic Root-Cause Analysis: Roo Code Orphaned `tool_use` Error
+
+## Phase 1: Root Cause Investigation
+
+### 1.1 The Error (Read Carefully)
+
+```
+messages.12: `tool_use` ids were found without `tool_result` blocks immediately after:
+  tooluse_gcKGmk7V7opjkl8G2V6v0N, tooluse_ldg9S86J2GK8UzcQqvOQXR.
+Each `tool_use` block must have a corresponding `tool_result` block in the next message.
+```
+
+**What this tells us precisely:**
+
+| Fact                                                 | Implication                                                                       |
+| ---------------------------------------------------- | --------------------------------------------------------------------------------- |
+| `messages.12`                                        | The **13th message** (0-indexed) in the conversation array is the problem         |
+| Two IDs: `tooluse_gcKG…`, `tooluse_ldg9…`            | The assistant called **exactly 2 tools** in that turn                             |
+| "without `tool_result` blocks **immediately after**" | Message 13 (the next user message) does NOT contain matching `tool_result` blocks |
+| Cost `$0.0000`                                       | API rejects the request **before** processing — this is a pre-validation error    |
+| First attempt at 7%, $1.61 spent                     | **~6 successful API round-trips** happened before this (at ~$0.25/turn)           |
+| IDs start with `tooluse_`                            | This is Anthropic's native tool calling format (not OpenAI-style `call_*`)        |
+
+### 1.2 Reproducing the Scenario
+
+**User's task:** "Create a latest DMG for me, before that redesign the SVG for the app icon. Use Skill UI UX Pro Max."
+
+This task would trigger the following tool sequence:
+
+1. **read_file** — Read existing SVG icon file(s)
+2. **list_files** — Scan project structure for icon locations
+3. **write_to_file** — Write new SVG design
+4. **execute_command** — Build/package DMG
+
+The **"Use Skill UI UX Pro Max"** instruction is key — it tells the assistant to use a custom mode/skill, which could trigger a **`switch_mode`** or **`skill`** tool call alongside regular tools.
+
+At the point of failure (message 12, ~7% progress, $1.61), the assistant would have been in the early **file reading/scanning phase**, likely calling 2 tools in parallel.
+
+### 1.3 Backward Trace: From Error to Root Cause
+
+```
+Error received by: Anthropic API server
+  ↑ Sent by: this.api.createMessage() at Task.ts:4271
+    ↑ Built from: cleanConversationHistory at Task.ts:4193
+      ↑ Derived from: effectiveHistory → mergedForApi → messagesWithoutImages
+        ↑ Sourced from: this.apiConversationHistory (the persistent storage)
+          ↑ CORRUPTED HERE: message 12 has tool_use but message 13 lacks tool_result
+```
+
+**The question is: HOW did message 13 get saved without the tool_results?**
+
+There are exactly 3 code paths that save user messages with `tool_result` blocks:
+
+#### Path A: Normal tool execution flow (`recursivelyMakeClineRequests`)
+
+```
+Task.ts:3542  → Save assistant message (with tool_use blocks)
+Task.ts:3561  → presentAssistantMessage(this) → executes tools → pushToolResult()
+Task.ts:3581  → pWaitFor(() => this.userMessageContentReady)
+Task.ts:2651  → addToApiConversationHistory({ role: "user", content: finalUserContent })
+```
+
+In this path, `finalUserContent` at line 2641 includes `this.userMessageContent` which is populated by `pushToolResult` during tool execution. The `pWaitFor` at 3581 blocks until all tools complete.
+
+**Could this path lose tool_results?** → Only if `presentAssistantMessage` fails to call `pushToolResult`.
+
+#### Path B: `flushPendingToolResultsToHistory()` (delegation via `new_task`)
+
+```
+Task.ts:1048  → Check userMessageContent.length > 0
+Task.ts:1067  → Wait for assistantMessageSavedToHistory (30s timeout)
+Task.ts:1085  → Build user message from this.userMessageContent
+Task.ts:1096  → Push to apiConversationHistory
+```
+
+**Could this path lose tool_results?** → Yes, if abort/timeout triggers.
+
+#### Path C: Task resume (`resumeTaskFromHistory`)
+
+```
+Task.ts:2109-2117  → Generate placeholder tool_results for all tool_use blocks
+Task.ts:2142-2159  → Find missing tool_results and fill them in
+Task.ts:2217       → overwriteApiConversationHistory(modifiedApiConversationHistory)
+```
+
+**Could this path lose tool_results?** → No, it explicitly generates them.
+
+---
+
+### 1.4 The Root Cause: `presentAssistantMessage` + `AskIgnoredError` = Silent Failure
+
+Here is the critical code path that causes the corruption:
+
+#### Step 1: Stream completes, assistant has 2 tool_use blocks
+
+At [`Task.ts:3542`](references/Roo-Code/src/core/task/Task.ts:3542):
+
+```ts
+await this.addToApiConversationHistory(
+  { role: "assistant", content: assistantContent }, // Contains 2 tool_use blocks
+  reasoningMessage || undefined,
+)
+this.assistantMessageSavedToHistory = true // ← message 12 is now persisted
+```
+
+#### Step 2: Tools begin executing via `presentAssistantMessage`
+
+At [`presentAssistantMessage.ts:61`](references/Roo-Code/src/core/assistant-message/presentAssistantMessage.ts:61), the function is called to process each tool_use block. Each tool handler calls `askApproval()` which internally calls `cline.ask()`.
+
+#### Step 3: `ask()` throws `AskIgnoredError` — the silent killer
+
+At [`Task.ts:1304`](references/Roo-Code/src/core/task/Task.ts:1304):
+
+```ts
+throw new AskIgnoredError("updating existing partial")
+```
+
+And at [`Task.ts:1312`](references/Roo-Code/src/core/task/Task.ts:1312):
+
+```ts
+throw new AskIgnoredError("new partial")
+```
+
+This error is thrown when:
+
+- A tool starts streaming its approval request as a partial message
+- Another partial update comes in before the user responds
+- The earlier ask is **silently abandoned**
+
+#### Step 4: `handleError` catches `AskIgnoredError` but DOES NOTHING
+
+At [`presentAssistantMessage.ts:540-544`](references/Roo-Code/src/core/assistant-message/presentAssistantMessage.ts:540):
+
+```ts
+const handleError = async (action: string, error: Error) => {
+  // Silently ignore AskIgnoredError - this is an internal control flow
+  // signal, not an actual error.
+  if (error instanceof AskIgnoredError) {
+    return // ← NO tool_result pushed! Silent return!
+  }
+  // ...
+  pushToolResult(formatResponse.toolError(errorString))
+}
+```
+
+**THIS IS THE BUG.**
+
+When `AskIgnoredError` is caught:
+
+- `pushToolResult()` is **never called**
+- `hasToolResult` remains `false`
+- The `tool_use` block has **no corresponding `tool_result`**
+- But the tool handler returns normally (no re-throw)
+
+#### Step 5: The loop continues, user message gets saved incomplete
+
+After `presentAssistantMessage` completes all blocks:
+
+- `userMessageContentReady` is set to `true`
+- The `pWaitFor` at [`Task.ts:3581`](references/Roo-Code/src/core/task/Task.ts:3581) resolves
+- The user message is saved at [`Task.ts:2651`](references/Roo-Code/src/core/task/Task.ts:2651) with **1 out of 2 tool_results** (or 0 out of 2)
+- The `validateAndFixToolResultIds` at [`Task.ts:1016`](references/Roo-Code/src/core/task/Task.ts:1016) SHOULD catch this...
+
+#### Step 6: But wait — does `validateAndFixToolResultIds` catch it?
+
+At [`validateToolResultIds.ts:118-121`](references/Roo-Code/src/core/task/validateToolResultIds.ts:118):
+
+```ts
+const missingToolUseIds = toolUseBlocks
+  .filter((toolUse) => !existingToolResultIds.has(toolUse.id))
+  .map((toolUse) => toolUse.id)
+```
+
+Yes, it detects the missing IDs. And at line 220-228:
+
+```ts
+const missingToolResults = stillMissingToolUseIds.map((toolUse) => ({
+  type: "tool_result" as const,
+  tool_use_id: toolUse.id,
+  content: "Tool execution was interrupted before completion.",
+}))
+const finalContent = missingToolResults.length > 0 ? [...missingToolResults, ...correctedContent] : correctedContent
+```
+
+**It injects placeholder tool_results!** So... why does the error still happen?
+
+#### Step 7: THE REAL BUG — `askApproval` catches `AskIgnoredError` but the tool handler itself ALSO throws it
+
+Look at the tool handler flow more carefully. The `askApproval` function at [`presentAssistantMessage.ts:494-529`](references/Roo-Code/src/core/assistant-message/presentAssistantMessage.ts:494) calls `cline.ask()`. If `ask()` throws `AskIgnoredError`, it **propagates up through `askApproval`**:
+
+```ts
+const askApproval = async (...) => {
+  const { response, text, images } = await cline.ask(type, ...) // ← throws AskIgnoredError!
+  // code below never executes
+}
+```
+
+The `AskIgnoredError` escapes `askApproval`, enters the tool handler (e.g., `readFileTool.handle()`), which catches it through `handleError`:
+
+```ts
+// Inside a tool handler like readFileTool:
+try {
+  const approved = await askApproval("tool", ...)  // ← AskIgnoredError thrown here
+  // never reaches pushToolResult()
+} catch (error) {
+  await handleError("reading file", error)  // ← silently returns for AskIgnoredError
+}
+```
+
+After `handleError` silently returns:
+
+- **No `tool_result` was pushed**
+- The tool handler returns normally
+- `presentAssistantMessage` moves to the next block
+
+**But this should be caught by `validateAndFixToolResultIds`...** unless there's a timing issue.
+
+#### Step 8: THE ACTUAL ROOT CAUSE — The AskIgnoredError is thrown DURING tool approval streaming, which happens DURING the API response stream
+
+The key insight is **when** this happens:
+
+1. The API response is still streaming (`didCompleteReadingStream = false`)
+2. `presentAssistantMessage` is called to present tool #1 (partial)
+3. Tool #1 calls `askApproval(type, partialMessage, progressStatus)` with `partial=true`
+4. `ask()` throws `AskIgnoredError("new partial")` for the first partial
+5. `handleError` silently ignores it — **no tool_result pushed**
+6. `presentAssistantMessage` unlocks at line 933 and returns
+7. Stream continues, tool #1 becomes complete (non-partial)
+8. `presentAssistantMessage` is called again
+9. **But now `cline.currentStreamingContentIndex` has already been incremented at line 957**
+10. The complete version of tool #1 is **SKIPPED** — it was "already presented" as partial
+11. Tool #2 is presented and executed
+12. Tool #2's `tool_result` IS pushed
+
+So the final user message has: `[tool_result for tool #2]` but NOT `[tool_result for tool #1]`.
+
+**WAIT** — let me re-read line 940 more carefully:
+
+```ts
+if (!block.partial || cline.didRejectTool || cline.didAlreadyUseTool) {
+```
+
+This only advances the index when `!block.partial`. A partial block does NOT advance the index. So tool #1 partial → `AskIgnoredError` → returns WITHOUT advancing index → tool #1 complete → presented again → should work.
+
+Let me trace more carefully...
+
+#### Step 8 (Revised): The REAL root cause — `AskIgnoredError` thrown for a NON-PARTIAL tool
+
+The `AskIgnoredError` can be thrown even for non-partial asks. Look at [`Task.ts:1474-1476`](references/Roo-Code/src/core/task/Task.ts:1474):
+
+```ts
+throw new AskIgnoredError("superseded")
+```
+
+This happens when `this.lastMessageTs !== askTs` — meaning **another ask was created while this one was pending**. This is the "superseded" case.
+
+**Scenario for 2 parallel tools:**
+
+1. Stream completes with 2 tool_use blocks: `[tool_A, tool_B]`
+2. `presentAssistantMessage` processes tool_A (complete, non-partial)
+3. tool_A calls `askApproval("tool", ...)` → calls `cline.ask("tool", ...)`
+4. `ask()` creates a new ClineMessage with `askTs = Date.now()`
+5. `ask()` reaches `pWaitFor` at line 1444, waiting for user response
+6. **Auto-approval kicks in** at line 1368 → `this.approveAsk()` → sets `askResponse`
+7. `pWaitFor` resolves → `ask()` returns → tool_A executes → `pushToolResult()` ✓
+8. `presentAssistantMessage` increments index to tool_B
+9. tool_B calls `askApproval("tool", ...)` → calls `cline.ask("tool", ...)`
+10. This works normally too. ✓
+
+So parallel tools in sequence shouldn't cause the issue with auto-approval. BUT:
+
+#### Step 8 (Final): The TRUE root cause — Mid-stream crash between assistant save and tool execution
+
+Let me look at the exception handler at [`Task.ts:3722-3729`](references/Roo-Code/src/core/task/Task.ts:3722):
+
+```ts
+} catch (error) {
+  // This should never happen since the only thing that can throw an
+  // error is the attemptApiRequest, which is wrapped in a try catch
+  // that sends an ask where if noButtonClicked, will clear current
+  // task and destroy this instance.
+  return true // Needs to be true so parent loop knows to end task.
+}
+```
+
+And the `presentAssistantMessage` at line 62-64:
+
+```ts
+if (cline.abort) {
+  throw new Error(`[Task#presentAssistantMessage] task ... aborted`)
+}
+```
+
+**HERE IS THE ACTUAL ROOT CAUSE:**
+
+1. Assistant message with 2 `tool_use` blocks is saved to history (line 3542) ← **message 12**
+2. `this.assistantMessageSavedToHistory = true` (line 3546)
+3. `presentAssistantMessage(this)` is called (line 3561) to present partial blocks
+4. During tool execution, **`cline.abort` gets set to `true`** (user cancels, or error, or timeout)
+5. `presentAssistantMessage` throws at line 63: `throw new Error("...aborted")`
+6. This throw propagates up through the tool execution
+7. **`pushToolResult` was never called for either tool**
+8. The error reaches the `catch` at Task.ts:3722
+9. It returns `true` — task ends
+10. **BUT message 12 (assistant with 2 tool_use blocks) is ALREADY in the persistent history**
+11. **No user message with tool_results was ever saved as message 13**
+
+When the user resumes the task:
+
+- `resumeTaskFromHistory` at Task.ts:2090+ checks the LAST message
+- If the last message is the assistant with tool_use, it generates placeholders → **works**
+- But if other messages were appended AFTER message 12 before the abort (e.g., error messages, api_req_started), the last message is NOT message 12
+- The resume logic only fixes the last assistant-user pair, not arbitrary positions
+
+**The corruption is permanent.**
+
+---
+
+## Phase 2: Pattern Analysis
+
+### Working example
+
+When `abort` is NOT set during tool execution:
+
+1. All tools execute normally
+2. All `pushToolResult()` calls complete
+3. `userMessageContent` has all `tool_result` blocks
+4. User message saved with all results → ✓
+
+### Broken example (this bug)
+
+When `abort` IS set during tool execution (e.g., user clicks cancel, network timeout, extension deactivation):
+
+1. Some tools may have executed, others not
+2. `presentAssistantMessage` throws on abort check
+3. `userMessageContent` has partial or zero `tool_result` blocks
+4. User message is NEVER saved (abort exits the loop)
+5. But assistant message with `tool_use` blocks is ALREADY saved → ✗
+
+### The key difference
+
+The **assistant message is saved BEFORE tool execution** (line 3542), but the **user message with tool_results is saved AFTER all tools complete** (line 2651). Any interruption between these two writes creates an orphaned `tool_use`.
+
+---
+
+## Phase 3: Hypothesis
+
+**Hypothesis:** The root cause is that aborting/cancelling a task between the assistant message save (Task.ts:3542) and the user message save (Task.ts:2651) leaves the API conversation history in an invalid state where an assistant message has `tool_use` blocks without a following `tool_result` message. The `validateAndFixToolResultIds` safety net only runs at write-time for new messages, not as a pre-flight check before API calls, so the corruption is never repaired on retry.
+
+**Evidence supporting this:**
+
+1. Error occurs at a fixed position (`messages.12`) — consistent with a single write of assistant message followed by no user message write
+2. Two tool_use IDs — consistent with a multi-tool call that was interrupted
+3. Task was at 7% progress — early in execution, tools were still being called
+4. The error is **permanent** — every retry hits the same corrupted history because no code path repairs it
+5. Roo Code explicitly has comments about this risk in the codebase (lines 3401-3404, 1054-1057)
+
+---
+
+## Phase 4: Proposed Fix
+
+### Fix 1: Pre-flight history validation in `attemptApiRequest`
+
+At [`Task.ts:4193`](references/Roo-Code/src/core/task/Task.ts:4193), after building `cleanConversationHistory`, add:
+
+```ts
+// Repair orphaned tool_use blocks before sending to API
+for (let i = 0; i < cleanConversationHistory.length - 1; i++) {
+  const msg = cleanConversationHistory[i]
+  const next = cleanConversationHistory[i + 1]
+
+  if (msg.role !== "assistant") continue
+
+  const content = Array.isArray(msg.content) ? msg.content : []
+  const toolUseBlocks = content.filter((b) => b.type === "tool_use")
+  if (toolUseBlocks.length === 0) continue
+
+  if (next.role !== "user") {
+    // Insert a synthetic user message with tool_results
+    const toolResults = toolUseBlocks.map((t) => ({
+      type: "tool_result",
+      tool_use_id: t.id,
+      content: "Tool execution was interrupted.",
+    }))
+    cleanConversationHistory.splice(i + 1, 0, { role: "user", content: toolResults })
+    continue
+  }
+
+  // Check if next user message has all required tool_results
+  const nextContent = Array.isArray(next.content) ? next.content : []
+  const resultIds = new Set(nextContent.filter((b) => b.type === "tool_result").map((b) => b.tool_use_id))
+  const missing = toolUseBlocks.filter((t) => !resultIds.has(t.id))
+
+  if (missing.length > 0) {
+    const repairs = missing.map((t) => ({
+      type: "tool_result",
+      tool_use_id: t.id,
+      content: "Tool execution was interrupted.",
+    }))
+    next.content = [...repairs, ...nextContent]
+  }
+}
+```
+
+### Fix 2: Ensure abort saves partial tool_results
+
+At [`Task.ts:3722`](references/Roo-Code/src/core/task/Task.ts:3722), before returning:
+
+```ts
+} catch (error) {
+  // Save any accumulated tool_results to prevent orphaned tool_use blocks
+  if (this.userMessageContent.length > 0) {
+    await this.flushPendingToolResultsToHistory()
+  }
+  return true
+}
+```
+
+### Fix 3: Detect and break the infinite retry loop
+
+In `attemptApiRequest`'s error handler, detect this specific Anthropic error pattern and auto-repair:
+
+```ts
+if (error.message?.includes("tool_use` ids were found without `tool_result`")) {
+  await this.repairOrphanedToolUseBlocks()
+  yield * this.attemptApiRequest(retryAttempt + 1)
+  return
+}
+```
+
+---
+
+## Summary
+
+| Layer             | What happens                                                                                             | File:Line                                                                                     |
+| ----------------- | -------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
+| **Trigger**       | User cancels task, or network drops, or abort signal fires                                               | `Task.ts:62-64`                                                                               |
+| **Corruption**    | Assistant message (with `tool_use`) already saved, tool execution interrupted before `tool_result` saved | `Task.ts:3542` (save) → `Task.ts:3561` (execute) → abort before `Task.ts:2651` (save results) |
+| **Missing guard** | `presentAssistantMessage` silently drops tool_results when `AskIgnoredError` or abort occurs             | `presentAssistantMessage.ts:225`, `543`                                                       |
+| **No recovery**   | `validateAndFixToolResultIds` only runs at write-time, not pre-flight                                    | `Task.ts:1016`                                                                                |
+| **Infinite loop** | `attemptApiRequest` retries with same corrupted history                                                  | `Task.ts:4337`                                                                                |
+| **No escape**     | User must start a new session; no "repair history" option exists                                         | —                                                                                             |
diff --git a/packages/app/src/components/prompt-input.tsx b/packages/app/src/components/prompt-input.tsx
deleted file mode 100644
index f523671ec9d..00000000000
--- a/packages/app/src/components/prompt-input.tsx
+++ /dev/null
@@ -1,1595 +0,0 @@
-import { useFilteredList } from "@opencode-ai/ui/hooks"
-import { useSpring } from "@opencode-ai/ui/motion-spring"
-import { createEffect, on, Component, Show, onCleanup, createMemo, createSignal } from "solid-js"
-import { createStore } from "solid-js/store"
-import { useLocal } from "@/context/local"
-import { selectionFromLines, type SelectedLineRange, useFile } from "@/context/file"
-import {
-  ContentPart,
-  DEFAULT_PROMPT,
-  isPromptEqual,
-  Prompt,
-  usePrompt,
-  ImageAttachmentPart,
-  AgentPart,
-  FileAttachmentPart,
-} from "@/context/prompt"
-import { useLayout } from "@/context/layout"
-import { useSDK } from "@/context/sdk"
-import { useSync } from "@/context/sync"
-import { useComments } from "@/context/comments"
-import { Button } from "@opencode-ai/ui/button"
-import { DockShellForm, DockTray } from "@opencode-ai/ui/dock-surface"
-import { Icon } from "@opencode-ai/ui/icon"
-import { ProviderIcon } from "@opencode-ai/ui/provider-icon"
-import { Tooltip, TooltipKeybind } from "@opencode-ai/ui/tooltip"
-import { IconButton } from "@opencode-ai/ui/icon-button"
-import { Select } from "@opencode-ai/ui/select"
-import { useDialog } from "@opencode-ai/ui/context/dialog"
-import { ModelSelectorPopover } from "@/components/dialog-select-model"
-import { DialogSelectModelUnpaid } from "@/components/dialog-select-model-unpaid"
-import { useProviders } from "@/hooks/use-providers"
-import { useCommand } from "@/context/command"
-import { Persist, persisted } from "@/utils/persist"
-import { usePermission } from "@/context/permission"
-import { useLanguage } from "@/context/language"
-import { usePlatform } from "@/context/platform"
-import { useSessionLayout } from "@/pages/session/session-layout"
-import { createSessionTabs } from "@/pages/session/helpers"
-import { promptEnabled, promptProbe } from "@/testing/prompt"
-import { createTextFragment, getCursorPosition, setCursorPosition, setRangeEdge } from "./prompt-input/editor-dom"
-import { createPromptAttachments } from "./prompt-input/attachments"
-import { ACCEPTED_FILE_TYPES } from "./prompt-input/files"
-import {
-  canNavigateHistoryAtCursor,
-  navigatePromptHistory,
-  prependHistoryEntry,
-  type PromptHistoryComment,
-  type PromptHistoryEntry,
-  type PromptHistoryStoredEntry,
-  promptLength,
-} from "./prompt-input/history"
-import { createPromptSubmit, type FollowupDraft } from "./prompt-input/submit"
-import { PromptPopover, type AtOption, type SlashCommand } from "./prompt-input/slash-popover"
-import { PromptContextItems } from "./prompt-input/context-items"
-import { PromptImageAttachments } from "./prompt-input/image-attachments"
-import { PromptDragOverlay } from "./prompt-input/drag-overlay"
-import { promptPlaceholder } from "./prompt-input/placeholder"
-import { ImagePreview } from "@opencode-ai/ui/image-preview"
-
-interface PromptInputProps {
-  class?: string
-  ref?: (el: HTMLDivElement) => void
-  newSessionWorktree?: string
-  onNewSessionWorktreeReset?: () => void
-  edit?: { id: string; prompt: Prompt; context: FollowupDraft["context"] }
-  onEditLoaded?: () => void
-  shouldQueue?: () => boolean
-  onQueue?: (draft: FollowupDraft) => void
-  onAbort?: () => void
-  onSubmit?: () => void
-}
-
-const EXAMPLES = [
-  "prompt.example.1",
-  "prompt.example.2",
-  "prompt.example.3",
-  "prompt.example.4",
-  "prompt.example.5",
-  "prompt.example.6",
-  "prompt.example.7",
-  "prompt.example.8",
-  "prompt.example.9",
-  "prompt.example.10",
-  "prompt.example.11",
-  "prompt.example.12",
-  "prompt.example.13",
-  "prompt.example.14",
-  "prompt.example.15",
-  "prompt.example.16",
-  "prompt.example.17",
-  "prompt.example.18",
-  "prompt.example.19",
-  "prompt.example.20",
-  "prompt.example.21",
-  "prompt.example.22",
-  "prompt.example.23",
-  "prompt.example.24",
-  "prompt.example.25",
-] as const
-
-const NON_EMPTY_TEXT = /[^\s\u200B]/
-
-export const PromptInput: Component<PromptInputProps> = (props) => {
-  const sdk = useSDK()
-  const sync = useSync()
-  const local = useLocal()
-  const files = useFile()
-  const prompt = usePrompt()
-  const layout = useLayout()
-  const comments = useComments()
-  const dialog = useDialog()
-  const providers = useProviders()
-  const command = useCommand()
-  const permission = usePermission()
-  const language = useLanguage()
-  const platform = usePlatform()
-  const { params, tabs, view } = useSessionLayout()
-  let editorRef!: HTMLDivElement
-  let fileInputRef: HTMLInputElement | undefined
-  let scrollRef!: HTMLDivElement
-  let slashPopoverRef!: HTMLDivElement
-
-  const mirror = { input: false }
-  const inset = 56
-  const space = `${inset}px`
-
-  const scrollCursorIntoView = () => {
-    const container = scrollRef
-    const selection = window.getSelection()
-    if (!container || !selection || selection.rangeCount === 0) return
-
-    const range = selection.getRangeAt(0)
-    if (!editorRef.contains(range.startContainer)) return
-
-    const cursor = getCursorPosition(editorRef)
-    const length = promptLength(prompt.current().filter((part) => part.type !== "image"))
-    if (cursor >= length) {
-      container.scrollTop = container.scrollHeight
-      return
-    }
-
-    const rect = range.getClientRects().item(0) ?? range.getBoundingClientRect()
-    if (!rect.height) return
-
-    const containerRect = container.getBoundingClientRect()
-    const top = rect.top - containerRect.top + container.scrollTop
-    const bottom = rect.bottom - containerRect.top + container.scrollTop
-    const padding = 12
-
-    if (top < container.scrollTop + padding) {
-      container.scrollTop = Math.max(0, top - padding)
-      return
-    }
-
-    if (bottom > container.scrollTop + container.clientHeight - inset) {
-      container.scrollTop = bottom - container.clientHeight + inset
-    }
-  }
-
-  const queueScroll = (count = 2) => {
-    requestAnimationFrame(() => {
-      scrollCursorIntoView()
-      if (count > 1) queueScroll(count - 1)
-    })
-  }
-
-  const activeFileTab = createSessionTabs({
-    tabs,
-    pathFromTab: files.pathFromTab,
-    normalizeTab: (tab) => (tab.startsWith("file://") ? files.tab(tab) : tab),
-  }).activeFileTab
-
-  const commentInReview = (path: string) => {
-    const sessionID = params.id
-    if (!sessionID) return false
-
-    const diffs = sync.data.session_diff[sessionID]
-    if (!diffs) return false
-    return diffs.some((diff) => diff.file === path)
-  }
-
-  const openComment = (item: { path: string; commentID?: string; commentOrigin?: "review" | "file" }) => {
-    if (!item.commentID) return
-
-    const focus = { file: item.path, id: item.commentID }
-    comments.setActive(focus)
-
-    const queueCommentFocus = (attempts = 6) => {
-      const schedule = (left: number) => {
-        requestAnimationFrame(() => {
-          comments.setFocus({ ...focus })
-          if (left <= 0) return
-          requestAnimationFrame(() => {
-            const current = comments.focus()
-            if (!current) return
-            if (current.file !== focus.file || current.id !== focus.id) return
-            schedule(left - 1)
-          })
-        })
-      }
-
-      schedule(attempts)
-    }
-
-    const wantsReview = item.commentOrigin === "review" || (item.commentOrigin !== "file" && commentInReview(item.path))
-    if (wantsReview) {
-      if (!view().reviewPanel.opened()) view().reviewPanel.open()
-      layout.fileTree.setTab("changes")
-      tabs().setActive("review")
-      queueCommentFocus()
-      return
-    }
-
-    if (!view().reviewPanel.opened()) view().reviewPanel.open()
-    layout.fileTree.setTab("all")
-    const tab = files.tab(item.path)
-    tabs().open(tab)
-    tabs().setActive(tab)
-    Promise.resolve(files.load(item.path)).finally(() => queueCommentFocus())
-  }
-
-  const recent = createMemo(() => {
-    const all = tabs().all()
-    const active = activeFileTab()
-    const order = active ? [active, ...all.filter((x) => x !== active)] : all
-    const seen = new Set<string>()
-    const paths: string[] = []
-
-    for (const tab of order) {
-      const path = files.pathFromTab(tab)
-      if (!path) continue
-      if (seen.has(path)) continue
-      seen.add(path)
-      paths.push(path)
-    }
-
-    return paths
-  })
-  const info = createMemo(() => (params.id ? sync.session.get(params.id) : undefined))
-  const status = createMemo(
-    () =>
-      sync.data.session_status[params.id ?? ""] ?? {
-        type: "idle",
-      },
-  )
-  const working = createMemo(() => status()?.type !== "idle")
-  const tip = () => {
-    if (working()) {
-      return (
-        <div class="flex items-center gap-2">
-          <span>{language.t("prompt.action.stop")}</span>
-          <span class="text-icon-base text-12-medium text-[10px]!">{language.t("common.key.esc")}</span>
-        </div>
-      )
-    }
-
-    return (
-      <div class="flex items-center gap-2">
-        <span>{language.t("prompt.action.send")}</span>
-        <Icon name="enter" size="small" class="text-icon-base" />
-      </div>
-    )
-  }
-  const imageAttachments = createMemo(() =>
-    prompt.current().filter((part): part is ImageAttachmentPart => part.type === "image"),
-  )
-
-  const [store, setStore] = createStore<{
-    popover: "at" | "slash" | null
-    historyIndex: number
-    savedPrompt: PromptHistoryEntry | null
-    placeholder: number
-    draggingType: "image" | "@mention" | null
-    mode: "normal" | "shell"
-    applyingHistory: boolean
-  }>({
-    popover: null,
-    historyIndex: -1,
-    savedPrompt: null as PromptHistoryEntry | null,
-    placeholder: Math.floor(Math.random() * EXAMPLES.length),
-    draggingType: null,
-    mode: "normal",
-    applyingHistory: false,
-  })
-
-  const buttonsSpring = useSpring(() => (store.mode === "normal" ? 1 : 0), { visualDuration: 0.2, bounce: 0 })
-  const motion = (value: number) => ({
-    opacity: value,
-    transform: `scale(${0.95 + value * 0.05})`,
-    filter: `blur(${(1 - value) * 2}px)`,
-    "pointer-events": value > 0.5 ? ("auto" as const) : ("none" as const),
-  })
-  const buttons = createMemo(() => motion(buttonsSpring()))
-  const shell = createMemo(() => motion(1 - buttonsSpring()))
-  const control = createMemo(() => ({ height: "28px", ...buttons() }))
-
-  const commentCount = createMemo(() => {
-    if (store.mode === "shell") return 0
-    return prompt.context.items().filter((item) => !!item.comment?.trim()).length
-  })
-
-  const contextItems = createMemo(() => {
-    const items = prompt.context.items()
-    if (store.mode !== "shell") return items
-    return items.filter((item) => !item.comment?.trim())
-  })
-
-  const hasUserPrompt = createMemo(() => {
-    const sessionID = params.id
-    if (!sessionID) return false
-    const messages = sync.data.message[sessionID]
-    if (!messages) return false
-    return messages.some((m) => m.role === "user")
-  })
-
-  const [history, setHistory] = persisted(
-    Persist.global("prompt-history", ["prompt-history.v1"]),
-    createStore<{
-      entries: PromptHistoryStoredEntry[]
-    }>({
-      entries: [],
-    }),
-  )
-  const [shellHistory, setShellHistory] = persisted(
-    Persist.global("prompt-history-shell", ["prompt-history-shell.v1"]),
-    createStore<{
-      entries: PromptHistoryStoredEntry[]
-    }>({
-      entries: [],
-    }),
-  )
-
-  const suggest = createMemo(() => !hasUserPrompt())
-
-  const placeholder = createMemo(() =>
-    promptPlaceholder({
-      mode: store.mode,
-      commentCount: commentCount(),
-      example: suggest() ? language.t(EXAMPLES[store.placeholder]) : "",
-      suggest: suggest(),
-      t: (key, params) => language.t(key as Parameters<typeof language.t>[0], params as never),
-    }),
-  )
-
-  const historyComments = () => {
-    const byID = new Map(comments.all().map((item) => [`${item.file}\n${item.id}`, item] as const))
-    return prompt.context.items().flatMap((item) => {
-      if (item.type !== "file") return []
-      const comment = item.comment?.trim()
-      if (!comment) return []
-
-      const selection = item.commentID ? byID.get(`${item.path}\n${item.commentID}`)?.selection : undefined
-      const nextSelection =
-        selection ??
-        (item.selection
-          ? ({
-              start: item.selection.startLine,
-              end: item.selection.endLine,
-            } satisfies SelectedLineRange)
-          : undefined)
-      if (!nextSelection) return []
-
-      return [
-        {
-          id: item.commentID ?? item.key,
-          path: item.path,
-          selection: { ...nextSelection },
-          comment,
-          time: item.commentID ? (byID.get(`${item.path}\n${item.commentID}`)?.time ?? Date.now()) : Date.now(),
-          origin: item.commentOrigin,
-          preview: item.preview,
-        } satisfies PromptHistoryComment,
-      ]
-    })
-  }
-
-  const applyHistoryComments = (items: PromptHistoryComment[]) => {
-    comments.replace(
-      items.map((item) => ({
-        id: item.id,
-        file: item.path,
-        selection: { ...item.selection },
-        comment: item.comment,
-        time: item.time,
-      })),
-    )
-    prompt.context.replaceComments(
-      items.map((item) => ({
-        type: "file" as const,
-        path: item.path,
-        selection: selectionFromLines(item.selection),
-        comment: item.comment,
-        commentID: item.id,
-        commentOrigin: item.origin,
-        preview: item.preview,
-      })),
-    )
-  }
-
-  const applyHistoryPrompt = (entry: PromptHistoryEntry, position: "start" | "end") => {
-    const p = entry.prompt
-    const length = position === "start" ? 0 : promptLength(p)
-    setStore("applyingHistory", true)
-    applyHistoryComments(entry.comments)
-    prompt.set(p, length)
-    requestAnimationFrame(() => {
-      editorRef.focus()
-      setCursorPosition(editorRef, length)
-      setStore("applyingHistory", false)
-      queueScroll()
-    })
-  }
-
-  const getCaretState = () => {
-    const selection = window.getSelection()
-    const textLength = promptLength(prompt.current())
-    if (!selection || selection.rangeCount === 0) {
-      return { collapsed: false, cursorPosition: 0, textLength }
-    }
-    const anchorNode = selection.anchorNode
-    if (!anchorNode || !editorRef.contains(anchorNode)) {
-      return { collapsed: false, cursorPosition: 0, textLength }
-    }
-    return {
-      collapsed: selection.isCollapsed,
-      cursorPosition: getCursorPosition(editorRef),
-      textLength,
-    }
-  }
-
-  const escBlur = () => platform.platform === "desktop" && platform.os === "macos"
-
-  const pick = () => fileInputRef?.click()
-
-  const setMode = (mode: "normal" | "shell") => {
-    setStore("mode", mode)
-    setStore("popover", null)
-    requestAnimationFrame(() => editorRef?.focus())
-  }
-
-  const shellModeKey = "mod+shift+x"
-  const normalModeKey = "mod+shift+e"
-
-  command.register("prompt-input", () => [
-    {
-      id: "file.attach",
-      title: language.t("prompt.action.attachFile"),
-      category: language.t("command.category.file"),
-      keybind: "mod+u",
-      disabled: store.mode !== "normal",
-      onSelect: pick,
-    },
-    {
-      id: "prompt.mode.shell",
-      title: language.t("command.prompt.mode.shell"),
-      category: language.t("command.category.session"),
-      keybind: shellModeKey,
-      disabled: store.mode === "shell",
-      onSelect: () => setMode("shell"),
-    },
-    {
-      id: "prompt.mode.normal",
-      title: language.t("command.prompt.mode.normal"),
-      category: language.t("command.category.session"),
-      keybind: normalModeKey,
-      disabled: store.mode === "normal",
-      onSelect: () => setMode("normal"),
-    },
-  ])
-
-  const closePopover = () => setStore("popover", null)
-
-  const resetHistoryNavigation = (force = false) => {
-    if (!force && (store.historyIndex < 0 || store.applyingHistory)) return
-    setStore("historyIndex", -1)
-    setStore("savedPrompt", null)
-  }
-
-  const clearEditor = () => {
-    editorRef.innerHTML = ""
-  }
-
-  const setEditorText = (text: string) => {
-    clearEditor()
-    editorRef.textContent = text
-  }
-
-  const focusEditorEnd = () => {
-    requestAnimationFrame(() => {
-      editorRef.focus()
-      const range = document.createRange()
-      const selection = window.getSelection()
-      range.selectNodeContents(editorRef)
-      range.collapse(false)
-      selection?.removeAllRanges()
-      selection?.addRange(range)
-    })
-  }
-
-  const currentCursor = () => {
-    const selection = window.getSelection()
-    if (!selection || selection.rangeCount === 0 || !editorRef.contains(selection.anchorNode)) return null
-    return getCursorPosition(editorRef)
-  }
-
-  const renderEditorWithCursor = (parts: Prompt) => {
-    const cursor = currentCursor()
-    renderEditor(parts)
-    if (cursor !== null) setCursorPosition(editorRef, cursor)
-  }
-
-  createEffect(() => {
-    params.id
-    if (params.id) return
-    if (!suggest()) return
-    const interval = setInterval(() => {
-      setStore("placeholder", (prev) => (prev + 1) % EXAMPLES.length)
-    }, 6500)
-    onCleanup(() => clearInterval(interval))
-  })
-
-  const [composing, setComposing] = createSignal(false)
-  const isImeComposing = (event: KeyboardEvent) => event.isComposing || composing() || event.keyCode === 229
-
-  const handleBlur = () => {
-    closePopover()
-    setComposing(false)
-  }
-
-  const handleCompositionStart = () => {
-    setComposing(true)
-  }
-
-  const handleCompositionEnd = () => {
-    setComposing(false)
-    requestAnimationFrame(() => {
-      if (composing()) return
-      reconcile(prompt.current().filter((part) => part.type !== "image"))
-    })
-  }
-
-  const agentList = createMemo(() =>
-    sync.data.agent
-      .filter((agent) => !agent.hidden && agent.mode !== "primary")
-      .map((agent): AtOption => ({ type: "agent", name: agent.name, display: agent.name })),
-  )
-  const agentNames = createMemo(() => local.agent.list().map((agent) => agent.name))
-
-  const handleAtSelect = (option: AtOption | undefined) => {
-    if (!option) return
-    if (option.type === "agent") {
-      addPart({ type: "agent", name: option.name, content: "@" + option.name, start: 0, end: 0 })
-    } else {
-      addPart({ type: "file", path: option.path, content: "@" + option.path, start: 0, end: 0 })
-    }
-  }
-
-  const atKey = (x: AtOption | undefined) => {
-    if (!x) return ""
-    return x.type === "agent" ? `agent:${x.name}` : `file:${x.path}`
-  }
-
-  const {
-    flat: atFlat,
-    active: atActive,
-    setActive: setAtActive,
-    onInput: atOnInput,
-    onKeyDown: atOnKeyDown,
-  } = useFilteredList<AtOption>({
-    items: async (query) => {
-      const agents = agentList()
-      const open = recent()
-      const seen = new Set(open)
-      const pinned: AtOption[] = open.map((path) => ({ type: "file", path, display: path, recent: true }))
-      const paths = await files.searchFilesAndDirectories(query)
-      const fileOptions: AtOption[] = paths
-        .filter((path) => !seen.has(path))
-        .map((path) => ({ type: "file", path, display: path }))
-      return [...agents, ...pinned, ...fileOptions]
-    },
-    key: atKey,
-    filterKeys: ["display"],
-    groupBy: (item) => {
-      if (item.type === "agent") return "agent"
-      if (item.recent) return "recent"
-      return "file"
-    },
-    sortGroupsBy: (a, b) => {
-      const rank = (category: string) => {
-        if (category === "agent") return 0
-        if (category === "recent") return 1
-        return 2
-      }
-      return rank(a.category) - rank(b.category)
-    },
-    onSelect: handleAtSelect,
-  })
-
-  const slashCommands = createMemo<SlashCommand[]>(() => {
-    const builtin = command.options
-      .filter((opt) => !opt.disabled && !opt.id.startsWith("suggested.") && opt.slash)
-      .map((opt) => ({
-        id: opt.id,
-        trigger: opt.slash!,
-        title: opt.title,
-        description: opt.description,
-        keybind: opt.keybind,
-        type: "builtin" as const,
-      }))
-
-    const custom = sync.data.command.map((cmd) => ({
-      id: `custom.${cmd.name}`,
-      trigger: cmd.name,
-      title: cmd.name,
-      description: cmd.description,
-      type: "custom" as const,
-      source: cmd.source,
-    }))
-
-    return [...custom, ...builtin]
-  })
-
-  const handleSlashSelect = (cmd: SlashCommand | undefined) => {
-    if (!cmd) return
-    promptProbe.select(cmd.id)
-    closePopover()
-
-    if (cmd.type === "custom") {
-      const text = `/${cmd.trigger} `
-      setEditorText(text)
-      prompt.set([{ type: "text", content: text, start: 0, end: text.length }], text.length)
-      focusEditorEnd()
-      return
-    }
-
-    clearEditor()
-    prompt.set([{ type: "text", content: "", start: 0, end: 0 }], 0)
-    command.trigger(cmd.id, "slash")
-  }
-
-  const {
-    flat: slashFlat,
-    active: slashActive,
-    setActive: setSlashActive,
-    onInput: slashOnInput,
-    onKeyDown: slashOnKeyDown,
-  } = useFilteredList<SlashCommand>({
-    items: slashCommands,
-    key: (x) => x?.id,
-    filterKeys: ["trigger", "title"],
-    onSelect: handleSlashSelect,
-  })
-
-  const createPill = (part: FileAttachmentPart | AgentPart) => {
-    const pill = document.createElement("span")
-    pill.textContent = part.content
-    pill.setAttribute("data-type", part.type)
-    if (part.type === "file") pill.setAttribute("data-path", part.path)
-    if (part.type === "agent") pill.setAttribute("data-name", part.name)
-    pill.setAttribute("contenteditable", "false")
-    pill.style.userSelect = "text"
-    pill.style.cursor = "default"
-    return pill
-  }
-
-  const isNormalizedEditor = () =>
-    Array.from(editorRef.childNodes).every((node) => {
-      if (node.nodeType === Node.TEXT_NODE) {
-        const text = node.textContent ?? ""
-        if (!text.includes("\u200B")) return true
-        if (text !== "\u200B") return false
-
-        const prev = node.previousSibling
-        const next = node.nextSibling
-        const prevIsBr = prev?.nodeType === Node.ELEMENT_NODE && (prev as HTMLElement).tagName === "BR"
-        return !!prevIsBr && !next
-      }
-      if (node.nodeType !== Node.ELEMENT_NODE) return false
-      const el = node as HTMLElement
-      if (el.dataset.type === "file") return true
-      if (el.dataset.type === "agent") return true
-      return el.tagName === "BR"
-    })
-
-  const renderEditor = (parts: Prompt) => {
-    clearEditor()
-    for (const part of parts) {
-      if (part.type === "text") {
-        editorRef.appendChild(createTextFragment(part.content))
-        continue
-      }
-      if (part.type === "file" || part.type === "agent") {
-        editorRef.appendChild(createPill(part))
-      }
-    }
-
-    const last = editorRef.lastChild
-    if (last?.nodeType === Node.ELEMENT_NODE && (last as HTMLElement).tagName === "BR") {
-      editorRef.appendChild(document.createTextNode("\u200B"))
-    }
-  }
-
-  // Auto-scroll active command into view when navigating with keyboard
-  createEffect(() => {
-    const activeId = slashActive()
-    if (!activeId || !slashPopoverRef) return
-
-    requestAnimationFrame(() => {
-      const element = slashPopoverRef.querySelector(`[data-slash-id="${activeId}"]`)
-      element?.scrollIntoView({ block: "nearest", behavior: "smooth" })
-    })
-  })
-
-  if (promptEnabled()) {
-    createEffect(() => {
-      promptProbe.set({
-        popover: store.popover,
-        slash: {
-          active: slashActive() ?? null,
-          ids: slashFlat().map((cmd) => cmd.id),
-        },
-      })
-    })
-
-    onCleanup(() => promptProbe.clear())
-  }
-
-  const selectPopoverActive = () => {
-    if (store.popover === "at") {
-      const items = atFlat()
-      if (items.length === 0) return
-      const active = atActive()
-      const item = items.find((entry) => atKey(entry) === active) ?? items[0]
-      handleAtSelect(item)
-      return
-    }
-
-    if (store.popover === "slash") {
-      const items = slashFlat()
-      if (items.length === 0) return
-      const active = slashActive()
-      const item = items.find((entry) => entry.id === active) ?? items[0]
-      handleSlashSelect(item)
-    }
-  }
-
-  const reconcile = (input: Prompt) => {
-    if (mirror.input) {
-      mirror.input = false
-      if (isNormalizedEditor()) return
-
-      renderEditorWithCursor(input)
-      return
-    }
-
-    const dom = parseFromDOM()
-    if (isNormalizedEditor() && isPromptEqual(input, dom)) return
-
-    renderEditorWithCursor(input)
-  }
-
-  createEffect(
-    on(
-      () => prompt.current(),
-      (parts) => {
-        if (composing()) return
-        reconcile(parts.filter((part) => part.type !== "image"))
-      },
-    ),
-  )
-
-  const parseFromDOM = (): Prompt => {
-    const parts: Prompt = []
-    let position = 0
-    let buffer = ""
-
-    const flushText = () => {
-      let content = buffer
-      if (content.includes("\r")) content = content.replace(/\r\n?/g, "\n")
-      if (content.includes("\u200B")) content = content.replace(/\u200B/g, "")
-      buffer = ""
-      if (!content) return
-      parts.push({ type: "text", content, start: position, end: position + content.length })
-      position += content.length
-    }
-
-    const pushFile = (file: HTMLElement) => {
-      const content = file.textContent ?? ""
-      parts.push({
-        type: "file",
-        path: file.dataset.path!,
-        content,
-        start: position,
-        end: position + content.length,
-      })
-      position += content.length
-    }
-
-    const pushAgent = (agent: HTMLElement) => {
-      const content = agent.textContent ?? ""
-      parts.push({
-        type: "agent",
-        name: agent.dataset.name!,
-        content,
-        start: position,
-        end: position + content.length,
-      })
-      position += content.length
-    }
-
-    const visit = (node: Node) => {
-      if (node.nodeType === Node.TEXT_NODE) {
-        buffer += node.textContent ?? ""
-        return
-      }
-      if (node.nodeType !== Node.ELEMENT_NODE) return
-
-      const el = node as HTMLElement
-      if (el.dataset.type === "file") {
-        flushText()
-        pushFile(el)
-        return
-      }
-      if (el.dataset.type === "agent") {
-        flushText()
-        pushAgent(el)
-        return
-      }
-      if (el.tagName === "BR") {
-        buffer += "\n"
-        return
-      }
-
-      for (const child of Array.from(el.childNodes)) {
-        visit(child)
-      }
-    }
-
-    const children = Array.from(editorRef.childNodes)
-    children.forEach((child, index) => {
-      const isBlock = child.nodeType === Node.ELEMENT_NODE && ["DIV", "P"].includes((child as HTMLElement).tagName)
-      visit(child)
-      if (isBlock && index < children.length - 1) {
-        buffer += "\n"
-      }
-    })
-
-    flushText()
-
-    if (parts.length === 0) parts.push(...DEFAULT_PROMPT)
-    return parts
-  }
-
-  const handleInput = () => {
-    const rawParts = parseFromDOM()
-    const images = imageAttachments()
-    const cursorPosition = getCursorPosition(editorRef)
-    const rawText =
-      rawParts.length === 1 && rawParts[0]?.type === "text"
-        ? rawParts[0].content
-        : rawParts.map((p) => ("content" in p ? p.content : "")).join("")
-    const hasNonText = rawParts.some((part) => part.type !== "text")
-    const shouldReset = !NON_EMPTY_TEXT.test(rawText) && !hasNonText && images.length === 0
-
-    if (shouldReset) {
-      closePopover()
-      resetHistoryNavigation()
-      if (prompt.dirty()) {
-        mirror.input = true
-        prompt.set(DEFAULT_PROMPT, 0)
-      }
-      queueScroll()
-      return
-    }
-
-    const shellMode = store.mode === "shell"
-
-    if (!shellMode) {
-      const atMatch = rawText.substring(0, cursorPosition).match(/@(\S*)$/)
-      const slashMatch = rawText.match(/^\/(\S*)$/)
-
-      if (atMatch) {
-        atOnInput(atMatch[1])
-        setStore("popover", "at")
-      } else if (slashMatch) {
-        slashOnInput(slashMatch[1])
-        setStore("popover", "slash")
-      } else {
-        closePopover()
-      }
-    } else {
-      closePopover()
-    }
-
-    resetHistoryNavigation()
-
-    mirror.input = true
-    prompt.set([...rawParts, ...images], cursorPosition)
-    queueScroll()
-  }
-
-  const addPart = (part: ContentPart) => {
-    if (part.type === "image") return false
-
-    const selection = window.getSelection()
-    if (!selection) return false
-
-    if (selection.rangeCount === 0 || !editorRef.contains(selection.anchorNode)) {
-      editorRef.focus()
-      const cursor = prompt.cursor() ?? promptLength(prompt.current())
-      setCursorPosition(editorRef, cursor)
-    }
-
-    if (selection.rangeCount === 0) return false
-    const range = selection.getRangeAt(0)
-    if (!editorRef.contains(range.startContainer)) return false
-
-    if (part.type === "file" || part.type === "agent") {
-      const cursorPosition = getCursorPosition(editorRef)
-      const rawText = prompt
-        .current()
-        .map((p) => ("content" in p ? p.content : ""))
-        .join("")
-      const textBeforeCursor = rawText.substring(0, cursorPosition)
-      const atMatch = textBeforeCursor.match(/@(\S*)$/)
-      const pill = createPill(part)
-      const gap = document.createTextNode(" ")
-
-      if (atMatch) {
-        const start = atMatch.index ?? cursorPosition - atMatch[0].length
-        setRangeEdge(editorRef, range, "start", start)
-        setRangeEdge(editorRef, range, "end", cursorPosition)
-      }
-
-      range.deleteContents()
-      range.insertNode(gap)
-      range.insertNode(pill)
-      range.setStartAfter(gap)
-      range.collapse(true)
-      selection.removeAllRanges()
-      selection.addRange(range)
-    }
-
-    if (part.type === "text") {
-      const fragment = createTextFragment(part.content)
-      const last = fragment.lastChild
-      range.deleteContents()
-      range.insertNode(fragment)
-      if (last) {
-        if (last.nodeType === Node.TEXT_NODE) {
-          const text = last.textContent ?? ""
-          if (text === "\u200B") {
-            range.setStart(last, 0)
-          }
-          if (text !== "\u200B") {
-            range.setStart(last, text.length)
-          }
-        }
-        if (last.nodeType !== Node.TEXT_NODE) {
-          const isBreak = last.nodeType === Node.ELEMENT_NODE && (last as HTMLElement).tagName === "BR"
-          const next = last.nextSibling
-          const emptyText = next?.nodeType === Node.TEXT_NODE && (next.textContent ?? "") === ""
-          if (isBreak && (!next || emptyText)) {
-            const placeholder = next && emptyText ? next : document.createTextNode("\u200B")
-            if (!next) last.parentNode?.insertBefore(placeholder, null)
-            placeholder.textContent = "\u200B"
-            range.setStart(placeholder, 0)
-          } else {
-            range.setStartAfter(last)
-          }
-        }
-      }
-      range.collapse(true)
-      selection.removeAllRanges()
-      selection.addRange(range)
-    }
-
-    handleInput()
-    closePopover()
-    return true
-  }
-
-  const addToHistory = (prompt: Prompt, mode: "normal" | "shell") => {
-    const currentHistory = mode === "shell" ? shellHistory : history
-    const setCurrentHistory = mode === "shell" ? setShellHistory : setHistory
-    const next = prependHistoryEntry(currentHistory.entries, prompt, mode === "shell" ? [] : historyComments())
-    if (next === currentHistory.entries) return
-    setCurrentHistory("entries", next)
-  }
-
-  createEffect(
-    on(
-      () => props.edit?.id,
-      (id) => {
-        const edit = props.edit
-        if (!id || !edit) return
-
-        for (const item of prompt.context.items()) {
-          prompt.context.remove(item.key)
-        }
-
-        for (const item of edit.context) {
-          prompt.context.add({
-            type: item.type,
-            path: item.path,
-            selection: item.selection,
-            comment: item.comment,
-            commentID: item.commentID,
-            commentOrigin: item.commentOrigin,
-            preview: item.preview,
-          })
-        }
-
-        setStore("mode", "normal")
-        setStore("popover", null)
-        setStore("historyIndex", -1)
-        setStore("savedPrompt", null)
-        prompt.set(edit.prompt, promptLength(edit.prompt))
-        requestAnimationFrame(() => {
-          editorRef.focus()
-          setCursorPosition(editorRef, promptLength(edit.prompt))
-          queueScroll()
-        })
-        props.onEditLoaded?.()
-      },
-      { defer: true },
-    ),
-  )
-
-  const navigateHistory = (direction: "up" | "down") => {
-    const result = navigatePromptHistory({
-      direction,
-      entries: store.mode === "shell" ? shellHistory.entries : history.entries,
-      historyIndex: store.historyIndex,
-      currentPrompt: prompt.current(),
-      currentComments: historyComments(),
-      savedPrompt: store.savedPrompt,
-    })
-    if (!result.handled) return false
-    setStore("historyIndex", result.historyIndex)
-    setStore("savedPrompt", result.savedPrompt)
-    applyHistoryPrompt(result.entry, result.cursor)
-    return true
-  }
-
-  const { addAttachments, removeAttachment, handlePaste } = createPromptAttachments({
-    editor: () => editorRef,
-    isDialogActive: () => !!dialog.active,
-    setDraggingType: (type) => setStore("draggingType", type),
-    focusEditor: () => {
-      editorRef.focus()
-      setCursorPosition(editorRef, promptLength(prompt.current()))
-    },
-    addPart,
-    readClipboardImage: platform.readClipboardImage,
-  })
-
-  const variants = createMemo(() => ["default", ...local.model.variant.list()])
-  const accepting = createMemo(() => {
-    const id = params.id
-    if (!id) return permission.isAutoAcceptingDirectory(sdk.directory)
-    return permission.isAutoAccepting(id, sdk.directory)
-  })
-  const acceptLabel = createMemo(() =>
-    language.t(accepting() ? "command.permissions.autoaccept.disable" : "command.permissions.autoaccept.enable"),
-  )
-  const toggleAccept = () => {
-    if (!params.id) {
-      permission.toggleAutoAcceptDirectory(sdk.directory)
-      return
-    }
-
-    permission.toggleAutoAccept(params.id, sdk.directory)
-  }
-
-  const { abort, handleSubmit } = createPromptSubmit({
-    info,
-    imageAttachments,
-    commentCount,
-    autoAccept: () => accepting(),
-    mode: () => store.mode,
-    working,
-    editor: () => editorRef,
-    queueScroll,
-    promptLength,
-    addToHistory,
-    resetHistoryNavigation: () => {
-      resetHistoryNavigation(true)
-    },
-    setMode: (mode) => setStore("mode", mode),
-    setPopover: (popover) => setStore("popover", popover),
-    newSessionWorktree: () => props.newSessionWorktree,
-    onNewSessionWorktreeReset: props.onNewSessionWorktreeReset,
-    shouldQueue: props.shouldQueue,
-    onQueue: props.onQueue,
-    onAbort: props.onAbort,
-    onSubmit: props.onSubmit,
-  })
-
-  const handleKeyDown = (event: KeyboardEvent) => {
-    if ((event.metaKey || event.ctrlKey) && !event.altKey && !event.shiftKey && event.key.toLowerCase() === "u") {
-      event.preventDefault()
-      if (store.mode !== "normal") return
-      pick()
-      return
-    }
-
-    if (event.key === "Backspace") {
-      const selection = window.getSelection()
-      if (selection && selection.isCollapsed) {
-        const node = selection.anchorNode
-        const offset = selection.anchorOffset
-        if (node && node.nodeType === Node.TEXT_NODE) {
-          const text = node.textContent ?? ""
-          if (/^\u200B+$/.test(text) && offset > 0) {
-            const range = document.createRange()
-            range.setStart(node, 0)
-            range.collapse(true)
-            selection.removeAllRanges()
-            selection.addRange(range)
-          }
-        }
-      }
-    }
-
-    if (event.key === "!" && store.mode === "normal") {
-      const cursorPosition = getCursorPosition(editorRef)
-      if (cursorPosition === 0) {
-        setStore("mode", "shell")
-        setStore("popover", null)
-        event.preventDefault()
-        return
-      }
-    }
-
-    if (event.key === "Escape") {
-      if (store.popover) {
-        closePopover()
-        event.preventDefault()
-        event.stopPropagation()
-        return
-      }
-
-      if (store.mode === "shell") {
-        setStore("mode", "normal")
-        event.preventDefault()
-        event.stopPropagation()
-        return
-      }
-
-      if (working()) {
-        abort()
-        event.preventDefault()
-        event.stopPropagation()
-        return
-      }
-
-      if (escBlur()) {
-        editorRef.blur()
-        event.preventDefault()
-        event.stopPropagation()
-        return
-      }
-    }
-
-    if (store.mode === "shell") {
-      const { collapsed, cursorPosition, textLength } = getCaretState()
-      if (event.key === "Backspace" && collapsed && cursorPosition === 0 && textLength === 0) {
-        setStore("mode", "normal")
-        event.preventDefault()
-        return
-      }
-    }
-
-    // Handle Shift+Enter BEFORE IME check - Shift+Enter is never used for IME input
-    // and should always insert a newline regardless of composition state
-    if (event.key === "Enter" && event.shiftKey) {
-      addPart({ type: "text", content: "\n", start: 0, end: 0 })
-      event.preventDefault()
-      return
-    }
-
-    if (event.key === "Enter" && isImeComposing(event)) {
-      return
-    }
-
-    const ctrl = event.ctrlKey && !event.metaKey && !event.altKey && !event.shiftKey
-
-    if (store.popover) {
-      if (event.key === "Tab") {
-        selectPopoverActive()
-        event.preventDefault()
-        return
-      }
-      const nav = event.key === "ArrowUp" || event.key === "ArrowDown" || event.key === "Enter"
-      const ctrlNav = ctrl && (event.key === "n" || event.key === "p")
-      if (nav || ctrlNav) {
-        if (store.popover === "at") {
-          atOnKeyDown(event)
-          event.preventDefault()
-          return
-        }
-        if (store.popover === "slash") {
-          slashOnKeyDown(event)
-        }
-        event.preventDefault()
-        return
-      }
-    }
-
-    if (ctrl && event.code === "KeyG") {
-      if (store.popover) {
-        closePopover()
-        event.preventDefault()
-        return
-      }
-      if (working()) {
-        abort()
-        event.preventDefault()
-      }
-      return
-    }
-
-    if (event.key === "ArrowUp" || event.key === "ArrowDown") {
-      if (event.altKey || event.ctrlKey || event.metaKey) return
-      const { collapsed } = getCaretState()
-      if (!collapsed) return
-
-      const cursorPosition = getCursorPosition(editorRef)
-      const textContent = prompt
-        .current()
-        .map((part) => ("content" in part ? part.content : ""))
-        .join("")
-      const direction = event.key === "ArrowUp" ? "up" : "down"
-      if (!canNavigateHistoryAtCursor(direction, textContent, cursorPosition, store.historyIndex >= 0)) return
-      if (navigateHistory(direction)) {
-        event.preventDefault()
-      }
-      return
-    }
-
-    // Note: Shift+Enter is handled earlier, before IME check
-    if (event.key === "Enter" && !event.shiftKey) {
-      event.preventDefault()
-      if (event.repeat) return
-      if (
-        working() &&
-        prompt
-          .current()
-          .map((part) => ("content" in part ? part.content : ""))
-          .join("")
-          .trim().length === 0 &&
-        imageAttachments().length === 0 &&
-        commentCount() === 0
-      ) {
-        return
-      }
-      handleSubmit(event)
-    }
-  }
-
-  return (
-    <div class="relative size-full _max-h-[320px] flex flex-col gap-0">
-      <PromptPopover
-        popover={store.popover}
-        setSlashPopoverRef={(el) => (slashPopoverRef = el)}
-        atFlat={atFlat()}
-        atActive={atActive() ?? undefined}
-        atKey={atKey}
-        setAtActive={setAtActive}
-        onAtSelect={handleAtSelect}
-        slashFlat={slashFlat()}
-        slashActive={slashActive() ?? undefined}
-        setSlashActive={setSlashActive}
-        onSlashSelect={handleSlashSelect}
-        commandKeybind={command.keybind}
-        t={(key) => language.t(key as Parameters<typeof language.t>[0])}
-      />
-      <DockShellForm
-        onSubmit={handleSubmit}
-        classList={{
-          "group/prompt-input": true,
-          "focus-within:shadow-xs-border": true,
-          "border-icon-info-active border-dashed": store.draggingType !== null,
-          [props.class ?? ""]: !!props.class,
-        }}
-      >
-        <PromptDragOverlay
-          type={store.draggingType}
-          label={language.t(store.draggingType === "@mention" ? "prompt.dropzone.file.label" : "prompt.dropzone.label")}
-        />
-        <PromptContextItems
-          items={contextItems()}
-          active={(item) => {
-            const active = comments.active()
-            return !!item.commentID && item.commentID === active?.id && item.path === active?.file
-          }}
-          openComment={openComment}
-          remove={(item) => {
-            if (item.commentID) comments.remove(item.path, item.commentID)
-            prompt.context.remove(item.key)
-          }}
-          t={(key) => language.t(key as Parameters<typeof language.t>[0])}
-        />
-        <PromptImageAttachments
-          attachments={imageAttachments()}
-          onOpen={(attachment) =>
-            dialog.show(() => <ImagePreview src={attachment.dataUrl} alt={attachment.filename} />)
-          }
-          onRemove={removeAttachment}
-          removeLabel={language.t("prompt.attachment.remove")}
-        />
-        <div
-          class="relative"
-          onMouseDown={(e) => {
-            const target = e.target
-            if (!(target instanceof HTMLElement)) return
-            if (
-              target.closest(
-                '[data-action="prompt-attach"], [data-action="prompt-submit"], [data-action="prompt-permissions"]',
-              )
-            ) {
-              return
-            }
-            editorRef?.focus()
-          }}
-        >
-          <div
-            class="relative max-h-[240px] overflow-y-auto no-scrollbar"
-            ref={(el) => (scrollRef = el)}
-            style={{ "scroll-padding-bottom": space }}
-          >
-            <div
-              data-component="prompt-input"
-              ref={(el) => {
-                editorRef = el
-                props.ref?.(el)
-              }}
-              role="textbox"
-              aria-multiline="true"
-              aria-label={placeholder()}
-              contenteditable="true"
-              autocapitalize={store.mode === "normal" ? "sentences" : "off"}
-              autocorrect={store.mode === "normal" ? "on" : "off"}
-              spellcheck={store.mode === "normal"}
-              onInput={handleInput}
-              onPaste={handlePaste}
-              onCompositionStart={handleCompositionStart}
-              onCompositionEnd={handleCompositionEnd}
-              onBlur={handleBlur}
-              onKeyDown={handleKeyDown}
-              classList={{
-                "select-text": true,
-                "w-full pl-3 pr-2 pt-2 text-14-regular text-text-strong focus:outline-none whitespace-pre-wrap": true,
-                "[&_[data-type=file]]:text-syntax-property": true,
-                "[&_[data-type=agent]]:text-syntax-type": true,
-                "font-mono!": store.mode === "shell",
-              }}
-              style={{ "padding-bottom": space }}
-            />
-            <Show when={!prompt.dirty()}>
-              <div
-                class="absolute top-0 inset-x-0 pl-3 pr-2 pt-2 text-14-regular text-text-weak pointer-events-none whitespace-nowrap truncate"
-                classList={{ "font-mono!": store.mode === "shell" }}
-                style={{ "padding-bottom": space }}
-              >
-                {placeholder()}
-              </div>
-            </Show>
-          </div>
-
-          <div
-            aria-hidden="true"
-            class="pointer-events-none absolute inset-x-0 bottom-0"
-            style={{
-              height: space,
-              background:
-                "linear-gradient(to top, var(--surface-raised-stronger-non-alpha) calc(100% - 20px), transparent)",
-            }}
-          />
-
-          <div class="pointer-events-none absolute bottom-2 right-2 flex items-center gap-2">
-            <input
-              ref={fileInputRef}
-              type="file"
-              multiple
-              accept={ACCEPTED_FILE_TYPES.join(",")}
-              class="hidden"
-              onChange={(e) => {
-                const list = e.currentTarget.files
-                if (list) void addAttachments(Array.from(list))
-                e.currentTarget.value = ""
-              }}
-            />
-
-            <div class="flex items-center gap-1 pointer-events-auto">
-              <Tooltip placement="top" inactive={!prompt.dirty() && !working()} value={tip()}>
-                <IconButton
-                  data-action="prompt-submit"
-                  type="submit"
-                  disabled={store.mode !== "normal" || (!prompt.dirty() && !working() && commentCount() === 0)}
-                  tabIndex={store.mode === "normal" ? undefined : -1}
-                  icon={working() ? "stop" : "arrow-up"}
-                  variant="primary"
-                  class="size-8"
-                  style={buttons()}
-                  aria-label={working() ? language.t("prompt.action.stop") : language.t("prompt.action.send")}
-                />
-              </Tooltip>
-            </div>
-          </div>
-
-          <div class="pointer-events-none absolute bottom-2 left-2">
-            <div
-              aria-hidden={store.mode !== "normal"}
-              class="pointer-events-auto"
-              style={{
-                "pointer-events": buttonsSpring() > 0.5 ? "auto" : "none",
-              }}
-            >
-              <TooltipKeybind
-                placement="top"
-                title={language.t("prompt.action.attachFile")}
-                keybind={command.keybind("file.attach")}
-              >
-                <Button
-                  data-action="prompt-attach"
-                  type="button"
-                  variant="ghost"
-                  class="size-8 p-0"
-                  style={buttons()}
-                  onClick={pick}
-                  disabled={store.mode !== "normal"}
-                  tabIndex={store.mode === "normal" ? undefined : -1}
-                  aria-label={language.t("prompt.action.attachFile")}
-                >
-                  <Icon name="plus" class="size-4.5" />
-                </Button>
-              </TooltipKeybind>
-            </div>
-          </div>
-        </div>
-      </DockShellForm>
-      <Show when={store.mode === "normal" || store.mode === "shell"}>
-        <DockTray attach="top">
-          <div class="px-1.75 pt-5.5 pb-2 flex items-center gap-2 min-w-0">
-            <div class="flex items-center gap-1.5 min-w-0 flex-1 relative">
-              <div
-                class="h-7 flex items-center gap-1.5 max-w-[160px] min-w-0 absolute inset-y-0 left-0"
-                style={{
-                  padding: "0 4px 0 8px",
-                  ...shell(),
-                }}
-              >
-                <span class="truncate text-13-medium text-text-strong">{language.t("prompt.mode.shell")}</span>
-                <div class="size-4 shrink-0" />
-              </div>
-              <div class="flex items-center gap-1.5 min-w-0 flex-1">
-                <div data-component="prompt-agent-control">
-                  <TooltipKeybind
-                    placement="top"
-                    gutter={4}
-                    title={language.t("command.agent.cycle")}
-                    keybind={command.keybind("agent.cycle")}
-                  >
-                    <Select
-                      size="normal"
-                      options={agentNames()}
-                      current={local.agent.current()?.name ?? ""}
-                      onSelect={local.agent.set}
-                      class="capitalize max-w-[160px] text-text-base"
-                      valueClass="truncate text-13-regular text-text-base"
-                      triggerStyle={control()}
-                      triggerProps={{ "data-action": "prompt-agent" }}
-                      variant="ghost"
-                    />
-                  </TooltipKeybind>
-                </div>
-                <div data-component="prompt-model-control">
-                  <Show
-                    when={providers.paid().length > 0}
-                    fallback={
-                      <TooltipKeybind
-                        placement="top"
-                        gutter={4}
-                        title={language.t("command.model.choose")}
-                        keybind={command.keybind("model.choose")}
-                      >
-                        <Button
-                          data-action="prompt-model"
-                          as="div"
-                          variant="ghost"
-                          size="normal"
-                          class="min-w-0 max-w-[320px] text-13-regular text-text-base group"
-                          style={control()}
-                          onClick={() => dialog.show(() => <DialogSelectModelUnpaid model={local.model} />)}
-                        >
-                          <Show when={local.model.current()?.provider?.id}>
-                            <ProviderIcon
-                              id={local.model.current()?.provider?.id ?? ""}
-                              class="size-4 shrink-0 opacity-40 group-hover:opacity-100 transition-opacity duration-150"
-                              style={{ "will-change": "opacity", transform: "translateZ(0)" }}
-                            />
-                          </Show>
-                          <span class="truncate">
-                            {local.model.current()?.name ?? language.t("dialog.model.select.title")}
-                          </span>
-                          <Icon name="chevron-down" size="small" class="shrink-0" />
-                        </Button>
-                      </TooltipKeybind>
-                    }
-                  >
-                    <TooltipKeybind
-                      placement="top"
-                      gutter={4}
-                      title={language.t("command.model.choose")}
-                      keybind={command.keybind("model.choose")}
-                    >
-                      <ModelSelectorPopover
-                        model={local.model}
-                        triggerAs={Button}
-                        triggerProps={{
-                          variant: "ghost",
-                          size: "normal",
-                          style: control(),
-                          class: "min-w-0 max-w-[320px] text-13-regular text-text-base group",
-                          "data-action": "prompt-model",
-                        }}
-                      >
-                        <Show when={local.model.current()?.provider?.id}>
-                          <ProviderIcon
-                            id={local.model.current()?.provider?.id ?? ""}
-                            class="size-4 shrink-0 opacity-40 group-hover:opacity-100 transition-opacity duration-150"
-                            style={{ "will-change": "opacity", transform: "translateZ(0)" }}
-                          />
-                        </Show>
-                        <span class="truncate">
-                          {local.model.current()?.name ?? language.t("dialog.model.select.title")}
-                        </span>
-                        <Icon name="chevron-down" size="small" class="shrink-0" />
-                      </ModelSelectorPopover>
-                    </TooltipKeybind>
-                  </Show>
-                </div>
-                <div data-component="prompt-variant-control">
-                  <TooltipKeybind
-                    placement="top"
-                    gutter={4}
-                    title={language.t("command.model.variant.cycle")}
-                    keybind={command.keybind("model.variant.cycle")}
-                  >
-                    <Select
-                      size="normal"
-                      options={variants()}
-                      current={local.model.variant.current() ?? "default"}
-                      label={(x) => (x === "default" ? language.t("common.default") : x)}
-                      onSelect={(x) => local.model.variant.set(x === "default" ? undefined : x)}
-                      class="capitalize max-w-[160px] text-text-base"
-                      valueClass="truncate text-13-regular text-text-base"
-                      triggerStyle={control()}
-                      triggerProps={{ "data-action": "prompt-model-variant" }}
-                      variant="ghost"
-                    />
-                  </TooltipKeybind>
-                </div>
-                <TooltipKeybind
-                  placement="top"
-                  gutter={8}
-                  title={acceptLabel()}
-                  keybind={command.keybind("permissions.autoaccept")}
-                >
-                  <Button
-                    data-action="prompt-permissions"
-                    variant="ghost"
-                    onClick={toggleAccept}
-                    classList={{
-                      "h-7 w-7 p-0 shrink-0 flex items-center justify-center": true,
-                      "text-text-base": !accepting(),
-                      "hover:bg-surface-success-base": accepting(),
-                    }}
-                    style={control()}
-                    aria-label={acceptLabel()}
-                    aria-pressed={accepting()}
-                  >
-                    <Icon name="shield" size="small" classList={{ "text-icon-success-base": accepting() }} />
-                  </Button>
-                </TooltipKeybind>
-              </div>
-            </div>
-          </div>
-        </DockTray>
-      </Show>
-    </div>
-  )
-}
diff --git a/packages/app/src/components/prompt-input/attachments.ts b/packages/app/src/components/prompt-input/attachments.ts
deleted file mode 100644
index fa9930f6839..00000000000
--- a/packages/app/src/components/prompt-input/attachments.ts
+++ /dev/null
@@ -1,201 +0,0 @@
-import { onCleanup, onMount } from "solid-js"
-import { showToast } from "@opencode-ai/ui/toast"
-import { usePrompt, type ContentPart, type ImageAttachmentPart } from "@/context/prompt"
-import { useLanguage } from "@/context/language"
-import { uuid } from "@/utils/uuid"
-import { getCursorPosition } from "./editor-dom"
-import { attachmentMime } from "./files"
-import { normalizePaste, pasteMode } from "./paste"
-
-function dataUrl(file: File, mime: string) {
-  return new Promise<string>((resolve) => {
-    const reader = new FileReader()
-    reader.addEventListener("error", () => resolve(""))
-    reader.addEventListener("load", () => {
-      const value = typeof reader.result === "string" ? reader.result : ""
-      const idx = value.indexOf(",")
-      if (idx === -1) {
-        resolve(value)
-        return
-      }
-      resolve(`data:${mime};base64,${value.slice(idx + 1)}`)
-    })
-    reader.readAsDataURL(file)
-  })
-}
-
-type PromptAttachmentsInput = {
-  editor: () => HTMLDivElement | undefined
-  isDialogActive: () => boolean
-  setDraggingType: (type: "image" | "@mention" | null) => void
-  focusEditor: () => void
-  addPart: (part: ContentPart) => boolean
-  readClipboardImage?: () => Promise<File | null>
-}
-
-export function createPromptAttachments(input: PromptAttachmentsInput) {
-  const prompt = usePrompt()
-  const language = useLanguage()
-
-  const warn = () => {
-    showToast({
-      title: language.t("prompt.toast.pasteUnsupported.title"),
-      description: language.t("prompt.toast.pasteUnsupported.description"),
-    })
-  }
-
-  const add = async (file: File, toast = true) => {
-    const mime = await attachmentMime(file)
-    if (!mime) {
-      if (toast) warn()
-      return false
-    }
-
-    const editor = input.editor()
-    if (!editor) return false
-
-    const url = await dataUrl(file, mime)
-    if (!url) return false
-
-    const attachment: ImageAttachmentPart = {
-      type: "image",
-      id: uuid(),
-      filename: file.name,
-      mime,
-      dataUrl: url,
-    }
-    const cursor = prompt.cursor() ?? getCursorPosition(editor)
-    prompt.set([...prompt.current(), attachment], cursor)
-    return true
-  }
-
-  const addAttachment = (file: File) => add(file)
-
-  const addAttachments = async (files: File[], toast = true) => {
-    let found = false
-
-    for (const file of files) {
-      const ok = await add(file, false)
-      if (ok) found = true
-    }
-
-    if (!found && files.length > 0 && toast) warn()
-    return found
-  }
-
-  const removeAttachment = (id: string) => {
-    const current = prompt.current()
-    const next = current.filter((part) => part.type !== "image" || part.id !== id)
-    prompt.set(next, prompt.cursor())
-  }
-
-  const handlePaste = async (event: ClipboardEvent) => {
-    const clipboardData = event.clipboardData
-    if (!clipboardData) return
-
-    event.preventDefault()
-    event.stopPropagation()
-
-    const files = Array.from(clipboardData.items).flatMap((item) => {
-      if (item.kind !== "file") return []
-      const file = item.getAsFile()
-      return file ? [file] : []
-    })
-
-    if (files.length > 0) {
-      await addAttachments(files)
-      return
-    }
-
-    const plainText = clipboardData.getData("text/plain") ?? ""
-
-    // Desktop: Browser clipboard has no images and no text, try platform's native clipboard for images
-    if (input.readClipboardImage && !plainText) {
-      const file = await input.readClipboardImage()
-      if (file) {
-        await addAttachment(file)
-        return
-      }
-    }
-
-    if (!plainText) return
-
-    const text = normalizePaste(plainText)
-
-    const put = () => {
-      if (input.addPart({ type: "text", content: text, start: 0, end: 0 })) return true
-      input.focusEditor()
-      return input.addPart({ type: "text", content: text, start: 0, end: 0 })
-    }
-
-    if (pasteMode(text) === "manual") {
-      put()
-      return
-    }
-
-    const inserted = typeof document.execCommand === "function" && document.execCommand("insertText", false, text)
-    if (inserted) return
-
-    put()
-  }
-
-  const handleGlobalDragOver = (event: DragEvent) => {
-    if (input.isDialogActive()) return
-
-    event.preventDefault()
-    const hasFiles = event.dataTransfer?.types.includes("Files")
-    const hasText = event.dataTransfer?.types.includes("text/plain")
-    if (hasFiles) {
-      input.setDraggingType("image")
-    } else if (hasText) {
-      input.setDraggingType("@mention")
-    }
-  }
-
-  const handleGlobalDragLeave = (event: DragEvent) => {
-    if (input.isDialogActive()) return
-    if (!event.relatedTarget) {
-      input.setDraggingType(null)
-    }
-  }
-
-  const handleGlobalDrop = async (event: DragEvent) => {
-    if (input.isDialogActive()) return
-
-    event.preventDefault()
-    input.setDraggingType(null)
-
-    const plainText = event.dataTransfer?.getData("text/plain")
-    const filePrefix = "file:"
-    if (plainText?.startsWith(filePrefix)) {
-      const filePath = plainText.slice(filePrefix.length)
-      input.focusEditor()
-      input.addPart({ type: "file", path: filePath, content: "@" + filePath, start: 0, end: 0 })
-      return
-    }
-
-    const dropped = event.dataTransfer?.files
-    if (!dropped) return
-
-    await addAttachments(Array.from(dropped))
-  }
-
-  onMount(() => {
-    document.addEventListener("dragover", handleGlobalDragOver)
-    document.addEventListener("dragleave", handleGlobalDragLeave)
-    document.addEventListener("drop", handleGlobalDrop)
-  })
-
-  onCleanup(() => {
-    document.removeEventListener("dragover", handleGlobalDragOver)
-    document.removeEventListener("dragleave", handleGlobalDragLeave)
-    document.removeEventListener("drop", handleGlobalDrop)
-  })
-
-  return {
-    addAttachment,
-    addAttachments,
-    removeAttachment,
-    handlePaste,
-  }
-}
diff --git a/packages/app/src/components/session/session-context-tab.tsx b/packages/app/src/components/session/session-context-tab.tsx
deleted file mode 100644
index 4d90930a0e0..00000000000
--- a/packages/app/src/components/session/session-context-tab.tsx
+++ /dev/null
@@ -1,339 +0,0 @@
-import { createMemo, createEffect, on, onCleanup, For, Show } from "solid-js"
-import type { JSX } from "solid-js"
-import { useSync } from "@/context/sync"
-import { checksum } from "@opencode-ai/util/encode"
-import { findLast } from "@opencode-ai/util/array"
-import { same } from "@/utils/same"
-import { Icon } from "@opencode-ai/ui/icon"
-import { Accordion } from "@opencode-ai/ui/accordion"
-import { StickyAccordionHeader } from "@opencode-ai/ui/sticky-accordion-header"
-import { File } from "@opencode-ai/ui/file"
-import { Markdown } from "@opencode-ai/ui/markdown"
-import { ScrollView } from "@opencode-ai/ui/scroll-view"
-import type { Message, Part, UserMessage } from "@opencode-ai/sdk/v2/client"
-import { useLanguage } from "@/context/language"
-import { useSessionLayout } from "@/pages/session/session-layout"
-import { getSessionContextMetrics } from "./session-context-metrics"
-import { estimateSessionContextBreakdown, type SessionContextBreakdownKey } from "./session-context-breakdown"
-import { createSessionContextFormatter } from "./session-context-format"
-
-const BREAKDOWN_COLOR: Record<SessionContextBreakdownKey, string> = {
-  system: "var(--syntax-info)",
-  user: "var(--syntax-success)",
-  assistant: "var(--syntax-property)",
-  tool: "var(--syntax-warning)",
-  other: "var(--syntax-comment)",
-}
-
-function Stat(props: { label: string; value: JSX.Element }) {
-  return (
-    <div class="flex flex-col gap-1">
-      <div class="text-12-regular text-text-weak">{props.label}</div>
-      <div class="text-12-medium text-text-strong">{props.value}</div>
-    </div>
-  )
-}
-
-function RawMessageContent(props: { message: Message; getParts: (id: string) => Part[]; onRendered: () => void }) {
-  const file = createMemo(() => {
-    const parts = props.getParts(props.message.id)
-    const contents = JSON.stringify({ message: props.message, parts }, null, 2)
-    return {
-      name: `${props.message.role}-${props.message.id}.json`,
-      contents,
-      cacheKey: checksum(contents),
-    }
-  })
-
-  return (
-    <File
-      mode="text"
-      file={file()}
-      overflow="wrap"
-      class="select-text"
-      onRendered={() => requestAnimationFrame(props.onRendered)}
-    />
-  )
-}
-
-function RawMessage(props: {
-  message: Message
-  getParts: (id: string) => Part[]
-  onRendered: () => void
-  time: (value: number | undefined) => string
-}) {
-  return (
-    <Accordion.Item value={props.message.id}>
-      <StickyAccordionHeader>
-        <Accordion.Trigger>
-          <div class="flex items-center justify-between gap-2 w-full">
-            <div class="min-w-0 truncate">
-              {props.message.role} <span class="text-text-base">• {props.message.id}</span>
-            </div>
-            <div class="flex items-center gap-3">
-              <div class="shrink-0 text-12-regular text-text-weak">{props.time(props.message.time.created)}</div>
-              <Icon name="chevron-grabber-vertical" size="small" class="shrink-0 text-text-weak" />
-            </div>
-          </div>
-        </Accordion.Trigger>
-      </StickyAccordionHeader>
-      <Accordion.Content class="bg-background-base">
-        <div class="p-3">
-          <RawMessageContent message={props.message} getParts={props.getParts} onRendered={props.onRendered} />
-        </div>
-      </Accordion.Content>
-    </Accordion.Item>
-  )
-}
-
-const emptyMessages: Message[] = []
-const emptyUserMessages: UserMessage[] = []
-
-export function SessionContextTab() {
-  const sync = useSync()
-  const language = useLanguage()
-  const { params, view } = useSessionLayout()
-
-  const info = createMemo(() => (params.id ? sync.session.get(params.id) : undefined))
-
-  const messages = createMemo(
-    () => {
-      const id = params.id
-      if (!id) return emptyMessages
-      return (sync.data.message[id] ?? []) as Message[]
-    },
-    emptyMessages,
-    { equals: same },
-  )
-
-  const userMessages = createMemo(
-    () => messages().filter((m) => m.role === "user") as UserMessage[],
-    emptyUserMessages,
-    { equals: same },
-  )
-
-  const visibleUserMessages = createMemo(
-    () => {
-      const revert = info()?.revert?.messageID
-      if (!revert) return userMessages()
-      return userMessages().filter((m) => m.id < revert)
-    },
-    emptyUserMessages,
-    { equals: same },
-  )
-
-  const usd = createMemo(
-    () =>
-      new Intl.NumberFormat(language.intl(), {
-        style: "currency",
-        currency: "USD",
-      }),
-  )
-
-  const metrics = createMemo(() => getSessionContextMetrics(messages(), sync.data.provider.all))
-  const ctx = createMemo(() => metrics().context)
-  const formatter = createMemo(() => createSessionContextFormatter(language.intl()))
-
-  const cost = createMemo(() => {
-    return usd().format(metrics().totalCost)
-  })
-
-  const counts = createMemo(() => {
-    const all = messages()
-    const user = all.reduce((count, x) => count + (x.role === "user" ? 1 : 0), 0)
-    const assistant = all.reduce((count, x) => count + (x.role === "assistant" ? 1 : 0), 0)
-    return {
-      all: all.length,
-      user,
-      assistant,
-    }
-  })
-
-  const systemPrompt = createMemo(() => {
-    const msg = findLast(visibleUserMessages(), (m) => !!m.system)
-    const system = msg?.system
-    if (!system) return
-    const trimmed = system.trim()
-    if (!trimmed) return
-    return trimmed
-  })
-
-  const providerLabel = createMemo(() => {
-    const c = ctx()
-    if (!c) return "—"
-    return c.providerLabel
-  })
-
-  const modelLabel = createMemo(() => {
-    const c = ctx()
-    if (!c) return "—"
-    return c.modelLabel
-  })
-
-  const breakdown = createMemo(
-    on(
-      () => [ctx()?.message.id, ctx()?.input, messages().length, systemPrompt()],
-      () => {
-        const c = ctx()
-        if (!c?.input) return []
-        return estimateSessionContextBreakdown({
-          messages: messages(),
-          parts: sync.data.part as Record<string, Part[] | undefined>,
-          input: c.input,
-          systemPrompt: systemPrompt(),
-        })
-      },
-    ),
-  )
-
-  const breakdownLabel = (key: SessionContextBreakdownKey) => {
-    if (key === "system") return language.t("context.breakdown.system")
-    if (key === "user") return language.t("context.breakdown.user")
-    if (key === "assistant") return language.t("context.breakdown.assistant")
-    if (key === "tool") return language.t("context.breakdown.tool")
-    return language.t("context.breakdown.other")
-  }
-
-  const stats = [
-    { label: "context.stats.session", value: () => info()?.title ?? params.id ?? "—" },
-    { label: "context.stats.messages", value: () => counts().all.toLocaleString(language.intl()) },
-    { label: "context.stats.provider", value: providerLabel },
-    { label: "context.stats.model", value: modelLabel },
-    { label: "context.stats.limit", value: () => formatter().number(ctx()?.limit) },
-    { label: "context.stats.totalTokens", value: () => formatter().number(ctx()?.total) },
-    { label: "context.stats.usage", value: () => formatter().percent(ctx()?.usage) },
-    { label: "context.stats.inputTokens", value: () => formatter().number(ctx()?.input) },
-    { label: "context.stats.outputTokens", value: () => formatter().number(ctx()?.output) },
-    { label: "context.stats.reasoningTokens", value: () => formatter().number(ctx()?.reasoning) },
-    {
-      label: "context.stats.cacheTokens",
-      value: () => `${formatter().number(ctx()?.cacheRead)} / ${formatter().number(ctx()?.cacheWrite)}`,
-    },
-    { label: "context.stats.userMessages", value: () => counts().user.toLocaleString(language.intl()) },
-    { label: "context.stats.assistantMessages", value: () => counts().assistant.toLocaleString(language.intl()) },
-    { label: "context.stats.totalCost", value: cost },
-    { label: "context.stats.sessionCreated", value: () => formatter().time(info()?.time.created) },
-    { label: "context.stats.lastActivity", value: () => formatter().time(ctx()?.message.time.created) },
-  ] satisfies { label: string; value: () => JSX.Element }[]
-
-  let scroll: HTMLDivElement | undefined
-  let frame: number | undefined
-  let pending: { x: number; y: number } | undefined
-  const getParts = (id: string) => (sync.data.part[id] ?? []) as Part[]
-
-  const restoreScroll = () => {
-    const el = scroll
-    if (!el) return
-
-    const s = view().scroll("context")
-    if (!s) return
-
-    if (el.scrollTop !== s.y) el.scrollTop = s.y
-    if (el.scrollLeft !== s.x) el.scrollLeft = s.x
-  }
-
-  const handleScroll = (event: Event & { currentTarget: HTMLDivElement }) => {
-    pending = {
-      x: event.currentTarget.scrollLeft,
-      y: event.currentTarget.scrollTop,
-    }
-    if (frame !== undefined) return
-
-    frame = requestAnimationFrame(() => {
-      frame = undefined
-
-      const next = pending
-      pending = undefined
-      if (!next) return
-
-      view().setScroll("context", next)
-    })
-  }
-
-  createEffect(
-    on(
-      () => messages().length,
-      () => {
-        requestAnimationFrame(restoreScroll)
-      },
-      { defer: true },
-    ),
-  )
-
-  onCleanup(() => {
-    if (frame === undefined) return
-    cancelAnimationFrame(frame)
-  })
-
-  return (
-    <ScrollView
-      class="@container h-full"
-      viewportRef={(el) => {
-        scroll = el
-        restoreScroll()
-      }}
-      onScroll={handleScroll}
-    >
-      <div class="px-6 pt-4 pb-10 flex flex-col gap-10">
-        <div class="grid grid-cols-1 @[32rem]:grid-cols-2 gap-4">
-          <For each={stats}>
-            {(stat) => <Stat label={language.t(stat.label as Parameters<typeof language.t>[0])} value={stat.value()} />}
-          </For>
-        </div>
-
-        <Show when={breakdown().length > 0}>
-          <div class="flex flex-col gap-2">
-            <div class="text-12-regular text-text-weak">{language.t("context.breakdown.title")}</div>
-            <div class="h-2 w-full rounded-full bg-surface-base overflow-hidden flex">
-              <For each={breakdown()}>
-                {(segment) => (
-                  <div
-                    class="h-full"
-                    style={{
-                      width: `${segment.width}%`,
-                      "background-color": BREAKDOWN_COLOR[segment.key],
-                    }}
-                  />
-                )}
-              </For>
-            </div>
-            <div class="flex flex-wrap gap-x-3 gap-y-1">
-              <For each={breakdown()}>
-                {(segment) => (
-                  <div class="flex items-center gap-1 text-11-regular text-text-weak">
-                    <div class="size-2 rounded-sm" style={{ "background-color": BREAKDOWN_COLOR[segment.key] }} />
-                    <div>{breakdownLabel(segment.key)}</div>
-                    <div class="text-text-weaker">{segment.percent.toLocaleString(language.intl())}%</div>
-                  </div>
-                )}
-              </For>
-            </div>
-            <div class="hidden text-11-regular text-text-weaker">{language.t("context.breakdown.note")}</div>
-          </div>
-        </Show>
-
-        <Show when={systemPrompt()}>
-          {(prompt) => (
-            <div class="flex flex-col gap-2">
-              <div class="text-12-regular text-text-weak">{language.t("context.systemPrompt.title")}</div>
-              <div class="border border-border-base rounded-md bg-surface-base px-3 py-2">
-                <Markdown text={prompt()} class="text-12-regular" />
-              </div>
-            </div>
-          )}
-        </Show>
-
-        <div class="flex flex-col gap-2">
-          <div class="text-12-regular text-text-weak">{language.t("context.rawMessages.title")}</div>
-          <Accordion multiple>
-            <For each={messages()}>
-              {(message) => (
-                <RawMessage message={message} getParts={getParts} onRendered={restoreScroll} time={formatter().time} />
-              )}
-            </For>
-          </Accordion>
-        </div>
-      </div>
-    </ScrollView>
-  )
-}
diff --git a/packages/app/src/components/session/session-new-view.tsx b/packages/app/src/components/session/session-new-view.tsx
deleted file mode 100644
index e4ef3639362..00000000000
--- a/packages/app/src/components/session/session-new-view.tsx
+++ /dev/null
@@ -1,91 +0,0 @@
-import { Show, createMemo } from "solid-js"
-import { DateTime } from "luxon"
-import { useSync } from "@/context/sync"
-import { useSDK } from "@/context/sdk"
-import { useLanguage } from "@/context/language"
-import { Icon } from "@opencode-ai/ui/icon"
-import { Mark } from "@opencode-ai/ui/logo"
-import { getDirectory, getFilename } from "@opencode-ai/util/path"
-
-const MAIN_WORKTREE = "main"
-const CREATE_WORKTREE = "create"
-const ROOT_CLASS = "size-full flex flex-col"
-
-interface NewSessionViewProps {
-  worktree: string
-}
-
-export function NewSessionView(props: NewSessionViewProps) {
-  const sync = useSync()
-  const sdk = useSDK()
-  const language = useLanguage()
-
-  const sandboxes = createMemo(() => sync.project?.sandboxes ?? [])
-  const options = createMemo(() => [MAIN_WORKTREE, ...sandboxes(), CREATE_WORKTREE])
-  const current = createMemo(() => {
-    const selection = props.worktree
-    if (options().includes(selection)) return selection
-    return MAIN_WORKTREE
-  })
-  const projectRoot = createMemo(() => sync.project?.worktree ?? sdk.directory)
-  const isWorktree = createMemo(() => {
-    const project = sync.project
-    if (!project) return false
-    return sdk.directory !== project.worktree
-  })
-
-  const label = (value: string) => {
-    if (value === MAIN_WORKTREE) {
-      if (isWorktree()) return language.t("session.new.worktree.main")
-      const branch = sync.data.vcs?.branch
-      if (branch) return language.t("session.new.worktree.mainWithBranch", { branch })
-      return language.t("session.new.worktree.main")
-    }
-
-    if (value === CREATE_WORKTREE) return language.t("session.new.worktree.create")
-
-    return getFilename(value)
-  }
-
-  return (
-    <div class={ROOT_CLASS}>
-      <div class="h-12 shrink-0" aria-hidden />
-      <div class="flex-1 px-6 pb-30 flex items-center justify-center text-center">
-        <div class="w-full max-w-200 flex flex-col items-center text-center gap-4">
-          <div class="flex flex-col items-center gap-6">
-            <Mark class="w-10" />
-            <div class="text-20-medium text-text-strong">{language.t("session.new.title")}</div>
-          </div>
-          <div class="w-full flex flex-col gap-4 items-center">
-            <div class="flex items-start justify-center gap-3 min-h-5">
-              <div class="text-12-medium text-text-weak select-text leading-5 min-w-0 max-w-160 break-words text-center">
-                {getDirectory(projectRoot())}
-                <span class="text-text-strong">{getFilename(projectRoot())}</span>
-              </div>
-            </div>
-            <div class="flex items-start justify-center gap-1.5 min-h-5">
-              <Icon name="branch" size="small" class="mt-0.5 shrink-0" />
-              <div class="text-12-medium text-text-weak select-text leading-5 min-w-0 max-w-160 break-words text-center">
-                {label(current())}
-              </div>
-            </div>
-            <Show when={sync.project}>
-              {(project) => (
-                <div class="flex items-start justify-center gap-3 min-h-5">
-                  <div class="text-12-medium text-text-weak leading-5 min-w-0 max-w-160 break-words text-center">
-                    {language.t("session.new.lastModified")}&nbsp;
-                    <span class="text-text-strong">
-                      {DateTime.fromMillis(project().time.updated ?? project().time.created)
-                        .setLocale(language.intl())
-                        .toRelative()}
-                    </span>
-                  </div>
-                </div>
-              )}
-            </Show>
-          </div>
-        </div>
-      </div>
-    </div>
-  )
-}
diff --git a/packages/app/src/components/settings-general.tsx b/packages/app/src/components/settings-general.tsx
deleted file mode 100644
index f4b8198e7e7..00000000000
--- a/packages/app/src/components/settings-general.tsx
+++ /dev/null
@@ -1,611 +0,0 @@
-import { Component, Show, createMemo, createResource, onMount, type JSX } from "solid-js"
-import { createStore } from "solid-js/store"
-import { Button } from "@opencode-ai/ui/button"
-import { Icon } from "@opencode-ai/ui/icon"
-import { Select } from "@opencode-ai/ui/select"
-import { Switch } from "@opencode-ai/ui/switch"
-import { Tooltip } from "@opencode-ai/ui/tooltip"
-import { useTheme, type ColorScheme } from "@opencode-ai/ui/theme/context"
-import { showToast } from "@opencode-ai/ui/toast"
-import { useLanguage } from "@/context/language"
-import { usePlatform } from "@/context/platform"
-import { useSettings, monoFontFamily } from "@/context/settings"
-import { playSoundById, SOUND_OPTIONS } from "@/utils/sound"
-import { Link } from "./link"
-import { SettingsList } from "./settings-list"
-
-let demoSoundState = {
-  cleanup: undefined as (() => void) | undefined,
-  timeout: undefined as NodeJS.Timeout | undefined,
-  run: 0,
-}
-
-type ThemeOption = {
-  id: string
-  name: string
-}
-
-let font: Promise<typeof import("@opencode-ai/ui/font-loader")> | undefined
-
-function loadFont() {
-  font ??= import("@opencode-ai/ui/font-loader")
-  return font
-}
-
-// To prevent audio from overlapping/playing very quickly when navigating the settings menus,
-// delay the playback by 100ms during quick selection changes and pause existing sounds.
-const stopDemoSound = () => {
-  demoSoundState.run += 1
-  if (demoSoundState.cleanup) {
-    demoSoundState.cleanup()
-  }
-  clearTimeout(demoSoundState.timeout)
-  demoSoundState.cleanup = undefined
-}
-
-const playDemoSound = (id: string | undefined) => {
-  stopDemoSound()
-  if (!id) return
-
-  const run = ++demoSoundState.run
-  demoSoundState.timeout = setTimeout(() => {
-    void playSoundById(id).then((cleanup) => {
-      if (demoSoundState.run !== run) {
-        cleanup?.()
-        return
-      }
-      demoSoundState.cleanup = cleanup
-    })
-  }, 100)
-}
-
-export const SettingsGeneral: Component = () => {
-  const theme = useTheme()
-  const language = useLanguage()
-  const platform = usePlatform()
-  const settings = useSettings()
-
-  onMount(() => {
-    void theme.loadThemes()
-  })
-
-  const [store, setStore] = createStore({
-    checking: false,
-  })
-
-  const linux = createMemo(() => platform.platform === "desktop" && platform.os === "linux")
-
-  const check = () => {
-    if (!platform.checkUpdate) return
-    setStore("checking", true)
-
-    void platform
-      .checkUpdate()
-      .then((result) => {
-        if (!result.updateAvailable) {
-          showToast({
-            variant: "success",
-            icon: "circle-check",
-            title: language.t("settings.updates.toast.latest.title"),
-            description: language.t("settings.updates.toast.latest.description", { version: platform.version ?? "" }),
-          })
-          return
-        }
-
-        const actions =
-          platform.update && platform.restart
-            ? [
-                {
-                  label: language.t("toast.update.action.installRestart"),
-                  onClick: async () => {
-                    await platform.update!()
-                    await platform.restart!()
-                  },
-                },
-                {
-                  label: language.t("toast.update.action.notYet"),
-                  onClick: "dismiss" as const,
-                },
-              ]
-            : [
-                {
-                  label: language.t("toast.update.action.notYet"),
-                  onClick: "dismiss" as const,
-                },
-              ]
-
-        showToast({
-          persistent: true,
-          icon: "download",
-          title: language.t("toast.update.title"),
-          description: language.t("toast.update.description", { version: result.version ?? "" }),
-          actions,
-        })
-      })
-      .catch((err: unknown) => {
-        const message = err instanceof Error ? err.message : String(err)
-        showToast({ title: language.t("common.requestFailed"), description: message })
-      })
-      .finally(() => setStore("checking", false))
-  }
-
-  const themeOptions = createMemo<ThemeOption[]>(() => theme.ids().map((id) => ({ id, name: theme.name(id) })))
-
-  const colorSchemeOptions = createMemo((): { value: ColorScheme; label: string }[] => [
-    { value: "system", label: language.t("theme.scheme.system") },
-    { value: "light", label: language.t("theme.scheme.light") },
-    { value: "dark", label: language.t("theme.scheme.dark") },
-  ])
-
-  const followupOptions = createMemo((): { value: "queue" | "steer"; label: string }[] => [
-    { value: "queue", label: language.t("settings.general.row.followup.option.queue") },
-    { value: "steer", label: language.t("settings.general.row.followup.option.steer") },
-  ])
-
-  const languageOptions = createMemo(() =>
-    language.locales.map((locale) => ({
-      value: locale,
-      label: language.label(locale),
-    })),
-  )
-
-  const fontOptions = [
-    { value: "ibm-plex-mono", label: "font.option.ibmPlexMono" },
-    { value: "cascadia-code", label: "font.option.cascadiaCode" },
-    { value: "fira-code", label: "font.option.firaCode" },
-    { value: "hack", label: "font.option.hack" },
-    { value: "inconsolata", label: "font.option.inconsolata" },
-    { value: "intel-one-mono", label: "font.option.intelOneMono" },
-    { value: "iosevka", label: "font.option.iosevka" },
-    { value: "jetbrains-mono", label: "font.option.jetbrainsMono" },
-    { value: "meslo-lgs", label: "font.option.mesloLgs" },
-    { value: "roboto-mono", label: "font.option.robotoMono" },
-    { value: "source-code-pro", label: "font.option.sourceCodePro" },
-    { value: "ubuntu-mono", label: "font.option.ubuntuMono" },
-    { value: "geist-mono", label: "font.option.geistMono" },
-  ] as const
-  const fontOptionsList = [...fontOptions]
-
-  const noneSound = { id: "none", label: "sound.option.none" } as const
-  const soundOptions = [noneSound, ...SOUND_OPTIONS]
-
-  const soundSelectProps = (
-    enabled: () => boolean,
-    current: () => string,
-    setEnabled: (value: boolean) => void,
-    set: (id: string) => void,
-  ) => ({
-    options: soundOptions,
-    current: enabled() ? (soundOptions.find((o) => o.id === current()) ?? noneSound) : noneSound,
-    value: (o: (typeof soundOptions)[number]) => o.id,
-    label: (o: (typeof soundOptions)[number]) => language.t(o.label),
-    onHighlight: (option: (typeof soundOptions)[number] | undefined) => {
-      if (!option) return
-      playDemoSound(option.id === "none" ? undefined : option.id)
-    },
-    onSelect: (option: (typeof soundOptions)[number] | undefined) => {
-      if (!option) return
-      if (option.id === "none") {
-        setEnabled(false)
-        stopDemoSound()
-        return
-      }
-      setEnabled(true)
-      set(option.id)
-      playDemoSound(option.id)
-    },
-    variant: "secondary" as const,
-    size: "small" as const,
-    triggerVariant: "settings" as const,
-  })
-
-  const GeneralSection = () => (
-    <div class="flex flex-col gap-1">
-      <SettingsList>
-        <SettingsRow
-          title={language.t("settings.general.row.language.title")}
-          description={language.t("settings.general.row.language.description")}
-        >
-          <Select
-            data-action="settings-language"
-            options={languageOptions()}
-            current={languageOptions().find((o) => o.value === language.locale())}
-            value={(o) => o.value}
-            label={(o) => o.label}
-            onSelect={(option) => option && language.setLocale(option.value)}
-            variant="secondary"
-            size="small"
-            triggerVariant="settings"
-          />
-        </SettingsRow>
-
-        <SettingsRow
-          title={language.t("settings.general.row.reasoningSummaries.title")}
-          description={language.t("settings.general.row.reasoningSummaries.description")}
-        >
-          <div data-action="settings-feed-reasoning-summaries">
-            <Switch
-              checked={settings.general.showReasoningSummaries()}
-              onChange={(checked) => settings.general.setShowReasoningSummaries(checked)}
-            />
-          </div>
-        </SettingsRow>
-
-        <SettingsRow
-          title={language.t("settings.general.row.shellToolPartsExpanded.title")}
-          description={language.t("settings.general.row.shellToolPartsExpanded.description")}
-        >
-          <div data-action="settings-feed-shell-tool-parts-expanded">
-            <Switch
-              checked={settings.general.shellToolPartsExpanded()}
-              onChange={(checked) => settings.general.setShellToolPartsExpanded(checked)}
-            />
-          </div>
-        </SettingsRow>
-
-        <SettingsRow
-          title={language.t("settings.general.row.editToolPartsExpanded.title")}
-          description={language.t("settings.general.row.editToolPartsExpanded.description")}
-        >
-          <div data-action="settings-feed-edit-tool-parts-expanded">
-            <Switch
-              checked={settings.general.editToolPartsExpanded()}
-              onChange={(checked) => settings.general.setEditToolPartsExpanded(checked)}
-            />
-          </div>
-        </SettingsRow>
-
-        <SettingsRow
-          title={language.t("settings.general.row.followup.title")}
-          description={language.t("settings.general.row.followup.description")}
-        >
-          <Select
-            data-action="settings-followup"
-            options={followupOptions()}
-            current={followupOptions().find((o) => o.value === settings.general.followup())}
-            value={(o) => o.value}
-            label={(o) => o.label}
-            onSelect={(option) => option && settings.general.setFollowup(option.value)}
-            variant="secondary"
-            size="small"
-            triggerVariant="settings"
-            triggerStyle={{ "min-width": "180px" }}
-          />
-        </SettingsRow>
-      </SettingsList>
-    </div>
-  )
-
-  const AppearanceSection = () => (
-    <div class="flex flex-col gap-1">
-      <h3 class="text-14-medium text-text-strong pb-2">{language.t("settings.general.section.appearance")}</h3>
-
-      <SettingsList>
-        <SettingsRow
-          title={language.t("settings.general.row.colorScheme.title")}
-          description={language.t("settings.general.row.colorScheme.description")}
-        >
-          <Select
-            data-action="settings-color-scheme"
-            options={colorSchemeOptions()}
-            current={colorSchemeOptions().find((o) => o.value === theme.colorScheme())}
-            value={(o) => o.value}
-            label={(o) => o.label}
-            onSelect={(option) => option && theme.setColorScheme(option.value)}
-            onHighlight={(option) => {
-              if (!option) return
-              theme.previewColorScheme(option.value)
-              return () => theme.cancelPreview()
-            }}
-            variant="secondary"
-            size="small"
-            triggerVariant="settings"
-            triggerStyle={{ "min-width": "220px" }}
-          />
-        </SettingsRow>
-
-        <SettingsRow
-          title={language.t("settings.general.row.theme.title")}
-          description={
-            <>
-              {language.t("settings.general.row.theme.description")}{" "}
-              <Link href="https://opencode.ai/docs/themes/">{language.t("common.learnMore")}</Link>
-            </>
-          }
-        >
-          <Select
-            data-action="settings-theme"
-            options={themeOptions()}
-            current={themeOptions().find((o) => o.id === theme.themeId())}
-            value={(o) => o.id}
-            label={(o) => o.name}
-            onSelect={(option) => {
-              if (!option) return
-              theme.setTheme(option.id)
-            }}
-            onHighlight={(option) => {
-              if (!option) return
-              theme.previewTheme(option.id)
-              return () => theme.cancelPreview()
-            }}
-            variant="secondary"
-            size="small"
-            triggerVariant="settings"
-          />
-        </SettingsRow>
-
-        <SettingsRow
-          title={language.t("settings.general.row.font.title")}
-          description={language.t("settings.general.row.font.description")}
-        >
-          <Select
-            data-action="settings-font"
-            options={fontOptionsList}
-            current={fontOptionsList.find((o) => o.value === settings.appearance.font())}
-            value={(o) => o.value}
-            label={(o) => language.t(o.label)}
-            onHighlight={(option) => {
-              void loadFont().then((x) => x.ensureMonoFont(option?.value))
-            }}
-            onSelect={(option) => option && settings.appearance.setFont(option.value)}
-            variant="secondary"
-            size="small"
-            triggerVariant="settings"
-            triggerStyle={{ "font-family": monoFontFamily(settings.appearance.font()), "min-width": "180px" }}
-          >
-            {(option) => (
-              <span style={{ "font-family": monoFontFamily(option?.value) }}>
-                {option ? language.t(option.label) : ""}
-              </span>
-            )}
-          </Select>
-        </SettingsRow>
-      </SettingsList>
-    </div>
-  )
-
-  const NotificationsSection = () => (
-    <div class="flex flex-col gap-1">
-      <h3 class="text-14-medium text-text-strong pb-2">{language.t("settings.general.section.notifications")}</h3>
-
-      <SettingsList>
-        <SettingsRow
-          title={language.t("settings.general.notifications.agent.title")}
-          description={language.t("settings.general.notifications.agent.description")}
-        >
-          <div data-action="settings-notifications-agent">
-            <Switch
-              checked={settings.notifications.agent()}
-              onChange={(checked) => settings.notifications.setAgent(checked)}
-            />
-          </div>
-        </SettingsRow>
-
-        <SettingsRow
-          title={language.t("settings.general.notifications.permissions.title")}
-          description={language.t("settings.general.notifications.permissions.description")}
-        >
-          <div data-action="settings-notifications-permissions">
-            <Switch
-              checked={settings.notifications.permissions()}
-              onChange={(checked) => settings.notifications.setPermissions(checked)}
-            />
-          </div>
-        </SettingsRow>
-
-        <SettingsRow
-          title={language.t("settings.general.notifications.errors.title")}
-          description={language.t("settings.general.notifications.errors.description")}
-        >
-          <div data-action="settings-notifications-errors">
-            <Switch
-              checked={settings.notifications.errors()}
-              onChange={(checked) => settings.notifications.setErrors(checked)}
-            />
-          </div>
-        </SettingsRow>
-      </SettingsList>
-    </div>
-  )
-
-  const SoundsSection = () => (
-    <div class="flex flex-col gap-1">
-      <h3 class="text-14-medium text-text-strong pb-2">{language.t("settings.general.section.sounds")}</h3>
-
-      <SettingsList>
-        <SettingsRow
-          title={language.t("settings.general.sounds.agent.title")}
-          description={language.t("settings.general.sounds.agent.description")}
-        >
-          <Select
-            data-action="settings-sounds-agent"
-            {...soundSelectProps(
-              () => settings.sounds.agentEnabled(),
-              () => settings.sounds.agent(),
-              (value) => settings.sounds.setAgentEnabled(value),
-              (id) => settings.sounds.setAgent(id),
-            )}
-          />
-        </SettingsRow>
-
-        <SettingsRow
-          title={language.t("settings.general.sounds.permissions.title")}
-          description={language.t("settings.general.sounds.permissions.description")}
-        >
-          <Select
-            data-action="settings-sounds-permissions"
-            {...soundSelectProps(
-              () => settings.sounds.permissionsEnabled(),
-              () => settings.sounds.permissions(),
-              (value) => settings.sounds.setPermissionsEnabled(value),
-              (id) => settings.sounds.setPermissions(id),
-            )}
-          />
-        </SettingsRow>
-
-        <SettingsRow
-          title={language.t("settings.general.sounds.errors.title")}
-          description={language.t("settings.general.sounds.errors.description")}
-        >
-          <Select
-            data-action="settings-sounds-errors"
-            {...soundSelectProps(
-              () => settings.sounds.errorsEnabled(),
-              () => settings.sounds.errors(),
-              (value) => settings.sounds.setErrorsEnabled(value),
-              (id) => settings.sounds.setErrors(id),
-            )}
-          />
-        </SettingsRow>
-      </SettingsList>
-    </div>
-  )
-
-  const UpdatesSection = () => (
-    <div class="flex flex-col gap-1">
-      <h3 class="text-14-medium text-text-strong pb-2">{language.t("settings.general.section.updates")}</h3>
-
-      <SettingsList>
-        <SettingsRow
-          title={language.t("settings.updates.row.startup.title")}
-          description={language.t("settings.updates.row.startup.description")}
-        >
-          <div data-action="settings-updates-startup">
-            <Switch
-              checked={settings.updates.startup()}
-              disabled={!platform.checkUpdate}
-              onChange={(checked) => settings.updates.setStartup(checked)}
-            />
-          </div>
-        </SettingsRow>
-
-        <SettingsRow
-          title={language.t("settings.general.row.releaseNotes.title")}
-          description={language.t("settings.general.row.releaseNotes.description")}
-        >
-          <div data-action="settings-release-notes">
-            <Switch
-              checked={settings.general.releaseNotes()}
-              onChange={(checked) => settings.general.setReleaseNotes(checked)}
-            />
-          </div>
-        </SettingsRow>
-
-        <SettingsRow
-          title={language.t("settings.updates.row.check.title")}
-          description={language.t("settings.updates.row.check.description")}
-        >
-          <Button size="small" variant="secondary" disabled={store.checking || !platform.checkUpdate} onClick={check}>
-            {store.checking
-              ? language.t("settings.updates.action.checking")
-              : language.t("settings.updates.action.checkNow")}
-          </Button>
-        </SettingsRow>
-      </SettingsList>
-    </div>
-  )
-
-  return (
-    <div class="flex flex-col h-full overflow-y-auto no-scrollbar px-4 pb-10 sm:px-10 sm:pb-10">
-      <div class="sticky top-0 z-10 bg-[linear-gradient(to_bottom,var(--surface-stronger-non-alpha)_calc(100%_-_24px),transparent)]">
-        <div class="flex flex-col gap-1 pt-6 pb-8">
-          <h2 class="text-16-medium text-text-strong">{language.t("settings.tab.general")}</h2>
-        </div>
-      </div>
-
-      <div class="flex flex-col gap-8 w-full">
-        <GeneralSection />
-
-        <AppearanceSection />
-
-        <NotificationsSection />
-
-        <SoundsSection />
-
-        {/*<Show when={platform.platform === "desktop" && platform.os === "windows" && platform.getWslEnabled}>
-          {(_) => {
-            const [enabledResource, actions] = createResource(() => platform.getWslEnabled?.())
-            const enabled = () => (enabledResource.state === "pending" ? undefined : enabledResource.latest)
-
-            return (
-              <div class="flex flex-col gap-1">
-                <h3 class="text-14-medium text-text-strong pb-2">{language.t("settings.desktop.section.wsl")}</h3>
-
-                <SettingsList>
-                  <SettingsRow
-                    title={language.t("settings.desktop.wsl.title")}
-                    description={language.t("settings.desktop.wsl.description")}
-                  >
-                    <div data-action="settings-wsl">
-                      <Switch
-                        checked={enabled() ?? false}
-                        disabled={enabledResource.state === "pending"}
-                        onChange={(checked) => platform.setWslEnabled?.(checked)?.finally(() => actions.refetch())}
-                      />
-                    </div>
-                  </SettingsRow>
-                </SettingsList>
-              </div>
-            )
-          }}
-        </Show>*/}
-
-        <UpdatesSection />
-
-        <Show when={linux()}>
-          {(_) => {
-            const [valueResource, actions] = createResource(() => platform.getDisplayBackend?.())
-            const value = () => (valueResource.state === "pending" ? undefined : valueResource.latest)
-
-            const onChange = (checked: boolean) =>
-              platform.setDisplayBackend?.(checked ? "wayland" : "auto").finally(() => actions.refetch())
-
-            return (
-              <div class="flex flex-col gap-1">
-                <h3 class="text-14-medium text-text-strong pb-2">{language.t("settings.general.section.display")}</h3>
-
-                <SettingsList>
-                  <SettingsRow
-                    title={
-                      <div class="flex items-center gap-2">
-                        <span>{language.t("settings.general.row.wayland.title")}</span>
-                        <Tooltip value={language.t("settings.general.row.wayland.tooltip")} placement="top">
-                          <span class="text-text-weak">
-                            <Icon name="help" size="small" />
-                          </span>
-                        </Tooltip>
-                      </div>
-                    }
-                    description={language.t("settings.general.row.wayland.description")}
-                  >
-                    <div data-action="settings-wayland">
-                      <Switch checked={value() === "wayland"} onChange={onChange} />
-                    </div>
-                  </SettingsRow>
-                </SettingsList>
-              </div>
-            )
-          }}
-        </Show>
-      </div>
-    </div>
-  )
-}
-
-interface SettingsRowProps {
-  title: string | JSX.Element
-  description: string | JSX.Element
-  children: JSX.Element
-}
-
-const SettingsRow: Component<SettingsRowProps> = (props) => {
-  return (
-    <div class="flex flex-wrap items-center gap-4 py-3 border-b border-border-weak-base last:border-none sm:flex-nowrap">
-      <div class="flex min-w-0 flex-1 flex-col gap-0.5">
-        <span class="text-14-medium text-text-strong">{props.title}</span>
-        <span class="text-12-regular text-text-weak">{props.description}</span>
-      </div>
-      <div class="flex w-full justify-end sm:w-auto sm:shrink-0">{props.children}</div>
-    </div>
-  )
-}
diff --git a/packages/app/src/components/terminal.tsx b/packages/app/src/components/terminal.tsx
index 0a5a7d2d3e0..2693bd231d8 100644
--- a/packages/app/src/components/terminal.tsx
+++ b/packages/app/src/components/terminal.tsx
@@ -363,7 +363,7 @@ export const Terminal = (props: TerminalProps) => {
         cursorStyle: "bar",
         cols: restoreSize?.cols,
         rows: restoreSize?.rows,
-        fontSize: 14,
+        fontSize: settings.appearance.fontSize(),
         fontFamily: monoFontFamily(settings.appearance.font()),
         allowTransparency: false,
         convertEol: false,
diff --git a/packages/app/src/context/global-sdk.tsx b/packages/app/src/context/global-sdk.tsx
deleted file mode 100644
index 60e9fd6d542..00000000000
--- a/packages/app/src/context/global-sdk.tsx
+++ /dev/null
@@ -1,232 +0,0 @@
-import type { Event } from "@opencode-ai/sdk/v2/client"
-import { createSimpleContext } from "@opencode-ai/ui/context"
-import { createGlobalEmitter } from "@solid-primitives/event-bus"
-import { batch, onCleanup } from "solid-js"
-import z from "zod"
-import { createSdkForServer } from "@/utils/server"
-import { useLanguage } from "./language"
-import { usePlatform } from "./platform"
-import { useServer } from "./server"
-
-const abortError = z.object({
-  name: z.literal("AbortError"),
-})
-
-export const { use: useGlobalSDK, provider: GlobalSDKProvider } = createSimpleContext({
-  name: "GlobalSDK",
-  init: () => {
-    const language = useLanguage()
-    const server = useServer()
-    const platform = usePlatform()
-    const abort = new AbortController()
-
-    const eventFetch = (() => {
-      if (!platform.fetch || !server.current) return
-      try {
-        const url = new URL(server.current.http.url)
-        const loopback = url.hostname === "localhost" || url.hostname === "127.0.0.1" || url.hostname === "::1"
-        if (url.protocol === "http:" && !loopback) return platform.fetch
-      } catch {
-        return
-      }
-    })()
-
-    const currentServer = server.current
-    if (!currentServer) throw new Error(language.t("error.globalSDK.noServerAvailable"))
-
-    const eventSdk = createSdkForServer({
-      signal: abort.signal,
-      fetch: eventFetch,
-      server: currentServer.http,
-    })
-    const emitter = createGlobalEmitter<{
-      [key: string]: Event
-    }>()
-
-    type Queued = { directory: string; payload: Event }
-    const FLUSH_FRAME_MS = 16
-    const STREAM_YIELD_MS = 8
-    const RECONNECT_DELAY_MS = 250
-
-    let queue: Queued[] = []
-    let buffer: Queued[] = []
-    const coalesced = new Map<string, number>()
-    const staleDeltas = new Set<string>()
-    let timer: ReturnType<typeof setTimeout> | undefined
-    let last = 0
-
-    const deltaKey = (directory: string, messageID: string, partID: string) => `${directory}:${messageID}:${partID}`
-
-    const key = (directory: string, payload: Event) => {
-      if (payload.type === "session.status") return `session.status:${directory}:${payload.properties.sessionID}`
-      if (payload.type === "lsp.updated") return `lsp.updated:${directory}`
-      if (payload.type === "message.part.updated") {
-        const part = payload.properties.part
-        return `message.part.updated:${directory}:${part.messageID}:${part.id}`
-      }
-    }
-
-    const flush = () => {
-      if (timer) clearTimeout(timer)
-      timer = undefined
-
-      if (queue.length === 0) return
-
-      const events = queue
-      const skip = staleDeltas.size > 0 ? new Set(staleDeltas) : undefined
-      queue = buffer
-      buffer = events
-      queue.length = 0
-      coalesced.clear()
-      staleDeltas.clear()
-
-      last = Date.now()
-      batch(() => {
-        for (const event of events) {
-          if (skip && event.payload.type === "message.part.delta") {
-            const props = event.payload.properties
-            if (skip.has(deltaKey(event.directory, props.messageID, props.partID))) continue
-          }
-          emitter.emit(event.directory, event.payload)
-        }
-      })
-
-      buffer.length = 0
-    }
-
-    const schedule = () => {
-      if (timer) return
-      const elapsed = Date.now() - last
-      timer = setTimeout(flush, Math.max(0, FLUSH_FRAME_MS - elapsed))
-    }
-
-    let streamErrorLogged = false
-    const wait = (ms: number) => new Promise<void>((resolve) => setTimeout(resolve, ms))
-    const aborted = (error: unknown) => abortError.safeParse(error).success
-
-    let attempt: AbortController | undefined
-    const HEARTBEAT_TIMEOUT_MS = 15_000
-    let lastEventAt = Date.now()
-    let heartbeat: ReturnType<typeof setTimeout> | undefined
-    const resetHeartbeat = () => {
-      lastEventAt = Date.now()
-      if (heartbeat) clearTimeout(heartbeat)
-      heartbeat = setTimeout(() => {
-        attempt?.abort()
-      }, HEARTBEAT_TIMEOUT_MS)
-    }
-    const clearHeartbeat = () => {
-      if (!heartbeat) return
-      clearTimeout(heartbeat)
-      heartbeat = undefined
-    }
-
-    void (async () => {
-      while (!abort.signal.aborted) {
-        attempt = new AbortController()
-        lastEventAt = Date.now()
-        const onAbort = () => {
-          attempt?.abort()
-        }
-        abort.signal.addEventListener("abort", onAbort)
-        try {
-          const events = await eventSdk.global.event({
-            signal: attempt.signal,
-            onSseError: (error) => {
-              if (aborted(error)) return
-              if (streamErrorLogged) return
-              streamErrorLogged = true
-              console.error("[global-sdk] event stream error", {
-                url: currentServer.http.url,
-                fetch: eventFetch ? "platform" : "webview",
-                error,
-              })
-            },
-          })
-          let yielded = Date.now()
-          resetHeartbeat()
-          for await (const event of events.stream) {
-            resetHeartbeat()
-            streamErrorLogged = false
-            const directory = event.directory ?? "global"
-            const payload = event.payload
-            const k = key(directory, payload)
-            if (k) {
-              const i = coalesced.get(k)
-              if (i !== undefined) {
-                queue[i] = { directory, payload }
-                if (payload.type === "message.part.updated") {
-                  const part = payload.properties.part
-                  staleDeltas.add(deltaKey(directory, part.messageID, part.id))
-                }
-                continue
-              }
-              coalesced.set(k, queue.length)
-            }
-            queue.push({ directory, payload })
-            schedule()
-
-            if (Date.now() - yielded < STREAM_YIELD_MS) continue
-            yielded = Date.now()
-            await wait(0)
-          }
-        } catch (error) {
-          if (!aborted(error) && !streamErrorLogged) {
-            streamErrorLogged = true
-            console.error("[global-sdk] event stream failed", {
-              url: currentServer.http.url,
-              fetch: eventFetch ? "platform" : "webview",
-              error,
-            })
-          }
-        } finally {
-          abort.signal.removeEventListener("abort", onAbort)
-          attempt = undefined
-          clearHeartbeat()
-        }
-
-        if (abort.signal.aborted) return
-        await wait(RECONNECT_DELAY_MS)
-      }
-    })().finally(flush)
-
-    const onVisibility = () => {
-      if (typeof document === "undefined") return
-      if (document.visibilityState !== "visible") return
-      if (Date.now() - lastEventAt < HEARTBEAT_TIMEOUT_MS) return
-      attempt?.abort()
-    }
-    if (typeof document !== "undefined") {
-      document.addEventListener("visibilitychange", onVisibility)
-    }
-
-    onCleanup(() => {
-      if (typeof document !== "undefined") {
-        document.removeEventListener("visibilitychange", onVisibility)
-      }
-      abort.abort()
-      flush()
-    })
-
-    const sdk = createSdkForServer({
-      server: server.current.http,
-      fetch: platform.fetch,
-      throwOnError: true,
-    })
-
-    return {
-      url: currentServer.http.url,
-      client: sdk,
-      event: emitter,
-      createClient(opts: Omit<Parameters<typeof createSdkForServer>[0], "server" | "fetch">) {
-        const s = server.current
-        if (!s) throw new Error(language.t("error.globalSDK.serverNotAvailable"))
-        return createSdkForServer({
-          server: s.http,
-          fetch: platform.fetch,
-          ...opts,
-        })
-      },
-    }
-  },
-})
diff --git a/packages/app/src/context/global-sync/child-store.ts b/packages/app/src/context/global-sync/child-store.ts
index 70668350ec2..f0ed8f7a803 100644
--- a/packages/app/src/context/global-sync/child-store.ts
+++ b/packages/app/src/context/global-sync/child-store.ts
@@ -169,6 +169,7 @@ export function createChildStoreManager(input: {
             session: [],
             sessionTotal: 0,
             session_status: {},
+            steer_queue: {},
             session_diff: {},
             todo: {},
             permission: {},
diff --git a/packages/app/src/context/global-sync/event-reducer.test.ts b/packages/app/src/context/global-sync/event-reducer.test.ts
index cf2da135cbb..d5412e3c589 100644
--- a/packages/app/src/context/global-sync/event-reducer.test.ts
+++ b/packages/app/src/context/global-sync/event-reducer.test.ts
@@ -75,6 +75,7 @@ const baseState = (input: Partial<State> = {}) =>
     todo: {},
     permission: {},
     question: {},
+    steer_queue: {},
     mcp: {},
     lsp: [],
     vcs: undefined,
diff --git a/packages/app/src/context/global-sync/event-reducer.ts b/packages/app/src/context/global-sync/event-reducer.ts
deleted file mode 100644
index 5d8b7c4e3d8..00000000000
--- a/packages/app/src/context/global-sync/event-reducer.ts
+++ /dev/null
@@ -1,359 +0,0 @@
-import { Binary } from "@opencode-ai/util/binary"
-import { produce, reconcile, type SetStoreFunction, type Store } from "solid-js/store"
-import type {
-  FileDiff,
-  Message,
-  Part,
-  PermissionRequest,
-  Project,
-  QuestionRequest,
-  Session,
-  SessionStatus,
-  Todo,
-} from "@opencode-ai/sdk/v2/client"
-import type { State, VcsCache } from "./types"
-import { trimSessions } from "./session-trim"
-import { dropSessionCaches } from "./session-cache"
-
-const SKIP_PARTS = new Set(["patch", "step-start", "step-finish"])
-
-export function applyGlobalEvent(input: {
-  event: { type: string; properties?: unknown }
-  project: Project[]
-  setGlobalProject: (next: Project[] | ((draft: Project[]) => void)) => void
-  refresh: () => void
-}) {
-  if (input.event.type === "global.disposed" || input.event.type === "server.connected") {
-    input.refresh()
-    return
-  }
-
-  if (input.event.type !== "project.updated") return
-  const properties = input.event.properties as Project
-  const result = Binary.search(input.project, properties.id, (s) => s.id)
-  if (result.found) {
-    input.setGlobalProject((draft) => {
-      draft[result.index] = { ...draft[result.index], ...properties }
-    })
-    return
-  }
-  input.setGlobalProject((draft) => {
-    draft.splice(result.index, 0, properties)
-  })
-}
-
-function cleanupSessionCaches(
-  setStore: SetStoreFunction<State>,
-  sessionID: string,
-  setSessionTodo?: (sessionID: string, todos: Todo[] | undefined) => void,
-) {
-  if (!sessionID) return
-  setSessionTodo?.(sessionID, undefined)
-  setStore(
-    produce((draft) => {
-      dropSessionCaches(draft, [sessionID])
-    }),
-  )
-}
-
-export function cleanupDroppedSessionCaches(
-  store: Store<State>,
-  setStore: SetStoreFunction<State>,
-  next: Session[],
-  setSessionTodo?: (sessionID: string, todos: Todo[] | undefined) => void,
-) {
-  const keep = new Set(next.map((item) => item.id))
-  const stale = [
-    ...Object.keys(store.message),
-    ...Object.keys(store.session_diff),
-    ...Object.keys(store.todo),
-    ...Object.keys(store.permission),
-    ...Object.keys(store.question),
-    ...Object.keys(store.session_status),
-    ...Object.values(store.part)
-      .map((parts) => parts?.find((part) => !!part?.sessionID)?.sessionID)
-      .filter((sessionID): sessionID is string => !!sessionID),
-  ].filter((sessionID, index, list) => !keep.has(sessionID) && list.indexOf(sessionID) === index)
-  if (stale.length === 0) return
-  for (const sessionID of stale) {
-    setSessionTodo?.(sessionID, undefined)
-  }
-  setStore(
-    produce((draft) => {
-      dropSessionCaches(draft, stale)
-    }),
-  )
-}
-
-export function applyDirectoryEvent(input: {
-  event: { type: string; properties?: unknown }
-  store: Store<State>
-  setStore: SetStoreFunction<State>
-  push: (directory: string) => void
-  directory: string
-  loadLsp: () => void
-  vcsCache?: VcsCache
-  setSessionTodo?: (sessionID: string, todos: Todo[] | undefined) => void
-}) {
-  const event = input.event
-  switch (event.type) {
-    case "server.instance.disposed": {
-      input.push(input.directory)
-      return
-    }
-    case "session.created": {
-      const info = (event.properties as { info: Session }).info
-      const result = Binary.search(input.store.session, info.id, (s) => s.id)
-      if (result.found) {
-        input.setStore("session", result.index, reconcile(info))
-        break
-      }
-      const next = input.store.session.slice()
-      next.splice(result.index, 0, info)
-      const trimmed = trimSessions(next, { limit: input.store.limit, permission: input.store.permission })
-      input.setStore("session", reconcile(trimmed, { key: "id" }))
-      cleanupDroppedSessionCaches(input.store, input.setStore, trimmed, input.setSessionTodo)
-      if (!info.parentID) input.setStore("sessionTotal", (value) => value + 1)
-      break
-    }
-    case "session.updated": {
-      const info = (event.properties as { info: Session }).info
-      const result = Binary.search(input.store.session, info.id, (s) => s.id)
-      if (info.time.archived) {
-        if (result.found) {
-          input.setStore(
-            "session",
-            produce((draft) => {
-              draft.splice(result.index, 1)
-            }),
-          )
-        }
-        cleanupSessionCaches(input.setStore, info.id, input.setSessionTodo)
-        if (info.parentID) break
-        input.setStore("sessionTotal", (value) => Math.max(0, value - 1))
-        break
-      }
-      if (result.found) {
-        input.setStore("session", result.index, reconcile(info))
-        break
-      }
-      const next = input.store.session.slice()
-      next.splice(result.index, 0, info)
-      const trimmed = trimSessions(next, { limit: input.store.limit, permission: input.store.permission })
-      input.setStore("session", reconcile(trimmed, { key: "id" }))
-      cleanupDroppedSessionCaches(input.store, input.setStore, trimmed, input.setSessionTodo)
-      break
-    }
-    case "session.deleted": {
-      const info = (event.properties as { info: Session }).info
-      const result = Binary.search(input.store.session, info.id, (s) => s.id)
-      if (result.found) {
-        input.setStore(
-          "session",
-          produce((draft) => {
-            draft.splice(result.index, 1)
-          }),
-        )
-      }
-      cleanupSessionCaches(input.setStore, info.id, input.setSessionTodo)
-      if (info.parentID) break
-      input.setStore("sessionTotal", (value) => Math.max(0, value - 1))
-      break
-    }
-    case "session.diff": {
-      const props = event.properties as { sessionID: string; diff: FileDiff[] }
-      input.setStore("session_diff", props.sessionID, reconcile(props.diff, { key: "file" }))
-      break
-    }
-    case "todo.updated": {
-      const props = event.properties as { sessionID: string; todos: Todo[] }
-      input.setStore("todo", props.sessionID, reconcile(props.todos, { key: "id" }))
-      input.setSessionTodo?.(props.sessionID, props.todos)
-      break
-    }
-    case "session.status": {
-      const props = event.properties as { sessionID: string; status: SessionStatus }
-      input.setStore("session_status", props.sessionID, reconcile(props.status))
-      break
-    }
-    case "message.updated": {
-      const info = (event.properties as { info: Message }).info
-      const messages = input.store.message[info.sessionID]
-      if (!messages) {
-        input.setStore("message", info.sessionID, [info])
-        break
-      }
-      const result = Binary.search(messages, info.id, (m) => m.id)
-      if (result.found) {
-        input.setStore("message", info.sessionID, result.index, reconcile(info))
-        break
-      }
-      input.setStore(
-        "message",
-        info.sessionID,
-        produce((draft) => {
-          draft.splice(result.index, 0, info)
-        }),
-      )
-      break
-    }
-    case "message.removed": {
-      const props = event.properties as { sessionID: string; messageID: string }
-      input.setStore(
-        produce((draft) => {
-          const messages = draft.message[props.sessionID]
-          if (messages) {
-            const result = Binary.search(messages, props.messageID, (m) => m.id)
-            if (result.found) messages.splice(result.index, 1)
-          }
-          delete draft.part[props.messageID]
-        }),
-      )
-      break
-    }
-    case "message.part.updated": {
-      const part = (event.properties as { part: Part }).part
-      if (SKIP_PARTS.has(part.type)) break
-      const parts = input.store.part[part.messageID]
-      if (!parts) {
-        input.setStore("part", part.messageID, [part])
-        break
-      }
-      const result = Binary.search(parts, part.id, (p) => p.id)
-      if (result.found) {
-        input.setStore("part", part.messageID, result.index, reconcile(part))
-        break
-      }
-      input.setStore(
-        "part",
-        part.messageID,
-        produce((draft) => {
-          draft.splice(result.index, 0, part)
-        }),
-      )
-      break
-    }
-    case "message.part.removed": {
-      const props = event.properties as { messageID: string; partID: string }
-      const parts = input.store.part[props.messageID]
-      if (!parts) break
-      const result = Binary.search(parts, props.partID, (p) => p.id)
-      if (result.found) {
-        input.setStore(
-          produce((draft) => {
-            const list = draft.part[props.messageID]
-            if (!list) return
-            const next = Binary.search(list, props.partID, (p) => p.id)
-            if (!next.found) return
-            list.splice(next.index, 1)
-            if (list.length === 0) delete draft.part[props.messageID]
-          }),
-        )
-      }
-      break
-    }
-    case "message.part.delta": {
-      const props = event.properties as { messageID: string; partID: string; field: string; delta: string }
-      const parts = input.store.part[props.messageID]
-      if (!parts) break
-      const result = Binary.search(parts, props.partID, (p) => p.id)
-      if (!result.found) break
-      input.setStore(
-        "part",
-        props.messageID,
-        produce((draft) => {
-          const part = draft[result.index]
-          const field = props.field as keyof typeof part
-          const existing = part[field] as string | undefined
-          ;(part[field] as string) = (existing ?? "") + props.delta
-        }),
-      )
-      break
-    }
-    case "vcs.branch.updated": {
-      const props = event.properties as { branch: string }
-      if (input.store.vcs?.branch === props.branch) break
-      const next = { branch: props.branch }
-      input.setStore("vcs", next)
-      if (input.vcsCache) input.vcsCache.setStore("value", next)
-      break
-    }
-    case "permission.asked": {
-      const permission = event.properties as PermissionRequest
-      const permissions = input.store.permission[permission.sessionID]
-      if (!permissions) {
-        input.setStore("permission", permission.sessionID, [permission])
-        break
-      }
-      const result = Binary.search(permissions, permission.id, (p) => p.id)
-      if (result.found) {
-        input.setStore("permission", permission.sessionID, result.index, reconcile(permission))
-        break
-      }
-      input.setStore(
-        "permission",
-        permission.sessionID,
-        produce((draft) => {
-          draft.splice(result.index, 0, permission)
-        }),
-      )
-      break
-    }
-    case "permission.replied": {
-      const props = event.properties as { sessionID: string; requestID: string }
-      const permissions = input.store.permission[props.sessionID]
-      if (!permissions) break
-      const result = Binary.search(permissions, props.requestID, (p) => p.id)
-      if (!result.found) break
-      input.setStore(
-        "permission",
-        props.sessionID,
-        produce((draft) => {
-          draft.splice(result.index, 1)
-        }),
-      )
-      break
-    }
-    case "question.asked": {
-      const question = event.properties as QuestionRequest
-      const questions = input.store.question[question.sessionID]
-      if (!questions) {
-        input.setStore("question", question.sessionID, [question])
-        break
-      }
-      const result = Binary.search(questions, question.id, (q) => q.id)
-      if (result.found) {
-        input.setStore("question", question.sessionID, result.index, reconcile(question))
-        break
-      }
-      input.setStore(
-        "question",
-        question.sessionID,
-        produce((draft) => {
-          draft.splice(result.index, 0, question)
-        }),
-      )
-      break
-    }
-    case "question.replied":
-    case "question.rejected": {
-      const props = event.properties as { sessionID: string; requestID: string }
-      const questions = input.store.question[props.sessionID]
-      if (!questions) break
-      const result = Binary.search(questions, props.requestID, (q) => q.id)
-      if (!result.found) break
-      input.setStore(
-        "question",
-        props.sessionID,
-        produce((draft) => {
-          draft.splice(result.index, 1)
-        }),
-      )
-      break
-    }
-    case "lsp.updated": {
-      input.loadLsp()
-      break
-    }
-  }
-}
diff --git a/packages/app/src/context/global-sync/types.ts b/packages/app/src/context/global-sync/types.ts
index c61dc337d8b..b2e4da5233c 100644
--- a/packages/app/src/context/global-sync/types.ts
+++ b/packages/app/src/context/global-sync/types.ts
@@ -46,6 +46,9 @@ export type State = {
   session_status: {
     [sessionID: string]: SessionStatus
   }
+  steer_queue: {
+    [sessionID: string]: { id: string; text: string; time: number; mode: "queue" | "steer" }[]
+  }
   session_diff: {
     [sessionID: string]: FileDiff[]
   }
diff --git a/packages/app/src/context/settings.tsx b/packages/app/src/context/settings.tsx
index 247d36dd36f..f65e36d26be 100644
--- a/packages/app/src/context/settings.tsx
+++ b/packages/app/src/context/settings.tsx
@@ -33,6 +33,7 @@ export interface Settings {
   appearance: {
     fontSize: number
     font: string
+    wideMode: boolean
   }
   keybinds: Record<string, string>
   permissions: {
@@ -57,6 +58,7 @@ const defaultSettings: Settings = {
   appearance: {
     fontSize: 14,
     font: "ibm-plex-mono",
+    wideMode: false,
   },
   keybinds: {},
   permissions: {
@@ -122,6 +124,14 @@ export const { use: useSettings, provider: SettingsProvider } = createSimpleCont
       document.documentElement.style.setProperty("--font-family-mono", monoFontFamily(store.appearance?.font))
     })
 
+    createEffect(() => {
+      if (typeof document === "undefined") return
+      const size = store.appearance?.fontSize ?? defaultSettings.appearance.fontSize
+      document.documentElement.style.setProperty("--font-size-base", `${size}px`)
+      document.documentElement.style.setProperty("--font-size-small", `${size - 1}px`)
+      document.documentElement.style.setProperty("--font-size-large", `${size + 2}px`)
+    })
+
     return {
       ready,
       get current() {
@@ -177,6 +187,10 @@ export const { use: useSettings, provider: SettingsProvider } = createSimpleCont
         setFont(value: string) {
           setStore("appearance", "font", value)
         },
+        wideMode: withFallback(() => store.appearance?.wideMode, defaultSettings.appearance.wideMode),
+        setWideMode(value: boolean) {
+          setStore("appearance", "wideMode", value)
+        },
       },
       keybinds: {
         get: (action: string) => store.keybinds?.[action],
diff --git a/packages/app/src/index.css b/packages/app/src/index.css
deleted file mode 100644
index 9e231e2d285..00000000000
--- a/packages/app/src/index.css
+++ /dev/null
@@ -1,29 +0,0 @@
-@import "@opencode-ai/ui/styles/tailwind";
-
-@layer components {
-  [data-component="getting-started"] {
-    container-type: inline-size;
-    container-name: getting-started;
-  }
-
-  [data-component="getting-started-actions"] {
-    display: flex;
-    flex-direction: column;
-    gap: 0.75rem; /* gap-3 */
-  }
-
-  [data-component="getting-started-actions"] > [data-component="button"] {
-    width: 100%;
-  }
-
-  @container getting-started (min-width: 17rem) {
-    [data-component="getting-started-actions"] {
-      flex-direction: row;
-      align-items: center;
-    }
-
-    [data-component="getting-started-actions"] > [data-component="button"] {
-      width: auto;
-    }
-  }
-}
diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx
index ba3a2b94270..5577966a77d 100644
--- a/packages/app/src/pages/home.tsx
+++ b/packages/app/src/pages/home.tsx
@@ -69,58 +69,94 @@ export default function Home() {
   }
 
   return (
-    <div class="mx-auto mt-55 w-full md:w-auto px-4">
-      <Logo class="md:w-xl opacity-12" />
-      <Button
-        size="large"
-        variant="ghost"
-        class="mt-4 mx-auto text-14-regular text-text-weak"
-        onClick={() => dialog.show(() => <DialogSelectServer />)}
+    <div class="mx-auto w-full max-w-lg px-6 flex flex-col items-center" style="padding-top: min(20vh, 160px)">
+      {/* Logo with entrance animation */}
+      <div
+        class="opacity-0"
+        style="animation: fadeUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.05s forwards"
       >
-        <div
-          classList={{
-            "size-2 rounded-full": true,
-            [serverDotClass()]: true,
-          }}
-        />
-        {server.name}
-      </Button>
+        <Logo class="w-40 md:w-56 opacity-20" />
+      </div>
+
+      {/* Server status badge */}
+      <div
+        class="opacity-0"
+        style="animation: fadeUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.15s forwards"
+      >
+        <Button
+          size="large"
+          variant="ghost"
+          class="mt-4 mx-auto text-14-regular text-text-weak"
+          onClick={() => dialog.show(() => <DialogSelectServer />)}
+        >
+          <div
+            classList={{
+              "size-2 rounded-full": true,
+              [serverDotClass()]: true,
+            }}
+          />
+          {server.name}
+        </Button>
+      </div>
+
       <Switch>
         <Match when={sync.data.project.length > 0}>
-          <div class="mt-20 w-full flex flex-col gap-4">
-            <div class="flex gap-2 items-center justify-between pl-3">
-              <div class="text-14-medium text-text-strong">{language.t("home.recentProjects")}</div>
+          <div
+            class="mt-12 w-full flex flex-col gap-3 opacity-0"
+            style="animation: fadeUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.25s forwards"
+          >
+            <div class="flex gap-2 items-center justify-between pl-1 mb-1">
+              <div class="text-12-medium text-text-weak uppercase tracking-wider">
+                {language.t("home.recentProjects")}
+              </div>
               <Button icon="folder-add-left" size="normal" class="pl-2 pr-3" onClick={chooseProject}>
                 {language.t("command.project.open")}
               </Button>
             </div>
-            <ul class="flex flex-col gap-2">
+            <ul
+              class="flex flex-col rounded-lg overflow-hidden"
+              style="border: 1px solid var(--border-weaker-base); background: var(--surface-base)"
+            >
               <For each={recent()}>
-                {(project) => (
-                  <Button
-                    size="large"
-                    variant="ghost"
-                    class="text-14-mono text-left justify-between px-3"
-                    onClick={() => openProject(project.worktree)}
+                {(project, i) => (
+                  <li
+                    class="opacity-0"
+                    style={`animation: fadeUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) ${0.3 + i() * 0.05}s forwards`}
                   >
-                    {project.worktree.replace(homedir(), "~")}
-                    <div class="text-14-regular text-text-weak">
-                      {DateTime.fromMillis(project.time.updated ?? project.time.created).toRelative()}
-                    </div>
-                  </Button>
+                    <Button
+                      size="large"
+                      variant="ghost"
+                      class="text-14-mono text-left justify-between px-4 py-2.5 w-full rounded-none"
+                      style={i() < recent().length - 1 ? "border-bottom: 1px solid var(--border-weaker-base)" : ""}
+                      onClick={() => openProject(project.worktree)}
+                    >
+                      <span class="truncate">{project.worktree.replace(homedir(), "~")}</span>
+                      <span class="text-12-regular text-text-weaker flex-shrink-0 ml-4">
+                        {DateTime.fromMillis(project.time.updated ?? project.time.created).toRelative()}
+                      </span>
+                    </Button>
+                  </li>
                 )}
               </For>
             </ul>
           </div>
         </Match>
         <Match when={true}>
-          <div class="mt-30 mx-auto flex flex-col items-center gap-3">
-            <Icon name="folder-add-left" size="large" />
+          <div
+            class="mt-20 mx-auto flex flex-col items-center gap-4 opacity-0"
+            style="animation: fadeUp 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.25s forwards"
+          >
+            <div
+              class="w-16 h-16 rounded-2xl flex items-center justify-center"
+              style="background: var(--surface-base); border: 1px solid var(--border-weaker-base)"
+            >
+              <Icon name="folder-add-left" size="large" />
+            </div>
             <div class="flex flex-col gap-1 items-center justify-center">
               <div class="text-14-medium text-text-strong">{language.t("home.empty.title")}</div>
               <div class="text-12-regular text-text-weak">{language.t("home.empty.description")}</div>
             </div>
-            <Button class="px-3 mt-1" onClick={chooseProject}>
+            <Button class="px-4 mt-1" onClick={chooseProject}>
               {language.t("command.project.open")}
             </Button>
           </div>
diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx
deleted file mode 100644
index 19dcba58ee2..00000000000
--- a/packages/app/src/pages/session.tsx
+++ /dev/null
@@ -1,1836 +0,0 @@
-import type { Project, UserMessage } from "@opencode-ai/sdk/v2"
-import { useDialog } from "@opencode-ai/ui/context/dialog"
-import { useMutation } from "@tanstack/solid-query"
-import {
-  batch,
-  onCleanup,
-  Show,
-  Match,
-  Switch,
-  createMemo,
-  createEffect,
-  createComputed,
-  on,
-  onMount,
-  untrack,
-} from "solid-js"
-import { createMediaQuery } from "@solid-primitives/media"
-import { createResizeObserver } from "@solid-primitives/resize-observer"
-import { useLocal } from "@/context/local"
-import { selectionFromLines, useFile, type FileSelection, type SelectedLineRange } from "@/context/file"
-import { createStore } from "solid-js/store"
-import { ResizeHandle } from "@opencode-ai/ui/resize-handle"
-import { Select } from "@opencode-ai/ui/select"
-import { Tabs } from "@opencode-ai/ui/tabs"
-import { createAutoScroll } from "@opencode-ai/ui/hooks"
-import { previewSelectedLines } from "@opencode-ai/ui/pierre/selection-bridge"
-import { Button } from "@opencode-ai/ui/button"
-import { showToast } from "@opencode-ai/ui/toast"
-import { base64Encode, checksum } from "@opencode-ai/util/encode"
-import { useNavigate, useSearchParams } from "@solidjs/router"
-import { NewSessionView, SessionHeader } from "@/components/session"
-import { useComments } from "@/context/comments"
-import { getSessionPrefetch, SESSION_PREFETCH_TTL } from "@/context/global-sync/session-prefetch"
-import { useGlobalSync } from "@/context/global-sync"
-import { useLanguage } from "@/context/language"
-import { useLayout } from "@/context/layout"
-import { usePrompt } from "@/context/prompt"
-import { useSDK } from "@/context/sdk"
-import { useSettings } from "@/context/settings"
-import { useSync } from "@/context/sync"
-import { useTerminal } from "@/context/terminal"
-import { type FollowupDraft, sendFollowupDraft } from "@/components/prompt-input/submit"
-import { createSessionComposerState, SessionComposerRegion } from "@/pages/session/composer"
-import {
-  createOpenReviewFile,
-  createSessionTabs,
-  createSizing,
-  focusTerminalById,
-  shouldFocusTerminalOnKeyDown,
-} from "@/pages/session/helpers"
-import { MessageTimeline } from "@/pages/session/message-timeline"
-import { type DiffStyle, SessionReviewTab, type SessionReviewTabProps } from "@/pages/session/review-tab"
-import { useSessionLayout } from "@/pages/session/session-layout"
-import { syncSessionModel } from "@/pages/session/session-model-helpers"
-import { SessionSidePanel } from "@/pages/session/session-side-panel"
-import { TerminalPanel } from "@/pages/session/terminal-panel"
-import { useSessionCommands } from "@/pages/session/use-session-commands"
-import { useSessionHashScroll } from "@/pages/session/use-session-hash-scroll"
-import { Identifier } from "@/utils/id"
-import { extractPromptFromParts } from "@/utils/prompt"
-import { same } from "@/utils/same"
-import { formatServerError } from "@/utils/server-errors"
-
-const emptyUserMessages: UserMessage[] = []
-const emptyFollowups: (FollowupDraft & { id: string })[] = []
-
-type SessionHistoryWindowInput = {
-  sessionID: () => string | undefined
-  messagesReady: () => boolean
-  loaded: () => number
-  visibleUserMessages: () => UserMessage[]
-  historyMore: () => boolean
-  historyLoading: () => boolean
-  loadMore: (sessionID: string) => Promise<void>
-  userScrolled: () => boolean
-  scroller: () => HTMLDivElement | undefined
-}
-
-/**
- * Maintains the rendered history window for a session timeline.
- *
- * It keeps initial paint bounded to recent turns, reveals cached turns in
- * small batches while scrolling upward, and prefetches older history near top.
- */
-function createSessionHistoryWindow(input: SessionHistoryWindowInput) {
-  const turnInit = 10
-  const turnBatch = 8
-  const turnScrollThreshold = 200
-  const turnPrefetchBuffer = 16
-  const prefetchCooldownMs = 400
-  const prefetchNoGrowthLimit = 2
-
-  const [state, setState] = createStore({
-    turnID: undefined as string | undefined,
-    turnStart: 0,
-    prefetchUntil: 0,
-    prefetchNoGrowth: 0,
-  })
-
-  const initialTurnStart = (len: number) => (len > turnInit ? len - turnInit : 0)
-
-  const turnStart = createMemo(() => {
-    const id = input.sessionID()
-    const len = input.visibleUserMessages().length
-    if (!id || len <= 0) return 0
-    if (state.turnID !== id) return initialTurnStart(len)
-    if (state.turnStart <= 0) return 0
-    if (state.turnStart >= len) return initialTurnStart(len)
-    return state.turnStart
-  })
-
-  const setTurnStart = (start: number) => {
-    const id = input.sessionID()
-    const next = start > 0 ? start : 0
-    if (!id) {
-      setState({ turnID: undefined, turnStart: next })
-      return
-    }
-    setState({ turnID: id, turnStart: next })
-  }
-
-  const renderedUserMessages = createMemo(
-    () => {
-      const msgs = input.visibleUserMessages()
-      const start = turnStart()
-      if (start <= 0) return msgs
-      return msgs.slice(start)
-    },
-    emptyUserMessages,
-    {
-      equals: same,
-    },
-  )
-
-  const preserveScroll = (fn: () => void) => {
-    const el = input.scroller()
-    if (!el) {
-      fn()
-      return
-    }
-    const beforeTop = el.scrollTop
-    const beforeHeight = el.scrollHeight
-    fn()
-    requestAnimationFrame(() => {
-      const delta = el.scrollHeight - beforeHeight
-      if (!delta) return
-      el.scrollTop = beforeTop + delta
-    })
-  }
-
-  const backfillTurns = () => {
-    const start = turnStart()
-    if (start <= 0) return
-
-    const next = start - turnBatch
-    const nextStart = next > 0 ? next : 0
-
-    preserveScroll(() => setTurnStart(nextStart))
-  }
-
-  /** Button path: reveal all cached turns, fetch older history, reveal one batch. */
-  const loadAndReveal = async () => {
-    const id = input.sessionID()
-    if (!id) return
-
-    const start = turnStart()
-    const beforeVisible = input.visibleUserMessages().length
-    let loaded = input.loaded()
-
-    if (start > 0) setTurnStart(0)
-
-    if (!input.historyMore() || input.historyLoading()) return
-
-    let afterVisible = beforeVisible
-    let added = 0
-
-    while (true) {
-      await input.loadMore(id)
-      if (input.sessionID() !== id) return
-
-      afterVisible = input.visibleUserMessages().length
-      const nextLoaded = input.loaded()
-      const raw = nextLoaded - loaded
-      added += raw
-      loaded = nextLoaded
-
-      if (afterVisible > beforeVisible) break
-      if (raw <= 0) break
-      if (!input.historyMore()) break
-    }
-
-    if (added <= 0) return
-    if (state.prefetchNoGrowth) setState("prefetchNoGrowth", 0)
-
-    const growth = afterVisible - beforeVisible
-    if (growth <= 0) return
-    if (turnStart() !== 0) return
-
-    const target = Math.min(afterVisible, beforeVisible + turnBatch)
-    setTurnStart(Math.max(0, afterVisible - target))
-  }
-
-  /** Scroll/prefetch path: fetch older history from server. */
-  const fetchOlderMessages = async (opts?: { prefetch?: boolean }) => {
-    const id = input.sessionID()
-    if (!id) return
-    if (!input.historyMore() || input.historyLoading()) return
-
-    if (opts?.prefetch) {
-      const now = Date.now()
-      if (state.prefetchUntil > now) return
-      if (state.prefetchNoGrowth >= prefetchNoGrowthLimit) return
-      setState("prefetchUntil", now + prefetchCooldownMs)
-    }
-
-    const start = turnStart()
-    const beforeVisible = input.visibleUserMessages().length
-    const beforeRendered = start <= 0 ? beforeVisible : renderedUserMessages().length
-    let loaded = input.loaded()
-    let added = 0
-    let growth = 0
-
-    while (true) {
-      await input.loadMore(id)
-      if (input.sessionID() !== id) return
-
-      const nextLoaded = input.loaded()
-      const raw = nextLoaded - loaded
-      added += raw
-      loaded = nextLoaded
-      growth = input.visibleUserMessages().length - beforeVisible
-
-      if (growth > 0) break
-      if (raw <= 0) break
-      if (opts?.prefetch) break
-      if (!input.historyMore()) break
-    }
-
-    const afterVisible = input.visibleUserMessages().length
-
-    if (opts?.prefetch) {
-      setState("prefetchNoGrowth", added > 0 ? 0 : state.prefetchNoGrowth + 1)
-    } else if (added > 0 && state.prefetchNoGrowth) {
-      setState("prefetchNoGrowth", 0)
-    }
-
-    if (added <= 0) return
-    if (growth <= 0) return
-    if (turnStart() !== start) return
-
-    const reveal = !opts?.prefetch
-    const currentRendered = renderedUserMessages().length
-    const base = Math.max(beforeRendered, currentRendered)
-    const target = reveal ? Math.min(afterVisible, base + turnBatch) : base
-    const nextStart = Math.max(0, afterVisible - target)
-    preserveScroll(() => setTurnStart(nextStart))
-  }
-
-  const onScrollerScroll = () => {
-    if (!input.userScrolled()) return
-    const el = input.scroller()
-    if (!el) return
-    if (el.scrollTop >= turnScrollThreshold) return
-
-    const start = turnStart()
-    if (start > 0) {
-      if (start <= turnPrefetchBuffer) {
-        void fetchOlderMessages({ prefetch: true })
-      }
-      backfillTurns()
-      return
-    }
-
-    void fetchOlderMessages()
-  }
-
-  createEffect(
-    on(
-      input.sessionID,
-      () => {
-        setState({ prefetchUntil: 0, prefetchNoGrowth: 0 })
-      },
-      { defer: true },
-    ),
-  )
-
-  createEffect(
-    on(
-      () => [input.sessionID(), input.messagesReady()] as const,
-      ([id, ready]) => {
-        if (!id || !ready) return
-        setTurnStart(initialTurnStart(input.visibleUserMessages().length))
-      },
-      { defer: true },
-    ),
-  )
-
-  return {
-    turnStart,
-    setTurnStart,
-    renderedUserMessages,
-    loadAndReveal,
-    onScrollerScroll,
-  }
-}
-
-export default function Page() {
-  const globalSync = useGlobalSync()
-  const layout = useLayout()
-  const local = useLocal()
-  const file = useFile()
-  const sync = useSync()
-  const dialog = useDialog()
-  const language = useLanguage()
-  const navigate = useNavigate()
-  const sdk = useSDK()
-  const settings = useSettings()
-  const prompt = usePrompt()
-  const comments = useComments()
-  const terminal = useTerminal()
-  const [searchParams, setSearchParams] = useSearchParams<{ prompt?: string }>()
-  const { params, sessionKey, tabs, view } = useSessionLayout()
-
-  createEffect(() => {
-    if (!untrack(() => prompt.ready())) return
-    prompt.ready()
-    untrack(() => {
-      if (params.id || !prompt.ready()) return
-      const text = searchParams.prompt
-      if (!text) return
-      prompt.set([{ type: "text", content: text, start: 0, end: text.length }], text.length)
-      setSearchParams({ ...searchParams, prompt: undefined })
-    })
-  })
-
-  const [ui, setUi] = createStore({
-    pendingMessage: undefined as string | undefined,
-    reviewSnap: false,
-    scrollGesture: 0,
-    scroll: {
-      overflow: false,
-      bottom: true,
-    },
-  })
-
-  const composer = createSessionComposerState()
-
-  const workspaceKey = createMemo(() => params.dir ?? "")
-  const workspaceTabs = createMemo(() => layout.tabs(workspaceKey))
-
-  createEffect(
-    on(
-      () => params.id,
-      (id, prev) => {
-        if (!id) return
-        if (prev) return
-
-        const pending = layout.handoff.tabs()
-        if (!pending) return
-        if (Date.now() - pending.at > 60_000) {
-          layout.handoff.clearTabs()
-          return
-        }
-
-        if (pending.id !== id) return
-        layout.handoff.clearTabs()
-        if (pending.dir !== (params.dir ?? "")) return
-
-        const from = workspaceTabs().tabs()
-        if (from.all.length === 0 && !from.active) return
-
-        const current = tabs().tabs()
-        if (current.all.length > 0 || current.active) return
-
-        const all = normalizeTabs(from.all)
-        const active = from.active ? normalizeTab(from.active) : undefined
-        tabs().setAll(all)
-        tabs().setActive(active && all.includes(active) ? active : all[0])
-
-        workspaceTabs().setAll([])
-        workspaceTabs().setActive(undefined)
-      },
-      { defer: true },
-    ),
-  )
-
-  const isDesktop = createMediaQuery("(min-width: 768px)")
-  const size = createSizing()
-  const desktopReviewOpen = createMemo(() => isDesktop() && view().reviewPanel.opened())
-  const desktopFileTreeOpen = createMemo(() => isDesktop() && layout.fileTree.opened())
-  const desktopSidePanelOpen = createMemo(() => desktopReviewOpen() || desktopFileTreeOpen())
-  const sessionPanelWidth = createMemo(() => {
-    if (!desktopSidePanelOpen()) return "100%"
-    if (desktopReviewOpen()) return `${layout.session.width()}px`
-    return `calc(100% - ${layout.fileTree.width()}px)`
-  })
-  const centered = createMemo(() => isDesktop() && !desktopReviewOpen())
-
-  function normalizeTab(tab: string) {
-    if (!tab.startsWith("file://")) return tab
-    return file.tab(tab)
-  }
-
-  function normalizeTabs(list: string[]) {
-    const seen = new Set<string>()
-    const next: string[] = []
-    for (const item of list) {
-      const value = normalizeTab(item)
-      if (seen.has(value)) continue
-      seen.add(value)
-      next.push(value)
-    }
-    return next
-  }
-
-  const openReviewPanel = () => {
-    if (!view().reviewPanel.opened()) view().reviewPanel.open()
-  }
-
-  const info = createMemo(() => (params.id ? sync.session.get(params.id) : undefined))
-  const diffs = createMemo(() => (params.id ? (sync.data.session_diff[params.id] ?? []) : []))
-  const reviewCount = createMemo(() => Math.max(info()?.summary?.files ?? 0, diffs().length))
-  const hasReview = createMemo(() => reviewCount() > 0)
-  const reviewTab = createMemo(() => isDesktop())
-  const tabState = createSessionTabs({
-    tabs,
-    pathFromTab: file.pathFromTab,
-    normalizeTab,
-    review: reviewTab,
-    hasReview,
-  })
-  const contextOpen = tabState.contextOpen
-  const openedTabs = tabState.openedTabs
-  const activeTab = tabState.activeTab
-  const activeFileTab = tabState.activeFileTab
-  const revertMessageID = createMemo(() => info()?.revert?.messageID)
-  const messages = createMemo(() => (params.id ? (sync.data.message[params.id] ?? []) : []))
-  const messagesReady = createMemo(() => {
-    const id = params.id
-    if (!id) return true
-    return sync.data.message[id] !== undefined
-  })
-  const historyMore = createMemo(() => {
-    const id = params.id
-    if (!id) return false
-    return sync.session.history.more(id)
-  })
-  const historyLoading = createMemo(() => {
-    const id = params.id
-    if (!id) return false
-    return sync.session.history.loading(id)
-  })
-
-  const userMessages = createMemo(
-    () => messages().filter((m) => m.role === "user") as UserMessage[],
-    emptyUserMessages,
-    { equals: same },
-  )
-  const visibleUserMessages = createMemo(
-    () => {
-      const revert = revertMessageID()
-      if (!revert) return userMessages()
-      return userMessages().filter((m) => m.id < revert)
-    },
-    emptyUserMessages,
-    {
-      equals: same,
-    },
-  )
-  const lastUserMessage = createMemo(() => visibleUserMessages().at(-1))
-
-  createEffect(() => {
-    const tab = activeFileTab()
-    if (!tab) return
-
-    const path = file.pathFromTab(tab)
-    if (path) file.load(path)
-  })
-
-  createEffect(
-    on(
-      () => lastUserMessage()?.id,
-      () => {
-        const msg = lastUserMessage()
-        if (!msg) return
-        syncSessionModel(local, msg)
-      },
-    ),
-  )
-
-  createEffect(
-    on(
-      () => ({ dir: params.dir, id: params.id }),
-      (next, prev) => {
-        if (!prev) return
-        if (next.dir === prev.dir && next.id === prev.id) return
-        if (prev.id && !next.id) local.session.reset()
-      },
-      { defer: true },
-    ),
-  )
-
-  const [store, setStore] = createStore({
-    messageId: undefined as string | undefined,
-    mobileTab: "session" as "session" | "changes",
-    changes: "session" as "session" | "turn",
-    newSessionWorktree: "main",
-    deferRender: false,
-  })
-
-  const [followup, setFollowup] = createStore({
-    items: {} as Record<string, (FollowupDraft & { id: string })[] | undefined>,
-    failed: {} as Record<string, string | undefined>,
-    paused: {} as Record<string, boolean | undefined>,
-    edit: {} as Record<
-      string,
-      { id: string; prompt: FollowupDraft["prompt"]; context: FollowupDraft["context"] } | undefined
-    >,
-  })
-
-  createComputed((prev) => {
-    const key = sessionKey()
-    if (key !== prev) {
-      setStore("deferRender", true)
-      requestAnimationFrame(() => {
-        setTimeout(() => setStore("deferRender", false), 0)
-      })
-    }
-    return key
-  }, sessionKey())
-
-  let reviewFrame: number | undefined
-  let refreshFrame: number | undefined
-  let refreshTimer: number | undefined
-  let diffFrame: number | undefined
-  let diffTimer: number | undefined
-
-  createComputed((prev) => {
-    const open = desktopReviewOpen()
-    if (prev === undefined || prev === open) return open
-
-    if (reviewFrame !== undefined) cancelAnimationFrame(reviewFrame)
-    setUi("reviewSnap", true)
-    reviewFrame = requestAnimationFrame(() => {
-      reviewFrame = undefined
-      setUi("reviewSnap", false)
-    })
-    return open
-  }, desktopReviewOpen())
-
-  const turnDiffs = createMemo(() => lastUserMessage()?.summary?.diffs ?? [])
-  const reviewDiffs = createMemo(() => (store.changes === "session" ? diffs() : turnDiffs()))
-
-  const newSessionWorktree = createMemo(() => {
-    if (store.newSessionWorktree === "create") return "create"
-    const project = sync.project
-    if (project && sdk.directory !== project.worktree) return sdk.directory
-    return "main"
-  })
-
-  const setActiveMessage = (message: UserMessage | undefined) => {
-    messageMark = scrollMark
-    setStore("messageId", message?.id)
-  }
-
-  const anchor = (id: string) => `message-${id}`
-
-  const cursor = () => {
-    const root = scroller
-    if (!root) return store.messageId
-
-    const box = root.getBoundingClientRect()
-    const line = box.top + 100
-    const list = [...root.querySelectorAll<HTMLElement>("[data-message-id]")]
-      .map((el) => {
-        const id = el.dataset.messageId
-        if (!id) return
-
-        const rect = el.getBoundingClientRect()
-        return { id, top: rect.top, bottom: rect.bottom }
-      })
-      .filter((item): item is { id: string; top: number; bottom: number } => !!item)
-
-    const shown = list.filter((item) => item.bottom > box.top && item.top < box.bottom)
-    const hit = shown.find((item) => item.top <= line && item.bottom >= line)
-    if (hit) return hit.id
-
-    const near = [...shown].sort((a, b) => {
-      const da = Math.abs(a.top - line)
-      const db = Math.abs(b.top - line)
-      if (da !== db) return da - db
-      return a.top - b.top
-    })[0]
-    if (near) return near.id
-
-    return list.filter((item) => item.top <= line).at(-1)?.id ?? list[0]?.id ?? store.messageId
-  }
-
-  function navigateMessageByOffset(offset: number) {
-    const msgs = visibleUserMessages()
-    if (msgs.length === 0) return
-
-    const current = store.messageId && messageMark === scrollMark ? store.messageId : cursor()
-    const base = current ? msgs.findIndex((m) => m.id === current) : msgs.length
-    const currentIndex = base === -1 ? msgs.length : base
-    const targetIndex = currentIndex + offset
-    if (targetIndex < 0 || targetIndex > msgs.length) return
-
-    if (targetIndex === msgs.length) {
-      resumeScroll()
-      return
-    }
-
-    autoScroll.pause()
-    scrollToMessage(msgs[targetIndex], "auto")
-  }
-
-  const diffsReady = createMemo(() => {
-    const id = params.id
-    if (!id) return true
-    if (!hasReview()) return true
-    return sync.data.session_diff[id] !== undefined
-  })
-  const reviewEmptyKey = createMemo(() => {
-    const project = sync.project
-    if (project && !project.vcs) return "session.review.noVcs"
-    if (sync.data.config.snapshot === false) return "session.review.noSnapshot"
-    return "session.review.empty"
-  })
-
-  function upsert(next: Project) {
-    const list = globalSync.data.project
-    sync.set("project", next.id)
-    const idx = list.findIndex((item) => item.id === next.id)
-    if (idx >= 0) {
-      globalSync.set(
-        "project",
-        list.map((item, i) => (i === idx ? { ...item, ...next } : item)),
-      )
-      return
-    }
-    const at = list.findIndex((item) => item.id > next.id)
-    if (at >= 0) {
-      globalSync.set("project", [...list.slice(0, at), next, ...list.slice(at)])
-      return
-    }
-    globalSync.set("project", [...list, next])
-  }
-
-  const gitMutation = useMutation(() => ({
-    mutationFn: () => sdk.client.project.initGit(),
-    onSuccess: (x) => {
-      if (!x.data) return
-      upsert(x.data)
-    },
-    onError: (err) => {
-      showToast({
-        variant: "error",
-        title: language.t("common.requestFailed"),
-        description: formatServerError(err, language.t),
-      })
-    },
-  }))
-
-  function initGit() {
-    if (gitMutation.isPending) return
-    gitMutation.mutate()
-  }
-
-  let inputRef!: HTMLDivElement
-  let promptDock: HTMLDivElement | undefined
-  let dockHeight = 0
-  let scroller: HTMLDivElement | undefined
-  let content: HTMLDivElement | undefined
-  let scrollMark = 0
-  let messageMark = 0
-
-  const scrollGestureWindowMs = 250
-
-  const markScrollGesture = (target?: EventTarget | null) => {
-    const root = scroller
-    if (!root) return
-
-    const el = target instanceof Element ? target : undefined
-    const nested = el?.closest("[data-scrollable]")
-    if (nested && nested !== root) return
-
-    setUi("scrollGesture", Date.now())
-  }
-
-  const hasScrollGesture = () => Date.now() - ui.scrollGesture < scrollGestureWindowMs
-
-  createEffect(
-    on([() => sdk.directory, () => params.id] as const, ([, id]) => {
-      if (refreshFrame !== undefined) cancelAnimationFrame(refreshFrame)
-      if (refreshTimer !== undefined) window.clearTimeout(refreshTimer)
-      refreshFrame = undefined
-      refreshTimer = undefined
-      if (!id) return
-
-      const cached = untrack(() => sync.data.message[id] !== undefined)
-      const stale = !cached
-        ? false
-        : (() => {
-            const info = getSessionPrefetch(sdk.directory, id)
-            if (!info) return true
-            return Date.now() - info.at > SESSION_PREFETCH_TTL
-          })()
-      const todos = untrack(() => sync.data.todo[id] !== undefined || globalSync.data.session_todo[id] !== undefined)
-
-      untrack(() => {
-        void sync.session.sync(id)
-      })
-
-      refreshFrame = requestAnimationFrame(() => {
-        refreshFrame = undefined
-        refreshTimer = window.setTimeout(() => {
-          refreshTimer = undefined
-          if (params.id !== id) return
-          untrack(() => {
-            if (stale) void sync.session.sync(id, { force: true })
-            void sync.session.todo(id, todos ? { force: true } : undefined)
-          })
-        }, 0)
-      })
-    }),
-  )
-
-  createEffect(
-    on(
-      () => visibleUserMessages().at(-1)?.id,
-      (lastId, prevLastId) => {
-        if (lastId && prevLastId && lastId > prevLastId) {
-          setStore("messageId", undefined)
-        }
-      },
-      { defer: true },
-    ),
-  )
-
-  createEffect(
-    on(
-      sessionKey,
-      () => {
-        setStore("messageId", undefined)
-        setStore("changes", "session")
-        setUi("pendingMessage", undefined)
-      },
-      { defer: true },
-    ),
-  )
-
-  createEffect(
-    on(
-      () => params.dir,
-      (dir) => {
-        if (!dir) return
-        setStore("newSessionWorktree", "main")
-      },
-      { defer: true },
-    ),
-  )
-
-  const selectionPreview = (path: string, selection: FileSelection) => {
-    const content = file.get(path)?.content?.content
-    if (!content) return undefined
-    return previewSelectedLines(content, { start: selection.startLine, end: selection.endLine })
-  }
-
-  const addCommentToContext = (input: {
-    file: string
-    selection: SelectedLineRange
-    comment: string
-    preview?: string
-    origin?: "review" | "file"
-  }) => {
-    const selection = selectionFromLines(input.selection)
-    const preview = input.preview ?? selectionPreview(input.file, selection)
-    const saved = comments.add({
-      file: input.file,
-      selection: input.selection,
-      comment: input.comment,
-    })
-    prompt.context.add({
-      type: "file",
-      path: input.file,
-      selection,
-      comment: input.comment,
-      commentID: saved.id,
-      commentOrigin: input.origin,
-      preview,
-    })
-  }
-
-  const updateCommentInContext = (input: {
-    id: string
-    file: string
-    selection: SelectedLineRange
-    comment: string
-    preview?: string
-  }) => {
-    comments.update(input.file, input.id, input.comment)
-    prompt.context.updateComment(input.file, input.id, {
-      comment: input.comment,
-      ...(input.preview ? { preview: input.preview } : {}),
-    })
-  }
-
-  const removeCommentFromContext = (input: { id: string; file: string }) => {
-    comments.remove(input.file, input.id)
-    prompt.context.removeComment(input.file, input.id)
-  }
-
-  const reviewCommentActions = createMemo(() => ({
-    moreLabel: language.t("common.moreOptions"),
-    editLabel: language.t("common.edit"),
-    deleteLabel: language.t("common.delete"),
-    saveLabel: language.t("common.save"),
-  }))
-
-  const isEditableTarget = (target: EventTarget | null | undefined) => {
-    if (!(target instanceof HTMLElement)) return false
-    return /^(INPUT|TEXTAREA|SELECT|BUTTON)$/.test(target.tagName) || target.isContentEditable
-  }
-
-  const deepActiveElement = () => {
-    let current: Element | null = document.activeElement
-    while (current instanceof HTMLElement && current.shadowRoot?.activeElement) {
-      current = current.shadowRoot.activeElement
-    }
-    return current instanceof HTMLElement ? current : undefined
-  }
-
-  const handleKeyDown = (event: KeyboardEvent) => {
-    const path = event.composedPath()
-    const target = path.find((item): item is HTMLElement => item instanceof HTMLElement)
-    const activeElement = deepActiveElement()
-
-    const protectedTarget = path.some(
-      (item) => item instanceof HTMLElement && item.closest("[data-prevent-autofocus]") !== null,
-    )
-    if (protectedTarget || isEditableTarget(target)) return
-
-    if (activeElement) {
-      const isProtected = activeElement.closest("[data-prevent-autofocus]")
-      const isInput = isEditableTarget(activeElement)
-      if (isProtected || isInput) return
-    }
-    if (dialog.active) return
-
-    if (activeElement === inputRef) {
-      if (event.key === "Escape") inputRef?.blur()
-      return
-    }
-
-    // Prefer the open terminal over the composer when it can take focus
-    if (view().terminal.opened()) {
-      const id = terminal.active()
-      if (id && shouldFocusTerminalOnKeyDown(event) && focusTerminalById(id)) return
-    }
-
-    // Only treat explicit scroll keys as potential "user scroll" gestures.
-    if (event.key === "PageUp" || event.key === "PageDown" || event.key === "Home" || event.key === "End") {
-      markScrollGesture()
-      return
-    }
-
-    if (event.key.length === 1 && event.key !== "Unidentified" && !(event.ctrlKey || event.metaKey)) {
-      if (composer.blocked()) return
-      inputRef?.focus()
-    }
-  }
-
-  const mobileChanges = createMemo(() => !isDesktop() && store.mobileTab === "changes")
-
-  const fileTreeTab = () => layout.fileTree.tab()
-  const setFileTreeTab = (value: "changes" | "all") => layout.fileTree.setTab(value)
-
-  const [tree, setTree] = createStore({
-    reviewScroll: undefined as HTMLDivElement | undefined,
-    pendingDiff: undefined as string | undefined,
-    activeDiff: undefined as string | undefined,
-  })
-
-  createEffect(
-    on(
-      sessionKey,
-      () => {
-        setTree({
-          reviewScroll: undefined,
-          pendingDiff: undefined,
-          activeDiff: undefined,
-        })
-      },
-      { defer: true },
-    ),
-  )
-
-  const showAllFiles = () => {
-    if (fileTreeTab() !== "changes") return
-    setFileTreeTab("all")
-  }
-
-  const focusInput = () => inputRef?.focus()
-
-  useSessionCommands({
-    navigateMessageByOffset,
-    setActiveMessage,
-    focusInput,
-    review: reviewTab,
-  })
-
-  const openReviewFile = createOpenReviewFile({
-    showAllFiles,
-    tabForPath: file.tab,
-    openTab: tabs().open,
-    setActive: tabs().setActive,
-    loadFile: file.load,
-  })
-
-  const changesOptions = ["session", "turn"] as const
-  const changesOptionsList = [...changesOptions]
-
-  const changesTitle = () => {
-    if (!hasReview()) {
-      return null
-    }
-
-    return (
-      <Select
-        options={changesOptionsList}
-        current={store.changes}
-        label={(option) =>
-          option === "session" ? language.t("ui.sessionReview.title") : language.t("ui.sessionReview.title.lastTurn")
-        }
-        onSelect={(option) => option && setStore("changes", option)}
-        variant="ghost"
-        size="small"
-        valueClass="text-14-medium"
-      />
-    )
-  }
-
-  const emptyTurn = () => (
-    <div class="h-full pb-64 -mt-4 flex flex-col items-center justify-center text-center gap-6">
-      <div class="text-14-regular text-text-weak max-w-56">{language.t("session.review.noChanges")}</div>
-    </div>
-  )
-
-  const reviewEmpty = (input: { loadingClass: string; emptyClass: string }) => {
-    if (store.changes === "turn") return emptyTurn()
-
-    if (hasReview() && !diffsReady()) {
-      return <div class={input.loadingClass}>{language.t("session.review.loadingChanges")}</div>
-    }
-
-    if (reviewEmptyKey() === "session.review.noVcs") {
-      return (
-        <div class={input.emptyClass}>
-          <div class="flex flex-col gap-3">
-            <div class="text-14-medium text-text-strong">{language.t("session.review.noVcs.createGit.title")}</div>
-            <div class="text-14-regular text-text-base max-w-md" style={{ "line-height": "var(--line-height-normal)" }}>
-              {language.t("session.review.noVcs.createGit.description")}
-            </div>
-          </div>
-          <Button size="large" disabled={gitMutation.isPending} onClick={initGit}>
-            {gitMutation.isPending
-              ? language.t("session.review.noVcs.createGit.actionLoading")
-              : language.t("session.review.noVcs.createGit.action")}
-          </Button>
-        </div>
-      )
-    }
-
-    return (
-      <div class={input.emptyClass}>
-        <div class="text-14-regular text-text-weak max-w-56">{language.t(reviewEmptyKey())}</div>
-      </div>
-    )
-  }
-
-  const reviewContent = (input: {
-    diffStyle: DiffStyle
-    onDiffStyleChange?: (style: DiffStyle) => void
-    classes?: SessionReviewTabProps["classes"]
-    loadingClass: string
-    emptyClass: string
-  }) => (
-    <Show when={!store.deferRender}>
-      <SessionReviewTab
-        title={changesTitle()}
-        empty={reviewEmpty(input)}
-        diffs={reviewDiffs}
-        view={view}
-        diffStyle={input.diffStyle}
-        onDiffStyleChange={input.onDiffStyleChange}
-        onScrollRef={(el) => setTree("reviewScroll", el)}
-        focusedFile={tree.activeDiff}
-        onLineComment={(comment) => addCommentToContext({ ...comment, origin: "review" })}
-        onLineCommentUpdate={updateCommentInContext}
-        onLineCommentDelete={removeCommentFromContext}
-        lineCommentActions={reviewCommentActions()}
-        comments={comments.all()}
-        focusedComment={comments.focus()}
-        onFocusedCommentChange={comments.setFocus}
-        onViewFile={openReviewFile}
-        classes={input.classes}
-      />
-    </Show>
-  )
-
-  const reviewPanel = () => (
-    <div class="flex flex-col h-full overflow-hidden bg-background-stronger contain-strict">
-      <div class="relative pt-2 flex-1 min-h-0 overflow-hidden">
-        {reviewContent({
-          diffStyle: layout.review.diffStyle(),
-          onDiffStyleChange: layout.review.setDiffStyle,
-          loadingClass: "px-6 py-4 text-text-weak",
-          emptyClass: "h-full pb-64 -mt-4 flex flex-col items-center justify-center text-center gap-6",
-        })}
-      </div>
-    </div>
-  )
-
-  createEffect(
-    on(
-      activeFileTab,
-      (active) => {
-        if (!active) return
-        if (fileTreeTab() !== "changes") return
-        showAllFiles()
-      },
-      { defer: true },
-    ),
-  )
-
-  const reviewDiffId = (path: string) => {
-    const sum = checksum(path)
-    if (!sum) return
-    return `session-review-diff-${sum}`
-  }
-
-  const reviewDiffTop = (path: string) => {
-    const root = tree.reviewScroll
-    if (!root) return
-
-    const id = reviewDiffId(path)
-    if (!id) return
-
-    const el = document.getElementById(id)
-    if (!(el instanceof HTMLElement)) return
-    if (!root.contains(el)) return
-
-    const a = el.getBoundingClientRect()
-    const b = root.getBoundingClientRect()
-    return a.top - b.top + root.scrollTop
-  }
-
-  const scrollToReviewDiff = (path: string) => {
-    const root = tree.reviewScroll
-    if (!root) return false
-
-    const top = reviewDiffTop(path)
-    if (top === undefined) return false
-
-    view().setScroll("review", { x: root.scrollLeft, y: top })
-    root.scrollTo({ top, behavior: "auto" })
-    return true
-  }
-
-  const focusReviewDiff = (path: string) => {
-    openReviewPanel()
-    view().review.openPath(path)
-    setTree({ activeDiff: path, pendingDiff: path })
-  }
-
-  createEffect(() => {
-    const pending = tree.pendingDiff
-    if (!pending) return
-    if (!tree.reviewScroll) return
-    if (!diffsReady()) return
-
-    const attempt = (count: number) => {
-      if (tree.pendingDiff !== pending) return
-      if (count > 60) {
-        setTree("pendingDiff", undefined)
-        return
-      }
-
-      const root = tree.reviewScroll
-      if (!root) {
-        requestAnimationFrame(() => attempt(count + 1))
-        return
-      }
-
-      if (!scrollToReviewDiff(pending)) {
-        requestAnimationFrame(() => attempt(count + 1))
-        return
-      }
-
-      const top = reviewDiffTop(pending)
-      if (top === undefined) {
-        requestAnimationFrame(() => attempt(count + 1))
-        return
-      }
-
-      if (Math.abs(root.scrollTop - top) <= 1) {
-        setTree("pendingDiff", undefined)
-        return
-      }
-
-      requestAnimationFrame(() => attempt(count + 1))
-    }
-
-    requestAnimationFrame(() => attempt(0))
-  })
-
-  createEffect(() => {
-    const id = params.id
-    if (!id) return
-
-    const wants = isDesktop()
-      ? desktopFileTreeOpen() || (desktopReviewOpen() && activeTab() === "review")
-      : store.mobileTab === "changes"
-    if (!wants) return
-    if (sync.data.session_diff[id] !== undefined) return
-    if (sync.status === "loading") return
-
-    void sync.session.diff(id)
-  })
-
-  createEffect(
-    on(
-      () =>
-        [
-          sessionKey(),
-          isDesktop()
-            ? desktopFileTreeOpen() || (desktopReviewOpen() && activeTab() === "review")
-            : store.mobileTab === "changes",
-        ] as const,
-      ([key, wants]) => {
-        if (diffFrame !== undefined) cancelAnimationFrame(diffFrame)
-        if (diffTimer !== undefined) window.clearTimeout(diffTimer)
-        diffFrame = undefined
-        diffTimer = undefined
-        if (!wants) return
-
-        const id = params.id
-        if (!id) return
-        if (!untrack(() => sync.data.session_diff[id] !== undefined)) return
-
-        diffFrame = requestAnimationFrame(() => {
-          diffFrame = undefined
-          diffTimer = window.setTimeout(() => {
-            diffTimer = undefined
-            if (sessionKey() !== key) return
-            void sync.session.diff(id, { force: true })
-          }, 0)
-        })
-      },
-      { defer: true },
-    ),
-  )
-
-  let treeDir: string | undefined
-  createEffect(() => {
-    const dir = sdk.directory
-    if (!isDesktop()) return
-    if (!layout.fileTree.opened()) return
-    if (sync.status === "loading") return
-
-    fileTreeTab()
-    const refresh = treeDir !== dir
-    treeDir = dir
-    void (refresh ? file.tree.refresh("") : file.tree.list(""))
-  })
-
-  createEffect(
-    on(
-      () => sdk.directory,
-      () => {
-        void file.tree.list("")
-
-        const tab = activeFileTab()
-        if (!tab) return
-        const path = file.pathFromTab(tab)
-        if (!path) return
-        void file.load(path, { force: true })
-      },
-      { defer: true },
-    ),
-  )
-
-  const autoScroll = createAutoScroll({
-    working: () => true,
-    overflowAnchor: "dynamic",
-  })
-
-  let scrollStateFrame: number | undefined
-  let scrollStateTarget: HTMLDivElement | undefined
-  let fillFrame: number | undefined
-
-  const updateScrollState = (el: HTMLDivElement) => {
-    const max = el.scrollHeight - el.clientHeight
-    const overflow = max > 1
-    const bottom = !overflow || el.scrollTop >= max - 2
-
-    if (ui.scroll.overflow === overflow && ui.scroll.bottom === bottom) return
-    setUi("scroll", { overflow, bottom })
-  }
-
-  const scheduleScrollState = (el: HTMLDivElement) => {
-    scrollStateTarget = el
-    if (scrollStateFrame !== undefined) return
-
-    scrollStateFrame = requestAnimationFrame(() => {
-      scrollStateFrame = undefined
-
-      const target = scrollStateTarget
-      scrollStateTarget = undefined
-      if (!target) return
-
-      updateScrollState(target)
-    })
-  }
-
-  const resumeScroll = () => {
-    setStore("messageId", undefined)
-    autoScroll.forceScrollToBottom()
-    clearMessageHash()
-
-    const el = scroller
-    if (el) scheduleScrollState(el)
-  }
-
-  // When the user returns to the bottom, treat the active message as "latest".
-  createEffect(
-    on(
-      autoScroll.userScrolled,
-      (scrolled) => {
-        if (scrolled) return
-        setStore("messageId", undefined)
-        clearMessageHash()
-      },
-      { defer: true },
-    ),
-  )
-
-  let fill = () => {}
-
-  const setScrollRef = (el: HTMLDivElement | undefined) => {
-    scroller = el
-    autoScroll.scrollRef(el)
-    if (!el) return
-    scheduleScrollState(el)
-    fill()
-  }
-
-  const markUserScroll = () => {
-    scrollMark += 1
-  }
-
-  createResizeObserver(
-    () => content,
-    () => {
-      const el = scroller
-      if (el) scheduleScrollState(el)
-      fill()
-    },
-  )
-
-  const historyWindow = createSessionHistoryWindow({
-    sessionID: () => params.id,
-    messagesReady,
-    loaded: () => messages().length,
-    visibleUserMessages,
-    historyMore,
-    historyLoading,
-    loadMore: (sessionID) => sync.session.history.loadMore(sessionID),
-    userScrolled: autoScroll.userScrolled,
-    scroller: () => scroller,
-  })
-
-  fill = () => {
-    if (fillFrame !== undefined) return
-
-    fillFrame = requestAnimationFrame(() => {
-      fillFrame = undefined
-
-      if (!params.id || !messagesReady()) return
-      if (autoScroll.userScrolled() || historyLoading()) return
-
-      const el = scroller
-      if (!el) return
-      if (el.scrollHeight > el.clientHeight + 1) return
-      if (historyWindow.turnStart() <= 0 && !historyMore()) return
-
-      void historyWindow.loadAndReveal()
-    })
-  }
-
-  createEffect(
-    on(
-      () =>
-        [
-          params.id,
-          messagesReady(),
-          historyWindow.turnStart(),
-          historyMore(),
-          historyLoading(),
-          autoScroll.userScrolled(),
-          visibleUserMessages().length,
-        ] as const,
-      ([id, ready, start, more, loading, scrolled]) => {
-        if (!id || !ready || loading || scrolled) return
-        if (start <= 0 && !more) return
-        fill()
-      },
-      { defer: true },
-    ),
-  )
-
-  const draft = (id: string) =>
-    extractPromptFromParts(sync.data.part[id] ?? [], {
-      directory: sdk.directory,
-      attachmentName: language.t("common.attachment"),
-    })
-
-  const line = (id: string) => {
-    const text = draft(id)
-      .map((part) => (part.type === "image" ? `[image:${part.filename}]` : part.content))
-      .join("")
-      .replace(/\s+/g, " ")
-      .trim()
-    if (text) return text
-    return `[${language.t("common.attachment")}]`
-  }
-
-  const fail = (err: unknown) => {
-    showToast({
-      variant: "error",
-      title: language.t("common.requestFailed"),
-      description: formatServerError(err, language.t),
-    })
-  }
-
-  const merge = (next: NonNullable<ReturnType<typeof info>>) =>
-    sync.set("session", (list) => {
-      const idx = list.findIndex((item) => item.id === next.id)
-      if (idx < 0) return list
-      const out = list.slice()
-      out[idx] = next
-      return out
-    })
-
-  const roll = (sessionID: string, next: NonNullable<ReturnType<typeof info>>["revert"]) =>
-    sync.set("session", (list) => {
-      const idx = list.findIndex((item) => item.id === sessionID)
-      if (idx < 0) return list
-      const out = list.slice()
-      out[idx] = { ...out[idx], revert: next }
-      return out
-    })
-
-  const busy = (sessionID: string) => {
-    if ((sync.data.session_status[sessionID] ?? { type: "idle" as const }).type !== "idle") return true
-    return (sync.data.message[sessionID] ?? []).some(
-      (item) => item.role === "assistant" && typeof item.time.completed !== "number",
-    )
-  }
-
-  const queuedFollowups = createMemo(() => {
-    const id = params.id
-    if (!id) return emptyFollowups
-    return followup.items[id] ?? emptyFollowups
-  })
-
-  const editingFollowup = createMemo(() => {
-    const id = params.id
-    if (!id) return
-    return followup.edit[id]
-  })
-
-  const followupMutation = useMutation(() => ({
-    mutationFn: async (input: { sessionID: string; id: string; manual?: boolean }) => {
-      const item = (followup.items[input.sessionID] ?? []).find((entry) => entry.id === input.id)
-      if (!item) return
-
-      if (input.manual) setFollowup("paused", input.sessionID, undefined)
-      setFollowup("failed", input.sessionID, undefined)
-
-      const ok = await sendFollowupDraft({
-        client: sdk.client,
-        sync,
-        globalSync,
-        draft: item,
-        optimisticBusy: item.sessionDirectory === sdk.directory,
-      }).catch((err) => {
-        setFollowup("failed", input.sessionID, input.id)
-        fail(err)
-        return false
-      })
-      if (!ok) return
-
-      setFollowup("items", input.sessionID, (items) => (items ?? []).filter((entry) => entry.id !== input.id))
-      if (input.manual) resumeScroll()
-    },
-  }))
-
-  const followupBusy = (sessionID: string) =>
-    followupMutation.isPending && followupMutation.variables?.sessionID === sessionID
-
-  const sendingFollowup = createMemo(() => {
-    const id = params.id
-    if (!id) return
-    if (!followupBusy(id)) return
-    return followupMutation.variables?.id
-  })
-
-  const queueEnabled = createMemo(() => {
-    const id = params.id
-    if (!id) return false
-    return settings.general.followup() === "queue" && busy(id) && !composer.blocked()
-  })
-
-  const followupText = (item: FollowupDraft) => {
-    const text = item.prompt
-      .map((part) => {
-        if (part.type === "image") return `[image:${part.filename}]`
-        if (part.type === "file") return `[file:${part.path}]`
-        if (part.type === "agent") return `@${part.name}`
-        return part.content
-      })
-      .join("")
-      .split(/\r?\n/)
-      .map((line) => line.trim())
-      .find((line) => !!line)
-
-    if (text) return text
-    return `[${language.t("common.attachment")}]`
-  }
-
-  const queueFollowup = (draft: FollowupDraft) => {
-    setFollowup("items", draft.sessionID, (items) => [
-      ...(items ?? []),
-      { id: Identifier.ascending("message"), ...draft },
-    ])
-    setFollowup("failed", draft.sessionID, undefined)
-    setFollowup("paused", draft.sessionID, undefined)
-  }
-
-  const followupDock = createMemo(() => queuedFollowups().map((item) => ({ id: item.id, text: followupText(item) })))
-
-  const sendFollowup = (sessionID: string, id: string, opts?: { manual?: boolean }) => {
-    const item = (followup.items[sessionID] ?? []).find((entry) => entry.id === id)
-    if (!item) return Promise.resolve()
-    if (followupBusy(sessionID)) return Promise.resolve()
-
-    return followupMutation.mutateAsync({ sessionID, id, manual: opts?.manual })
-  }
-
-  const editFollowup = (id: string) => {
-    const sessionID = params.id
-    if (!sessionID) return
-    if (followupBusy(sessionID)) return
-
-    const item = queuedFollowups().find((entry) => entry.id === id)
-    if (!item) return
-
-    setFollowup("items", sessionID, (items) => (items ?? []).filter((entry) => entry.id !== id))
-    setFollowup("failed", sessionID, (value) => (value === id ? undefined : value))
-    setFollowup("edit", sessionID, {
-      id: item.id,
-      prompt: item.prompt,
-      context: item.context,
-    })
-  }
-
-  const clearFollowupEdit = () => {
-    const id = params.id
-    if (!id) return
-    setFollowup("edit", id, undefined)
-  }
-
-  const halt = (sessionID: string) =>
-    busy(sessionID) ? sdk.client.session.abort({ sessionID }).catch(() => {}) : Promise.resolve()
-
-  const revertMutation = useMutation(() => ({
-    mutationFn: async (input: { sessionID: string; messageID: string }) => {
-      const prev = prompt.current().slice()
-      const last = info()?.revert
-      const value = draft(input.messageID)
-      batch(() => {
-        roll(input.sessionID, { messageID: input.messageID })
-        prompt.set(value)
-      })
-      await halt(input.sessionID)
-        .then(() => sdk.client.session.revert(input))
-        .then((result) => {
-          if (result.data) merge(result.data)
-        })
-        .catch((err) => {
-          batch(() => {
-            roll(input.sessionID, last)
-            prompt.set(prev)
-          })
-          fail(err)
-        })
-    },
-  }))
-
-  const restoreMutation = useMutation(() => ({
-    mutationFn: async (id: string) => {
-      const sessionID = params.id
-      if (!sessionID) return
-
-      const next = userMessages().find((item) => item.id > id)
-      const prev = prompt.current().slice()
-      const last = info()?.revert
-
-      batch(() => {
-        roll(sessionID, next ? { messageID: next.id } : undefined)
-        if (next) {
-          prompt.set(draft(next.id))
-          return
-        }
-        prompt.reset()
-      })
-
-      const task = !next
-        ? halt(sessionID).then(() => sdk.client.session.unrevert({ sessionID }))
-        : halt(sessionID).then(() =>
-            sdk.client.session.revert({
-              sessionID,
-              messageID: next.id,
-            }),
-          )
-
-      await task
-        .then((result) => {
-          if (result.data) merge(result.data)
-        })
-        .catch((err) => {
-          batch(() => {
-            roll(sessionID, last)
-            prompt.set(prev)
-          })
-          fail(err)
-        })
-    },
-  }))
-
-  const reverting = createMemo(() => revertMutation.isPending || restoreMutation.isPending)
-  const restoring = createMemo(() => (restoreMutation.isPending ? restoreMutation.variables : undefined))
-
-  const fork = (input: { sessionID: string; messageID: string }) => {
-    const value = draft(input.messageID)
-    const dir = base64Encode(sdk.directory)
-    return sdk.client.session
-      .fork(input)
-      .then((result) => {
-        const next = result.data
-        if (!next) {
-          showToast({
-            variant: "error",
-            title: language.t("common.requestFailed"),
-          })
-          return
-        }
-        prompt.set(value, undefined, { dir, id: next.id })
-        navigate(`/${dir}/session/${next.id}`)
-      })
-      .catch(fail)
-  }
-
-  const revert = (input: { sessionID: string; messageID: string }) => {
-    if (reverting()) return
-    return revertMutation.mutateAsync(input)
-  }
-
-  const restore = (id: string) => {
-    if (!params.id || reverting()) return
-    return restoreMutation.mutateAsync(id)
-  }
-
-  const rolled = createMemo(() => {
-    const id = revertMessageID()
-    if (!id) return []
-    return userMessages()
-      .filter((item) => item.id >= id)
-      .map((item) => ({ id: item.id, text: line(item.id) }))
-  })
-
-  const actions = { fork, revert }
-
-  createEffect(() => {
-    const sessionID = params.id
-    if (!sessionID) return
-
-    const item = queuedFollowups()[0]
-    if (!item) return
-    if (followupBusy(sessionID)) return
-    if (followup.failed[sessionID] === item.id) return
-    if (followup.paused[sessionID]) return
-    if (composer.blocked()) return
-    if (busy(sessionID)) return
-
-    void sendFollowup(sessionID, item.id)
-  })
-
-  createResizeObserver(
-    () => promptDock,
-    ({ height }) => {
-      const next = Math.ceil(height)
-
-      if (next === dockHeight) return
-
-      const el = scroller
-      const delta = next - dockHeight
-      const stick = el
-        ? !autoScroll.userScrolled() || el.scrollHeight - el.clientHeight - el.scrollTop < 10 + Math.max(0, delta)
-        : false
-
-      dockHeight = next
-
-      if (stick) autoScroll.forceScrollToBottom()
-
-      if (el) scheduleScrollState(el)
-      fill()
-    },
-  )
-
-  const { clearMessageHash, scrollToMessage } = useSessionHashScroll({
-    sessionKey,
-    sessionID: () => params.id,
-    messagesReady,
-    visibleUserMessages,
-    turnStart: historyWindow.turnStart,
-    currentMessageId: () => store.messageId,
-    pendingMessage: () => ui.pendingMessage,
-    setPendingMessage: (value) => setUi("pendingMessage", value),
-    setActiveMessage,
-    setTurnStart: historyWindow.setTurnStart,
-    autoScroll,
-    scroller: () => scroller,
-    anchor,
-    scheduleScrollState,
-    consumePendingMessage: layout.pendingMessage.consume,
-  })
-
-  onMount(() => {
-    document.addEventListener("keydown", handleKeyDown)
-  })
-
-  onCleanup(() => {
-    document.removeEventListener("keydown", handleKeyDown)
-    if (reviewFrame !== undefined) cancelAnimationFrame(reviewFrame)
-    if (refreshFrame !== undefined) cancelAnimationFrame(refreshFrame)
-    if (refreshTimer !== undefined) window.clearTimeout(refreshTimer)
-    if (diffFrame !== undefined) cancelAnimationFrame(diffFrame)
-    if (diffTimer !== undefined) window.clearTimeout(diffTimer)
-    if (scrollStateFrame !== undefined) cancelAnimationFrame(scrollStateFrame)
-    if (fillFrame !== undefined) cancelAnimationFrame(fillFrame)
-  })
-
-  return (
-    <div class="relative bg-background-base size-full overflow-hidden flex flex-col">
-      <SessionHeader />
-      <div class="flex-1 min-h-0 flex flex-col md:flex-row">
-        <Show when={!isDesktop() && !!params.id}>
-          <Tabs value={store.mobileTab} class="h-auto">
-            <Tabs.List>
-              <Tabs.Trigger
-                value="session"
-                class="!w-1/2 !max-w-none"
-                classes={{ button: "w-full" }}
-                onClick={() => setStore("mobileTab", "session")}
-              >
-                {language.t("session.tab.session")}
-              </Tabs.Trigger>
-              <Tabs.Trigger
-                value="changes"
-                class="!w-1/2 !max-w-none !border-r-0"
-                classes={{ button: "w-full" }}
-                onClick={() => setStore("mobileTab", "changes")}
-              >
-                {hasReview()
-                  ? language.t("session.review.filesChanged", { count: reviewCount() })
-                  : language.t("session.review.change.other")}
-              </Tabs.Trigger>
-            </Tabs.List>
-          </Tabs>
-        </Show>
-
-        {/* Session panel */}
-        <div
-          classList={{
-            "@container relative shrink-0 flex flex-col min-h-0 h-full bg-background-stronger flex-1 md:flex-none": true,
-            "transition-[width] duration-[240ms] ease-[cubic-bezier(0.22,1,0.36,1)] will-change-[width] motion-reduce:transition-none":
-              !size.active() && !ui.reviewSnap,
-          }}
-          style={{
-            width: sessionPanelWidth(),
-          }}
-        >
-          <div class="flex-1 min-h-0 overflow-hidden">
-            <Switch>
-              <Match when={params.id}>
-                <Show when={lastUserMessage()}>
-                  <MessageTimeline
-                    mobileChanges={mobileChanges()}
-                    mobileFallback={reviewContent({
-                      diffStyle: "unified",
-                      classes: {
-                        root: "pb-8",
-                        header: "px-4",
-                        container: "px-4",
-                      },
-                      loadingClass: "px-4 py-4 text-text-weak",
-                      emptyClass: "h-full pb-64 -mt-4 flex flex-col items-center justify-center text-center gap-6",
-                    })}
-                    actions={actions}
-                    scroll={ui.scroll}
-                    onResumeScroll={resumeScroll}
-                    setScrollRef={setScrollRef}
-                    onScheduleScrollState={scheduleScrollState}
-                    onAutoScrollHandleScroll={autoScroll.handleScroll}
-                    onMarkScrollGesture={markScrollGesture}
-                    hasScrollGesture={hasScrollGesture}
-                    onUserScroll={markUserScroll}
-                    onTurnBackfillScroll={historyWindow.onScrollerScroll}
-                    onAutoScrollInteraction={autoScroll.handleInteraction}
-                    centered={centered()}
-                    setContentRef={(el) => {
-                      content = el
-                      autoScroll.contentRef(el)
-
-                      const root = scroller
-                      if (root) scheduleScrollState(root)
-                    }}
-                    turnStart={historyWindow.turnStart()}
-                    historyMore={historyMore()}
-                    historyLoading={historyLoading()}
-                    onLoadEarlier={() => {
-                      void historyWindow.loadAndReveal()
-                    }}
-                    renderedUserMessages={historyWindow.renderedUserMessages()}
-                    anchor={anchor}
-                  />
-                </Show>
-              </Match>
-              <Match when={true}>
-                <NewSessionView worktree={newSessionWorktree()} />
-              </Match>
-            </Switch>
-          </div>
-
-          <SessionComposerRegion
-            state={composer}
-            ready={!store.deferRender && messagesReady()}
-            centered={centered()}
-            inputRef={(el) => {
-              inputRef = el
-            }}
-            newSessionWorktree={newSessionWorktree()}
-            onNewSessionWorktreeReset={() => setStore("newSessionWorktree", "main")}
-            onSubmit={() => {
-              comments.clear()
-              resumeScroll()
-            }}
-            onResponseSubmit={resumeScroll}
-            followup={
-              params.id
-                ? {
-                    queue: queueEnabled,
-                    items: followupDock(),
-                    sending: sendingFollowup(),
-                    edit: editingFollowup(),
-                    onQueue: queueFollowup,
-                    onAbort: () => {
-                      const id = params.id
-                      if (!id) return
-                      setFollowup("paused", id, true)
-                    },
-                    onSend: (id) => {
-                      void sendFollowup(params.id!, id, { manual: true })
-                    },
-                    onEdit: editFollowup,
-                    onEditLoaded: clearFollowupEdit,
-                  }
-                : undefined
-            }
-            revert={
-              rolled().length > 0
-                ? {
-                    items: rolled(),
-                    restoring: restoring(),
-                    disabled: reverting(),
-                    onRestore: restore,
-                  }
-                : undefined
-            }
-            setPromptDockRef={(el) => {
-              promptDock = el
-            }}
-          />
-
-          <Show when={desktopReviewOpen()}>
-            <div onPointerDown={() => size.start()}>
-              <ResizeHandle
-                direction="horizontal"
-                size={layout.session.width()}
-                min={450}
-                max={typeof window === "undefined" ? 1000 : window.innerWidth * 0.45}
-                onResize={(width) => {
-                  size.touch()
-                  layout.session.resize(width)
-                }}
-              />
-            </div>
-          </Show>
-        </div>
-
-        <SessionSidePanel
-          reviewPanel={reviewPanel}
-          activeDiff={tree.activeDiff}
-          focusReviewDiff={focusReviewDiff}
-          reviewSnap={ui.reviewSnap}
-          size={size}
-        />
-      </div>
-
-      <TerminalPanel />
-    </div>
-  )
-}
diff --git a/packages/app/src/pages/session/message-timeline.tsx b/packages/app/src/pages/session/message-timeline.tsx
deleted file mode 100644
index 5fef41a5505..00000000000
--- a/packages/app/src/pages/session/message-timeline.tsx
+++ /dev/null
@@ -1,1013 +0,0 @@
-import { For, createEffect, createMemo, on, onCleanup, Show, Index, type JSX, createSignal } from "solid-js"
-import { createStore, produce } from "solid-js/store"
-import { useNavigate } from "@solidjs/router"
-import { useMutation } from "@tanstack/solid-query"
-import { Button } from "@opencode-ai/ui/button"
-import { FileIcon } from "@opencode-ai/ui/file-icon"
-import { Icon } from "@opencode-ai/ui/icon"
-import { IconButton } from "@opencode-ai/ui/icon-button"
-import { DropdownMenu } from "@opencode-ai/ui/dropdown-menu"
-import { Dialog } from "@opencode-ai/ui/dialog"
-import { InlineInput } from "@opencode-ai/ui/inline-input"
-import { Spinner } from "@opencode-ai/ui/spinner"
-import { SessionTurn } from "@opencode-ai/ui/session-turn"
-import { ScrollView } from "@opencode-ai/ui/scroll-view"
-import { TextField } from "@opencode-ai/ui/text-field"
-import type { AssistantMessage, Message as MessageType, Part, TextPart, UserMessage } from "@opencode-ai/sdk/v2"
-import { showToast } from "@opencode-ai/ui/toast"
-import { Binary } from "@opencode-ai/util/binary"
-import { getFilename } from "@opencode-ai/util/path"
-import { Popover as KobaltePopover } from "@kobalte/core/popover"
-import { shouldMarkBoundaryGesture, normalizeWheelDelta } from "@/pages/session/message-gesture"
-import { SessionContextUsage } from "@/components/session-context-usage"
-import { useDialog } from "@opencode-ai/ui/context/dialog"
-import { useLanguage } from "@/context/language"
-import { useSessionKey } from "@/pages/session/session-layout"
-import { useGlobalSDK } from "@/context/global-sdk"
-import { usePlatform } from "@/context/platform"
-import { useSettings } from "@/context/settings"
-import { useSDK } from "@/context/sdk"
-import { useSync } from "@/context/sync"
-import { messageAgentColor } from "@/utils/agent"
-import { parseCommentNote, readCommentMetadata } from "@/utils/comment-note"
-import { makeTimer } from "@solid-primitives/timer"
-
-type MessageComment = {
-  path: string
-  comment: string
-  selection?: {
-    startLine: number
-    endLine: number
-  }
-}
-
-const emptyMessages: MessageType[] = []
-const idle = { type: "idle" as const }
-
-type UserActions = {
-  fork?: (input: { sessionID: string; messageID: string }) => Promise<void> | void
-  revert?: (input: { sessionID: string; messageID: string }) => Promise<void> | void
-}
-
-const messageComments = (parts: Part[]): MessageComment[] =>
-  parts.flatMap((part) => {
-    if (part.type !== "text" || !(part as TextPart).synthetic) return []
-    const next = readCommentMetadata(part.metadata) ?? parseCommentNote(part.text)
-    if (!next) return []
-    return [
-      {
-        path: next.path,
-        comment: next.comment,
-        selection: next.selection
-          ? {
-              startLine: next.selection.startLine,
-              endLine: next.selection.endLine,
-            }
-          : undefined,
-      },
-    ]
-  })
-
-const boundaryTarget = (root: HTMLElement, target: EventTarget | null) => {
-  const current = target instanceof Element ? target : undefined
-  const nested = current?.closest("[data-scrollable]")
-  if (!nested || nested === root) return root
-  if (!(nested instanceof HTMLElement)) return root
-  return nested
-}
-
-const markBoundaryGesture = (input: {
-  root: HTMLDivElement
-  target: EventTarget | null
-  delta: number
-  onMarkScrollGesture: (target?: EventTarget | null) => void
-}) => {
-  const target = boundaryTarget(input.root, input.target)
-  if (target === input.root) {
-    input.onMarkScrollGesture(input.root)
-    return
-  }
-  if (
-    shouldMarkBoundaryGesture({
-      delta: input.delta,
-      scrollTop: target.scrollTop,
-      scrollHeight: target.scrollHeight,
-      clientHeight: target.clientHeight,
-    })
-  ) {
-    input.onMarkScrollGesture(input.root)
-  }
-}
-
-type StageConfig = {
-  init: number
-  batch: number
-}
-
-type TimelineStageInput = {
-  sessionKey: () => string
-  turnStart: () => number
-  messages: () => UserMessage[]
-  config: StageConfig
-}
-
-/**
- * Defer-mounts small timeline windows so revealing older turns does not
- * block first paint with a large DOM mount.
- *
- * Once staging completes for a session it never re-stages — backfill and
- * new messages render immediately.
- */
-function createTimelineStaging(input: TimelineStageInput) {
-  const [state, setState] = createStore({
-    activeSession: "",
-    completedSession: "",
-    count: 0,
-  })
-
-  const stagedCount = createMemo(() => {
-    const total = input.messages().length
-    if (input.turnStart() <= 0) return total
-    if (state.completedSession === input.sessionKey()) return total
-    const init = Math.min(total, input.config.init)
-    if (state.count <= init) return init
-    if (state.count >= total) return total
-    return state.count
-  })
-
-  const stagedUserMessages = createMemo(() => {
-    const list = input.messages()
-    const count = stagedCount()
-    if (count >= list.length) return list
-    return list.slice(Math.max(0, list.length - count))
-  })
-
-  let frame: number | undefined
-  const cancel = () => {
-    if (frame === undefined) return
-    cancelAnimationFrame(frame)
-    frame = undefined
-  }
-
-  createEffect(
-    on(
-      () => [input.sessionKey(), input.turnStart() > 0, input.messages().length] as const,
-      ([sessionKey, isWindowed, total]) => {
-        cancel()
-        const shouldStage =
-          isWindowed &&
-          total > input.config.init &&
-          state.completedSession !== sessionKey &&
-          state.activeSession !== sessionKey
-        if (!shouldStage) {
-          setState({ activeSession: "", count: total })
-          return
-        }
-
-        let count = Math.min(total, input.config.init)
-        setState({ activeSession: sessionKey, count })
-
-        const step = () => {
-          if (input.sessionKey() !== sessionKey) {
-            frame = undefined
-            return
-          }
-          const currentTotal = input.messages().length
-          count = Math.min(currentTotal, count + input.config.batch)
-          setState("count", count)
-          if (count >= currentTotal) {
-            setState({ completedSession: sessionKey, activeSession: "" })
-            frame = undefined
-            return
-          }
-          frame = requestAnimationFrame(step)
-        }
-        frame = requestAnimationFrame(step)
-      },
-    ),
-  )
-
-  const isStaging = createMemo(() => {
-    const key = input.sessionKey()
-    return state.activeSession === key && state.completedSession !== key
-  })
-
-  onCleanup(cancel)
-  return { messages: stagedUserMessages, isStaging }
-}
-
-export function MessageTimeline(props: {
-  mobileChanges: boolean
-  mobileFallback: JSX.Element
-  actions?: UserActions
-  scroll: { overflow: boolean; bottom: boolean }
-  onResumeScroll: () => void
-  setScrollRef: (el: HTMLDivElement | undefined) => void
-  onScheduleScrollState: (el: HTMLDivElement) => void
-  onAutoScrollHandleScroll: () => void
-  onMarkScrollGesture: (target?: EventTarget | null) => void
-  hasScrollGesture: () => boolean
-  onUserScroll: () => void
-  onTurnBackfillScroll: () => void
-  onAutoScrollInteraction: (event: MouseEvent) => void
-  centered: boolean
-  setContentRef: (el: HTMLDivElement) => void
-  turnStart: number
-  historyMore: boolean
-  historyLoading: boolean
-  onLoadEarlier: () => void
-  renderedUserMessages: UserMessage[]
-  anchor: (id: string) => string
-}) {
-  let touchGesture: number | undefined
-
-  const navigate = useNavigate()
-  const globalSDK = useGlobalSDK()
-  const sdk = useSDK()
-  const sync = useSync()
-  const settings = useSettings()
-  const dialog = useDialog()
-  const language = useLanguage()
-  const { params, sessionKey } = useSessionKey()
-  const platform = usePlatform()
-
-  const rendered = createMemo(() => props.renderedUserMessages.map((message) => message.id))
-  const sessionID = createMemo(() => params.id)
-  const sessionMessages = createMemo(() => {
-    const id = sessionID()
-    if (!id) return emptyMessages
-    return sync.data.message[id] ?? emptyMessages
-  })
-  const pending = createMemo(() =>
-    sessionMessages().findLast(
-      (item): item is AssistantMessage => item.role === "assistant" && typeof item.time.completed !== "number",
-    ),
-  )
-  const sessionStatus = createMemo(() => {
-    const id = sessionID()
-    if (!id) return idle
-    return sync.data.session_status[id] ?? idle
-  })
-  const working = createMemo(() => !!pending() || sessionStatus().type !== "idle")
-  const tint = createMemo(() => messageAgentColor(sessionMessages(), sync.data.agent))
-
-  const [timeoutDone, setTimeoutDone] = createSignal(true)
-
-  const workingStatus = createMemo<"hidden" | "showing" | "hiding">((prev) => {
-    if (working()) return "showing"
-    if (prev === "showing" || !timeoutDone()) return "hiding"
-    return "hidden"
-  })
-
-  createEffect(() => {
-    if (workingStatus() !== "hiding") return
-
-    setTimeoutDone(false)
-    makeTimer(() => setTimeoutDone(true), 260, setTimeout)
-  })
-
-  const activeMessageID = createMemo(() => {
-    const parentID = pending()?.parentID
-    if (parentID) {
-      const messages = sessionMessages()
-      const result = Binary.search(messages, parentID, (message) => message.id)
-      const message = result.found ? messages[result.index] : messages.find((item) => item.id === parentID)
-      if (message && message.role === "user") return message.id
-    }
-
-    const status = sessionStatus()
-    if (status.type !== "idle") {
-      const messages = sessionMessages()
-      for (let i = messages.length - 1; i >= 0; i--) {
-        if (messages[i].role === "user") return messages[i].id
-      }
-    }
-
-    return undefined
-  })
-  const info = createMemo(() => {
-    const id = sessionID()
-    if (!id) return
-    return sync.session.get(id)
-  })
-  const titleValue = createMemo(() => info()?.title)
-  const shareUrl = createMemo(() => info()?.share?.url)
-  const shareEnabled = createMemo(() => sync.data.config.share !== "disabled")
-  const parentID = createMemo(() => info()?.parentID)
-  const showHeader = createMemo(() => !!(titleValue() || parentID()))
-  const stageCfg = { init: 1, batch: 3 }
-  const staging = createTimelineStaging({
-    sessionKey,
-    turnStart: () => props.turnStart,
-    messages: () => props.renderedUserMessages,
-    config: stageCfg,
-  })
-
-  const [title, setTitle] = createStore({
-    draft: "",
-    editing: false,
-    menuOpen: false,
-    pendingRename: false,
-    pendingShare: false,
-  })
-  let titleRef: HTMLInputElement | undefined
-
-  const [share, setShare] = createStore({
-    open: false,
-    dismiss: null as "escape" | "outside" | null,
-  })
-
-  let more: HTMLButtonElement | undefined
-
-  const viewShare = () => {
-    const url = shareUrl()
-    if (!url) return
-    platform.openLink(url)
-  }
-
-  const errorMessage = (err: unknown) => {
-    if (err && typeof err === "object" && "data" in err) {
-      const data = (err as { data?: { message?: string } }).data
-      if (data?.message) return data.message
-    }
-    if (err instanceof Error) return err.message
-    return language.t("common.requestFailed")
-  }
-
-  const shareMutation = useMutation(() => ({
-    mutationFn: (id: string) => globalSDK.client.session.share({ sessionID: id, directory: sdk.directory }),
-    onError: (err) => {
-      console.error("Failed to share session", err)
-    },
-  }))
-
-  const unshareMutation = useMutation(() => ({
-    mutationFn: (id: string) => globalSDK.client.session.unshare({ sessionID: id, directory: sdk.directory }),
-    onError: (err) => {
-      console.error("Failed to unshare session", err)
-    },
-  }))
-
-  const titleMutation = useMutation(() => ({
-    mutationFn: (input: { id: string; title: string }) =>
-      sdk.client.session.update({ sessionID: input.id, title: input.title }),
-    onSuccess: (_, input) => {
-      sync.set(
-        produce((draft) => {
-          const index = draft.session.findIndex((s) => s.id === input.id)
-          if (index !== -1) draft.session[index].title = input.title
-        }),
-      )
-      setTitle("editing", false)
-    },
-    onError: (err) => {
-      showToast({
-        title: language.t("common.requestFailed"),
-        description: errorMessage(err),
-      })
-    },
-  }))
-
-  const shareSession = () => {
-    const id = sessionID()
-    if (!id || shareMutation.isPending) return
-    if (!shareEnabled()) return
-    shareMutation.mutate(id)
-  }
-
-  const unshareSession = () => {
-    const id = sessionID()
-    if (!id || unshareMutation.isPending) return
-    if (!shareEnabled()) return
-    unshareMutation.mutate(id)
-  }
-
-  createEffect(
-    on(
-      sessionKey,
-      () =>
-        setTitle({
-          draft: "",
-          editing: false,
-          menuOpen: false,
-          pendingRename: false,
-          pendingShare: false,
-        }),
-      { defer: true },
-    ),
-  )
-
-  const openTitleEditor = () => {
-    if (!sessionID()) return
-    setTitle({ editing: true, draft: titleValue() ?? "" })
-    requestAnimationFrame(() => {
-      titleRef?.focus()
-      titleRef?.select()
-    })
-  }
-
-  const closeTitleEditor = () => {
-    if (titleMutation.isPending) return
-    setTitle("editing", false)
-  }
-
-  const saveTitleEditor = () => {
-    const id = sessionID()
-    if (!id) return
-    if (titleMutation.isPending) return
-
-    const next = title.draft.trim()
-    if (!next || next === (titleValue() ?? "")) {
-      setTitle("editing", false)
-      return
-    }
-
-    titleMutation.mutate({ id, title: next })
-  }
-
-  const navigateAfterSessionRemoval = (sessionID: string, parentID?: string, nextSessionID?: string) => {
-    if (params.id !== sessionID) return
-    if (parentID) {
-      navigate(`/${params.dir}/session/${parentID}`)
-      return
-    }
-    if (nextSessionID) {
-      navigate(`/${params.dir}/session/${nextSessionID}`)
-      return
-    }
-    navigate(`/${params.dir}/session`)
-  }
-
-  const archiveSession = async (sessionID: string) => {
-    const session = sync.session.get(sessionID)
-    if (!session) return
-
-    const sessions = sync.data.session ?? []
-    const index = sessions.findIndex((s) => s.id === sessionID)
-    const nextSession = index === -1 ? undefined : (sessions[index + 1] ?? sessions[index - 1])
-
-    await sdk.client.session
-      .update({ sessionID, time: { archived: Date.now() } })
-      .then(() => {
-        sync.set(
-          produce((draft) => {
-            const index = draft.session.findIndex((s) => s.id === sessionID)
-            if (index !== -1) draft.session.splice(index, 1)
-          }),
-        )
-        navigateAfterSessionRemoval(sessionID, session.parentID, nextSession?.id)
-      })
-      .catch((err) => {
-        showToast({
-          title: language.t("common.requestFailed"),
-          description: errorMessage(err),
-        })
-      })
-  }
-
-  const deleteSession = async (sessionID: string) => {
-    const session = sync.session.get(sessionID)
-    if (!session) return false
-
-    const sessions = (sync.data.session ?? []).filter((s) => !s.parentID && !s.time?.archived)
-    const index = sessions.findIndex((s) => s.id === sessionID)
-    const nextSession = index === -1 ? undefined : (sessions[index + 1] ?? sessions[index - 1])
-
-    const result = await sdk.client.session
-      .delete({ sessionID })
-      .then((x) => x.data)
-      .catch((err) => {
-        showToast({
-          title: language.t("session.delete.failed.title"),
-          description: errorMessage(err),
-        })
-        return false
-      })
-
-    if (!result) return false
-
-    sync.set(
-      produce((draft) => {
-        const removed = new Set<string>([sessionID])
-
-        const byParent = new Map<string, string[]>()
-        for (const item of draft.session) {
-          const parentID = item.parentID
-          if (!parentID) continue
-          const existing = byParent.get(parentID)
-          if (existing) {
-            existing.push(item.id)
-            continue
-          }
-          byParent.set(parentID, [item.id])
-        }
-
-        const stack = [sessionID]
-        while (stack.length) {
-          const parentID = stack.pop()
-          if (!parentID) continue
-
-          const children = byParent.get(parentID)
-          if (!children) continue
-
-          for (const child of children) {
-            if (removed.has(child)) continue
-            removed.add(child)
-            stack.push(child)
-          }
-        }
-
-        draft.session = draft.session.filter((s) => !removed.has(s.id))
-      }),
-    )
-
-    navigateAfterSessionRemoval(sessionID, session.parentID, nextSession?.id)
-    return true
-  }
-
-  const navigateParent = () => {
-    const id = parentID()
-    if (!id) return
-    navigate(`/${params.dir}/session/${id}`)
-  }
-
-  function DialogDeleteSession(props: { sessionID: string }) {
-    const name = createMemo(() => sync.session.get(props.sessionID)?.title ?? language.t("command.session.new"))
-    const handleDelete = async () => {
-      await deleteSession(props.sessionID)
-      dialog.close()
-    }
-
-    return (
-      <Dialog title={language.t("session.delete.title")} fit>
-        <div class="flex flex-col gap-4 pl-6 pr-2.5 pb-3">
-          <div class="flex flex-col gap-1">
-            <span class="text-14-regular text-text-strong">
-              {language.t("session.delete.confirm", { name: name() })}
-            </span>
-          </div>
-          <div class="flex justify-end gap-2">
-            <Button variant="ghost" size="large" onClick={() => dialog.close()}>
-              {language.t("common.cancel")}
-            </Button>
-            <Button variant="primary" size="large" onClick={handleDelete}>
-              {language.t("session.delete.button")}
-            </Button>
-          </div>
-        </div>
-      </Dialog>
-    )
-  }
-
-  return (
-    <Show
-      when={!props.mobileChanges}
-      fallback={<div class="relative h-full overflow-hidden">{props.mobileFallback}</div>}
-    >
-      <div class="relative w-full h-full min-w-0">
-        <div
-          class="absolute left-1/2 -translate-x-1/2 bottom-6 z-[60] pointer-events-none transition-all duration-200 ease-out"
-          classList={{
-            "opacity-100 translate-y-0 scale-100":
-              props.scroll.overflow && !props.scroll.bottom && !staging.isStaging(),
-            "opacity-0 translate-y-2 scale-95 pointer-events-none":
-              !props.scroll.overflow || props.scroll.bottom || staging.isStaging(),
-          }}
-        >
-          <button
-            class="pointer-events-auto size-8 flex items-center justify-center rounded-full bg-background-base border border-border-base shadow-sm text-text-base hover:bg-background-stronger transition-colors"
-            onClick={props.onResumeScroll}
-          >
-            <Icon name="arrow-down-to-line" />
-          </button>
-        </div>
-        <ScrollView
-          viewportRef={props.setScrollRef}
-          onWheel={(e) => {
-            const root = e.currentTarget
-            const delta = normalizeWheelDelta({
-              deltaY: e.deltaY,
-              deltaMode: e.deltaMode,
-              rootHeight: root.clientHeight,
-            })
-            if (!delta) return
-            markBoundaryGesture({ root, target: e.target, delta, onMarkScrollGesture: props.onMarkScrollGesture })
-          }}
-          onTouchStart={(e) => {
-            touchGesture = e.touches[0]?.clientY
-          }}
-          onTouchMove={(e) => {
-            const next = e.touches[0]?.clientY
-            const prev = touchGesture
-            touchGesture = next
-            if (next === undefined || prev === undefined) return
-
-            const delta = prev - next
-            if (!delta) return
-
-            const root = e.currentTarget
-            markBoundaryGesture({ root, target: e.target, delta, onMarkScrollGesture: props.onMarkScrollGesture })
-          }}
-          onTouchEnd={() => {
-            touchGesture = undefined
-          }}
-          onTouchCancel={() => {
-            touchGesture = undefined
-          }}
-          onPointerDown={(e) => {
-            if (e.target !== e.currentTarget) return
-            props.onMarkScrollGesture(e.currentTarget)
-          }}
-          onScroll={(e) => {
-            props.onScheduleScrollState(e.currentTarget)
-            props.onTurnBackfillScroll()
-            if (!props.hasScrollGesture()) return
-            props.onUserScroll()
-            props.onAutoScrollHandleScroll()
-            props.onMarkScrollGesture(e.currentTarget)
-          }}
-          onClick={props.onAutoScrollInteraction}
-          class="relative min-w-0 w-full h-full"
-          style={{
-            "--session-title-height": showHeader() ? "40px" : "0px",
-            "--sticky-accordion-top": showHeader() ? "48px" : "0px",
-          }}
-        >
-          <div ref={props.setContentRef} class="min-w-0 w-full">
-            <Show when={showHeader()}>
-              <div
-                data-session-title
-                classList={{
-                  "sticky top-0 z-30 bg-[linear-gradient(to_bottom,var(--background-stronger)_48px,transparent)]": true,
-                  "w-full": true,
-                  "pb-4": true,
-                  "pl-2 pr-3 md:pl-4 md:pr-3": true,
-                  "md:max-w-200 md:mx-auto 2xl:max-w-[1000px]": props.centered,
-                }}
-              >
-                <div class="h-12 w-full flex items-center justify-between gap-2">
-                  <div class="flex items-center gap-1 min-w-0 flex-1 pr-3">
-                    <Show when={parentID()}>
-                      <IconButton
-                        tabIndex={-1}
-                        icon="arrow-left"
-                        variant="ghost"
-                        onClick={navigateParent}
-                        aria-label={language.t("common.goBack")}
-                      />
-                    </Show>
-                    <div class="flex items-center min-w-0 grow-1">
-                      <div
-                        class="shrink-0 flex items-center justify-center overflow-hidden transition-[width,margin] duration-300 ease-[cubic-bezier(0.22,1,0.36,1)]"
-                        style={{
-                          width: working() ? "16px" : "0px",
-                          "margin-right": working() ? "8px" : "0px",
-                        }}
-                        aria-hidden="true"
-                      >
-                        <Show when={workingStatus() !== "hidden"}>
-                          <div
-                            class="transition-opacity duration-200 ease-out"
-                            classList={{ "opacity-0": workingStatus() === "hiding" }}
-                          >
-                            <Spinner class="size-4" style={{ color: tint() ?? "var(--icon-interactive-base)" }} />
-                          </div>
-                        </Show>
-                      </div>
-                      <Show when={titleValue() || title.editing}>
-                        <Show
-                          when={title.editing}
-                          fallback={
-                            <h1
-                              class="text-14-medium text-text-strong truncate grow-1 min-w-0"
-                              onDblClick={openTitleEditor}
-                            >
-                              {titleValue()}
-                            </h1>
-                          }
-                        >
-                          <InlineInput
-                            ref={(el) => {
-                              titleRef = el
-                            }}
-                            value={title.draft}
-                            disabled={titleMutation.isPending}
-                            class="text-14-medium text-text-strong grow-1 min-w-0 rounded-[6px]"
-                            style={{ "--inline-input-shadow": "var(--shadow-xs-border-select)" }}
-                            onInput={(event) => setTitle("draft", event.currentTarget.value)}
-                            onKeyDown={(event) => {
-                              event.stopPropagation()
-                              if (event.key === "Enter") {
-                                event.preventDefault()
-                                void saveTitleEditor()
-                                return
-                              }
-                              if (event.key === "Escape") {
-                                event.preventDefault()
-                                closeTitleEditor()
-                              }
-                            }}
-                            onBlur={closeTitleEditor}
-                          />
-                        </Show>
-                      </Show>
-                    </div>
-                  </div>
-                  <Show when={sessionID()}>
-                    {(id) => (
-                      <div class="shrink-0 flex items-center gap-3">
-                        <SessionContextUsage placement="bottom" />
-                        <DropdownMenu
-                          gutter={4}
-                          placement="bottom-end"
-                          open={title.menuOpen}
-                          onOpenChange={(open) => {
-                            setTitle("menuOpen", open)
-                            if (open) return
-                          }}
-                        >
-                          <DropdownMenu.Trigger
-                            as={IconButton}
-                            icon="dot-grid"
-                            variant="ghost"
-                            class="size-6 rounded-md data-[expanded]:bg-surface-base-active"
-                            classList={{
-                              "bg-surface-base-active": share.open || title.pendingShare,
-                            }}
-                            aria-label={language.t("common.moreOptions")}
-                            aria-expanded={title.menuOpen || share.open || title.pendingShare}
-                            ref={(el: HTMLButtonElement) => {
-                              more = el
-                            }}
-                          />
-                          <DropdownMenu.Portal>
-                            <DropdownMenu.Content
-                              style={{ "min-width": "104px" }}
-                              onCloseAutoFocus={(event) => {
-                                if (title.pendingRename) {
-                                  event.preventDefault()
-                                  setTitle("pendingRename", false)
-                                  openTitleEditor()
-                                  return
-                                }
-                                if (title.pendingShare) {
-                                  event.preventDefault()
-                                  requestAnimationFrame(() => {
-                                    setShare({ open: true, dismiss: null })
-                                    setTitle("pendingShare", false)
-                                  })
-                                }
-                              }}
-                            >
-                              <DropdownMenu.Item
-                                onSelect={() => {
-                                  setTitle("pendingRename", true)
-                                  setTitle("menuOpen", false)
-                                }}
-                              >
-                                <DropdownMenu.ItemLabel>{language.t("common.rename")}</DropdownMenu.ItemLabel>
-                              </DropdownMenu.Item>
-                              <Show when={shareEnabled()}>
-                                <DropdownMenu.Item
-                                  onSelect={() => {
-                                    setTitle({ pendingShare: true, menuOpen: false })
-                                  }}
-                                >
-                                  <DropdownMenu.ItemLabel>
-                                    {language.t("session.share.action.share")}
-                                  </DropdownMenu.ItemLabel>
-                                </DropdownMenu.Item>
-                              </Show>
-                              <DropdownMenu.Item onSelect={() => void archiveSession(id())}>
-                                <DropdownMenu.ItemLabel>{language.t("common.archive")}</DropdownMenu.ItemLabel>
-                              </DropdownMenu.Item>
-                              <DropdownMenu.Separator />
-                              <DropdownMenu.Item
-                                onSelect={() => dialog.show(() => <DialogDeleteSession sessionID={id()} />)}
-                              >
-                                <DropdownMenu.ItemLabel>{language.t("common.delete")}</DropdownMenu.ItemLabel>
-                              </DropdownMenu.Item>
-                            </DropdownMenu.Content>
-                          </DropdownMenu.Portal>
-                        </DropdownMenu>
-
-                        <KobaltePopover
-                          open={share.open}
-                          anchorRef={() => more}
-                          placement="bottom-end"
-                          gutter={4}
-                          modal={false}
-                          onOpenChange={(open) => {
-                            if (open) setShare("dismiss", null)
-                            setShare("open", open)
-                          }}
-                        >
-                          <KobaltePopover.Portal>
-                            <KobaltePopover.Content
-                              data-component="popover-content"
-                              style={{ "min-width": "320px" }}
-                              onEscapeKeyDown={(event) => {
-                                setShare({ dismiss: "escape", open: false })
-                                event.preventDefault()
-                                event.stopPropagation()
-                              }}
-                              onPointerDownOutside={() => {
-                                setShare({ dismiss: "outside", open: false })
-                              }}
-                              onFocusOutside={() => {
-                                setShare({ dismiss: "outside", open: false })
-                              }}
-                              onCloseAutoFocus={(event) => {
-                                if (share.dismiss === "outside") event.preventDefault()
-                                setShare("dismiss", null)
-                              }}
-                            >
-                              <div class="flex flex-col p-3">
-                                <div class="flex flex-col gap-1">
-                                  <div class="text-13-medium text-text-strong">
-                                    {language.t("session.share.popover.title")}
-                                  </div>
-                                  <div class="text-12-regular text-text-weak">
-                                    {shareUrl()
-                                      ? language.t("session.share.popover.description.shared")
-                                      : language.t("session.share.popover.description.unshared")}
-                                  </div>
-                                </div>
-                                <div class="mt-3 flex flex-col gap-2">
-                                  <Show
-                                    when={shareUrl()}
-                                    fallback={
-                                      <Button
-                                        size="large"
-                                        variant="primary"
-                                        class="w-full"
-                                        onClick={shareSession}
-                                        disabled={shareMutation.isPending}
-                                      >
-                                        {shareMutation.isPending
-                                          ? language.t("session.share.action.publishing")
-                                          : language.t("session.share.action.publish")}
-                                      </Button>
-                                    }
-                                  >
-                                    <div class="flex flex-col gap-2">
-                                      <TextField
-                                        value={shareUrl() ?? ""}
-                                        readOnly
-                                        copyable
-                                        copyKind="link"
-                                        tabIndex={-1}
-                                        class="w-full"
-                                      />
-                                      <div class="grid grid-cols-2 gap-2">
-                                        <Button
-                                          size="large"
-                                          variant="secondary"
-                                          class="w-full shadow-none border border-border-weak-base"
-                                          onClick={unshareSession}
-                                          disabled={unshareMutation.isPending}
-                                        >
-                                          {unshareMutation.isPending
-                                            ? language.t("session.share.action.unpublishing")
-                                            : language.t("session.share.action.unpublish")}
-                                        </Button>
-                                        <Button
-                                          size="large"
-                                          variant="primary"
-                                          class="w-full"
-                                          onClick={viewShare}
-                                          disabled={unshareMutation.isPending}
-                                        >
-                                          {language.t("session.share.action.view")}
-                                        </Button>
-                                      </div>
-                                    </div>
-                                  </Show>
-                                </div>
-                              </div>
-                            </KobaltePopover.Content>
-                          </KobaltePopover.Portal>
-                        </KobaltePopover>
-                      </div>
-                    )}
-                  </Show>
-                </div>
-              </div>
-            </Show>
-            <div
-              role="log"
-              class="flex flex-col gap-12 items-start justify-start pb-16 transition-[margin]"
-              classList={{
-                "w-full": true,
-                "md:max-w-200 md:mx-auto 2xl:max-w-[1000px]": props.centered,
-                "mt-0.5": props.centered,
-                "mt-0": !props.centered,
-              }}
-            >
-              <Show when={props.turnStart > 0 || props.historyMore}>
-                <div class="w-full flex justify-center">
-                  <Button
-                    variant="ghost"
-                    size="large"
-                    class="text-12-medium opacity-50"
-                    disabled={props.historyLoading}
-                    onClick={props.onLoadEarlier}
-                  >
-                    {props.historyLoading
-                      ? language.t("session.messages.loadingEarlier")
-                      : language.t("session.messages.loadEarlier")}
-                  </Button>
-                </div>
-              </Show>
-              <For each={rendered()}>
-                {(messageID) => {
-                  const active = createMemo(() => activeMessageID() === messageID)
-                  const comments = createMemo(() => messageComments(sync.data.part[messageID] ?? []), [], {
-                    equals: (a, b) =>
-                      a.length === b.length &&
-                      a.every(
-                        (c, i) =>
-                          c.path === b[i].path &&
-                          c.comment === b[i].comment &&
-                          c.selection?.startLine === b[i].selection?.startLine &&
-                          c.selection?.endLine === b[i].selection?.endLine,
-                      ),
-                  })
-                  const commentCount = createMemo(() => comments().length)
-                  return (
-                    <div
-                      id={props.anchor(messageID)}
-                      data-message-id={messageID}
-                      classList={{
-                        "min-w-0 w-full max-w-full": true,
-                        "md:max-w-200 2xl:max-w-[1000px]": props.centered,
-                      }}
-                      style={{ "content-visibility": "auto", "contain-intrinsic-size": "auto 500px" }}
-                    >
-                      <Show when={commentCount() > 0}>
-                        <div class="w-full px-4 md:px-5 pb-2">
-                          <div class="ml-auto max-w-[82%] overflow-x-auto no-scrollbar">
-                            <div class="flex w-max min-w-full justify-end gap-2">
-                              <Index each={comments()}>
-                                {(commentAccessor: () => MessageComment) => {
-                                  const comment = createMemo(() => commentAccessor())
-                                  return (
-                                    <Show when={comment()}>
-                                      {(c) => (
-                                        <div class="shrink-0 max-w-[260px] rounded-[6px] border border-border-weak-base bg-background-stronger px-2.5 py-2">
-                                          <div class="flex items-center gap-1.5 min-w-0 text-11-medium text-text-strong">
-                                            <FileIcon
-                                              node={{ path: c().path, type: "file" }}
-                                              class="size-3.5 shrink-0"
-                                            />
-                                            <span class="truncate">{getFilename(c().path)}</span>
-                                            <Show when={c().selection}>
-                                              {(selection) => (
-                                                <span class="shrink-0 text-text-weak">
-                                                  {selection().startLine === selection().endLine
-                                                    ? `:${selection().startLine}`
-                                                    : `:${selection().startLine}-${selection().endLine}`}
-                                                </span>
-                                              )}
-                                            </Show>
-                                          </div>
-                                          <div class="pt-1 text-12-regular text-text-strong whitespace-pre-wrap break-words">
-                                            {c().comment}
-                                          </div>
-                                        </div>
-                                      )}
-                                    </Show>
-                                  )
-                                }}
-                              </Index>
-                            </div>
-                          </div>
-                        </div>
-                      </Show>
-                      <SessionTurn
-                        sessionID={sessionID() ?? ""}
-                        messageID={messageID}
-                        messages={sessionMessages()}
-                        actions={props.actions}
-                        active={active()}
-                        status={active() ? sessionStatus() : undefined}
-                        showReasoningSummaries={settings.general.showReasoningSummaries()}
-                        shellToolDefaultOpen={settings.general.shellToolPartsExpanded()}
-                        editToolDefaultOpen={settings.general.editToolPartsExpanded()}
-                        classes={{
-                          root: "min-w-0 w-full relative",
-                          content: "flex flex-col justify-between !overflow-visible",
-                          container: "w-full px-4 md:px-5",
-                        }}
-                      />
-                    </div>
-                  )
-                }}
-              </For>
-            </div>
-          </div>
-        </ScrollView>
-      </div>
-    </Show>
-  )
-}
diff --git a/packages/console/app/src/asset/brand/opencode-logo-dark-square.svg b/packages/console/app/src/asset/brand/opencode-logo-dark-square.svg
index 6a67f62717b..a39c165cedc 100644
--- a/packages/console/app/src/asset/brand/opencode-logo-dark-square.svg
+++ b/packages/console/app/src/asset/brand/opencode-logo-dark-square.svg
@@ -1,18 +1 @@
-<svg width="300" height="300" viewBox="0 0 300 300" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g transform="translate(30, 0)">
-<g clip-path="url(#clip0_1401_86283)">
-<mask id="mask0_1401_86283" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="240" height="300">
-<path d="M240 0H0V300H240V0Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_1401_86283)">
-<path d="M180 240H60V120H180V240Z" fill="#4B4646"/>
-<path d="M180 60H60V240H180V60ZM240 300H0V0H240V300Z" fill="#F1ECEC"/>
-</g>
-</g>
-</g>
-<defs>
-<clipPath id="clip0_1401_86283">
-<rect width="240" height="300" fill="white"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300" fill="none" viewBox="0 0 300 300"><g><g clip-path="url(#clip0_1401_86283)" transform="translate(30, 0)"><mask id="mask0_1401_86283" width="240" height="300" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M240 0H0V300H240V0Z"/></mask><g mask="url(#mask0_1401_86283)"><path fill="#4B4646" d="M180 240H60V120H180V240Z"/><path fill="#F1ECEC" d="M180 60H60V240H180V60ZM240 300H0V0H240V300Z"/></g></g></g><defs><clipPath id="clip0_1401_86283"><rect width="240" height="300" fill="#fff"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/brand/opencode-logo-dark.svg b/packages/console/app/src/asset/brand/opencode-logo-dark.svg
index c28babff1be..790fbc494fe 100644
--- a/packages/console/app/src/asset/brand/opencode-logo-dark.svg
+++ b/packages/console/app/src/asset/brand/opencode-logo-dark.svg
@@ -1,16 +1 @@
-<svg width="240" height="300" viewBox="0 0 240 300" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_1401_86283)">
-<mask id="mask0_1401_86283" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="240" height="300">
-<path d="M240 0H0V300H240V0Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_1401_86283)">
-<path d="M180 240H60V120H180V240Z" fill="#4B4646"/>
-<path d="M180 60H60V240H180V60ZM240 300H0V0H240V300Z" fill="#F1ECEC"/>
-</g>
-</g>
-<defs>
-<clipPath id="clip0_1401_86283">
-<rect width="240" height="300" fill="white"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="240" height="300" fill="none" viewBox="0 0 240 300"><g clip-path="url(#clip0_1401_86283)"><mask id="mask0_1401_86283" width="240" height="300" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M240 0H0V300H240V0Z"/></mask><g mask="url(#mask0_1401_86283)"><path fill="#4B4646" d="M180 240H60V120H180V240Z"/><path fill="#F1ECEC" d="M180 60H60V240H180V60ZM240 300H0V0H240V300Z"/></g></g><defs><clipPath id="clip0_1401_86283"><rect width="240" height="300" fill="#fff"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/brand/opencode-logo-light-square.svg b/packages/console/app/src/asset/brand/opencode-logo-light-square.svg
index a738ad87dbb..5c45eae60ea 100644
--- a/packages/console/app/src/asset/brand/opencode-logo-light-square.svg
+++ b/packages/console/app/src/asset/brand/opencode-logo-light-square.svg
@@ -1,18 +1 @@
-<svg width="300" height="300" viewBox="0 0 300 300" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g transform="translate(30, 0)">
-<g clip-path="url(#clip0_1401_86274)">
-<mask id="mask0_1401_86274" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="240" height="300">
-<path d="M240 0H0V300H240V0Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_1401_86274)">
-<path d="M180 240H60V120H180V240Z" fill="#CFCECD"/>
-<path d="M180 60H60V240H180V60ZM240 300H0V0H240V300Z" fill="#211E1E"/>
-</g>
-</g>
-</g>
-<defs>
-<clipPath id="clip0_1401_86274">
-<rect width="240" height="300" fill="white"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300" fill="none" viewBox="0 0 300 300"><g><g clip-path="url(#clip0_1401_86274)" transform="translate(30, 0)"><mask id="mask0_1401_86274" width="240" height="300" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M240 0H0V300H240V0Z"/></mask><g mask="url(#mask0_1401_86274)"><path fill="#CFCECD" d="M180 240H60V120H180V240Z"/><path fill="#211E1E" d="M180 60H60V240H180V60ZM240 300H0V0H240V300Z"/></g></g></g><defs><clipPath id="clip0_1401_86274"><rect width="240" height="300" fill="#fff"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/brand/opencode-logo-light.svg b/packages/console/app/src/asset/brand/opencode-logo-light.svg
index 7ed0af003bb..5d4a01a49b5 100644
--- a/packages/console/app/src/asset/brand/opencode-logo-light.svg
+++ b/packages/console/app/src/asset/brand/opencode-logo-light.svg
@@ -1,16 +1 @@
-<svg width="240" height="300" viewBox="0 0 240 300" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_1401_86274)">
-<mask id="mask0_1401_86274" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="240" height="300">
-<path d="M240 0H0V300H240V0Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_1401_86274)">
-<path d="M180 240H60V120H180V240Z" fill="#CFCECD"/>
-<path d="M180 60H60V240H180V60ZM240 300H0V0H240V300Z" fill="#211E1E"/>
-</g>
-</g>
-<defs>
-<clipPath id="clip0_1401_86274">
-<rect width="240" height="300" fill="white"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="240" height="300" fill="none" viewBox="0 0 240 300"><g clip-path="url(#clip0_1401_86274)"><mask id="mask0_1401_86274" width="240" height="300" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M240 0H0V300H240V0Z"/></mask><g mask="url(#mask0_1401_86274)"><path fill="#CFCECD" d="M180 240H60V120H180V240Z"/><path fill="#211E1E" d="M180 60H60V240H180V60ZM240 300H0V0H240V300Z"/></g></g><defs><clipPath id="clip0_1401_86274"><rect width="240" height="300" fill="#fff"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/brand/opencode-wordmark-dark.svg b/packages/console/app/src/asset/brand/opencode-wordmark-dark.svg
index a242eeeab12..8fef0160924 100644
--- a/packages/console/app/src/asset/brand/opencode-wordmark-dark.svg
+++ b/packages/console/app/src/asset/brand/opencode-wordmark-dark.svg
@@ -1,30 +1 @@
-<svg width="641" height="115" viewBox="0 0 641 115" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_1401_86292)">
-<mask id="mask0_1401_86292" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="641" height="115">
-<path d="M640.714 0H0V115H640.714V0Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_1401_86292)">
-<path d="M49.2868 82.1433H16.4297V49.2861H49.2868V82.1433Z" fill="#4B4646"/>
-<path d="M49.2857 32.8573H16.4286V82.143H49.2857V32.8573ZM65.7143 98.5716H0V16.4287H65.7143V98.5716Z" fill="#B7B1B1"/>
-<path d="M131.427 82.1433H98.5703V49.2861H131.427V82.1433Z" fill="#4B4646"/>
-<path d="M98.5692 82.143H131.426V32.8573H98.5692V82.143ZM147.855 98.5716H98.5692V115H82.1406V16.4287H147.855V98.5716Z" fill="#B7B1B1"/>
-<path d="M229.997 65.7139V82.1424H180.711V65.7139H229.997Z" fill="#4B4646"/>
-<path d="M230.003 65.7144H180.718V82.143H230.003V98.5716H164.289V16.4287H230.003V65.7144ZM180.718 49.2859H213.575V32.8573H180.718V49.2859Z" fill="#B7B1B1"/>
-<path d="M295.717 98.5718H262.859V49.2861H295.717V98.5718Z" fill="#4B4646"/>
-<path d="M295.715 32.8573H262.858V98.5716H246.43V16.4287H295.715V32.8573ZM312.144 98.5716H295.715V32.8573H312.144V98.5716Z" fill="#B7B1B1"/>
-<path d="M394.286 82.1433H345V49.2861H394.286V82.1433Z" fill="#4B4646"/>
-<path d="M394.285 32.8573H344.999V82.143H394.285V98.5716H328.57V16.4287H394.285V32.8573Z" fill="#F1ECEC"/>
-<path d="M459.998 82.1433H427.141V49.2861H459.998V82.1433Z" fill="#4B4646"/>
-<path d="M459.997 32.8573H427.14V82.143H459.997V32.8573ZM476.425 98.5716H410.711V16.4287H476.425V98.5716Z" fill="#F1ECEC"/>
-<path d="M542.146 82.1433H509.289V49.2861H542.146V82.1433Z" fill="#4B4646"/>
-<path d="M542.145 32.8571H509.288V82.1429H542.145V32.8571ZM558.574 98.5714H492.859V16.4286H542.145V0H558.574V98.5714Z" fill="#F1ECEC"/>
-<path d="M640.715 65.7139V82.1424H591.43V65.7139H640.715Z" fill="#4B4646"/>
-<path d="M591.429 32.8573V49.2859H624.286V32.8573H591.429ZM640.714 65.7144H591.429V82.143H640.714V98.5716H575V16.4287H640.714V65.7144Z" fill="#F1ECEC"/>
-</g>
-</g>
-<defs>
-<clipPath id="clip0_1401_86292">
-<rect width="640.714" height="115" fill="white"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="641" height="115" fill="none" viewBox="0 0 641 115"><g clip-path="url(#clip0_1401_86292)"><mask id="mask0_1401_86292" width="641" height="115" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M640.714 0H0V115H640.714V0Z"/></mask><g mask="url(#mask0_1401_86292)"><path fill="#4B4646" d="M49.2868 82.1433H16.4297V49.2861H49.2868V82.1433Z"/><path fill="#B7B1B1" d="M49.2857 32.8573H16.4286V82.143H49.2857V32.8573ZM65.7143 98.5716H0V16.4287H65.7143V98.5716Z"/><path fill="#4B4646" d="M131.427 82.1433H98.5703V49.2861H131.427V82.1433Z"/><path fill="#B7B1B1" d="M98.5692 82.143H131.426V32.8573H98.5692V82.143ZM147.855 98.5716H98.5692V115H82.1406V16.4287H147.855V98.5716Z"/><path fill="#4B4646" d="M229.997 65.7139V82.1424H180.711V65.7139H229.997Z"/><path fill="#B7B1B1" d="M230.003 65.7144H180.718V82.143H230.003V98.5716H164.289V16.4287H230.003V65.7144ZM180.718 49.2859H213.575V32.8573H180.718V49.2859Z"/><path fill="#4B4646" d="M295.717 98.5718H262.859V49.2861H295.717V98.5718Z"/><path fill="#B7B1B1" d="M295.715 32.8573H262.858V98.5716H246.43V16.4287H295.715V32.8573ZM312.144 98.5716H295.715V32.8573H312.144V98.5716Z"/><path fill="#4B4646" d="M394.286 82.1433H345V49.2861H394.286V82.1433Z"/><path fill="#F1ECEC" d="M394.285 32.8573H344.999V82.143H394.285V98.5716H328.57V16.4287H394.285V32.8573Z"/><path fill="#4B4646" d="M459.998 82.1433H427.141V49.2861H459.998V82.1433Z"/><path fill="#F1ECEC" d="M459.997 32.8573H427.14V82.143H459.997V32.8573ZM476.425 98.5716H410.711V16.4287H476.425V98.5716Z"/><path fill="#4B4646" d="M542.146 82.1433H509.289V49.2861H542.146V82.1433Z"/><path fill="#F1ECEC" d="M542.145 32.8571H509.288V82.1429H542.145V32.8571ZM558.574 98.5714H492.859V16.4286H542.145V0H558.574V98.5714Z"/><path fill="#4B4646" d="M640.715 65.7139V82.1424H591.43V65.7139H640.715Z"/><path fill="#F1ECEC" d="M591.429 32.8573V49.2859H624.286V32.8573H591.429ZM640.714 65.7144H591.429V82.143H640.714V98.5716H575V16.4287H640.714V65.7144Z"/></g></g><defs><clipPath id="clip0_1401_86292"><rect width="640.714" height="115" fill="#fff"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/brand/opencode-wordmark-light.svg b/packages/console/app/src/asset/brand/opencode-wordmark-light.svg
index 24a36c7ce7f..c970f55a319 100644
--- a/packages/console/app/src/asset/brand/opencode-wordmark-light.svg
+++ b/packages/console/app/src/asset/brand/opencode-wordmark-light.svg
@@ -1,30 +1 @@
-<svg width="640" height="115" viewBox="0 0 640 115" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_1401_86330)">
-<mask id="mask0_1401_86330" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="640" height="115">
-<path d="M640 0H0V115H640V0Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_1401_86330)">
-<path d="M49.2346 82.1433H16.4141V49.2861H49.2346V82.1433Z" fill="#CFCECD"/>
-<path d="M49.2308 32.8573H16.4103V82.143H49.2308V32.8573ZM65.641 98.5716H0V16.4287H65.641V98.5716Z" fill="#656363"/>
-<path d="M131.281 82.1433H98.4609V49.2861H131.281V82.1433Z" fill="#CFCECD"/>
-<path d="M98.4649 82.143H131.285V32.8573H98.4649V82.143ZM147.696 98.5716H98.4649V115H82.0547V16.4287H147.696V98.5716Z" fill="#656363"/>
-<path d="M229.746 65.7139V82.1424H180.516V65.7139H229.746Z" fill="#CFCECD"/>
-<path d="M229.743 65.7144H180.512V82.143H229.743V98.5716H164.102V16.4287H229.743V65.7144ZM180.512 49.2859H213.332V32.8573H180.512V49.2859Z" fill="#656363"/>
-<path d="M295.383 98.5718H262.562V49.2861H295.383V98.5718Z" fill="#CFCECD"/>
-<path d="M295.387 32.8573H262.567V98.5716H246.156V16.4287H295.387V32.8573ZM311.797 98.5716H295.387V32.8573H311.797V98.5716Z" fill="#656363"/>
-<path d="M393.848 82.1433H344.617V49.2861H393.848V82.1433Z" fill="#CFCECD"/>
-<path d="M393.844 32.8573H344.613V82.143H393.844V98.5716H328.203V16.4287H393.844V32.8573Z" fill="#211E1E"/>
-<path d="M459.485 82.1433H426.664V49.2861H459.485V82.1433Z" fill="#CFCECD"/>
-<path d="M459.489 32.8573H426.668V82.143H459.489V32.8573ZM475.899 98.5716H410.258V16.4287H475.899V98.5716Z" fill="#211E1E"/>
-<path d="M541.539 82.1433H508.719V49.2861H541.539V82.1433Z" fill="#CFCECD"/>
-<path d="M541.535 32.8571H508.715V82.1428H541.535V32.8571ZM557.946 98.5714H492.305V16.4286H541.535V0H557.946V98.5714Z" fill="#211E1E"/>
-<path d="M639.996 65.7139V82.1424H590.766V65.7139H639.996Z" fill="#CFCECD"/>
-<path d="M590.77 32.8573V49.2859H623.59V32.8573H590.77ZM640 65.7144H590.77V82.143H640V98.5716H574.359V16.4287H640V65.7144Z" fill="#211E1E"/>
-</g>
-</g>
-<defs>
-<clipPath id="clip0_1401_86330">
-<rect width="640" height="115" fill="white"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="640" height="115" fill="none" viewBox="0 0 640 115"><g clip-path="url(#clip0_1401_86330)"><mask id="mask0_1401_86330" width="640" height="115" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M640 0H0V115H640V0Z"/></mask><g mask="url(#mask0_1401_86330)"><path fill="#CFCECD" d="M49.2346 82.1433H16.4141V49.2861H49.2346V82.1433Z"/><path fill="#656363" d="M49.2308 32.8573H16.4103V82.143H49.2308V32.8573ZM65.641 98.5716H0V16.4287H65.641V98.5716Z"/><path fill="#CFCECD" d="M131.281 82.1433H98.4609V49.2861H131.281V82.1433Z"/><path fill="#656363" d="M98.4649 82.143H131.285V32.8573H98.4649V82.143ZM147.696 98.5716H98.4649V115H82.0547V16.4287H147.696V98.5716Z"/><path fill="#CFCECD" d="M229.746 65.7139V82.1424H180.516V65.7139H229.746Z"/><path fill="#656363" d="M229.743 65.7144H180.512V82.143H229.743V98.5716H164.102V16.4287H229.743V65.7144ZM180.512 49.2859H213.332V32.8573H180.512V49.2859Z"/><path fill="#CFCECD" d="M295.383 98.5718H262.562V49.2861H295.383V98.5718Z"/><path fill="#656363" d="M295.387 32.8573H262.567V98.5716H246.156V16.4287H295.387V32.8573ZM311.797 98.5716H295.387V32.8573H311.797V98.5716Z"/><path fill="#CFCECD" d="M393.848 82.1433H344.617V49.2861H393.848V82.1433Z"/><path fill="#211E1E" d="M393.844 32.8573H344.613V82.143H393.844V98.5716H328.203V16.4287H393.844V32.8573Z"/><path fill="#CFCECD" d="M459.485 82.1433H426.664V49.2861H459.485V82.1433Z"/><path fill="#211E1E" d="M459.489 32.8573H426.668V82.143H459.489V32.8573ZM475.899 98.5716H410.258V16.4287H475.899V98.5716Z"/><path fill="#CFCECD" d="M541.539 82.1433H508.719V49.2861H541.539V82.1433Z"/><path fill="#211E1E" d="M541.535 32.8571H508.715V82.1428H541.535V32.8571ZM557.946 98.5714H492.305V16.4286H541.535V0H557.946V98.5714Z"/><path fill="#CFCECD" d="M639.996 65.7139V82.1424H590.766V65.7139H639.996Z"/><path fill="#211E1E" d="M590.77 32.8573V49.2859H623.59V32.8573H590.77ZM640 65.7144H590.77V82.143H640V98.5716H574.359V16.4287H640V65.7144Z"/></g></g><defs><clipPath id="clip0_1401_86330"><rect width="640" height="115" fill="#fff"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/brand/opencode-wordmark-simple-dark.svg b/packages/console/app/src/asset/brand/opencode-wordmark-simple-dark.svg
index afc323e4d55..041d9c0f364 100644
--- a/packages/console/app/src/asset/brand/opencode-wordmark-simple-dark.svg
+++ b/packages/console/app/src/asset/brand/opencode-wordmark-simple-dark.svg
@@ -1,22 +1 @@
-<svg width="641" height="115" viewBox="0 0 641 115" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_1401_86315)">
-<mask id="mask0_1401_86315" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="641" height="115">
-<path d="M640.714 0H0V115H640.714V0Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_1401_86315)">
-<path d="M49.2857 32.8573H16.4286V82.143H49.2857V32.8573ZM65.7143 98.5716H0V16.4287H65.7143V98.5716Z" fill="white"/>
-<path d="M98.5692 82.143H131.426V32.8573H98.5692V82.143ZM147.855 98.5716H98.5692V115H82.1406V16.4287H147.855V98.5716Z" fill="white"/>
-<path d="M230.003 65.7144H180.718V82.143H230.003V98.5716H164.289V16.4287H230.003V65.7144ZM180.718 49.2859H213.575V32.8573H180.718V49.2859Z" fill="white"/>
-<path d="M295.715 32.8573H262.858V98.5716H246.43V16.4287H295.715V32.8573ZM312.144 98.5716H295.715V32.8573H312.144V98.5716Z" fill="white"/>
-<path d="M394.285 32.8573H344.999V82.143H394.285V98.5716H328.57V16.4287H394.285V32.8573Z" fill="white"/>
-<path d="M459.997 32.8573H427.14V82.143H459.997V32.8573ZM476.425 98.5716H410.711V16.4287H476.425V98.5716Z" fill="white"/>
-<path d="M542.145 32.8571H509.288V82.1429H542.145V32.8571ZM558.574 98.5714H492.859V16.4286H542.145V0H558.574V98.5714Z" fill="white"/>
-<path d="M591.429 32.8573V49.2859H624.286V32.8573H591.429ZM640.714 65.7144H591.429V82.143H640.714V98.5716H575V16.4287H640.714V65.7144Z" fill="white"/>
-</g>
-</g>
-<defs>
-<clipPath id="clip0_1401_86315">
-<rect width="640.714" height="115" fill="white"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="641" height="115" fill="none" viewBox="0 0 641 115"><g clip-path="url(#clip0_1401_86315)"><mask id="mask0_1401_86315" width="641" height="115" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M640.714 0H0V115H640.714V0Z"/></mask><g mask="url(#mask0_1401_86315)"><path fill="#fff" d="M49.2857 32.8573H16.4286V82.143H49.2857V32.8573ZM65.7143 98.5716H0V16.4287H65.7143V98.5716Z"/><path fill="#fff" d="M98.5692 82.143H131.426V32.8573H98.5692V82.143ZM147.855 98.5716H98.5692V115H82.1406V16.4287H147.855V98.5716Z"/><path fill="#fff" d="M230.003 65.7144H180.718V82.143H230.003V98.5716H164.289V16.4287H230.003V65.7144ZM180.718 49.2859H213.575V32.8573H180.718V49.2859Z"/><path fill="#fff" d="M295.715 32.8573H262.858V98.5716H246.43V16.4287H295.715V32.8573ZM312.144 98.5716H295.715V32.8573H312.144V98.5716Z"/><path fill="#fff" d="M394.285 32.8573H344.999V82.143H394.285V98.5716H328.57V16.4287H394.285V32.8573Z"/><path fill="#fff" d="M459.997 32.8573H427.14V82.143H459.997V32.8573ZM476.425 98.5716H410.711V16.4287H476.425V98.5716Z"/><path fill="#fff" d="M542.145 32.8571H509.288V82.1429H542.145V32.8571ZM558.574 98.5714H492.859V16.4286H542.145V0H558.574V98.5714Z"/><path fill="#fff" d="M591.429 32.8573V49.2859H624.286V32.8573H591.429ZM640.714 65.7144H591.429V82.143H640.714V98.5716H575V16.4287H640.714V65.7144Z"/></g></g><defs><clipPath id="clip0_1401_86315"><rect width="640.714" height="115" fill="#fff"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/brand/opencode-wordmark-simple-light.svg b/packages/console/app/src/asset/brand/opencode-wordmark-simple-light.svg
index 29be24534d2..ce06c9ae2ce 100644
--- a/packages/console/app/src/asset/brand/opencode-wordmark-simple-light.svg
+++ b/packages/console/app/src/asset/brand/opencode-wordmark-simple-light.svg
@@ -1,22 +1 @@
-<svg width="640" height="115" viewBox="0 0 640 115" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_1401_86353)">
-<mask id="mask0_1401_86353" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="0" width="640" height="115">
-<path d="M640 0H0V115H640V0Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_1401_86353)">
-<path d="M49.2308 32.8573H16.4103V82.143H49.2308V32.8573ZM65.641 98.5716H0V16.4287H65.641V98.5716Z" fill="black"/>
-<path d="M98.4649 82.143H131.285V32.8573H98.4649V82.143ZM147.696 98.5716H98.4649V115H82.0547V16.4287H147.696V98.5716Z" fill="black"/>
-<path d="M229.743 65.7144H180.512V82.143H229.743V98.5716H164.102V16.4287H229.743V65.7144ZM180.512 49.2859H213.332V32.8573H180.512V49.2859Z" fill="black"/>
-<path d="M295.387 32.8573H262.567V98.5716H246.156V16.4287H295.387V32.8573ZM311.797 98.5716H295.387V32.8573H311.797V98.5716Z" fill="black"/>
-<path d="M393.844 32.8573H344.613V82.143H393.844V98.5716H328.203V16.4287H393.844V32.8573Z" fill="black"/>
-<path d="M459.489 32.8573H426.668V82.143H459.489V32.8573ZM475.899 98.5716H410.258V16.4287H475.899V98.5716Z" fill="black"/>
-<path d="M541.535 32.8571H508.715V82.1428H541.535V32.8571ZM557.946 98.5714H492.305V16.4286H541.535V0H557.946V98.5714Z" fill="black"/>
-<path d="M590.77 32.8573V49.2859H623.59V32.8573H590.77ZM640 65.7144H590.77V82.143H640V98.5716H574.359V16.4287H640V65.7144Z" fill="black"/>
-</g>
-</g>
-<defs>
-<clipPath id="clip0_1401_86353">
-<rect width="640" height="115" fill="white"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="640" height="115" fill="none" viewBox="0 0 640 115"><g clip-path="url(#clip0_1401_86353)"><mask id="mask0_1401_86353" width="640" height="115" x="0" y="0" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M640 0H0V115H640V0Z"/></mask><g mask="url(#mask0_1401_86353)"><path fill="#000" d="M49.2308 32.8573H16.4103V82.143H49.2308V32.8573ZM65.641 98.5716H0V16.4287H65.641V98.5716Z"/><path fill="#000" d="M98.4649 82.143H131.285V32.8573H98.4649V82.143ZM147.696 98.5716H98.4649V115H82.0547V16.4287H147.696V98.5716Z"/><path fill="#000" d="M229.743 65.7144H180.512V82.143H229.743V98.5716H164.102V16.4287H229.743V65.7144ZM180.512 49.2859H213.332V32.8573H180.512V49.2859Z"/><path fill="#000" d="M295.387 32.8573H262.567V98.5716H246.156V16.4287H295.387V32.8573ZM311.797 98.5716H295.387V32.8573H311.797V98.5716Z"/><path fill="#000" d="M393.844 32.8573H344.613V82.143H393.844V98.5716H328.203V16.4287H393.844V32.8573Z"/><path fill="#000" d="M459.489 32.8573H426.668V82.143H459.489V32.8573ZM475.899 98.5716H410.258V16.4287H475.899V98.5716Z"/><path fill="#000" d="M541.535 32.8571H508.715V82.1428H541.535V32.8571ZM557.946 98.5714H492.305V16.4286H541.535V0H557.946V98.5714Z"/><path fill="#000" d="M590.77 32.8573V49.2859H623.59V32.8573H590.77ZM640 65.7144H590.77V82.143H640V98.5716H574.359V16.4287H640V65.7144Z"/></g></g><defs><clipPath id="clip0_1401_86353"><rect width="640" height="115" fill="#fff"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/go-ornate-dark.svg b/packages/console/app/src/asset/go-ornate-dark.svg
index 9b617c6777f..ce7686e1f3e 100644
--- a/packages/console/app/src/asset/go-ornate-dark.svg
+++ b/packages/console/app/src/asset/go-ornate-dark.svg
@@ -1,6 +1 @@
-<svg width="54" height="30" viewBox="0 0 54 30" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M24 30H0V0H24V6H6V24H18V18H12V12H24V30Z" fill="#F1ECEC"/>
-<path d="M12 18H18V24H6V12H12V18Z" fill="#4B4646"/>
-<path d="M48 12V24H36V12H48Z" fill="#4B4646"/>
-<path d="M54 30H30V0H54V30ZM36 24H48V6H36V24Z" fill="#F1ECEC"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="54" height="30" fill="none" viewBox="0 0 54 30"><path fill="#F1ECEC" d="M24 30H0V0H24V6H6V24H18V18H12V12H24V30Z"/><path fill="#4B4646" d="M12 18H18V24H6V12H12V18Z"/><path fill="#4B4646" d="M48 12V24H36V12H48Z"/><path fill="#F1ECEC" d="M54 30H30V0H54V30ZM36 24H48V6H36V24Z"/></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/go-ornate-light.svg b/packages/console/app/src/asset/go-ornate-light.svg
index 79991973d6d..a96688ba1d5 100644
--- a/packages/console/app/src/asset/go-ornate-light.svg
+++ b/packages/console/app/src/asset/go-ornate-light.svg
@@ -1,6 +1 @@
-<svg width="54" height="30" viewBox="0 0 54 30" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M24 30H0V0H24V6H6V24H18V18H12V12H24V30Z" fill="#211E1E"/>
-<path d="M12 18H18V24H6V12H12V18Z" fill="#CFCECD"/>
-<path d="M48 12V24H36V12H48Z" fill="#CFCECD"/>
-<path d="M54 30H30V0H54V30ZM36 24H48V6H36V24Z" fill="#211E1E"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="54" height="30" fill="none" viewBox="0 0 54 30"><path fill="#211E1E" d="M24 30H0V0H24V6H6V24H18V18H12V12H24V30Z"/><path fill="#CFCECD" d="M12 18H18V24H6V12H12V18Z"/><path fill="#CFCECD" d="M48 12V24H36V12H48Z"/><path fill="#211E1E" d="M54 30H30V0H54V30ZM36 24H48V6H36V24Z"/></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/lander/brand-assets-dark.svg b/packages/console/app/src/asset/lander/brand-assets-dark.svg
index 93da2462d9e..6dea57d9a0b 100644
--- a/packages/console/app/src/asset/lander/brand-assets-dark.svg
+++ b/packages/console/app/src/asset/lander/brand-assets-dark.svg
@@ -1,10 +1 @@
-<svg width="22" height="26" viewBox="0 0 22 26" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M15 7H7V19H15V7ZM19 23H3V3H19V23Z" fill="url(#paint0_linear_1311_94922)" stroke="#F1ECEC"/>
-<path d="M3 0V26M19 0V26M15 0V26M7 0V26M0 3H22M0 7H22M0 19H22M0 23H22" stroke="#4B4646" stroke-opacity="0.4"/>
-<defs>
-<linearGradient id="paint0_linear_1311_94922" x1="11" y1="3" x2="11" y2="23" gradientUnits="userSpaceOnUse">
-<stop stop-color="#1B1818"/>
-<stop offset="1" stop-color="#2D2828"/>
-</linearGradient>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="22" height="26" fill="none" viewBox="0 0 22 26"><path fill="url(#paint0_linear_1311_94922)" stroke="#F1ECEC" d="M15 7H7V19H15V7ZM19 23H3V3H19V23Z"/><path stroke="#4B4646" stroke-opacity=".4" d="M3 0V26M19 0V26M15 0V26M7 0V26M0 3H22M0 7H22M0 19H22M0 23H22"/><defs><linearGradient id="paint0_linear_1311_94922" x1="11" x2="11" y1="3" y2="23" gradientUnits="userSpaceOnUse"><stop stop-color="#1B1818"/><stop offset="1" stop-color="#2D2828"/></linearGradient></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/lander/brand-assets-light.svg b/packages/console/app/src/asset/lander/brand-assets-light.svg
index aa9d115bfc9..ebb2556f133 100644
--- a/packages/console/app/src/asset/lander/brand-assets-light.svg
+++ b/packages/console/app/src/asset/lander/brand-assets-light.svg
@@ -1,10 +1 @@
-<svg width="22" height="26" viewBox="0 0 22 26" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M15 7H7V19H15V7ZM19 23H3V3H19V23Z" fill="url(#paint0_linear_1311_94913)" stroke="#8E8B8B"/>
-<path d="M3 0V26M19 0V26M15 0V26M7 0V26M0 3H22M0 7H22M0 19H22M0 23H22" stroke="#110000" stroke-opacity="0.121569"/>
-<defs>
-<linearGradient id="paint0_linear_1311_94913" x1="11" y1="3" x2="11" y2="23" gradientUnits="userSpaceOnUse">
-<stop stop-color="#F9F8F8"/>
-<stop offset="1" stop-color="#E9E8E8"/>
-</linearGradient>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="22" height="26" fill="none" viewBox="0 0 22 26"><path fill="url(#paint0_linear_1311_94913)" stroke="#8E8B8B" d="M15 7H7V19H15V7ZM19 23H3V3H19V23Z"/><path stroke="#100" stroke-opacity=".122" d="M3 0V26M19 0V26M15 0V26M7 0V26M0 3H22M0 7H22M0 19H22M0 23H22"/><defs><linearGradient id="paint0_linear_1311_94913" x1="11" x2="11" y1="3" y2="23" gradientUnits="userSpaceOnUse"><stop stop-color="#F9F8F8"/><stop offset="1" stop-color="#E9E8E8"/></linearGradient></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/lander/check.svg b/packages/console/app/src/asset/lander/check.svg
index 0ac7759ea56..0a68876455e 100644
--- a/packages/console/app/src/asset/lander/check.svg
+++ b/packages/console/app/src/asset/lander/check.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M6 14.3581L10.0541 17.7027L18 7" stroke="#8E8B8B" stroke-width="1.5" stroke-linecap="square"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path stroke="#8E8B8B" stroke-linecap="square" stroke-width="1.5" d="M6 14.3581L10.0541 17.7027L18 7"/></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/lander/copy.svg b/packages/console/app/src/asset/lander/copy.svg
index e2263279e5e..727e5ff384f 100644
--- a/packages/console/app/src/asset/lander/copy.svg
+++ b/packages/console/app/src/asset/lander/copy.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M8.75 8.75V2.75H21.25V15.25H15.25M15.25 8.75H2.75V21.25H15.25V8.75Z" stroke="#8E8B8B" stroke-width="1.5" stroke-linecap="square"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path stroke="#8E8B8B" stroke-linecap="square" stroke-width="1.5" d="M8.75 8.75V2.75H21.25V15.25H15.25M15.25 8.75H2.75V21.25H15.25V8.75Z"/></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/lander/logo-dark.svg b/packages/console/app/src/asset/lander/logo-dark.svg
index d73830f9313..fc80cbf6a4e 100644
--- a/packages/console/app/src/asset/lander/logo-dark.svg
+++ b/packages/console/app/src/asset/lander/logo-dark.svg
@@ -1,11 +1 @@
-<svg width="22" height="26" viewBox="0 0 22 26" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_1311_94916)">
-<path d="M15 19H7V11H15V19Z" fill="#4B4646"/>
-<path d="M15 7H7V19H15V7ZM19 23H3V3H19V23Z" fill="#F1ECEC"/>
-</g>
-<defs>
-<clipPath id="clip0_1311_94916">
-<rect width="16" height="20" fill="white" transform="translate(3 3)"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="22" height="26" fill="none" viewBox="0 0 22 26"><g clip-path="url(#clip0_1311_94916)"><path fill="#4B4646" d="M15 19H7V11H15V19Z"/><path fill="#F1ECEC" d="M15 7H7V19H15V7ZM19 23H3V3H19V23Z"/></g><defs><clipPath id="clip0_1311_94916"><rect width="16" height="20" fill="#fff" transform="translate(3 3)"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/lander/logo-light.svg b/packages/console/app/src/asset/lander/logo-light.svg
index 7394bf43256..aa2f76eba5d 100644
--- a/packages/console/app/src/asset/lander/logo-light.svg
+++ b/packages/console/app/src/asset/lander/logo-light.svg
@@ -1,11 +1 @@
-<svg width="22" height="26" viewBox="0 0 22 26" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_1311_94907)">
-<path d="M15 19H7V11H15V19Z" fill="#BCBBBB"/>
-<path d="M15 7H7V19H15V7ZM19 23H3V3H19V23Z" fill="#211E1E"/>
-</g>
-<defs>
-<clipPath id="clip0_1311_94907">
-<rect width="16" height="20" fill="white" transform="translate(3 3)"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="22" height="26" fill="none" viewBox="0 0 22 26"><g clip-path="url(#clip0_1311_94907)"><path fill="#BCBBBB" d="M15 19H7V11H15V19Z"/><path fill="#211E1E" d="M15 7H7V19H15V7ZM19 23H3V3H19V23Z"/></g><defs><clipPath id="clip0_1311_94907"><rect width="16" height="20" fill="#fff" transform="translate(3 3)"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/lander/opencode-logo-dark.svg b/packages/console/app/src/asset/lander/opencode-logo-dark.svg
index 154000aaa58..07efb360eba 100644
--- a/packages/console/app/src/asset/lander/opencode-logo-dark.svg
+++ b/packages/console/app/src/asset/lander/opencode-logo-dark.svg
@@ -1,11 +1 @@
-<svg width="32" height="40" viewBox="0 0 32 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_1311_94973)">
-<path d="M24 32H8V16H24V32Z" fill="#4B4646"/>
-<path d="M24 8H8V32H24V8ZM32 40H0V0H32V40Z" fill="#F1ECEC"/>
-</g>
-<defs>
-<clipPath id="clip0_1311_94973">
-<rect width="32" height="40" fill="white"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="40" fill="none" viewBox="0 0 32 40"><g clip-path="url(#clip0_1311_94973)"><path fill="#4B4646" d="M24 32H8V16H24V32Z"/><path fill="#F1ECEC" d="M24 8H8V32H24V8ZM32 40H0V0H32V40Z"/></g><defs><clipPath id="clip0_1311_94973"><rect width="32" height="40" fill="#fff"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/lander/opencode-logo-light.svg b/packages/console/app/src/asset/lander/opencode-logo-light.svg
index c1259a77def..801d081e60d 100644
--- a/packages/console/app/src/asset/lander/opencode-logo-light.svg
+++ b/packages/console/app/src/asset/lander/opencode-logo-light.svg
@@ -1,11 +1 @@
-<svg width="32" height="40" viewBox="0 0 32 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_1311_94969)">
-<path d="M24 32H8V16H24V32Z" fill="#BCBBBB"/>
-<path d="M24 8H8V32H24V8ZM32 40H0V0H32V40Z" fill="#211E1E"/>
-</g>
-<defs>
-<clipPath id="clip0_1311_94969">
-<rect width="32" height="40" fill="white"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="40" fill="none" viewBox="0 0 32 40"><g clip-path="url(#clip0_1311_94969)"><path fill="#BCBBBB" d="M24 32H8V16H24V32Z"/><path fill="#211E1E" d="M24 8H8V32H24V8ZM32 40H0V0H32V40Z"/></g><defs><clipPath id="clip0_1311_94969"><rect width="32" height="40" fill="#fff"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/lander/opencode-wordmark-dark.svg b/packages/console/app/src/asset/lander/opencode-wordmark-dark.svg
index 822d971ad8e..f8ab70772c9 100644
--- a/packages/console/app/src/asset/lander/opencode-wordmark-dark.svg
+++ b/packages/console/app/src/asset/lander/opencode-wordmark-dark.svg
@@ -1,25 +1 @@
-<svg width="234" height="42" viewBox="0 0 234 42" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_1311_95032)">
-<path d="M18 30H6V18H18V30Z" fill="#4B4646"/>
-<path d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z" fill="#B7B1B1"/>
-<path d="M48 30H36V18H48V30Z" fill="#4B4646"/>
-<path d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z" fill="#B7B1B1"/>
-<path d="M84 24V30H66V24H84Z" fill="#4B4646"/>
-<path d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z" fill="#B7B1B1"/>
-<path d="M108 36H96V18H108V36Z" fill="#4B4646"/>
-<path d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z" fill="#B7B1B1"/>
-<path d="M144 30H126V18H144V30Z" fill="#4B4646"/>
-<path d="M144 12H126V30H144V36H120V6H144V12Z" fill="#F1ECEC"/>
-<path d="M168 30H156V18H168V30Z" fill="#4B4646"/>
-<path d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z" fill="#F1ECEC"/>
-<path d="M198 30H186V18H198V30Z" fill="#4B4646"/>
-<path d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z" fill="#F1ECEC"/>
-<path d="M234 24V30H216V24H234Z" fill="#4B4646"/>
-<path d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z" fill="#F1ECEC"/>
-</g>
-<defs>
-<clipPath id="clip0_1311_95032">
-<rect width="234" height="42" fill="white"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="234" height="42" fill="none" viewBox="0 0 234 42"><g clip-path="url(#clip0_1311_95032)"><path fill="#4B4646" d="M18 30H6V18H18V30Z"/><path fill="#B7B1B1" d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z"/><path fill="#4B4646" d="M48 30H36V18H48V30Z"/><path fill="#B7B1B1" d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z"/><path fill="#4B4646" d="M84 24V30H66V24H84Z"/><path fill="#B7B1B1" d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z"/><path fill="#4B4646" d="M108 36H96V18H108V36Z"/><path fill="#B7B1B1" d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z"/><path fill="#4B4646" d="M144 30H126V18H144V30Z"/><path fill="#F1ECEC" d="M144 12H126V30H144V36H120V6H144V12Z"/><path fill="#4B4646" d="M168 30H156V18H168V30Z"/><path fill="#F1ECEC" d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z"/><path fill="#4B4646" d="M198 30H186V18H198V30Z"/><path fill="#F1ECEC" d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z"/><path fill="#4B4646" d="M234 24V30H216V24H234Z"/><path fill="#F1ECEC" d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z"/></g><defs><clipPath id="clip0_1311_95032"><rect width="234" height="42" fill="#fff"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/lander/opencode-wordmark-light.svg b/packages/console/app/src/asset/lander/opencode-wordmark-light.svg
index 6d98af7004f..b18291d5ea6 100644
--- a/packages/console/app/src/asset/lander/opencode-wordmark-light.svg
+++ b/packages/console/app/src/asset/lander/opencode-wordmark-light.svg
@@ -1,25 +1 @@
-<svg width="234" height="42" viewBox="0 0 234 42" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_1311_95049)">
-<path d="M18 30H6V18H18V30Z" fill="#CFCECD"/>
-<path d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z" fill="#656363"/>
-<path d="M48 30H36V18H48V30Z" fill="#CFCECD"/>
-<path d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z" fill="#656363"/>
-<path d="M84 24V30H66V24H84Z" fill="#CFCECD"/>
-<path d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z" fill="#656363"/>
-<path d="M108 36H96V18H108V36Z" fill="#CFCECD"/>
-<path d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z" fill="#656363"/>
-<path d="M144 30H126V18H144V30Z" fill="#CFCECD"/>
-<path d="M144 12H126V30H144V36H120V6H144V12Z" fill="#211E1E"/>
-<path d="M168 30H156V18H168V30Z" fill="#CFCECD"/>
-<path d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z" fill="#211E1E"/>
-<path d="M198 30H186V18H198V30Z" fill="#CFCECD"/>
-<path d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z" fill="#211E1E"/>
-<path d="M234 24V30H216V24H234Z" fill="#CFCECD"/>
-<path d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z" fill="#211E1E"/>
-</g>
-<defs>
-<clipPath id="clip0_1311_95049">
-<rect width="234" height="42" fill="white"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="234" height="42" fill="none" viewBox="0 0 234 42"><g clip-path="url(#clip0_1311_95049)"><path fill="#CFCECD" d="M18 30H6V18H18V30Z"/><path fill="#656363" d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z"/><path fill="#CFCECD" d="M48 30H36V18H48V30Z"/><path fill="#656363" d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z"/><path fill="#CFCECD" d="M84 24V30H66V24H84Z"/><path fill="#656363" d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z"/><path fill="#CFCECD" d="M108 36H96V18H108V36Z"/><path fill="#656363" d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z"/><path fill="#CFCECD" d="M144 30H126V18H144V30Z"/><path fill="#211E1E" d="M144 12H126V30H144V36H120V6H144V12Z"/><path fill="#CFCECD" d="M168 30H156V18H168V30Z"/><path fill="#211E1E" d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z"/><path fill="#CFCECD" d="M198 30H186V18H198V30Z"/><path fill="#211E1E" d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z"/><path fill="#CFCECD" d="M234 24V30H216V24H234Z"/><path fill="#211E1E" d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z"/></g><defs><clipPath id="clip0_1311_95049"><rect width="234" height="42" fill="#fff"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/lander/wordmark-dark.svg b/packages/console/app/src/asset/lander/wordmark-dark.svg
index 42f8e22a6dc..aee42d41b16 100644
--- a/packages/console/app/src/asset/lander/wordmark-dark.svg
+++ b/packages/console/app/src/asset/lander/wordmark-dark.svg
@@ -1,3 +1 @@
-<svg width="22" height="26" viewBox="0 0 22 26" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M4.33203 7.99967V6.33301H10.9987M17.6654 7.99967V6.33301H10.9987M10.9987 6.33301V19.6663M10.9987 19.6663H9.33203M10.9987 19.6663H12.6654" stroke="#F1ECEC" stroke-width="2" stroke-linecap="square"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="22" height="26" fill="none" viewBox="0 0 22 26"><path stroke="#F1ECEC" stroke-linecap="square" stroke-width="2" d="M4.33203 7.99967V6.33301H10.9987M17.6654 7.99967V6.33301H10.9987M10.9987 6.33301V19.6663M10.9987 19.6663H9.33203M10.9987 19.6663H12.6654"/></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/lander/wordmark-light.svg b/packages/console/app/src/asset/lander/wordmark-light.svg
index 398278da690..a81d5bb5940 100644
--- a/packages/console/app/src/asset/lander/wordmark-light.svg
+++ b/packages/console/app/src/asset/lander/wordmark-light.svg
@@ -1,3 +1 @@
-<svg width="22" height="26" viewBox="0 0 22 26" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M4.33203 7.99967V6.33301H10.9987M17.6654 7.99967V6.33301H10.9987M10.9987 6.33301V19.6663M10.9987 19.6663H9.33203M10.9987 19.6663H12.6654" stroke="black" stroke-width="2" stroke-linecap="square"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="22" height="26" fill="none" viewBox="0 0 22 26"><path stroke="#000" stroke-linecap="square" stroke-width="2" d="M4.33203 7.99967V6.33301H10.9987M17.6654 7.99967V6.33301H10.9987M10.9987 6.33301V19.6663M10.9987 19.6663H9.33203M10.9987 19.6663H12.6654"/></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/logo-ornate-dark.svg b/packages/console/app/src/asset/logo-ornate-dark.svg
index a1582732423..9c8e076d266 100644
--- a/packages/console/app/src/asset/logo-ornate-dark.svg
+++ b/packages/console/app/src/asset/logo-ornate-dark.svg
@@ -1,18 +1 @@
-<svg width="234" height="42" viewBox="0 0 234 42" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M18 30H6V18H18V30Z" fill="#4B4646"/>
-<path d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z" fill="#B7B1B1"/>
-<path d="M48 30H36V18H48V30Z" fill="#4B4646"/>
-<path d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z" fill="#B7B1B1"/>
-<path d="M84 24V30H66V24H84Z" fill="#4B4646"/>
-<path d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z" fill="#B7B1B1"/>
-<path d="M108 36H96V18H108V36Z" fill="#4B4646"/>
-<path d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z" fill="#B7B1B1"/>
-<path d="M144 30H126V18H144V30Z" fill="#4B4646"/>
-<path d="M144 12H126V30H144V36H120V6H144V12Z" fill="#F1ECEC"/>
-<path d="M168 30H156V18H168V30Z" fill="#4B4646"/>
-<path d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z" fill="#F1ECEC"/>
-<path d="M198 30H186V18H198V30Z" fill="#4B4646"/>
-<path d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z" fill="#F1ECEC"/>
-<path d="M234 24V30H216V24H234Z" fill="#4B4646"/>
-<path d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z" fill="#F1ECEC"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="234" height="42" fill="none" viewBox="0 0 234 42"><path fill="#4B4646" d="M18 30H6V18H18V30Z"/><path fill="#B7B1B1" d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z"/><path fill="#4B4646" d="M48 30H36V18H48V30Z"/><path fill="#B7B1B1" d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z"/><path fill="#4B4646" d="M84 24V30H66V24H84Z"/><path fill="#B7B1B1" d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z"/><path fill="#4B4646" d="M108 36H96V18H108V36Z"/><path fill="#B7B1B1" d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z"/><path fill="#4B4646" d="M144 30H126V18H144V30Z"/><path fill="#F1ECEC" d="M144 12H126V30H144V36H120V6H144V12Z"/><path fill="#4B4646" d="M168 30H156V18H168V30Z"/><path fill="#F1ECEC" d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z"/><path fill="#4B4646" d="M198 30H186V18H198V30Z"/><path fill="#F1ECEC" d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z"/><path fill="#4B4646" d="M234 24V30H216V24H234Z"/><path fill="#F1ECEC" d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z"/></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/logo-ornate-light.svg b/packages/console/app/src/asset/logo-ornate-light.svg
index 2a856dccefe..6e3e80c6a2e 100644
--- a/packages/console/app/src/asset/logo-ornate-light.svg
+++ b/packages/console/app/src/asset/logo-ornate-light.svg
@@ -1,18 +1 @@
-<svg width="234" height="42" viewBox="0 0 234 42" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M18 30H6V18H18V30Z" fill="#CFCECD"/>
-<path d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z" fill="#656363"/>
-<path d="M48 30H36V18H48V30Z" fill="#CFCECD"/>
-<path d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z" fill="#656363"/>
-<path d="M84 24V30H66V24H84Z" fill="#CFCECD"/>
-<path d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z" fill="#656363"/>
-<path d="M108 36H96V18H108V36Z" fill="#CFCECD"/>
-<path d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z" fill="#656363"/>
-<path d="M144 30H126V18H144V30Z" fill="#CFCECD"/>
-<path d="M144 12H126V30H144V36H120V6H144V12Z" fill="#211E1E"/>
-<path d="M168 30H156V18H168V30Z" fill="#CFCECD"/>
-<path d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z" fill="#211E1E"/>
-<path d="M198 30H186V18H198V30Z" fill="#CFCECD"/>
-<path d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z" fill="#211E1E"/>
-<path d="M234 24V30H216V24H234Z" fill="#CFCECD"/>
-<path d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z" fill="#211E1E"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="234" height="42" fill="none" viewBox="0 0 234 42"><path fill="#CFCECD" d="M18 30H6V18H18V30Z"/><path fill="#656363" d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z"/><path fill="#CFCECD" d="M48 30H36V18H48V30Z"/><path fill="#656363" d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z"/><path fill="#CFCECD" d="M84 24V30H66V24H84Z"/><path fill="#656363" d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z"/><path fill="#CFCECD" d="M108 36H96V18H108V36Z"/><path fill="#656363" d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z"/><path fill="#CFCECD" d="M144 30H126V18H144V30Z"/><path fill="#211E1E" d="M144 12H126V30H144V36H120V6H144V12Z"/><path fill="#CFCECD" d="M168 30H156V18H168V30Z"/><path fill="#211E1E" d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z"/><path fill="#CFCECD" d="M198 30H186V18H198V30Z"/><path fill="#211E1E" d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z"/><path fill="#CFCECD" d="M234 24V30H216V24H234Z"/><path fill="#211E1E" d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z"/></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/logo.svg b/packages/console/app/src/asset/logo.svg
index 2a856dccefe..6e3e80c6a2e 100644
--- a/packages/console/app/src/asset/logo.svg
+++ b/packages/console/app/src/asset/logo.svg
@@ -1,18 +1 @@
-<svg width="234" height="42" viewBox="0 0 234 42" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M18 30H6V18H18V30Z" fill="#CFCECD"/>
-<path d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z" fill="#656363"/>
-<path d="M48 30H36V18H48V30Z" fill="#CFCECD"/>
-<path d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z" fill="#656363"/>
-<path d="M84 24V30H66V24H84Z" fill="#CFCECD"/>
-<path d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z" fill="#656363"/>
-<path d="M108 36H96V18H108V36Z" fill="#CFCECD"/>
-<path d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z" fill="#656363"/>
-<path d="M144 30H126V18H144V30Z" fill="#CFCECD"/>
-<path d="M144 12H126V30H144V36H120V6H144V12Z" fill="#211E1E"/>
-<path d="M168 30H156V18H168V30Z" fill="#CFCECD"/>
-<path d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z" fill="#211E1E"/>
-<path d="M198 30H186V18H198V30Z" fill="#CFCECD"/>
-<path d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z" fill="#211E1E"/>
-<path d="M234 24V30H216V24H234Z" fill="#CFCECD"/>
-<path d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z" fill="#211E1E"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="234" height="42" fill="none" viewBox="0 0 234 42"><path fill="#CFCECD" d="M18 30H6V18H18V30Z"/><path fill="#656363" d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z"/><path fill="#CFCECD" d="M48 30H36V18H48V30Z"/><path fill="#656363" d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z"/><path fill="#CFCECD" d="M84 24V30H66V24H84Z"/><path fill="#656363" d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z"/><path fill="#CFCECD" d="M108 36H96V18H108V36Z"/><path fill="#656363" d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z"/><path fill="#CFCECD" d="M144 30H126V18H144V30Z"/><path fill="#211E1E" d="M144 12H126V30H144V36H120V6H144V12Z"/><path fill="#CFCECD" d="M168 30H156V18H168V30Z"/><path fill="#211E1E" d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z"/><path fill="#CFCECD" d="M198 30H186V18H198V30Z"/><path fill="#211E1E" d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z"/><path fill="#CFCECD" d="M234 24V30H216V24H234Z"/><path fill="#211E1E" d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z"/></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/zen-ornate-dark.svg b/packages/console/app/src/asset/zen-ornate-dark.svg
index cdc4485fc59..23b500f8106 100644
--- a/packages/console/app/src/asset/zen-ornate-dark.svg
+++ b/packages/console/app/src/asset/zen-ornate-dark.svg
@@ -1,8 +1 @@
-<svg width="84" height="30" viewBox="0 0 84 30" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M24 24H6V18H18V12H24V24ZM6 18H0V12H6V18Z" fill="#4B4646"/>
-<path d="M6 24H24V30H0V18H6V24ZM18 18H6V12H18V18ZM24 12H18V6H0V0H24V12Z" fill="#F1ECEC"/>
-<path d="M54 18V24H36V18H54Z" fill="#4B4646"/>
-<path d="M54 18H36V24H54V30H30V0H54V18ZM36 12H48V6H36V12Z" fill="#F1ECEC"/>
-<path d="M78 30H66V12H78V30Z" fill="#4B4646"/>
-<path d="M78 6H66V30H60V0H78V6ZM84 30H78V6H84V30Z" fill="#F1ECEC"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="84" height="30" fill="none" viewBox="0 0 84 30"><path fill="#4B4646" d="M24 24H6V18H18V12H24V24ZM6 18H0V12H6V18Z"/><path fill="#F1ECEC" d="M6 24H24V30H0V18H6V24ZM18 18H6V12H18V18ZM24 12H18V6H0V0H24V12Z"/><path fill="#4B4646" d="M54 18V24H36V18H54Z"/><path fill="#F1ECEC" d="M54 18H36V24H54V30H30V0H54V18ZM36 12H48V6H36V12Z"/><path fill="#4B4646" d="M78 30H66V12H78V30Z"/><path fill="#F1ECEC" d="M78 6H66V30H60V0H78V6ZM84 30H78V6H84V30Z"/></svg>
\ No newline at end of file
diff --git a/packages/console/app/src/asset/zen-ornate-light.svg b/packages/console/app/src/asset/zen-ornate-light.svg
index 2a9ed13421e..45e35dcbaf6 100644
--- a/packages/console/app/src/asset/zen-ornate-light.svg
+++ b/packages/console/app/src/asset/zen-ornate-light.svg
@@ -1,8 +1 @@
-<svg width="84" height="30" viewBox="0 0 84 30" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M24 24H6V18H18V12H24V24ZM6 18H0V12H6V18Z" fill="#CFCECD"/>
-<path d="M6 24H24V30H0V18H6V24ZM18 18H6V12H18V18ZM24 12H18V6H0V0H24V12Z" fill="#211E1E"/>
-<path d="M54 18V24H36V18H54Z" fill="#CFCECD"/>
-<path d="M54 18H36V24H54V30H30V0H54V18ZM36 12H48V6H36V12Z" fill="#211E1E"/>
-<path d="M78 30H66V12H78V30Z" fill="#CFCECD"/>
-<path d="M78 6H66V30H60V0H78V6ZM84 30H78V6H84V30Z" fill="#211E1E"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="84" height="30" fill="none" viewBox="0 0 84 30"><path fill="#CFCECD" d="M24 24H6V18H18V12H24V24ZM6 18H0V12H6V18Z"/><path fill="#211E1E" d="M6 24H24V30H0V18H6V24ZM18 18H6V12H18V18ZM24 12H18V6H0V0H24V12Z"/><path fill="#CFCECD" d="M54 18V24H36V18H54Z"/><path fill="#211E1E" d="M54 18H36V24H54V30H30V0H54V18ZM36 12H48V6H36V12Z"/><path fill="#CFCECD" d="M78 30H66V12H78V30Z"/><path fill="#211E1E" d="M78 6H66V30H60V0H78V6ZM84 30H78V6H84V30Z"/></svg>
\ No newline at end of file
diff --git a/packages/desktop/src-tauri/icons/dev/128x128.png b/packages/desktop/src-tauri/icons/dev/128x128.png
index d7fc4db1498..09099915bb7 100644
Binary files a/packages/desktop/src-tauri/icons/dev/128x128.png and b/packages/desktop/src-tauri/icons/dev/128x128.png differ
diff --git a/packages/desktop/src-tauri/icons/dev/128x128@2x.png b/packages/desktop/src-tauri/icons/dev/128x128@2x.png
index 59188230647..05fece81811 100644
Binary files a/packages/desktop/src-tauri/icons/dev/128x128@2x.png and b/packages/desktop/src-tauri/icons/dev/128x128@2x.png differ
diff --git a/packages/desktop/src-tauri/icons/dev/32x32.png b/packages/desktop/src-tauri/icons/dev/32x32.png
index 53925cc4f54..c86bc542eae 100644
Binary files a/packages/desktop/src-tauri/icons/dev/32x32.png and b/packages/desktop/src-tauri/icons/dev/32x32.png differ
diff --git a/packages/desktop/src-tauri/icons/dev/64x64.png b/packages/desktop/src-tauri/icons/dev/64x64.png
index a88ef15c64a..b102e8e01c5 100644
Binary files a/packages/desktop/src-tauri/icons/dev/64x64.png and b/packages/desktop/src-tauri/icons/dev/64x64.png differ
diff --git a/packages/desktop/src-tauri/icons/dev/icon.icns b/packages/desktop/src-tauri/icons/dev/icon.icns
index d73a94904ad..d017f8d8b0c 100644
Binary files a/packages/desktop/src-tauri/icons/dev/icon.icns and b/packages/desktop/src-tauri/icons/dev/icon.icns differ
diff --git a/packages/desktop/src-tauri/icons/dev/icon.png b/packages/desktop/src-tauri/icons/dev/icon.png
index 6de37ea2942..f6387977479 100644
Binary files a/packages/desktop/src-tauri/icons/dev/icon.png and b/packages/desktop/src-tauri/icons/dev/icon.png differ
diff --git a/packages/docs/favicon-v3.svg b/packages/docs/favicon-v3.svg
index b785c738bf1..595c77f3a15 100644
--- a/packages/docs/favicon-v3.svg
+++ b/packages/docs/favicon-v3.svg
@@ -1,19 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M9.06145 23.1079C5.26816 22.3769 -3.39077 20.6274 1.4173 5.06384C9.6344 6.09939 16.9728 14.0644 9.06145 23.1079Z" fill="url(#paint0_linear_17557_2021)"/>
-<path d="M8.91928 23.0939C5.27642 21.2223 0.78371 4.20891 17.0071 0C20.7569 7.19341 19.6212 16.5452 8.91928 23.0939Z" fill="url(#paint1_linear_17557_2021)"/>
-<path d="M8.91388 23.0788C8.73534 19.8817 10.1585 9.08525 23.5699 13.1107C23.1812 20.1229 18.984 26.4182 8.91388 23.0788Z" fill="url(#paint2_linear_17557_2021)"/>
-<defs>
-<linearGradient id="paint0_linear_17557_2021" x1="3.77557" y1="5.91571" x2="5.23185" y2="21.5589" gradientUnits="userSpaceOnUse">
-<stop stop-color="#18E299"/>
-<stop offset="1" stop-color="#15803D"/>
-</linearGradient>
-<linearGradient id="paint1_linear_17557_2021" x1="12.1711" y1="-0.718425" x2="10.1897" y2="22.9832" gradientUnits="userSpaceOnUse">
-<stop stop-color="#16A34A"/>
-<stop offset="1" stop-color="#4ADE80"/>
-</linearGradient>
-<linearGradient id="paint2_linear_17557_2021" x1="23.1327" y1="15.353" x2="9.33841" y2="18.5196" gradientUnits="userSpaceOnUse">
-<stop stop-color="#4ADE80"/>
-<stop offset="1" stop-color="#0D9373"/>
-</linearGradient>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="url(#paint0_linear_17557_2021)" d="M9.06145 23.1079C5.26816 22.3769 -3.39077 20.6274 1.4173 5.06384C9.6344 6.09939 16.9728 14.0644 9.06145 23.1079Z"/><path fill="url(#paint1_linear_17557_2021)" d="M8.91928 23.0939C5.27642 21.2223 0.78371 4.20891 17.0071 0C20.7569 7.19341 19.6212 16.5452 8.91928 23.0939Z"/><path fill="url(#paint2_linear_17557_2021)" d="M8.91388 23.0788C8.73534 19.8817 10.1585 9.08525 23.5699 13.1107C23.1812 20.1229 18.984 26.4182 8.91388 23.0788Z"/><defs><linearGradient id="paint0_linear_17557_2021" x1="3.776" x2="5.232" y1="5.916" y2="21.559" gradientUnits="userSpaceOnUse"><stop stop-color="#18E299"/><stop offset="1" stop-color="#15803D"/></linearGradient><linearGradient id="paint1_linear_17557_2021" x1="12.171" x2="10.19" y1="-.718" y2="22.983" gradientUnits="userSpaceOnUse"><stop stop-color="#16A34A"/><stop offset="1" stop-color="#4ADE80"/></linearGradient><linearGradient id="paint2_linear_17557_2021" x1="23.133" x2="9.338" y1="15.353" y2="18.52" gradientUnits="userSpaceOnUse"><stop stop-color="#4ADE80"/><stop offset="1" stop-color="#0D9373"/></linearGradient></defs></svg>
\ No newline at end of file
diff --git a/packages/docs/favicon.svg b/packages/docs/favicon.svg
index b785c738bf1..595c77f3a15 100644
--- a/packages/docs/favicon.svg
+++ b/packages/docs/favicon.svg
@@ -1,19 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M9.06145 23.1079C5.26816 22.3769 -3.39077 20.6274 1.4173 5.06384C9.6344 6.09939 16.9728 14.0644 9.06145 23.1079Z" fill="url(#paint0_linear_17557_2021)"/>
-<path d="M8.91928 23.0939C5.27642 21.2223 0.78371 4.20891 17.0071 0C20.7569 7.19341 19.6212 16.5452 8.91928 23.0939Z" fill="url(#paint1_linear_17557_2021)"/>
-<path d="M8.91388 23.0788C8.73534 19.8817 10.1585 9.08525 23.5699 13.1107C23.1812 20.1229 18.984 26.4182 8.91388 23.0788Z" fill="url(#paint2_linear_17557_2021)"/>
-<defs>
-<linearGradient id="paint0_linear_17557_2021" x1="3.77557" y1="5.91571" x2="5.23185" y2="21.5589" gradientUnits="userSpaceOnUse">
-<stop stop-color="#18E299"/>
-<stop offset="1" stop-color="#15803D"/>
-</linearGradient>
-<linearGradient id="paint1_linear_17557_2021" x1="12.1711" y1="-0.718425" x2="10.1897" y2="22.9832" gradientUnits="userSpaceOnUse">
-<stop stop-color="#16A34A"/>
-<stop offset="1" stop-color="#4ADE80"/>
-</linearGradient>
-<linearGradient id="paint2_linear_17557_2021" x1="23.1327" y1="15.353" x2="9.33841" y2="18.5196" gradientUnits="userSpaceOnUse">
-<stop stop-color="#4ADE80"/>
-<stop offset="1" stop-color="#0D9373"/>
-</linearGradient>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="url(#paint0_linear_17557_2021)" d="M9.06145 23.1079C5.26816 22.3769 -3.39077 20.6274 1.4173 5.06384C9.6344 6.09939 16.9728 14.0644 9.06145 23.1079Z"/><path fill="url(#paint1_linear_17557_2021)" d="M8.91928 23.0939C5.27642 21.2223 0.78371 4.20891 17.0071 0C20.7569 7.19341 19.6212 16.5452 8.91928 23.0939Z"/><path fill="url(#paint2_linear_17557_2021)" d="M8.91388 23.0788C8.73534 19.8817 10.1585 9.08525 23.5699 13.1107C23.1812 20.1229 18.984 26.4182 8.91388 23.0788Z"/><defs><linearGradient id="paint0_linear_17557_2021" x1="3.776" x2="5.232" y1="5.916" y2="21.559" gradientUnits="userSpaceOnUse"><stop stop-color="#18E299"/><stop offset="1" stop-color="#15803D"/></linearGradient><linearGradient id="paint1_linear_17557_2021" x1="12.171" x2="10.19" y1="-.718" y2="22.983" gradientUnits="userSpaceOnUse"><stop stop-color="#16A34A"/><stop offset="1" stop-color="#4ADE80"/></linearGradient><linearGradient id="paint2_linear_17557_2021" x1="23.133" x2="9.338" y1="15.353" y2="18.52" gradientUnits="userSpaceOnUse"><stop stop-color="#4ADE80"/><stop offset="1" stop-color="#0D9373"/></linearGradient></defs></svg>
\ No newline at end of file
diff --git a/packages/docs/logo/dark.svg b/packages/docs/logo/dark.svg
index 8b343cd6fc9..8b0ec5562f1 100644
--- a/packages/docs/logo/dark.svg
+++ b/packages/docs/logo/dark.svg
@@ -1,21 +1 @@
-<svg width="177" height="24" viewBox="0 0 177 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M9.06145 23.1079C5.26816 22.3769 -3.39077 20.6274 1.4173 5.06384C9.6344 6.09939 16.9728 14.0644 9.06145 23.1079Z" fill="url(#paint0_linear_17557_2145)"/>
-<path d="M8.91928 23.0939C5.27642 21.2223 0.78371 4.20891 17.0071 0C20.7569 7.19341 19.6212 16.5452 8.91928 23.0939Z" fill="url(#paint1_linear_17557_2145)"/>
-<path d="M8.91388 23.0788C8.73534 19.8817 10.1585 9.08525 23.5699 13.1107C23.1812 20.1229 18.984 26.4182 8.91388 23.0788Z" fill="url(#paint2_linear_17557_2145)"/>
-<path d="M32.3008 19.3922V3.89432H37.9383L39.925 9.94786C40.0359 10.3154 40.1642 10.7869 40.3098 11.3624C40.4624 11.938 40.6114 12.5516 40.7571 13.2035C40.9096 13.8553 41.0483 14.4828 41.1731 15.0861C41.3049 15.6824 41.4123 16.1921 41.4955 16.6151H40.6946C40.7709 16.1921 40.8715 15.6824 40.9963 15.0861C41.128 14.4897 41.2667 13.8657 41.4123 13.2139C41.5649 12.562 41.714 11.9484 41.8596 11.3728C42.0052 10.7904 42.1335 10.3154 42.2444 9.94786L44.1999 3.89432H49.8478V19.3922H46.1657V12.7042C46.1657 12.3575 46.1726 11.9172 46.1865 11.3832C46.2004 10.8493 46.2143 10.2703 46.2281 9.64623C46.2489 9.02215 46.2663 8.39114 46.2801 7.75319C46.3009 7.11525 46.3113 6.51891 46.3113 5.96418H46.6234C46.4847 6.56052 46.3321 7.18112 46.1657 7.826C45.9993 8.47088 45.8329 9.10189 45.6665 9.71903C45.507 10.3362 45.3509 10.9013 45.1984 11.4144C45.0528 11.9276 44.928 12.3575 44.824 12.7042L42.6085 19.3922H39.5609L37.3142 12.7042C37.2033 12.3575 37.0715 11.9276 36.919 11.4144C36.7734 10.9013 36.6139 10.3396 36.4405 9.72944C36.2741 9.11229 36.1042 8.48128 35.9309 7.8364C35.7644 7.19153 35.6084 6.56745 35.4628 5.96418H35.8269C35.8338 6.51198 35.8442 7.10485 35.8581 7.74279C35.8719 8.3738 35.8858 9.00481 35.8997 9.63582C35.9205 10.2599 35.9378 10.8389 35.9517 11.3728C35.9655 11.9068 35.9725 12.3506 35.9725 12.7042V19.3922H32.3008ZM51.6684 19.3922V8.02363H55.288V19.3922H51.6684ZM53.4678 6.78588C52.927 6.78588 52.4728 6.61599 52.1053 6.27621C51.7377 5.92951 51.554 5.50652 51.554 5.00726C51.554 4.508 51.7377 4.08848 52.1053 3.74871C52.4728 3.40893 52.927 3.23904 53.4678 3.23904C54.0087 3.23904 54.4629 3.40893 54.8304 3.74871C55.1979 4.08155 55.3817 4.50107 55.3817 5.00726C55.3817 5.50652 55.1979 5.92951 54.8304 6.27621C54.4629 6.61599 54.0087 6.78588 53.4678 6.78588ZM60.7075 13.0266V19.3922H57.0879V8.02363H60.5515L60.5931 10.9672H60.2811C60.5931 10.0241 61.0612 9.26831 61.6852 8.69971C62.3093 8.12417 63.1379 7.8364 64.1711 7.8364C64.9755 7.8364 65.6724 8.01669 66.2618 8.37727C66.8512 8.73091 67.3019 9.23364 67.614 9.88545C67.9329 10.5373 68.0924 11.307 68.0924 12.1945V19.3922H64.4832V12.9122C64.4832 12.2604 64.3202 11.7542 63.9943 11.3936C63.6753 11.0331 63.2212 10.8528 62.6318 10.8528C62.2504 10.8528 61.9141 10.936 61.6228 11.1024C61.3316 11.2688 61.1062 11.515 60.9467 11.8409C60.7873 12.1599 60.7075 12.5551 60.7075 13.0266ZM76.4555 8.02363V10.7488H69.0081V8.02363H76.4555ZM70.6828 5.16328H74.292V15.783C74.292 16.1019 74.3613 16.3342 74.5 16.4799C74.6456 16.6255 74.8987 16.6983 75.2593 16.6983C75.4049 16.6983 75.5956 16.6879 75.8314 16.6671C76.0741 16.6463 76.2509 16.6289 76.3618 16.6151L76.6323 19.309C76.3133 19.3783 75.9631 19.4269 75.5817 19.4546C75.2073 19.4824 74.8363 19.4962 74.4688 19.4962C73.1999 19.4962 72.2499 19.2223 71.6189 18.6745C70.9948 18.1267 70.6828 17.3085 70.6828 16.2198V5.16328Z" fill="#FAFAFA"/>
-<path d="M88.6674 19.6522C87.5232 19.6522 86.5282 19.4581 85.6822 19.0698C84.8432 18.6815 84.1879 18.1371 83.7164 17.4368C83.2448 16.7364 82.9917 15.9078 82.9571 14.9509H84.9333C84.968 15.5957 85.1483 16.1401 85.4742 16.5839C85.8001 17.0207 86.2404 17.3536 86.7951 17.5824C87.3499 17.8043 87.974 17.9152 88.6674 17.9152C89.3885 17.9152 90.0265 17.8008 90.5812 17.572C91.1429 17.3432 91.5832 17.0242 91.9022 16.6151C92.2281 16.199 92.391 15.7171 92.391 15.1693C92.391 14.6978 92.2662 14.306 92.0166 13.994C91.7669 13.675 91.4133 13.408 90.9556 13.1931C90.498 12.9781 89.9537 12.7874 89.3227 12.621L87.5024 12.1321C86.1225 11.7646 85.0824 11.255 84.382 10.6031C83.6886 9.94439 83.3419 9.09496 83.3419 8.05483C83.3419 7.17419 83.5708 6.4045 84.0284 5.74575C84.4861 5.087 85.1171 4.57734 85.9214 4.21676C86.7258 3.84925 87.6446 3.6655 88.6778 3.6655C89.7179 3.6655 90.6297 3.85272 91.4133 4.22717C92.2038 4.60161 92.8244 5.12167 93.2751 5.78736C93.7259 6.4461 93.9651 7.20886 93.9928 8.07563H92.0894C92.0131 7.22966 91.656 6.57438 91.0181 6.10979C90.387 5.63827 89.5861 5.40251 88.6154 5.40251C87.9497 5.40251 87.3603 5.51346 86.8471 5.73535C86.341 5.95724 85.9457 6.26235 85.6614 6.65066C85.3771 7.03204 85.235 7.46889 85.235 7.96122C85.235 8.44661 85.3771 8.84879 85.6614 9.16777C85.9457 9.4798 86.3167 9.73984 86.7743 9.94786C87.232 10.149 87.7243 10.3188 88.2513 10.4575L89.8843 10.884C90.4391 11.0227 90.9765 11.2064 91.4965 11.4352C92.0235 11.6571 92.495 11.9345 92.9111 12.2673C93.3341 12.5933 93.6704 12.9954 93.92 13.4739C94.1696 13.9454 94.2945 14.5036 94.2945 15.1485C94.2945 16.0153 94.0656 16.7884 93.608 17.468C93.1573 18.1475 92.5124 18.6815 91.6733 19.0698C90.8343 19.4581 89.8323 19.6522 88.6674 19.6522ZM101.097 8.02363V9.59422H95.1062V8.02363H101.097ZM96.9368 5.16328H98.7674V16.5215C98.7674 16.9999 98.8645 17.3466 99.0587 17.5616C99.2597 17.7696 99.5995 17.8736 100.078 17.8736C100.21 17.8736 100.366 17.8667 100.546 17.8528C100.733 17.832 100.903 17.8147 101.056 17.8008L101.285 19.3506C101.097 19.3922 100.886 19.4234 100.65 19.4442C100.414 19.465 100.189 19.4754 99.974 19.4754C98.9962 19.4754 98.2439 19.2362 97.7169 18.7577C97.1968 18.2723 96.9368 17.5789 96.9368 16.6775V5.16328ZM106.33 19.621C105.595 19.621 104.932 19.4893 104.343 19.2258C103.754 18.9554 103.285 18.5636 102.939 18.0504C102.592 17.5304 102.419 16.8959 102.419 16.147C102.419 15.4952 102.547 14.9647 102.804 14.5556C103.06 14.1465 103.403 13.8275 103.833 13.5987C104.263 13.3629 104.742 13.1861 105.269 13.0682C105.796 12.9504 106.333 12.8567 106.881 12.7874C107.574 12.6903 108.132 12.6175 108.555 12.569C108.978 12.5204 109.287 12.4407 109.481 12.3298C109.675 12.2119 109.772 12.0142 109.772 11.7369V11.6537C109.772 11.2029 109.679 10.8146 109.492 10.4887C109.311 10.1628 109.041 9.90972 108.68 9.72944C108.32 9.54915 107.872 9.459 107.338 9.459C106.805 9.459 106.34 9.54568 105.945 9.71903C105.556 9.89239 105.241 10.1177 104.998 10.3951C104.755 10.6655 104.593 10.9533 104.509 11.2584L102.71 10.9152C102.897 10.2218 103.22 9.64969 103.677 9.19897C104.135 8.74825 104.679 8.41194 105.31 8.19005C105.941 7.96815 106.607 7.85721 107.307 7.85721C107.8 7.85721 108.295 7.91961 108.795 8.04443C109.301 8.16925 109.765 8.38074 110.188 8.67891C110.611 8.97014 110.951 9.36886 111.208 9.87505C111.464 10.3743 111.593 11.0053 111.593 11.7681V19.3922H109.793V17.8216H109.7C109.568 18.0851 109.363 18.359 109.086 18.6433C108.809 18.9207 108.444 19.153 107.994 19.3402C107.543 19.5274 106.988 19.621 106.33 19.621ZM106.621 17.9984C107.321 17.9984 107.904 17.8667 108.368 17.6032C108.84 17.3328 109.19 16.9861 109.419 16.5631C109.654 16.1331 109.772 15.6824 109.772 15.2109V13.6923C109.703 13.7686 109.554 13.8414 109.325 13.9107C109.096 13.9732 108.829 14.0321 108.524 14.0876C108.226 14.143 107.921 14.1916 107.609 14.2332C107.304 14.2748 107.033 14.3095 106.798 14.3372C106.354 14.3927 105.938 14.4897 105.549 14.6284C105.168 14.7602 104.86 14.9543 104.624 15.2109C104.388 15.4675 104.27 15.8107 104.27 16.2406C104.27 16.6151 104.367 16.934 104.561 17.1975C104.762 17.461 105.04 17.6621 105.393 17.8008C105.747 17.9326 106.156 17.9984 106.621 17.9984ZM114.193 19.3922V8.02363H115.951V9.79184H116.045C116.253 9.20937 116.61 8.74131 117.116 8.38767C117.622 8.03403 118.219 7.85721 118.905 7.85721C119.058 7.85721 119.217 7.86414 119.384 7.87801C119.55 7.88494 119.682 7.89188 119.779 7.89881V9.73984C119.716 9.71903 119.578 9.69476 119.363 9.66703C119.155 9.63929 118.922 9.62542 118.666 9.62542C118.174 9.62542 117.726 9.7329 117.324 9.94786C116.922 10.1628 116.603 10.4714 116.367 10.8736C116.138 11.2758 116.024 11.7577 116.024 12.3194V19.3922H114.193ZM126.322 8.02363V9.59422H120.33V8.02363H126.322ZM122.161 5.16328H123.992V16.5215C123.992 16.9999 124.089 17.3466 124.283 17.5616C124.484 17.7696 124.824 17.8736 125.302 17.8736C125.434 17.8736 125.59 17.8667 125.77 17.8528C125.958 17.832 126.127 17.8147 126.28 17.8008L126.509 19.3506C126.322 19.3922 126.11 19.4234 125.874 19.4442C125.639 19.465 125.413 19.4754 125.198 19.4754C124.221 19.4754 123.468 19.2362 122.941 18.7577C122.421 18.2723 122.161 17.5789 122.161 16.6775V5.16328ZM132.604 19.6418C131.502 19.6418 130.555 19.3957 129.765 18.9034C128.974 18.4041 128.364 17.7141 127.934 16.8335C127.511 15.9459 127.3 14.9266 127.3 13.7755C127.3 12.6106 127.511 11.5843 127.934 10.6968C128.364 9.80224 128.964 9.10189 129.734 8.5957C130.51 8.0895 131.408 7.8364 132.428 7.8364C133.1 7.8364 133.738 7.95429 134.341 8.19005C134.952 8.42581 135.489 8.78292 135.954 9.26138C136.425 9.73984 136.793 10.3431 137.056 11.0712C137.327 11.7924 137.462 12.6453 137.462 13.6299V14.2956H128.433V12.7354H136.463L135.631 13.2971C135.631 12.5412 135.506 11.8756 135.257 11.3C135.007 10.7245 134.643 10.2772 134.165 9.95826C133.686 9.63236 133.107 9.4694 132.428 9.4694C131.748 9.4694 131.162 9.63236 130.67 9.95826C130.177 10.2842 129.796 10.7245 129.526 11.2792C129.262 11.827 129.13 12.4407 129.13 13.1202V14.046C129.13 14.8642 129.273 15.5715 129.557 16.1678C129.841 16.7572 130.243 17.2114 130.763 17.5304C131.283 17.8424 131.901 17.9984 132.615 17.9984C133.093 17.9984 133.523 17.9291 133.905 17.7904C134.293 17.6448 134.619 17.4333 134.882 17.1559C135.153 16.8786 135.354 16.5457 135.486 16.1574L137.275 16.4487C137.108 17.0797 136.81 17.6344 136.38 18.1129C135.95 18.5913 135.413 18.9658 134.768 19.2362C134.123 19.5066 133.402 19.6418 132.604 19.6418ZM139.459 19.3922V8.02363H141.217V9.79184H141.311C141.519 9.20937 141.876 8.74131 142.382 8.38767C142.888 8.03403 143.485 7.85721 144.171 7.85721C144.324 7.85721 144.483 7.86414 144.649 7.87801C144.816 7.88494 144.948 7.89188 145.045 7.89881V9.73984C144.982 9.71903 144.844 9.69476 144.629 9.66703C144.421 9.63929 144.188 9.62542 143.932 9.62542C143.439 9.62542 142.992 9.7329 142.59 9.94786C142.188 10.1628 141.869 10.4714 141.633 10.8736C141.404 11.2758 141.29 11.7577 141.29 12.3194V19.3922H139.459ZM153.429 14.9613V12.7146C153.783 12.2569 154.136 11.8201 154.49 11.404C154.844 10.9811 155.204 10.565 155.572 10.1559C155.939 9.73984 156.314 9.32725 156.695 8.91814L161.355 3.89432H163.893L157.277 10.9672H157.184L153.429 14.9613ZM152.108 19.3922V3.89432H154.043V9.24058L154.022 12.5586L154.043 13.5051V19.3922H152.108ZM161.615 19.3922L155.967 11.4768L157.173 9.96866L163.903 19.3922H161.615ZM165.661 19.3922V8.02363H167.492V19.3922H165.661ZM166.587 6.02658C166.24 6.02658 165.942 5.9087 165.692 5.67294C165.443 5.43025 165.318 5.13901 165.318 4.79923C165.318 4.45946 165.443 4.17169 165.692 3.93593C165.942 3.69323 166.24 3.57189 166.587 3.57189C166.934 3.57189 167.232 3.69323 167.482 3.93593C167.731 4.17169 167.856 4.45946 167.856 4.79923C167.856 5.13901 167.731 5.43025 167.482 5.67294C167.232 5.9087 166.934 6.02658 166.587 6.02658ZM174.836 8.02363V9.59422H168.844V8.02363H174.836ZM170.675 5.16328H172.506V16.5215C172.506 16.9999 172.603 17.3466 172.797 17.5616C172.998 17.7696 173.338 17.8736 173.816 17.8736C173.948 17.8736 174.104 17.8667 174.284 17.8528C174.472 17.832 174.641 17.8147 174.794 17.8008L175.023 19.3506C174.836 19.3922 174.624 19.4234 174.388 19.4442C174.153 19.465 173.927 19.4754 173.712 19.4754C172.735 19.4754 171.982 19.2362 171.455 18.7577C170.935 18.2723 170.675 17.5789 170.675 16.6775V5.16328Z" fill="#9F9FA9"/>
-<defs>
-<linearGradient id="paint0_linear_17557_2145" x1="3.77557" y1="5.91571" x2="5.23185" y2="21.5589" gradientUnits="userSpaceOnUse">
-<stop stop-color="#18E299"/>
-<stop offset="1" stop-color="#15803D"/>
-</linearGradient>
-<linearGradient id="paint1_linear_17557_2145" x1="12.1711" y1="-0.718425" x2="10.1897" y2="22.9832" gradientUnits="userSpaceOnUse">
-<stop stop-color="#16A34A"/>
-<stop offset="1" stop-color="#4ADE80"/>
-</linearGradient>
-<linearGradient id="paint2_linear_17557_2145" x1="23.1327" y1="15.353" x2="9.33841" y2="18.5196" gradientUnits="userSpaceOnUse">
-<stop stop-color="#4ADE80"/>
-<stop offset="1" stop-color="#0D9373"/>
-</linearGradient>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="177" height="24" fill="none" viewBox="0 0 177 24"><path fill="url(#paint0_linear_17557_2145)" d="M9.06145 23.1079C5.26816 22.3769 -3.39077 20.6274 1.4173 5.06384C9.6344 6.09939 16.9728 14.0644 9.06145 23.1079Z"/><path fill="url(#paint1_linear_17557_2145)" d="M8.91928 23.0939C5.27642 21.2223 0.78371 4.20891 17.0071 0C20.7569 7.19341 19.6212 16.5452 8.91928 23.0939Z"/><path fill="url(#paint2_linear_17557_2145)" d="M8.91388 23.0788C8.73534 19.8817 10.1585 9.08525 23.5699 13.1107C23.1812 20.1229 18.984 26.4182 8.91388 23.0788Z"/><path fill="#FAFAFA" d="M32.3008 19.3922V3.89432H37.9383L39.925 9.94786C40.0359 10.3154 40.1642 10.7869 40.3098 11.3624C40.4624 11.938 40.6114 12.5516 40.7571 13.2035C40.9096 13.8553 41.0483 14.4828 41.1731 15.0861C41.3049 15.6824 41.4123 16.1921 41.4955 16.6151H40.6946C40.7709 16.1921 40.8715 15.6824 40.9963 15.0861C41.128 14.4897 41.2667 13.8657 41.4123 13.2139C41.5649 12.562 41.714 11.9484 41.8596 11.3728C42.0052 10.7904 42.1335 10.3154 42.2444 9.94786L44.1999 3.89432H49.8478V19.3922H46.1657V12.7042C46.1657 12.3575 46.1726 11.9172 46.1865 11.3832C46.2004 10.8493 46.2143 10.2703 46.2281 9.64623C46.2489 9.02215 46.2663 8.39114 46.2801 7.75319C46.3009 7.11525 46.3113 6.51891 46.3113 5.96418H46.6234C46.4847 6.56052 46.3321 7.18112 46.1657 7.826C45.9993 8.47088 45.8329 9.10189 45.6665 9.71903C45.507 10.3362 45.3509 10.9013 45.1984 11.4144C45.0528 11.9276 44.928 12.3575 44.824 12.7042L42.6085 19.3922H39.5609L37.3142 12.7042C37.2033 12.3575 37.0715 11.9276 36.919 11.4144C36.7734 10.9013 36.6139 10.3396 36.4405 9.72944C36.2741 9.11229 36.1042 8.48128 35.9309 7.8364C35.7644 7.19153 35.6084 6.56745 35.4628 5.96418H35.8269C35.8338 6.51198 35.8442 7.10485 35.8581 7.74279C35.8719 8.3738 35.8858 9.00481 35.8997 9.63582C35.9205 10.2599 35.9378 10.8389 35.9517 11.3728C35.9655 11.9068 35.9725 12.3506 35.9725 12.7042V19.3922H32.3008ZM51.6684 19.3922V8.02363H55.288V19.3922H51.6684ZM53.4678 6.78588C52.927 6.78588 52.4728 6.61599 52.1053 6.27621C51.7377 5.92951 51.554 5.50652 51.554 5.00726C51.554 4.508 51.7377 4.08848 52.1053 3.74871C52.4728 3.40893 52.927 3.23904 53.4678 3.23904C54.0087 3.23904 54.4629 3.40893 54.8304 3.74871C55.1979 4.08155 55.3817 4.50107 55.3817 5.00726C55.3817 5.50652 55.1979 5.92951 54.8304 6.27621C54.4629 6.61599 54.0087 6.78588 53.4678 6.78588ZM60.7075 13.0266V19.3922H57.0879V8.02363H60.5515L60.5931 10.9672H60.2811C60.5931 10.0241 61.0612 9.26831 61.6852 8.69971C62.3093 8.12417 63.1379 7.8364 64.1711 7.8364C64.9755 7.8364 65.6724 8.01669 66.2618 8.37727C66.8512 8.73091 67.3019 9.23364 67.614 9.88545C67.9329 10.5373 68.0924 11.307 68.0924 12.1945V19.3922H64.4832V12.9122C64.4832 12.2604 64.3202 11.7542 63.9943 11.3936C63.6753 11.0331 63.2212 10.8528 62.6318 10.8528C62.2504 10.8528 61.9141 10.936 61.6228 11.1024C61.3316 11.2688 61.1062 11.515 60.9467 11.8409C60.7873 12.1599 60.7075 12.5551 60.7075 13.0266ZM76.4555 8.02363V10.7488H69.0081V8.02363H76.4555ZM70.6828 5.16328H74.292V15.783C74.292 16.1019 74.3613 16.3342 74.5 16.4799C74.6456 16.6255 74.8987 16.6983 75.2593 16.6983C75.4049 16.6983 75.5956 16.6879 75.8314 16.6671C76.0741 16.6463 76.2509 16.6289 76.3618 16.6151L76.6323 19.309C76.3133 19.3783 75.9631 19.4269 75.5817 19.4546C75.2073 19.4824 74.8363 19.4962 74.4688 19.4962C73.1999 19.4962 72.2499 19.2223 71.6189 18.6745C70.9948 18.1267 70.6828 17.3085 70.6828 16.2198V5.16328Z"/><path fill="#9F9FA9" d="M88.6674 19.6522C87.5232 19.6522 86.5282 19.4581 85.6822 19.0698C84.8432 18.6815 84.1879 18.1371 83.7164 17.4368C83.2448 16.7364 82.9917 15.9078 82.9571 14.9509H84.9333C84.968 15.5957 85.1483 16.1401 85.4742 16.5839C85.8001 17.0207 86.2404 17.3536 86.7951 17.5824C87.3499 17.8043 87.974 17.9152 88.6674 17.9152C89.3885 17.9152 90.0265 17.8008 90.5812 17.572C91.1429 17.3432 91.5832 17.0242 91.9022 16.6151C92.2281 16.199 92.391 15.7171 92.391 15.1693C92.391 14.6978 92.2662 14.306 92.0166 13.994C91.7669 13.675 91.4133 13.408 90.9556 13.1931C90.498 12.9781 89.9537 12.7874 89.3227 12.621L87.5024 12.1321C86.1225 11.7646 85.0824 11.255 84.382 10.6031C83.6886 9.94439 83.3419 9.09496 83.3419 8.05483C83.3419 7.17419 83.5708 6.4045 84.0284 5.74575C84.4861 5.087 85.1171 4.57734 85.9214 4.21676C86.7258 3.84925 87.6446 3.6655 88.6778 3.6655C89.7179 3.6655 90.6297 3.85272 91.4133 4.22717C92.2038 4.60161 92.8244 5.12167 93.2751 5.78736C93.7259 6.4461 93.9651 7.20886 93.9928 8.07563H92.0894C92.0131 7.22966 91.656 6.57438 91.0181 6.10979C90.387 5.63827 89.5861 5.40251 88.6154 5.40251C87.9497 5.40251 87.3603 5.51346 86.8471 5.73535C86.341 5.95724 85.9457 6.26235 85.6614 6.65066C85.3771 7.03204 85.235 7.46889 85.235 7.96122C85.235 8.44661 85.3771 8.84879 85.6614 9.16777C85.9457 9.4798 86.3167 9.73984 86.7743 9.94786C87.232 10.149 87.7243 10.3188 88.2513 10.4575L89.8843 10.884C90.4391 11.0227 90.9765 11.2064 91.4965 11.4352C92.0235 11.6571 92.495 11.9345 92.9111 12.2673C93.3341 12.5933 93.6704 12.9954 93.92 13.4739C94.1696 13.9454 94.2945 14.5036 94.2945 15.1485C94.2945 16.0153 94.0656 16.7884 93.608 17.468C93.1573 18.1475 92.5124 18.6815 91.6733 19.0698C90.8343 19.4581 89.8323 19.6522 88.6674 19.6522ZM101.097 8.02363V9.59422H95.1062V8.02363H101.097ZM96.9368 5.16328H98.7674V16.5215C98.7674 16.9999 98.8645 17.3466 99.0587 17.5616C99.2597 17.7696 99.5995 17.8736 100.078 17.8736C100.21 17.8736 100.366 17.8667 100.546 17.8528C100.733 17.832 100.903 17.8147 101.056 17.8008L101.285 19.3506C101.097 19.3922 100.886 19.4234 100.65 19.4442C100.414 19.465 100.189 19.4754 99.974 19.4754C98.9962 19.4754 98.2439 19.2362 97.7169 18.7577C97.1968 18.2723 96.9368 17.5789 96.9368 16.6775V5.16328ZM106.33 19.621C105.595 19.621 104.932 19.4893 104.343 19.2258C103.754 18.9554 103.285 18.5636 102.939 18.0504C102.592 17.5304 102.419 16.8959 102.419 16.147C102.419 15.4952 102.547 14.9647 102.804 14.5556C103.06 14.1465 103.403 13.8275 103.833 13.5987C104.263 13.3629 104.742 13.1861 105.269 13.0682C105.796 12.9504 106.333 12.8567 106.881 12.7874C107.574 12.6903 108.132 12.6175 108.555 12.569C108.978 12.5204 109.287 12.4407 109.481 12.3298C109.675 12.2119 109.772 12.0142 109.772 11.7369V11.6537C109.772 11.2029 109.679 10.8146 109.492 10.4887C109.311 10.1628 109.041 9.90972 108.68 9.72944C108.32 9.54915 107.872 9.459 107.338 9.459C106.805 9.459 106.34 9.54568 105.945 9.71903C105.556 9.89239 105.241 10.1177 104.998 10.3951C104.755 10.6655 104.593 10.9533 104.509 11.2584L102.71 10.9152C102.897 10.2218 103.22 9.64969 103.677 9.19897C104.135 8.74825 104.679 8.41194 105.31 8.19005C105.941 7.96815 106.607 7.85721 107.307 7.85721C107.8 7.85721 108.295 7.91961 108.795 8.04443C109.301 8.16925 109.765 8.38074 110.188 8.67891C110.611 8.97014 110.951 9.36886 111.208 9.87505C111.464 10.3743 111.593 11.0053 111.593 11.7681V19.3922H109.793V17.8216H109.7C109.568 18.0851 109.363 18.359 109.086 18.6433C108.809 18.9207 108.444 19.153 107.994 19.3402C107.543 19.5274 106.988 19.621 106.33 19.621ZM106.621 17.9984C107.321 17.9984 107.904 17.8667 108.368 17.6032C108.84 17.3328 109.19 16.9861 109.419 16.5631C109.654 16.1331 109.772 15.6824 109.772 15.2109V13.6923C109.703 13.7686 109.554 13.8414 109.325 13.9107C109.096 13.9732 108.829 14.0321 108.524 14.0876C108.226 14.143 107.921 14.1916 107.609 14.2332C107.304 14.2748 107.033 14.3095 106.798 14.3372C106.354 14.3927 105.938 14.4897 105.549 14.6284C105.168 14.7602 104.86 14.9543 104.624 15.2109C104.388 15.4675 104.27 15.8107 104.27 16.2406C104.27 16.6151 104.367 16.934 104.561 17.1975C104.762 17.461 105.04 17.6621 105.393 17.8008C105.747 17.9326 106.156 17.9984 106.621 17.9984ZM114.193 19.3922V8.02363H115.951V9.79184H116.045C116.253 9.20937 116.61 8.74131 117.116 8.38767C117.622 8.03403 118.219 7.85721 118.905 7.85721C119.058 7.85721 119.217 7.86414 119.384 7.87801C119.55 7.88494 119.682 7.89188 119.779 7.89881V9.73984C119.716 9.71903 119.578 9.69476 119.363 9.66703C119.155 9.63929 118.922 9.62542 118.666 9.62542C118.174 9.62542 117.726 9.7329 117.324 9.94786C116.922 10.1628 116.603 10.4714 116.367 10.8736C116.138 11.2758 116.024 11.7577 116.024 12.3194V19.3922H114.193ZM126.322 8.02363V9.59422H120.33V8.02363H126.322ZM122.161 5.16328H123.992V16.5215C123.992 16.9999 124.089 17.3466 124.283 17.5616C124.484 17.7696 124.824 17.8736 125.302 17.8736C125.434 17.8736 125.59 17.8667 125.77 17.8528C125.958 17.832 126.127 17.8147 126.28 17.8008L126.509 19.3506C126.322 19.3922 126.11 19.4234 125.874 19.4442C125.639 19.465 125.413 19.4754 125.198 19.4754C124.221 19.4754 123.468 19.2362 122.941 18.7577C122.421 18.2723 122.161 17.5789 122.161 16.6775V5.16328ZM132.604 19.6418C131.502 19.6418 130.555 19.3957 129.765 18.9034C128.974 18.4041 128.364 17.7141 127.934 16.8335C127.511 15.9459 127.3 14.9266 127.3 13.7755C127.3 12.6106 127.511 11.5843 127.934 10.6968C128.364 9.80224 128.964 9.10189 129.734 8.5957C130.51 8.0895 131.408 7.8364 132.428 7.8364C133.1 7.8364 133.738 7.95429 134.341 8.19005C134.952 8.42581 135.489 8.78292 135.954 9.26138C136.425 9.73984 136.793 10.3431 137.056 11.0712C137.327 11.7924 137.462 12.6453 137.462 13.6299V14.2956H128.433V12.7354H136.463L135.631 13.2971C135.631 12.5412 135.506 11.8756 135.257 11.3C135.007 10.7245 134.643 10.2772 134.165 9.95826C133.686 9.63236 133.107 9.4694 132.428 9.4694C131.748 9.4694 131.162 9.63236 130.67 9.95826C130.177 10.2842 129.796 10.7245 129.526 11.2792C129.262 11.827 129.13 12.4407 129.13 13.1202V14.046C129.13 14.8642 129.273 15.5715 129.557 16.1678C129.841 16.7572 130.243 17.2114 130.763 17.5304C131.283 17.8424 131.901 17.9984 132.615 17.9984C133.093 17.9984 133.523 17.9291 133.905 17.7904C134.293 17.6448 134.619 17.4333 134.882 17.1559C135.153 16.8786 135.354 16.5457 135.486 16.1574L137.275 16.4487C137.108 17.0797 136.81 17.6344 136.38 18.1129C135.95 18.5913 135.413 18.9658 134.768 19.2362C134.123 19.5066 133.402 19.6418 132.604 19.6418ZM139.459 19.3922V8.02363H141.217V9.79184H141.311C141.519 9.20937 141.876 8.74131 142.382 8.38767C142.888 8.03403 143.485 7.85721 144.171 7.85721C144.324 7.85721 144.483 7.86414 144.649 7.87801C144.816 7.88494 144.948 7.89188 145.045 7.89881V9.73984C144.982 9.71903 144.844 9.69476 144.629 9.66703C144.421 9.63929 144.188 9.62542 143.932 9.62542C143.439 9.62542 142.992 9.7329 142.59 9.94786C142.188 10.1628 141.869 10.4714 141.633 10.8736C141.404 11.2758 141.29 11.7577 141.29 12.3194V19.3922H139.459ZM153.429 14.9613V12.7146C153.783 12.2569 154.136 11.8201 154.49 11.404C154.844 10.9811 155.204 10.565 155.572 10.1559C155.939 9.73984 156.314 9.32725 156.695 8.91814L161.355 3.89432H163.893L157.277 10.9672H157.184L153.429 14.9613ZM152.108 19.3922V3.89432H154.043V9.24058L154.022 12.5586L154.043 13.5051V19.3922H152.108ZM161.615 19.3922L155.967 11.4768L157.173 9.96866L163.903 19.3922H161.615ZM165.661 19.3922V8.02363H167.492V19.3922H165.661ZM166.587 6.02658C166.24 6.02658 165.942 5.9087 165.692 5.67294C165.443 5.43025 165.318 5.13901 165.318 4.79923C165.318 4.45946 165.443 4.17169 165.692 3.93593C165.942 3.69323 166.24 3.57189 166.587 3.57189C166.934 3.57189 167.232 3.69323 167.482 3.93593C167.731 4.17169 167.856 4.45946 167.856 4.79923C167.856 5.13901 167.731 5.43025 167.482 5.67294C167.232 5.9087 166.934 6.02658 166.587 6.02658ZM174.836 8.02363V9.59422H168.844V8.02363H174.836ZM170.675 5.16328H172.506V16.5215C172.506 16.9999 172.603 17.3466 172.797 17.5616C172.998 17.7696 173.338 17.8736 173.816 17.8736C173.948 17.8736 174.104 17.8667 174.284 17.8528C174.472 17.832 174.641 17.8147 174.794 17.8008L175.023 19.3506C174.836 19.3922 174.624 19.4234 174.388 19.4442C174.153 19.465 173.927 19.4754 173.712 19.4754C172.735 19.4754 171.982 19.2362 171.455 18.7577C170.935 18.2723 170.675 17.5789 170.675 16.6775V5.16328Z"/><defs><linearGradient id="paint0_linear_17557_2145" x1="3.776" x2="5.232" y1="5.916" y2="21.559" gradientUnits="userSpaceOnUse"><stop stop-color="#18E299"/><stop offset="1" stop-color="#15803D"/></linearGradient><linearGradient id="paint1_linear_17557_2145" x1="12.171" x2="10.19" y1="-.718" y2="22.983" gradientUnits="userSpaceOnUse"><stop stop-color="#16A34A"/><stop offset="1" stop-color="#4ADE80"/></linearGradient><linearGradient id="paint2_linear_17557_2145" x1="23.133" x2="9.338" y1="15.353" y2="18.52" gradientUnits="userSpaceOnUse"><stop stop-color="#4ADE80"/><stop offset="1" stop-color="#0D9373"/></linearGradient></defs></svg>
\ No newline at end of file
diff --git a/packages/docs/logo/light.svg b/packages/docs/logo/light.svg
index 03e62bf1d9f..a9cfe5450db 100644
--- a/packages/docs/logo/light.svg
+++ b/packages/docs/logo/light.svg
@@ -1,21 +1 @@
-<svg width="177" height="24" viewBox="0 0 177 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M9.06145 23.1079C5.26816 22.3769 -3.39077 20.6274 1.4173 5.06384C9.6344 6.09939 16.9728 14.0644 9.06145 23.1079Z" fill="url(#paint0_linear_17557_2020)"/>
-<path d="M8.91928 23.0939C5.27642 21.2223 0.78371 4.20891 17.0071 0C20.7569 7.19341 19.6212 16.5452 8.91928 23.0939Z" fill="url(#paint1_linear_17557_2020)"/>
-<path d="M8.91388 23.0788C8.73534 19.8817 10.1585 9.08525 23.5699 13.1107C23.1812 20.1229 18.984 26.4182 8.91388 23.0788Z" fill="url(#paint2_linear_17557_2020)"/>
-<path d="M32.3008 19.3922V3.89432H37.9383L39.925 9.94786C40.0359 10.3154 40.1642 10.7869 40.3098 11.3624C40.4624 11.938 40.6114 12.5516 40.7571 13.2035C40.9096 13.8553 41.0483 14.4828 41.1731 15.0861C41.3049 15.6824 41.4123 16.1921 41.4955 16.6151H40.6946C40.7709 16.1921 40.8715 15.6824 40.9963 15.0861C41.128 14.4897 41.2667 13.8657 41.4123 13.2139C41.5649 12.562 41.714 11.9484 41.8596 11.3728C42.0052 10.7904 42.1335 10.3154 42.2444 9.94786L44.1999 3.89432H49.8478V19.3922H46.1657V12.7042C46.1657 12.3575 46.1726 11.9172 46.1865 11.3832C46.2004 10.8493 46.2143 10.2703 46.2281 9.64623C46.2489 9.02215 46.2663 8.39114 46.2801 7.75319C46.3009 7.11525 46.3113 6.51891 46.3113 5.96418H46.6234C46.4847 6.56052 46.3321 7.18112 46.1657 7.826C45.9993 8.47088 45.8329 9.10189 45.6665 9.71903C45.507 10.3362 45.3509 10.9013 45.1984 11.4144C45.0528 11.9276 44.928 12.3575 44.824 12.7042L42.6085 19.3922H39.5609L37.3142 12.7042C37.2033 12.3575 37.0715 11.9276 36.919 11.4144C36.7734 10.9013 36.6139 10.3396 36.4405 9.72944C36.2741 9.11229 36.1042 8.48128 35.9309 7.8364C35.7644 7.19153 35.6084 6.56745 35.4628 5.96418H35.8269C35.8338 6.51198 35.8442 7.10485 35.8581 7.74279C35.8719 8.3738 35.8858 9.00481 35.8997 9.63582C35.9205 10.2599 35.9378 10.8389 35.9517 11.3728C35.9655 11.9068 35.9725 12.3506 35.9725 12.7042V19.3922H32.3008ZM51.6684 19.3922V8.02363H55.288V19.3922H51.6684ZM53.4678 6.78588C52.927 6.78588 52.4728 6.61599 52.1053 6.27621C51.7377 5.92951 51.554 5.50652 51.554 5.00726C51.554 4.508 51.7377 4.08848 52.1053 3.74871C52.4728 3.40893 52.927 3.23904 53.4678 3.23904C54.0087 3.23904 54.4629 3.40893 54.8304 3.74871C55.1979 4.08155 55.3817 4.50107 55.3817 5.00726C55.3817 5.50652 55.1979 5.92951 54.8304 6.27621C54.4629 6.61599 54.0087 6.78588 53.4678 6.78588ZM60.7075 13.0266V19.3922H57.0879V8.02363H60.5515L60.5931 10.9672H60.2811C60.5931 10.0241 61.0612 9.26831 61.6852 8.69971C62.3093 8.12417 63.1379 7.8364 64.1711 7.8364C64.9755 7.8364 65.6724 8.01669 66.2618 8.37727C66.8512 8.73091 67.3019 9.23364 67.614 9.88545C67.9329 10.5373 68.0924 11.307 68.0924 12.1945V19.3922H64.4832V12.9122C64.4832 12.2604 64.3202 11.7542 63.9943 11.3936C63.6753 11.0331 63.2212 10.8528 62.6318 10.8528C62.2504 10.8528 61.9141 10.936 61.6228 11.1024C61.3316 11.2688 61.1062 11.515 60.9467 11.8409C60.7873 12.1599 60.7075 12.5551 60.7075 13.0266ZM76.4555 8.02363V10.7488H69.0081V8.02363H76.4555ZM70.6828 5.16328H74.292V15.783C74.292 16.1019 74.3613 16.3342 74.5 16.4799C74.6456 16.6255 74.8987 16.6983 75.2593 16.6983C75.4049 16.6983 75.5956 16.6879 75.8314 16.6671C76.0741 16.6463 76.2509 16.6289 76.3618 16.6151L76.6323 19.309C76.3133 19.3783 75.9631 19.4269 75.5817 19.4546C75.2073 19.4824 74.8363 19.4962 74.4688 19.4962C73.1999 19.4962 72.2499 19.2223 71.6189 18.6745C70.9948 18.1267 70.6828 17.3085 70.6828 16.2198V5.16328Z" fill="#09090B"/>
-<path d="M88.6674 19.6522C87.5232 19.6522 86.5282 19.4581 85.6822 19.0698C84.8432 18.6815 84.1879 18.1371 83.7164 17.4368C83.2448 16.7364 82.9917 15.9078 82.9571 14.9509H84.9333C84.968 15.5957 85.1483 16.1401 85.4742 16.5839C85.8001 17.0207 86.2404 17.3536 86.7951 17.5824C87.3499 17.8043 87.974 17.9152 88.6674 17.9152C89.3885 17.9152 90.0265 17.8008 90.5812 17.572C91.1429 17.3432 91.5832 17.0242 91.9022 16.6151C92.2281 16.199 92.391 15.7171 92.391 15.1693C92.391 14.6978 92.2662 14.306 92.0166 13.994C91.7669 13.675 91.4133 13.408 90.9556 13.1931C90.498 12.9781 89.9537 12.7874 89.3227 12.621L87.5024 12.1321C86.1225 11.7646 85.0824 11.255 84.382 10.6031C83.6886 9.94439 83.3419 9.09496 83.3419 8.05483C83.3419 7.17419 83.5708 6.4045 84.0284 5.74575C84.4861 5.087 85.1171 4.57734 85.9214 4.21676C86.7258 3.84925 87.6446 3.6655 88.6778 3.6655C89.7179 3.6655 90.6297 3.85272 91.4133 4.22717C92.2038 4.60161 92.8244 5.12167 93.2751 5.78736C93.7259 6.4461 93.9651 7.20886 93.9928 8.07563H92.0894C92.0131 7.22966 91.656 6.57438 91.0181 6.10979C90.387 5.63827 89.5861 5.40251 88.6154 5.40251C87.9497 5.40251 87.3603 5.51346 86.8471 5.73535C86.341 5.95724 85.9457 6.26235 85.6614 6.65066C85.3771 7.03204 85.235 7.46889 85.235 7.96122C85.235 8.44661 85.3771 8.84879 85.6614 9.16777C85.9457 9.4798 86.3167 9.73984 86.7743 9.94786C87.232 10.149 87.7243 10.3188 88.2513 10.4575L89.8843 10.884C90.4391 11.0227 90.9765 11.2064 91.4965 11.4352C92.0235 11.6571 92.495 11.9345 92.9111 12.2673C93.3341 12.5933 93.6704 12.9954 93.92 13.4739C94.1696 13.9454 94.2945 14.5036 94.2945 15.1485C94.2945 16.0153 94.0656 16.7884 93.608 17.468C93.1573 18.1475 92.5124 18.6815 91.6733 19.0698C90.8343 19.4581 89.8323 19.6522 88.6674 19.6522ZM101.097 8.02363V9.59422H95.1062V8.02363H101.097ZM96.9368 5.16328H98.7674V16.5215C98.7674 16.9999 98.8645 17.3466 99.0587 17.5616C99.2597 17.7696 99.5995 17.8736 100.078 17.8736C100.21 17.8736 100.366 17.8667 100.546 17.8528C100.733 17.832 100.903 17.8147 101.056 17.8008L101.285 19.3506C101.097 19.3922 100.886 19.4234 100.65 19.4442C100.414 19.465 100.189 19.4754 99.974 19.4754C98.9962 19.4754 98.2439 19.2362 97.7169 18.7577C97.1968 18.2723 96.9368 17.5789 96.9368 16.6775V5.16328ZM106.33 19.621C105.595 19.621 104.932 19.4893 104.343 19.2258C103.754 18.9554 103.285 18.5636 102.939 18.0504C102.592 17.5304 102.419 16.8959 102.419 16.147C102.419 15.4952 102.547 14.9647 102.804 14.5556C103.06 14.1465 103.403 13.8275 103.833 13.5987C104.263 13.3629 104.742 13.1861 105.269 13.0682C105.796 12.9504 106.333 12.8567 106.881 12.7874C107.574 12.6903 108.132 12.6175 108.555 12.569C108.978 12.5204 109.287 12.4407 109.481 12.3298C109.675 12.2119 109.772 12.0142 109.772 11.7369V11.6537C109.772 11.2029 109.679 10.8146 109.492 10.4887C109.311 10.1628 109.041 9.90972 108.68 9.72944C108.32 9.54915 107.872 9.459 107.338 9.459C106.805 9.459 106.34 9.54568 105.945 9.71903C105.556 9.89239 105.241 10.1177 104.998 10.3951C104.755 10.6655 104.593 10.9533 104.509 11.2584L102.71 10.9152C102.897 10.2218 103.22 9.64969 103.677 9.19897C104.135 8.74825 104.679 8.41194 105.31 8.19005C105.941 7.96815 106.607 7.85721 107.307 7.85721C107.8 7.85721 108.295 7.91961 108.795 8.04443C109.301 8.16925 109.765 8.38074 110.188 8.67891C110.611 8.97014 110.951 9.36886 111.208 9.87505C111.464 10.3743 111.593 11.0053 111.593 11.7681V19.3922H109.793V17.8216H109.7C109.568 18.0851 109.363 18.359 109.086 18.6433C108.809 18.9207 108.444 19.153 107.994 19.3402C107.543 19.5274 106.988 19.621 106.33 19.621ZM106.621 17.9984C107.321 17.9984 107.904 17.8667 108.368 17.6032C108.84 17.3328 109.19 16.9861 109.419 16.5631C109.654 16.1331 109.772 15.6824 109.772 15.2109V13.6923C109.703 13.7686 109.554 13.8414 109.325 13.9107C109.096 13.9732 108.829 14.0321 108.524 14.0876C108.226 14.143 107.921 14.1916 107.609 14.2332C107.304 14.2748 107.033 14.3095 106.798 14.3372C106.354 14.3927 105.938 14.4897 105.549 14.6284C105.168 14.7602 104.86 14.9543 104.624 15.2109C104.388 15.4675 104.27 15.8107 104.27 16.2406C104.27 16.6151 104.367 16.934 104.561 17.1975C104.762 17.461 105.04 17.6621 105.393 17.8008C105.747 17.9326 106.156 17.9984 106.621 17.9984ZM114.193 19.3922V8.02363H115.951V9.79184H116.045C116.253 9.20937 116.61 8.74131 117.116 8.38767C117.622 8.03403 118.219 7.85721 118.905 7.85721C119.058 7.85721 119.217 7.86414 119.384 7.87801C119.55 7.88494 119.682 7.89188 119.779 7.89881V9.73984C119.716 9.71903 119.578 9.69476 119.363 9.66703C119.155 9.63929 118.922 9.62542 118.666 9.62542C118.174 9.62542 117.726 9.7329 117.324 9.94786C116.922 10.1628 116.603 10.4714 116.367 10.8736C116.138 11.2758 116.024 11.7577 116.024 12.3194V19.3922H114.193ZM126.322 8.02363V9.59422H120.33V8.02363H126.322ZM122.161 5.16328H123.992V16.5215C123.992 16.9999 124.089 17.3466 124.283 17.5616C124.484 17.7696 124.824 17.8736 125.302 17.8736C125.434 17.8736 125.59 17.8667 125.77 17.8528C125.958 17.832 126.127 17.8147 126.28 17.8008L126.509 19.3506C126.322 19.3922 126.11 19.4234 125.874 19.4442C125.639 19.465 125.413 19.4754 125.198 19.4754C124.221 19.4754 123.468 19.2362 122.941 18.7577C122.421 18.2723 122.161 17.5789 122.161 16.6775V5.16328ZM132.604 19.6418C131.502 19.6418 130.555 19.3957 129.765 18.9034C128.974 18.4041 128.364 17.7141 127.934 16.8335C127.511 15.9459 127.3 14.9266 127.3 13.7755C127.3 12.6106 127.511 11.5843 127.934 10.6968C128.364 9.80224 128.964 9.10189 129.734 8.5957C130.51 8.0895 131.408 7.8364 132.428 7.8364C133.1 7.8364 133.738 7.95429 134.341 8.19005C134.952 8.42581 135.489 8.78292 135.954 9.26138C136.425 9.73984 136.793 10.3431 137.056 11.0712C137.327 11.7924 137.462 12.6453 137.462 13.6299V14.2956H128.433V12.7354H136.463L135.631 13.2971C135.631 12.5412 135.506 11.8756 135.257 11.3C135.007 10.7245 134.643 10.2772 134.165 9.95826C133.686 9.63236 133.107 9.4694 132.428 9.4694C131.748 9.4694 131.162 9.63236 130.67 9.95826C130.177 10.2842 129.796 10.7245 129.526 11.2792C129.262 11.827 129.13 12.4407 129.13 13.1202V14.046C129.13 14.8642 129.273 15.5715 129.557 16.1678C129.841 16.7572 130.243 17.2114 130.763 17.5304C131.283 17.8424 131.901 17.9984 132.615 17.9984C133.093 17.9984 133.523 17.9291 133.905 17.7904C134.293 17.6448 134.619 17.4333 134.882 17.1559C135.153 16.8786 135.354 16.5457 135.486 16.1574L137.275 16.4487C137.108 17.0797 136.81 17.6344 136.38 18.1129C135.95 18.5913 135.413 18.9658 134.768 19.2362C134.123 19.5066 133.402 19.6418 132.604 19.6418ZM139.459 19.3922V8.02363H141.217V9.79184H141.311C141.519 9.20937 141.876 8.74131 142.382 8.38767C142.888 8.03403 143.485 7.85721 144.171 7.85721C144.324 7.85721 144.483 7.86414 144.649 7.87801C144.816 7.88494 144.948 7.89188 145.045 7.89881V9.73984C144.982 9.71903 144.844 9.69476 144.629 9.66703C144.421 9.63929 144.188 9.62542 143.932 9.62542C143.439 9.62542 142.992 9.7329 142.59 9.94786C142.188 10.1628 141.869 10.4714 141.633 10.8736C141.404 11.2758 141.29 11.7577 141.29 12.3194V19.3922H139.459ZM153.429 14.9613V12.7146C153.783 12.2569 154.136 11.8201 154.49 11.404C154.844 10.9811 155.204 10.565 155.572 10.1559C155.939 9.73984 156.314 9.32725 156.695 8.91814L161.355 3.89432H163.893L157.277 10.9672H157.184L153.429 14.9613ZM152.108 19.3922V3.89432H154.043V9.24058L154.022 12.5586L154.043 13.5051V19.3922H152.108ZM161.615 19.3922L155.967 11.4768L157.173 9.96866L163.903 19.3922H161.615ZM165.661 19.3922V8.02363H167.492V19.3922H165.661ZM166.587 6.02658C166.24 6.02658 165.942 5.9087 165.692 5.67294C165.443 5.43025 165.318 5.13901 165.318 4.79923C165.318 4.45946 165.443 4.17169 165.692 3.93593C165.942 3.69323 166.24 3.57189 166.587 3.57189C166.934 3.57189 167.232 3.69323 167.482 3.93593C167.731 4.17169 167.856 4.45946 167.856 4.79923C167.856 5.13901 167.731 5.43025 167.482 5.67294C167.232 5.9087 166.934 6.02658 166.587 6.02658ZM174.836 8.02363V9.59422H168.844V8.02363H174.836ZM170.675 5.16328H172.506V16.5215C172.506 16.9999 172.603 17.3466 172.797 17.5616C172.998 17.7696 173.338 17.8736 173.816 17.8736C173.948 17.8736 174.104 17.8667 174.284 17.8528C174.472 17.832 174.641 17.8147 174.794 17.8008L175.023 19.3506C174.836 19.3922 174.624 19.4234 174.388 19.4442C174.153 19.465 173.927 19.4754 173.712 19.4754C172.735 19.4754 171.982 19.2362 171.455 18.7577C170.935 18.2723 170.675 17.5789 170.675 16.6775V5.16328Z" fill="#52525C"/>
-<defs>
-<linearGradient id="paint0_linear_17557_2020" x1="3.77557" y1="5.91571" x2="5.23185" y2="21.5589" gradientUnits="userSpaceOnUse">
-<stop stop-color="#18E299"/>
-<stop offset="1" stop-color="#15803D"/>
-</linearGradient>
-<linearGradient id="paint1_linear_17557_2020" x1="12.1711" y1="-0.718425" x2="10.1897" y2="22.9832" gradientUnits="userSpaceOnUse">
-<stop stop-color="#16A34A"/>
-<stop offset="1" stop-color="#4ADE80"/>
-</linearGradient>
-<linearGradient id="paint2_linear_17557_2020" x1="23.1327" y1="15.353" x2="9.33841" y2="18.5196" gradientUnits="userSpaceOnUse">
-<stop stop-color="#4ADE80"/>
-<stop offset="1" stop-color="#0D9373"/>
-</linearGradient>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="177" height="24" fill="none" viewBox="0 0 177 24"><path fill="url(#paint0_linear_17557_2020)" d="M9.06145 23.1079C5.26816 22.3769 -3.39077 20.6274 1.4173 5.06384C9.6344 6.09939 16.9728 14.0644 9.06145 23.1079Z"/><path fill="url(#paint1_linear_17557_2020)" d="M8.91928 23.0939C5.27642 21.2223 0.78371 4.20891 17.0071 0C20.7569 7.19341 19.6212 16.5452 8.91928 23.0939Z"/><path fill="url(#paint2_linear_17557_2020)" d="M8.91388 23.0788C8.73534 19.8817 10.1585 9.08525 23.5699 13.1107C23.1812 20.1229 18.984 26.4182 8.91388 23.0788Z"/><path fill="#09090B" d="M32.3008 19.3922V3.89432H37.9383L39.925 9.94786C40.0359 10.3154 40.1642 10.7869 40.3098 11.3624C40.4624 11.938 40.6114 12.5516 40.7571 13.2035C40.9096 13.8553 41.0483 14.4828 41.1731 15.0861C41.3049 15.6824 41.4123 16.1921 41.4955 16.6151H40.6946C40.7709 16.1921 40.8715 15.6824 40.9963 15.0861C41.128 14.4897 41.2667 13.8657 41.4123 13.2139C41.5649 12.562 41.714 11.9484 41.8596 11.3728C42.0052 10.7904 42.1335 10.3154 42.2444 9.94786L44.1999 3.89432H49.8478V19.3922H46.1657V12.7042C46.1657 12.3575 46.1726 11.9172 46.1865 11.3832C46.2004 10.8493 46.2143 10.2703 46.2281 9.64623C46.2489 9.02215 46.2663 8.39114 46.2801 7.75319C46.3009 7.11525 46.3113 6.51891 46.3113 5.96418H46.6234C46.4847 6.56052 46.3321 7.18112 46.1657 7.826C45.9993 8.47088 45.8329 9.10189 45.6665 9.71903C45.507 10.3362 45.3509 10.9013 45.1984 11.4144C45.0528 11.9276 44.928 12.3575 44.824 12.7042L42.6085 19.3922H39.5609L37.3142 12.7042C37.2033 12.3575 37.0715 11.9276 36.919 11.4144C36.7734 10.9013 36.6139 10.3396 36.4405 9.72944C36.2741 9.11229 36.1042 8.48128 35.9309 7.8364C35.7644 7.19153 35.6084 6.56745 35.4628 5.96418H35.8269C35.8338 6.51198 35.8442 7.10485 35.8581 7.74279C35.8719 8.3738 35.8858 9.00481 35.8997 9.63582C35.9205 10.2599 35.9378 10.8389 35.9517 11.3728C35.9655 11.9068 35.9725 12.3506 35.9725 12.7042V19.3922H32.3008ZM51.6684 19.3922V8.02363H55.288V19.3922H51.6684ZM53.4678 6.78588C52.927 6.78588 52.4728 6.61599 52.1053 6.27621C51.7377 5.92951 51.554 5.50652 51.554 5.00726C51.554 4.508 51.7377 4.08848 52.1053 3.74871C52.4728 3.40893 52.927 3.23904 53.4678 3.23904C54.0087 3.23904 54.4629 3.40893 54.8304 3.74871C55.1979 4.08155 55.3817 4.50107 55.3817 5.00726C55.3817 5.50652 55.1979 5.92951 54.8304 6.27621C54.4629 6.61599 54.0087 6.78588 53.4678 6.78588ZM60.7075 13.0266V19.3922H57.0879V8.02363H60.5515L60.5931 10.9672H60.2811C60.5931 10.0241 61.0612 9.26831 61.6852 8.69971C62.3093 8.12417 63.1379 7.8364 64.1711 7.8364C64.9755 7.8364 65.6724 8.01669 66.2618 8.37727C66.8512 8.73091 67.3019 9.23364 67.614 9.88545C67.9329 10.5373 68.0924 11.307 68.0924 12.1945V19.3922H64.4832V12.9122C64.4832 12.2604 64.3202 11.7542 63.9943 11.3936C63.6753 11.0331 63.2212 10.8528 62.6318 10.8528C62.2504 10.8528 61.9141 10.936 61.6228 11.1024C61.3316 11.2688 61.1062 11.515 60.9467 11.8409C60.7873 12.1599 60.7075 12.5551 60.7075 13.0266ZM76.4555 8.02363V10.7488H69.0081V8.02363H76.4555ZM70.6828 5.16328H74.292V15.783C74.292 16.1019 74.3613 16.3342 74.5 16.4799C74.6456 16.6255 74.8987 16.6983 75.2593 16.6983C75.4049 16.6983 75.5956 16.6879 75.8314 16.6671C76.0741 16.6463 76.2509 16.6289 76.3618 16.6151L76.6323 19.309C76.3133 19.3783 75.9631 19.4269 75.5817 19.4546C75.2073 19.4824 74.8363 19.4962 74.4688 19.4962C73.1999 19.4962 72.2499 19.2223 71.6189 18.6745C70.9948 18.1267 70.6828 17.3085 70.6828 16.2198V5.16328Z"/><path fill="#52525C" d="M88.6674 19.6522C87.5232 19.6522 86.5282 19.4581 85.6822 19.0698C84.8432 18.6815 84.1879 18.1371 83.7164 17.4368C83.2448 16.7364 82.9917 15.9078 82.9571 14.9509H84.9333C84.968 15.5957 85.1483 16.1401 85.4742 16.5839C85.8001 17.0207 86.2404 17.3536 86.7951 17.5824C87.3499 17.8043 87.974 17.9152 88.6674 17.9152C89.3885 17.9152 90.0265 17.8008 90.5812 17.572C91.1429 17.3432 91.5832 17.0242 91.9022 16.6151C92.2281 16.199 92.391 15.7171 92.391 15.1693C92.391 14.6978 92.2662 14.306 92.0166 13.994C91.7669 13.675 91.4133 13.408 90.9556 13.1931C90.498 12.9781 89.9537 12.7874 89.3227 12.621L87.5024 12.1321C86.1225 11.7646 85.0824 11.255 84.382 10.6031C83.6886 9.94439 83.3419 9.09496 83.3419 8.05483C83.3419 7.17419 83.5708 6.4045 84.0284 5.74575C84.4861 5.087 85.1171 4.57734 85.9214 4.21676C86.7258 3.84925 87.6446 3.6655 88.6778 3.6655C89.7179 3.6655 90.6297 3.85272 91.4133 4.22717C92.2038 4.60161 92.8244 5.12167 93.2751 5.78736C93.7259 6.4461 93.9651 7.20886 93.9928 8.07563H92.0894C92.0131 7.22966 91.656 6.57438 91.0181 6.10979C90.387 5.63827 89.5861 5.40251 88.6154 5.40251C87.9497 5.40251 87.3603 5.51346 86.8471 5.73535C86.341 5.95724 85.9457 6.26235 85.6614 6.65066C85.3771 7.03204 85.235 7.46889 85.235 7.96122C85.235 8.44661 85.3771 8.84879 85.6614 9.16777C85.9457 9.4798 86.3167 9.73984 86.7743 9.94786C87.232 10.149 87.7243 10.3188 88.2513 10.4575L89.8843 10.884C90.4391 11.0227 90.9765 11.2064 91.4965 11.4352C92.0235 11.6571 92.495 11.9345 92.9111 12.2673C93.3341 12.5933 93.6704 12.9954 93.92 13.4739C94.1696 13.9454 94.2945 14.5036 94.2945 15.1485C94.2945 16.0153 94.0656 16.7884 93.608 17.468C93.1573 18.1475 92.5124 18.6815 91.6733 19.0698C90.8343 19.4581 89.8323 19.6522 88.6674 19.6522ZM101.097 8.02363V9.59422H95.1062V8.02363H101.097ZM96.9368 5.16328H98.7674V16.5215C98.7674 16.9999 98.8645 17.3466 99.0587 17.5616C99.2597 17.7696 99.5995 17.8736 100.078 17.8736C100.21 17.8736 100.366 17.8667 100.546 17.8528C100.733 17.832 100.903 17.8147 101.056 17.8008L101.285 19.3506C101.097 19.3922 100.886 19.4234 100.65 19.4442C100.414 19.465 100.189 19.4754 99.974 19.4754C98.9962 19.4754 98.2439 19.2362 97.7169 18.7577C97.1968 18.2723 96.9368 17.5789 96.9368 16.6775V5.16328ZM106.33 19.621C105.595 19.621 104.932 19.4893 104.343 19.2258C103.754 18.9554 103.285 18.5636 102.939 18.0504C102.592 17.5304 102.419 16.8959 102.419 16.147C102.419 15.4952 102.547 14.9647 102.804 14.5556C103.06 14.1465 103.403 13.8275 103.833 13.5987C104.263 13.3629 104.742 13.1861 105.269 13.0682C105.796 12.9504 106.333 12.8567 106.881 12.7874C107.574 12.6903 108.132 12.6175 108.555 12.569C108.978 12.5204 109.287 12.4407 109.481 12.3298C109.675 12.2119 109.772 12.0142 109.772 11.7369V11.6537C109.772 11.2029 109.679 10.8146 109.492 10.4887C109.311 10.1628 109.041 9.90972 108.68 9.72944C108.32 9.54915 107.872 9.459 107.338 9.459C106.805 9.459 106.34 9.54568 105.945 9.71903C105.556 9.89239 105.241 10.1177 104.998 10.3951C104.755 10.6655 104.593 10.9533 104.509 11.2584L102.71 10.9152C102.897 10.2218 103.22 9.64969 103.677 9.19897C104.135 8.74825 104.679 8.41194 105.31 8.19005C105.941 7.96815 106.607 7.85721 107.307 7.85721C107.8 7.85721 108.295 7.91961 108.795 8.04443C109.301 8.16925 109.765 8.38074 110.188 8.67891C110.611 8.97014 110.951 9.36886 111.208 9.87505C111.464 10.3743 111.593 11.0053 111.593 11.7681V19.3922H109.793V17.8216H109.7C109.568 18.0851 109.363 18.359 109.086 18.6433C108.809 18.9207 108.444 19.153 107.994 19.3402C107.543 19.5274 106.988 19.621 106.33 19.621ZM106.621 17.9984C107.321 17.9984 107.904 17.8667 108.368 17.6032C108.84 17.3328 109.19 16.9861 109.419 16.5631C109.654 16.1331 109.772 15.6824 109.772 15.2109V13.6923C109.703 13.7686 109.554 13.8414 109.325 13.9107C109.096 13.9732 108.829 14.0321 108.524 14.0876C108.226 14.143 107.921 14.1916 107.609 14.2332C107.304 14.2748 107.033 14.3095 106.798 14.3372C106.354 14.3927 105.938 14.4897 105.549 14.6284C105.168 14.7602 104.86 14.9543 104.624 15.2109C104.388 15.4675 104.27 15.8107 104.27 16.2406C104.27 16.6151 104.367 16.934 104.561 17.1975C104.762 17.461 105.04 17.6621 105.393 17.8008C105.747 17.9326 106.156 17.9984 106.621 17.9984ZM114.193 19.3922V8.02363H115.951V9.79184H116.045C116.253 9.20937 116.61 8.74131 117.116 8.38767C117.622 8.03403 118.219 7.85721 118.905 7.85721C119.058 7.85721 119.217 7.86414 119.384 7.87801C119.55 7.88494 119.682 7.89188 119.779 7.89881V9.73984C119.716 9.71903 119.578 9.69476 119.363 9.66703C119.155 9.63929 118.922 9.62542 118.666 9.62542C118.174 9.62542 117.726 9.7329 117.324 9.94786C116.922 10.1628 116.603 10.4714 116.367 10.8736C116.138 11.2758 116.024 11.7577 116.024 12.3194V19.3922H114.193ZM126.322 8.02363V9.59422H120.33V8.02363H126.322ZM122.161 5.16328H123.992V16.5215C123.992 16.9999 124.089 17.3466 124.283 17.5616C124.484 17.7696 124.824 17.8736 125.302 17.8736C125.434 17.8736 125.59 17.8667 125.77 17.8528C125.958 17.832 126.127 17.8147 126.28 17.8008L126.509 19.3506C126.322 19.3922 126.11 19.4234 125.874 19.4442C125.639 19.465 125.413 19.4754 125.198 19.4754C124.221 19.4754 123.468 19.2362 122.941 18.7577C122.421 18.2723 122.161 17.5789 122.161 16.6775V5.16328ZM132.604 19.6418C131.502 19.6418 130.555 19.3957 129.765 18.9034C128.974 18.4041 128.364 17.7141 127.934 16.8335C127.511 15.9459 127.3 14.9266 127.3 13.7755C127.3 12.6106 127.511 11.5843 127.934 10.6968C128.364 9.80224 128.964 9.10189 129.734 8.5957C130.51 8.0895 131.408 7.8364 132.428 7.8364C133.1 7.8364 133.738 7.95429 134.341 8.19005C134.952 8.42581 135.489 8.78292 135.954 9.26138C136.425 9.73984 136.793 10.3431 137.056 11.0712C137.327 11.7924 137.462 12.6453 137.462 13.6299V14.2956H128.433V12.7354H136.463L135.631 13.2971C135.631 12.5412 135.506 11.8756 135.257 11.3C135.007 10.7245 134.643 10.2772 134.165 9.95826C133.686 9.63236 133.107 9.4694 132.428 9.4694C131.748 9.4694 131.162 9.63236 130.67 9.95826C130.177 10.2842 129.796 10.7245 129.526 11.2792C129.262 11.827 129.13 12.4407 129.13 13.1202V14.046C129.13 14.8642 129.273 15.5715 129.557 16.1678C129.841 16.7572 130.243 17.2114 130.763 17.5304C131.283 17.8424 131.901 17.9984 132.615 17.9984C133.093 17.9984 133.523 17.9291 133.905 17.7904C134.293 17.6448 134.619 17.4333 134.882 17.1559C135.153 16.8786 135.354 16.5457 135.486 16.1574L137.275 16.4487C137.108 17.0797 136.81 17.6344 136.38 18.1129C135.95 18.5913 135.413 18.9658 134.768 19.2362C134.123 19.5066 133.402 19.6418 132.604 19.6418ZM139.459 19.3922V8.02363H141.217V9.79184H141.311C141.519 9.20937 141.876 8.74131 142.382 8.38767C142.888 8.03403 143.485 7.85721 144.171 7.85721C144.324 7.85721 144.483 7.86414 144.649 7.87801C144.816 7.88494 144.948 7.89188 145.045 7.89881V9.73984C144.982 9.71903 144.844 9.69476 144.629 9.66703C144.421 9.63929 144.188 9.62542 143.932 9.62542C143.439 9.62542 142.992 9.7329 142.59 9.94786C142.188 10.1628 141.869 10.4714 141.633 10.8736C141.404 11.2758 141.29 11.7577 141.29 12.3194V19.3922H139.459ZM153.429 14.9613V12.7146C153.783 12.2569 154.136 11.8201 154.49 11.404C154.844 10.9811 155.204 10.565 155.572 10.1559C155.939 9.73984 156.314 9.32725 156.695 8.91814L161.355 3.89432H163.893L157.277 10.9672H157.184L153.429 14.9613ZM152.108 19.3922V3.89432H154.043V9.24058L154.022 12.5586L154.043 13.5051V19.3922H152.108ZM161.615 19.3922L155.967 11.4768L157.173 9.96866L163.903 19.3922H161.615ZM165.661 19.3922V8.02363H167.492V19.3922H165.661ZM166.587 6.02658C166.24 6.02658 165.942 5.9087 165.692 5.67294C165.443 5.43025 165.318 5.13901 165.318 4.79923C165.318 4.45946 165.443 4.17169 165.692 3.93593C165.942 3.69323 166.24 3.57189 166.587 3.57189C166.934 3.57189 167.232 3.69323 167.482 3.93593C167.731 4.17169 167.856 4.45946 167.856 4.79923C167.856 5.13901 167.731 5.43025 167.482 5.67294C167.232 5.9087 166.934 6.02658 166.587 6.02658ZM174.836 8.02363V9.59422H168.844V8.02363H174.836ZM170.675 5.16328H172.506V16.5215C172.506 16.9999 172.603 17.3466 172.797 17.5616C172.998 17.7696 173.338 17.8736 173.816 17.8736C173.948 17.8736 174.104 17.8667 174.284 17.8528C174.472 17.832 174.641 17.8147 174.794 17.8008L175.023 19.3506C174.836 19.3922 174.624 19.4234 174.388 19.4442C174.153 19.465 173.927 19.4754 173.712 19.4754C172.735 19.4754 171.982 19.2362 171.455 18.7577C170.935 18.2723 170.675 17.5789 170.675 16.6775V5.16328Z"/><defs><linearGradient id="paint0_linear_17557_2020" x1="3.776" x2="5.232" y1="5.916" y2="21.559" gradientUnits="userSpaceOnUse"><stop stop-color="#18E299"/><stop offset="1" stop-color="#15803D"/></linearGradient><linearGradient id="paint1_linear_17557_2020" x1="12.171" x2="10.19" y1="-.718" y2="22.983" gradientUnits="userSpaceOnUse"><stop stop-color="#16A34A"/><stop offset="1" stop-color="#4ADE80"/></linearGradient><linearGradient id="paint2_linear_17557_2020" x1="23.133" x2="9.338" y1="15.353" y2="18.52" gradientUnits="userSpaceOnUse"><stop stop-color="#4ADE80"/><stop offset="1" stop-color="#0D9373"/></linearGradient></defs></svg>
\ No newline at end of file
diff --git a/packages/extensions/zed/icons/opencode.svg b/packages/extensions/zed/icons/opencode.svg
index fc001e49b5c..7868bb73d36 100644
--- a/packages/extensions/zed/icons/opencode.svg
+++ b/packages/extensions/zed/icons/opencode.svg
@@ -1,3 +1 @@
-<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M13 14H3V2H13V14ZM10.5 4.4H5.5V11.6H10.5V4.4Z" fill="#C4CAD4"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="#C4CAD4" fill-rule="evenodd" d="M13 14H3V2H13V14ZM10.5 4.4H5.5V11.6H10.5V4.4Z" clip-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/packages/identity/mark-light.svg b/packages/identity/mark-light.svg
index ac619f1b2ff..19a2b29408e 100644
--- a/packages/identity/mark-light.svg
+++ b/packages/identity/mark-light.svg
@@ -1,5 +1 @@
-<svg width="512" height="512" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg">
-<rect width="512" height="512" fill="#FDFCFC"/>
-<path d="M320 224V352H192V224H320Z" fill="#E6E5E6"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M384 416H128V96H384V416ZM320 160H192V352H320V160Z" fill="#17181C"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" fill="none" viewBox="0 0 512 512"><rect width="512" height="512" fill="#FDFCFC"/><path fill="#E6E5E6" d="M320 224V352H192V224H320Z"/><path fill="#17181C" fill-rule="evenodd" d="M384 416H128V96H384V416ZM320 160H192V352H320V160Z" clip-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/packages/identity/mark.svg b/packages/identity/mark.svg
index 157edc4d752..7e00cac5faf 100644
--- a/packages/identity/mark.svg
+++ b/packages/identity/mark.svg
@@ -1,7 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512"><svg width="512" height="512" viewBox="0 0 512 512" fill="none" xmlns="http://www.w3.org/2000/svg">
-<rect width="512" height="512" fill="#131010"></rect>
-<path d="M320 224V352H192V224H320Z" fill="#5A5858"></path>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M384 416H128V96H384V416ZM320 160H192V352H320V160Z" fill="white"></path>
-</svg><style>@media (prefers-color-scheme: light) { :root { filter: none; } }
-@media (prefers-color-scheme: dark) { :root { filter: none; } }
-</style></svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="512" version="1.1"><svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" fill="none" viewBox="0 0 512 512"><rect width="512" height="512" fill="#131010"/><path fill="#5A5858" d="M320 224V352H192V224H320Z"/><path fill="#fff" fill-rule="evenodd" d="M384 416H128V96H384V416ZM320 160H192V352H320V160Z" clip-rule="evenodd"/></svg><style>@media (prefers-color-scheme:light){:root{filter:none}}@media (prefers-color-scheme:dark){:root{filter:none}}</style></svg>
\ No newline at end of file
diff --git a/packages/opencode/src/provider/error.ts b/packages/opencode/src/provider/error.ts
index 7a171f4dbb6..b0cde7a9e9c 100644
--- a/packages/opencode/src/provider/error.ts
+++ b/packages/opencode/src/provider/error.ts
@@ -46,7 +46,7 @@ export namespace ProviderError {
   function message(providerID: ProviderID, e: APICallError) {
     return iife(() => {
       const msg = e.message
-      if (msg === "") {
+      if (msg === "" || msg === "undefined") {
         if (e.responseBody) return e.responseBody
         if (e.statusCode) {
           const err = STATUS_CODES[e.statusCode]
diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts
index 6ab45d028b9..0fcbb0752f4 100644
--- a/packages/opencode/src/provider/provider.ts
+++ b/packages/opencode/src/provider/provider.ts
@@ -900,6 +900,17 @@ export namespace Provider {
 
     m.variants = mapValues(ProviderTransform.variants(m), (v) => v)
 
+    // Bedrock enforces 200K context unless the context-1m beta header is sent.
+    // models-snapshot.ts (auto-generated) lists capability (1M) not runtime limit.
+    const BEDROCK_CONTEXT_CAP = 200_000
+    if (
+      provider.id === "amazon-bedrock" &&
+      m.limit.context > BEDROCK_CONTEXT_CAP &&
+      m.id.includes("anthropic")
+    ) {
+      m.limit.context = BEDROCK_CONTEXT_CAP
+    }
+
     return m
   }
 
@@ -1037,6 +1048,16 @@ export namespace Provider {
           pickBy(merged, (v) => !v.disabled),
           (v) => omit(v, ["disabled"]),
         )
+        // Bedrock enforces 200K context unless the context-1m beta header is sent.
+        // models-snapshot.ts (auto-generated) lists capability (1M) not runtime limit.
+        const BEDROCK_CONTEXT_CAP = 200_000
+        if (
+          providerID === "amazon-bedrock" &&
+          parsedModel.limit.context > BEDROCK_CONTEXT_CAP &&
+          parsedModel.id.includes("anthropic")
+        ) {
+          parsedModel.limit.context = BEDROCK_CONTEXT_CAP
+        }
         parsed.models[modelID] = parsedModel
       }
       database[providerID] = parsed
diff --git a/packages/opencode/src/server/routes/session.ts b/packages/opencode/src/server/routes/session.ts
deleted file mode 100644
index abc820c2af7..00000000000
--- a/packages/opencode/src/server/routes/session.ts
+++ /dev/null
@@ -1,1023 +0,0 @@
-import { Hono } from "hono"
-import { stream } from "hono/streaming"
-import { describeRoute, validator, resolver } from "hono-openapi"
-import { SessionID, MessageID, PartID } from "@/session/schema"
-import z from "zod"
-import { Session } from "../../session"
-import { MessageV2 } from "../../session/message-v2"
-import { SessionPrompt } from "../../session/prompt"
-import { SessionCompaction } from "../../session/compaction"
-import { SessionRevert } from "../../session/revert"
-import { SessionStatus } from "@/session/status"
-import { SessionSummary } from "@/session/summary"
-import { Todo } from "../../session/todo"
-import { Agent } from "../../agent/agent"
-import { Snapshot } from "@/snapshot"
-import { Log } from "../../util/log"
-import { Permission } from "@/permission"
-import { PermissionID } from "@/permission/schema"
-import { ModelID, ProviderID } from "@/provider/schema"
-import { errors } from "../error"
-import { lazy } from "../../util/lazy"
-
-const log = Log.create({ service: "server" })
-
-export const SessionRoutes = lazy(() =>
-  new Hono()
-    .get(
-      "/",
-      describeRoute({
-        summary: "List sessions",
-        description: "Get a list of all OpenCode sessions, sorted by most recently updated.",
-        operationId: "session.list",
-        responses: {
-          200: {
-            description: "List of sessions",
-            content: {
-              "application/json": {
-                schema: resolver(Session.Info.array()),
-              },
-            },
-          },
-        },
-      }),
-      validator(
-        "query",
-        z.object({
-          directory: z.string().optional().meta({ description: "Filter sessions by project directory" }),
-          roots: z.coerce.boolean().optional().meta({ description: "Only return root sessions (no parentID)" }),
-          start: z.coerce
-            .number()
-            .optional()
-            .meta({ description: "Filter sessions updated on or after this timestamp (milliseconds since epoch)" }),
-          search: z.string().optional().meta({ description: "Filter sessions by title (case-insensitive)" }),
-          limit: z.coerce.number().optional().meta({ description: "Maximum number of sessions to return" }),
-        }),
-      ),
-      async (c) => {
-        const query = c.req.valid("query")
-        const sessions: Session.Info[] = []
-        for await (const session of Session.list({
-          directory: query.directory,
-          roots: query.roots,
-          start: query.start,
-          search: query.search,
-          limit: query.limit,
-        })) {
-          sessions.push(session)
-        }
-        return c.json(sessions)
-      },
-    )
-    .get(
-      "/status",
-      describeRoute({
-        summary: "Get session status",
-        description: "Retrieve the current status of all sessions, including active, idle, and completed states.",
-        operationId: "session.status",
-        responses: {
-          200: {
-            description: "Get session status",
-            content: {
-              "application/json": {
-                schema: resolver(z.record(z.string(), SessionStatus.Info)),
-              },
-            },
-          },
-          ...errors(400),
-        },
-      }),
-      async (c) => {
-        const result = await SessionStatus.list()
-        return c.json(Object.fromEntries(result))
-      },
-    )
-    .get(
-      "/:sessionID",
-      describeRoute({
-        summary: "Get session",
-        description: "Retrieve detailed information about a specific OpenCode session.",
-        tags: ["Session"],
-        operationId: "session.get",
-        responses: {
-          200: {
-            description: "Get session",
-            content: {
-              "application/json": {
-                schema: resolver(Session.Info),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: Session.get.schema,
-        }),
-      ),
-      async (c) => {
-        const sessionID = c.req.valid("param").sessionID
-        log.info("SEARCH", { url: c.req.url })
-        const session = await Session.get(sessionID)
-        return c.json(session)
-      },
-    )
-    .get(
-      "/:sessionID/children",
-      describeRoute({
-        summary: "Get session children",
-        tags: ["Session"],
-        description: "Retrieve all child sessions that were forked from the specified parent session.",
-        operationId: "session.children",
-        responses: {
-          200: {
-            description: "List of children",
-            content: {
-              "application/json": {
-                schema: resolver(Session.Info.array()),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: Session.children.schema,
-        }),
-      ),
-      async (c) => {
-        const sessionID = c.req.valid("param").sessionID
-        const session = await Session.children(sessionID)
-        return c.json(session)
-      },
-    )
-    .get(
-      "/:sessionID/todo",
-      describeRoute({
-        summary: "Get session todos",
-        description: "Retrieve the todo list associated with a specific session, showing tasks and action items.",
-        operationId: "session.todo",
-        responses: {
-          200: {
-            description: "Todo list",
-            content: {
-              "application/json": {
-                schema: resolver(Todo.Info.array()),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-        }),
-      ),
-      async (c) => {
-        const sessionID = c.req.valid("param").sessionID
-        const todos = await Todo.get(sessionID)
-        return c.json(todos)
-      },
-    )
-    .post(
-      "/",
-      describeRoute({
-        summary: "Create session",
-        description: "Create a new OpenCode session for interacting with AI assistants and managing conversations.",
-        operationId: "session.create",
-        responses: {
-          ...errors(400),
-          200: {
-            description: "Successfully created session",
-            content: {
-              "application/json": {
-                schema: resolver(Session.Info),
-              },
-            },
-          },
-        },
-      }),
-      validator("json", Session.create.schema.optional()),
-      async (c) => {
-        const body = c.req.valid("json") ?? {}
-        const session = await Session.create(body)
-        return c.json(session)
-      },
-    )
-    .delete(
-      "/:sessionID",
-      describeRoute({
-        summary: "Delete session",
-        description: "Delete a session and permanently remove all associated data, including messages and history.",
-        operationId: "session.delete",
-        responses: {
-          200: {
-            description: "Successfully deleted session",
-            content: {
-              "application/json": {
-                schema: resolver(z.boolean()),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: Session.remove.schema,
-        }),
-      ),
-      async (c) => {
-        const sessionID = c.req.valid("param").sessionID
-        await Session.remove(sessionID)
-        return c.json(true)
-      },
-    )
-    .patch(
-      "/:sessionID",
-      describeRoute({
-        summary: "Update session",
-        description: "Update properties of an existing session, such as title or other metadata.",
-        operationId: "session.update",
-        responses: {
-          200: {
-            description: "Successfully updated session",
-            content: {
-              "application/json": {
-                schema: resolver(Session.Info),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-        }),
-      ),
-      validator(
-        "json",
-        z.object({
-          title: z.string().optional(),
-          time: z
-            .object({
-              archived: z.number().optional(),
-            })
-            .optional(),
-        }),
-      ),
-      async (c) => {
-        const sessionID = c.req.valid("param").sessionID
-        const updates = c.req.valid("json")
-
-        let session = await Session.get(sessionID)
-        if (updates.title !== undefined) {
-          session = await Session.setTitle({ sessionID, title: updates.title })
-        }
-        if (updates.time?.archived !== undefined) {
-          session = await Session.setArchived({ sessionID, time: updates.time.archived })
-        }
-
-        return c.json(session)
-      },
-    )
-    .post(
-      "/:sessionID/init",
-      describeRoute({
-        summary: "Initialize session",
-        description:
-          "Analyze the current application and create an AGENTS.md file with project-specific agent configurations.",
-        operationId: "session.init",
-        responses: {
-          200: {
-            description: "200",
-            content: {
-              "application/json": {
-                schema: resolver(z.boolean()),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-        }),
-      ),
-      validator("json", Session.initialize.schema.omit({ sessionID: true })),
-      async (c) => {
-        const sessionID = c.req.valid("param").sessionID
-        const body = c.req.valid("json")
-        await Session.initialize({ ...body, sessionID })
-        return c.json(true)
-      },
-    )
-    .post(
-      "/:sessionID/fork",
-      describeRoute({
-        summary: "Fork session",
-        description: "Create a new session by forking an existing session at a specific message point.",
-        operationId: "session.fork",
-        responses: {
-          200: {
-            description: "200",
-            content: {
-              "application/json": {
-                schema: resolver(Session.Info),
-              },
-            },
-          },
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: Session.fork.schema.shape.sessionID,
-        }),
-      ),
-      validator("json", Session.fork.schema.omit({ sessionID: true })),
-      async (c) => {
-        const sessionID = c.req.valid("param").sessionID
-        const body = c.req.valid("json")
-        const result = await Session.fork({ ...body, sessionID })
-        return c.json(result)
-      },
-    )
-    .post(
-      "/:sessionID/abort",
-      describeRoute({
-        summary: "Abort session",
-        description: "Abort an active session and stop any ongoing AI processing or command execution.",
-        operationId: "session.abort",
-        responses: {
-          200: {
-            description: "Aborted session",
-            content: {
-              "application/json": {
-                schema: resolver(z.boolean()),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-        }),
-      ),
-      async (c) => {
-        SessionPrompt.cancel(c.req.valid("param").sessionID)
-        return c.json(true)
-      },
-    )
-    .post(
-      "/:sessionID/share",
-      describeRoute({
-        summary: "Share session",
-        description: "Create a shareable link for a session, allowing others to view the conversation.",
-        operationId: "session.share",
-        responses: {
-          200: {
-            description: "Successfully shared session",
-            content: {
-              "application/json": {
-                schema: resolver(Session.Info),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-        }),
-      ),
-      async (c) => {
-        const sessionID = c.req.valid("param").sessionID
-        await Session.share(sessionID)
-        const session = await Session.get(sessionID)
-        return c.json(session)
-      },
-    )
-    .get(
-      "/:sessionID/diff",
-      describeRoute({
-        summary: "Get message diff",
-        description: "Get the file changes (diff) that resulted from a specific user message in the session.",
-        operationId: "session.diff",
-        responses: {
-          200: {
-            description: "Successfully retrieved diff",
-            content: {
-              "application/json": {
-                schema: resolver(Snapshot.FileDiff.array()),
-              },
-            },
-          },
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionSummary.diff.schema.shape.sessionID,
-        }),
-      ),
-      validator(
-        "query",
-        z.object({
-          messageID: SessionSummary.diff.schema.shape.messageID,
-        }),
-      ),
-      async (c) => {
-        const query = c.req.valid("query")
-        const params = c.req.valid("param")
-        const result = await SessionSummary.diff({
-          sessionID: params.sessionID,
-          messageID: query.messageID,
-        })
-        return c.json(result)
-      },
-    )
-    .delete(
-      "/:sessionID/share",
-      describeRoute({
-        summary: "Unshare session",
-        description: "Remove the shareable link for a session, making it private again.",
-        operationId: "session.unshare",
-        responses: {
-          200: {
-            description: "Successfully unshared session",
-            content: {
-              "application/json": {
-                schema: resolver(Session.Info),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: Session.unshare.schema,
-        }),
-      ),
-      async (c) => {
-        const sessionID = c.req.valid("param").sessionID
-        await Session.unshare(sessionID)
-        const session = await Session.get(sessionID)
-        return c.json(session)
-      },
-    )
-    .post(
-      "/:sessionID/summarize",
-      describeRoute({
-        summary: "Summarize session",
-        description: "Generate a concise summary of the session using AI compaction to preserve key information.",
-        operationId: "session.summarize",
-        responses: {
-          200: {
-            description: "Summarized session",
-            content: {
-              "application/json": {
-                schema: resolver(z.boolean()),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-        }),
-      ),
-      validator(
-        "json",
-        z.object({
-          providerID: ProviderID.zod,
-          modelID: ModelID.zod,
-          auto: z.boolean().optional().default(false),
-        }),
-      ),
-      async (c) => {
-        const sessionID = c.req.valid("param").sessionID
-        const body = c.req.valid("json")
-        const session = await Session.get(sessionID)
-        await SessionRevert.cleanup(session)
-        const msgs = await Session.messages({ sessionID })
-        let currentAgent = await Agent.defaultAgent()
-        for (let i = msgs.length - 1; i >= 0; i--) {
-          const info = msgs[i].info
-          if (info.role === "user") {
-            currentAgent = info.agent || (await Agent.defaultAgent())
-            break
-          }
-        }
-        await SessionCompaction.create({
-          sessionID,
-          agent: currentAgent,
-          model: {
-            providerID: body.providerID,
-            modelID: body.modelID,
-          },
-          auto: body.auto,
-        })
-        await SessionPrompt.loop({ sessionID })
-        return c.json(true)
-      },
-    )
-    .get(
-      "/:sessionID/message",
-      describeRoute({
-        summary: "Get session messages",
-        description: "Retrieve all messages in a session, including user prompts and AI responses.",
-        operationId: "session.messages",
-        responses: {
-          200: {
-            description: "List of messages",
-            content: {
-              "application/json": {
-                schema: resolver(MessageV2.WithParts.array()),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-        }),
-      ),
-      validator(
-        "query",
-        z
-          .object({
-            limit: z.coerce
-              .number()
-              .int()
-              .min(0)
-              .optional()
-              .meta({ description: "Maximum number of messages to return" }),
-            before: z
-              .string()
-              .optional()
-              .meta({ description: "Opaque cursor for loading older messages" })
-              .refine(
-                (value) => {
-                  if (!value) return true
-                  try {
-                    MessageV2.cursor.decode(value)
-                    return true
-                  } catch {
-                    return false
-                  }
-                },
-                { message: "Invalid cursor" },
-              ),
-          })
-          .refine((value) => !value.before || value.limit !== undefined, {
-            message: "before requires limit",
-            path: ["before"],
-          }),
-      ),
-      async (c) => {
-        const query = c.req.valid("query")
-        const sessionID = c.req.valid("param").sessionID
-        if (query.limit === undefined) {
-          await Session.get(sessionID)
-          const messages = await Session.messages({ sessionID })
-          return c.json(messages)
-        }
-
-        if (query.limit === 0) {
-          await Session.get(sessionID)
-          const messages = await Session.messages({ sessionID })
-          return c.json(messages)
-        }
-
-        const page = await MessageV2.page({
-          sessionID,
-          limit: query.limit,
-          before: query.before,
-        })
-        if (page.cursor) {
-          const url = new URL(c.req.url)
-          url.searchParams.set("limit", query.limit.toString())
-          url.searchParams.set("before", page.cursor)
-          c.header("Access-Control-Expose-Headers", "Link, X-Next-Cursor")
-          c.header("Link", `<${url.toString()}>; rel=\"next\"`)
-          c.header("X-Next-Cursor", page.cursor)
-        }
-        return c.json(page.items)
-      },
-    )
-    .get(
-      "/:sessionID/message/:messageID",
-      describeRoute({
-        summary: "Get message",
-        description: "Retrieve a specific message from a session by its message ID.",
-        operationId: "session.message",
-        responses: {
-          200: {
-            description: "Message",
-            content: {
-              "application/json": {
-                schema: resolver(
-                  z.object({
-                    info: MessageV2.Info,
-                    parts: MessageV2.Part.array(),
-                  }),
-                ),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-          messageID: MessageID.zod,
-        }),
-      ),
-      async (c) => {
-        const params = c.req.valid("param")
-        const message = await MessageV2.get({
-          sessionID: params.sessionID,
-          messageID: params.messageID,
-        })
-        return c.json(message)
-      },
-    )
-    .delete(
-      "/:sessionID/message/:messageID",
-      describeRoute({
-        summary: "Delete message",
-        description:
-          "Permanently delete a specific message (and all of its parts) from a session. This does not revert any file changes that may have been made while processing the message.",
-        operationId: "session.deleteMessage",
-        responses: {
-          200: {
-            description: "Successfully deleted message",
-            content: {
-              "application/json": {
-                schema: resolver(z.boolean()),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-          messageID: MessageID.zod,
-        }),
-      ),
-      async (c) => {
-        const params = c.req.valid("param")
-        SessionPrompt.assertNotBusy(params.sessionID)
-        await Session.removeMessage({
-          sessionID: params.sessionID,
-          messageID: params.messageID,
-        })
-        return c.json(true)
-      },
-    )
-    .delete(
-      "/:sessionID/message/:messageID/part/:partID",
-      describeRoute({
-        description: "Delete a part from a message",
-        operationId: "part.delete",
-        responses: {
-          200: {
-            description: "Successfully deleted part",
-            content: {
-              "application/json": {
-                schema: resolver(z.boolean()),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-          messageID: MessageID.zod,
-          partID: PartID.zod,
-        }),
-      ),
-      async (c) => {
-        const params = c.req.valid("param")
-        await Session.removePart({
-          sessionID: params.sessionID,
-          messageID: params.messageID,
-          partID: params.partID,
-        })
-        return c.json(true)
-      },
-    )
-    .patch(
-      "/:sessionID/message/:messageID/part/:partID",
-      describeRoute({
-        description: "Update a part in a message",
-        operationId: "part.update",
-        responses: {
-          200: {
-            description: "Successfully updated part",
-            content: {
-              "application/json": {
-                schema: resolver(MessageV2.Part),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-          messageID: MessageID.zod,
-          partID: PartID.zod,
-        }),
-      ),
-      validator("json", MessageV2.Part),
-      async (c) => {
-        const params = c.req.valid("param")
-        const body = c.req.valid("json")
-        if (body.id !== params.partID || body.messageID !== params.messageID || body.sessionID !== params.sessionID) {
-          throw new Error(
-            `Part mismatch: body.id='${body.id}' vs partID='${params.partID}', body.messageID='${body.messageID}' vs messageID='${params.messageID}', body.sessionID='${body.sessionID}' vs sessionID='${params.sessionID}'`,
-          )
-        }
-        const part = await Session.updatePart(body)
-        return c.json(part)
-      },
-    )
-    .post(
-      "/:sessionID/message",
-      describeRoute({
-        summary: "Send message",
-        description: "Create and send a new message to a session, streaming the AI response.",
-        operationId: "session.prompt",
-        responses: {
-          200: {
-            description: "Created message",
-            content: {
-              "application/json": {
-                schema: resolver(
-                  z.object({
-                    info: MessageV2.Assistant,
-                    parts: MessageV2.Part.array(),
-                  }),
-                ),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-        }),
-      ),
-      validator("json", SessionPrompt.PromptInput.omit({ sessionID: true })),
-      async (c) => {
-        c.status(200)
-        c.header("Content-Type", "application/json")
-        return stream(c, async (stream) => {
-          const sessionID = c.req.valid("param").sessionID
-          const body = c.req.valid("json")
-          const msg = await SessionPrompt.prompt({ ...body, sessionID })
-          stream.write(JSON.stringify(msg))
-        })
-      },
-    )
-    .post(
-      "/:sessionID/prompt_async",
-      describeRoute({
-        summary: "Send async message",
-        description:
-          "Create and send a new message to a session asynchronously, starting the session if needed and returning immediately.",
-        operationId: "session.prompt_async",
-        responses: {
-          204: {
-            description: "Prompt accepted",
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-        }),
-      ),
-      validator("json", SessionPrompt.PromptInput.omit({ sessionID: true })),
-      async (c) => {
-        c.status(204)
-        c.header("Content-Type", "application/json")
-        return stream(c, async () => {
-          const sessionID = c.req.valid("param").sessionID
-          const body = c.req.valid("json")
-          SessionPrompt.prompt({ ...body, sessionID })
-        })
-      },
-    )
-    .post(
-      "/:sessionID/command",
-      describeRoute({
-        summary: "Send command",
-        description: "Send a new command to a session for execution by the AI assistant.",
-        operationId: "session.command",
-        responses: {
-          200: {
-            description: "Created message",
-            content: {
-              "application/json": {
-                schema: resolver(
-                  z.object({
-                    info: MessageV2.Assistant,
-                    parts: MessageV2.Part.array(),
-                  }),
-                ),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-        }),
-      ),
-      validator("json", SessionPrompt.CommandInput.omit({ sessionID: true })),
-      async (c) => {
-        const sessionID = c.req.valid("param").sessionID
-        const body = c.req.valid("json")
-        const msg = await SessionPrompt.command({ ...body, sessionID })
-        return c.json(msg)
-      },
-    )
-    .post(
-      "/:sessionID/shell",
-      describeRoute({
-        summary: "Run shell command",
-        description: "Execute a shell command within the session context and return the AI's response.",
-        operationId: "session.shell",
-        responses: {
-          200: {
-            description: "Created message",
-            content: {
-              "application/json": {
-                schema: resolver(MessageV2.Assistant),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-        }),
-      ),
-      validator("json", SessionPrompt.ShellInput.omit({ sessionID: true })),
-      async (c) => {
-        const sessionID = c.req.valid("param").sessionID
-        const body = c.req.valid("json")
-        const msg = await SessionPrompt.shell({ ...body, sessionID })
-        return c.json(msg)
-      },
-    )
-    .post(
-      "/:sessionID/revert",
-      describeRoute({
-        summary: "Revert message",
-        description: "Revert a specific message in a session, undoing its effects and restoring the previous state.",
-        operationId: "session.revert",
-        responses: {
-          200: {
-            description: "Updated session",
-            content: {
-              "application/json": {
-                schema: resolver(Session.Info),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-        }),
-      ),
-      validator("json", SessionRevert.RevertInput.omit({ sessionID: true })),
-      async (c) => {
-        const sessionID = c.req.valid("param").sessionID
-        log.info("revert", c.req.valid("json"))
-        const session = await SessionRevert.revert({
-          sessionID,
-          ...c.req.valid("json"),
-        })
-        return c.json(session)
-      },
-    )
-    .post(
-      "/:sessionID/unrevert",
-      describeRoute({
-        summary: "Restore reverted messages",
-        description: "Restore all previously reverted messages in a session.",
-        operationId: "session.unrevert",
-        responses: {
-          200: {
-            description: "Updated session",
-            content: {
-              "application/json": {
-                schema: resolver(Session.Info),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-        }),
-      ),
-      async (c) => {
-        const sessionID = c.req.valid("param").sessionID
-        const session = await SessionRevert.unrevert({ sessionID })
-        return c.json(session)
-      },
-    )
-    .post(
-      "/:sessionID/permissions/:permissionID",
-      describeRoute({
-        summary: "Respond to permission",
-        deprecated: true,
-        description: "Approve or deny a permission request from the AI assistant.",
-        operationId: "permission.respond",
-        responses: {
-          200: {
-            description: "Permission processed successfully",
-            content: {
-              "application/json": {
-                schema: resolver(z.boolean()),
-              },
-            },
-          },
-          ...errors(400, 404),
-        },
-      }),
-      validator(
-        "param",
-        z.object({
-          sessionID: SessionID.zod,
-          permissionID: PermissionID.zod,
-        }),
-      ),
-      validator("json", z.object({ response: Permission.Reply })),
-      async (c) => {
-        const params = c.req.valid("param")
-        Permission.reply({
-          requestID: params.permissionID,
-          reply: c.req.valid("json").response,
-        })
-        return c.json(true)
-      },
-    ),
-)
diff --git a/packages/opencode/src/session/compaction.ts b/packages/opencode/src/session/compaction.ts
index 072ea1d574e..4df9ab3de1d 100644
--- a/packages/opencode/src/session/compaction.ts
+++ b/packages/opencode/src/session/compaction.ts
@@ -28,8 +28,6 @@ export namespace SessionCompaction {
     ),
   }
 
-  const COMPACTION_BUFFER = 20_000
-
   export async function isOverflow(input: { tokens: MessageV2.Assistant["tokens"]; model: Provider.Model }) {
     const config = await Config.get()
     if (config.compaction?.auto === false) return false
@@ -40,11 +38,12 @@ export namespace SessionCompaction {
       input.tokens.total ||
       input.tokens.input + input.tokens.output + input.tokens.cache.read + input.tokens.cache.write
 
-    const reserved =
-      config.compaction?.reserved ?? Math.min(COMPACTION_BUFFER, ProviderTransform.maxOutputTokens(input.model))
-    const usable = input.model.limit.input
-      ? input.model.limit.input - reserved
-      : context - ProviderTransform.maxOutputTokens(input.model)
+    // Reserve headroom so compaction triggers before the next turn overflows.
+    // maxOutputTokens() is capped at 32K (OUTPUT_TOKEN_MAX) regardless of the
+    // model's raw output limit, so this is never excessively aggressive.
+    // Users can override via config.compaction.reserved if needed (#12924).
+    const reserved = config.compaction?.reserved ?? ProviderTransform.maxOutputTokens(input.model)
+    const usable = input.model.limit.input ? input.model.limit.input - reserved : context - reserved
     return count >= usable
   }
 
diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts
deleted file mode 100644
index f1335f6f21a..00000000000
--- a/packages/opencode/src/session/message-v2.ts
+++ /dev/null
@@ -1,988 +0,0 @@
-import { BusEvent } from "@/bus/bus-event"
-import { SessionID, MessageID, PartID } from "./schema"
-import z from "zod"
-import { NamedError } from "@opencode-ai/util/error"
-import { APICallError, convertToModelMessages, LoadAPIKeyError, type ModelMessage, type UIMessage } from "ai"
-import { LSP } from "../lsp"
-import { Snapshot } from "@/snapshot"
-import { fn } from "@/util/fn"
-import { Database, NotFoundError, and, desc, eq, inArray, lt, or } from "@/storage/db"
-import { MessageTable, PartTable, SessionTable } from "./session.sql"
-import { ProviderTransform } from "@/provider/transform"
-import { STATUS_CODES } from "http"
-import { Storage } from "@/storage/storage"
-import { ProviderError } from "@/provider/error"
-import { iife } from "@/util/iife"
-import type { SystemError } from "bun"
-import type { Provider } from "@/provider/provider"
-import { ModelID, ProviderID } from "@/provider/schema"
-
-export namespace MessageV2 {
-  export function isMedia(mime: string) {
-    return mime.startsWith("image/") || mime === "application/pdf"
-  }
-
-  export const OutputLengthError = NamedError.create("MessageOutputLengthError", z.object({}))
-  export const AbortedError = NamedError.create("MessageAbortedError", z.object({ message: z.string() }))
-  export const StructuredOutputError = NamedError.create(
-    "StructuredOutputError",
-    z.object({
-      message: z.string(),
-      retries: z.number(),
-    }),
-  )
-  export const AuthError = NamedError.create(
-    "ProviderAuthError",
-    z.object({
-      providerID: z.string(),
-      message: z.string(),
-    }),
-  )
-  export const APIError = NamedError.create(
-    "APIError",
-    z.object({
-      message: z.string(),
-      statusCode: z.number().optional(),
-      isRetryable: z.boolean(),
-      responseHeaders: z.record(z.string(), z.string()).optional(),
-      responseBody: z.string().optional(),
-      metadata: z.record(z.string(), z.string()).optional(),
-    }),
-  )
-  export type APIError = z.infer<typeof APIError.Schema>
-  export const ContextOverflowError = NamedError.create(
-    "ContextOverflowError",
-    z.object({ message: z.string(), responseBody: z.string().optional() }),
-  )
-
-  export const OutputFormatText = z
-    .object({
-      type: z.literal("text"),
-    })
-    .meta({
-      ref: "OutputFormatText",
-    })
-
-  export const OutputFormatJsonSchema = z
-    .object({
-      type: z.literal("json_schema"),
-      schema: z.record(z.string(), z.any()).meta({ ref: "JSONSchema" }),
-      retryCount: z.number().int().min(0).default(2),
-    })
-    .meta({
-      ref: "OutputFormatJsonSchema",
-    })
-
-  export const Format = z.discriminatedUnion("type", [OutputFormatText, OutputFormatJsonSchema]).meta({
-    ref: "OutputFormat",
-  })
-  export type OutputFormat = z.infer<typeof Format>
-
-  const PartBase = z.object({
-    id: PartID.zod,
-    sessionID: SessionID.zod,
-    messageID: MessageID.zod,
-  })
-
-  export const SnapshotPart = PartBase.extend({
-    type: z.literal("snapshot"),
-    snapshot: z.string(),
-  }).meta({
-    ref: "SnapshotPart",
-  })
-  export type SnapshotPart = z.infer<typeof SnapshotPart>
-
-  export const PatchPart = PartBase.extend({
-    type: z.literal("patch"),
-    hash: z.string(),
-    files: z.string().array(),
-  }).meta({
-    ref: "PatchPart",
-  })
-  export type PatchPart = z.infer<typeof PatchPart>
-
-  export const TextPart = PartBase.extend({
-    type: z.literal("text"),
-    text: z.string(),
-    synthetic: z.boolean().optional(),
-    ignored: z.boolean().optional(),
-    time: z
-      .object({
-        start: z.number(),
-        end: z.number().optional(),
-      })
-      .optional(),
-    metadata: z.record(z.string(), z.any()).optional(),
-  }).meta({
-    ref: "TextPart",
-  })
-  export type TextPart = z.infer<typeof TextPart>
-
-  export const ReasoningPart = PartBase.extend({
-    type: z.literal("reasoning"),
-    text: z.string(),
-    metadata: z.record(z.string(), z.any()).optional(),
-    time: z.object({
-      start: z.number(),
-      end: z.number().optional(),
-    }),
-  }).meta({
-    ref: "ReasoningPart",
-  })
-  export type ReasoningPart = z.infer<typeof ReasoningPart>
-
-  const FilePartSourceBase = z.object({
-    text: z
-      .object({
-        value: z.string(),
-        start: z.number().int(),
-        end: z.number().int(),
-      })
-      .meta({
-        ref: "FilePartSourceText",
-      }),
-  })
-
-  export const FileSource = FilePartSourceBase.extend({
-    type: z.literal("file"),
-    path: z.string(),
-  }).meta({
-    ref: "FileSource",
-  })
-
-  export const SymbolSource = FilePartSourceBase.extend({
-    type: z.literal("symbol"),
-    path: z.string(),
-    range: LSP.Range,
-    name: z.string(),
-    kind: z.number().int(),
-  }).meta({
-    ref: "SymbolSource",
-  })
-
-  export const ResourceSource = FilePartSourceBase.extend({
-    type: z.literal("resource"),
-    clientName: z.string(),
-    uri: z.string(),
-  }).meta({
-    ref: "ResourceSource",
-  })
-
-  export const FilePartSource = z.discriminatedUnion("type", [FileSource, SymbolSource, ResourceSource]).meta({
-    ref: "FilePartSource",
-  })
-
-  export const FilePart = PartBase.extend({
-    type: z.literal("file"),
-    mime: z.string(),
-    filename: z.string().optional(),
-    url: z.string(),
-    source: FilePartSource.optional(),
-  }).meta({
-    ref: "FilePart",
-  })
-  export type FilePart = z.infer<typeof FilePart>
-
-  export const AgentPart = PartBase.extend({
-    type: z.literal("agent"),
-    name: z.string(),
-    source: z
-      .object({
-        value: z.string(),
-        start: z.number().int(),
-        end: z.number().int(),
-      })
-      .optional(),
-  }).meta({
-    ref: "AgentPart",
-  })
-  export type AgentPart = z.infer<typeof AgentPart>
-
-  export const CompactionPart = PartBase.extend({
-    type: z.literal("compaction"),
-    auto: z.boolean(),
-    overflow: z.boolean().optional(),
-  }).meta({
-    ref: "CompactionPart",
-  })
-  export type CompactionPart = z.infer<typeof CompactionPart>
-
-  export const SubtaskPart = PartBase.extend({
-    type: z.literal("subtask"),
-    prompt: z.string(),
-    description: z.string(),
-    agent: z.string(),
-    model: z
-      .object({
-        providerID: ProviderID.zod,
-        modelID: ModelID.zod,
-      })
-      .optional(),
-    command: z.string().optional(),
-  }).meta({
-    ref: "SubtaskPart",
-  })
-  export type SubtaskPart = z.infer<typeof SubtaskPart>
-
-  export const RetryPart = PartBase.extend({
-    type: z.literal("retry"),
-    attempt: z.number(),
-    error: APIError.Schema,
-    time: z.object({
-      created: z.number(),
-    }),
-  }).meta({
-    ref: "RetryPart",
-  })
-  export type RetryPart = z.infer<typeof RetryPart>
-
-  export const StepStartPart = PartBase.extend({
-    type: z.literal("step-start"),
-    snapshot: z.string().optional(),
-  }).meta({
-    ref: "StepStartPart",
-  })
-  export type StepStartPart = z.infer<typeof StepStartPart>
-
-  export const StepFinishPart = PartBase.extend({
-    type: z.literal("step-finish"),
-    reason: z.string(),
-    snapshot: z.string().optional(),
-    cost: z.number(),
-    tokens: z.object({
-      total: z.number().optional(),
-      input: z.number(),
-      output: z.number(),
-      reasoning: z.number(),
-      cache: z.object({
-        read: z.number(),
-        write: z.number(),
-      }),
-    }),
-  }).meta({
-    ref: "StepFinishPart",
-  })
-  export type StepFinishPart = z.infer<typeof StepFinishPart>
-
-  export const ToolStatePending = z
-    .object({
-      status: z.literal("pending"),
-      input: z.record(z.string(), z.any()),
-      raw: z.string(),
-    })
-    .meta({
-      ref: "ToolStatePending",
-    })
-
-  export type ToolStatePending = z.infer<typeof ToolStatePending>
-
-  export const ToolStateRunning = z
-    .object({
-      status: z.literal("running"),
-      input: z.record(z.string(), z.any()),
-      title: z.string().optional(),
-      metadata: z.record(z.string(), z.any()).optional(),
-      time: z.object({
-        start: z.number(),
-      }),
-    })
-    .meta({
-      ref: "ToolStateRunning",
-    })
-  export type ToolStateRunning = z.infer<typeof ToolStateRunning>
-
-  export const ToolStateCompleted = z
-    .object({
-      status: z.literal("completed"),
-      input: z.record(z.string(), z.any()),
-      output: z.string(),
-      title: z.string(),
-      metadata: z.record(z.string(), z.any()),
-      time: z.object({
-        start: z.number(),
-        end: z.number(),
-        compacted: z.number().optional(),
-      }),
-      attachments: FilePart.array().optional(),
-    })
-    .meta({
-      ref: "ToolStateCompleted",
-    })
-  export type ToolStateCompleted = z.infer<typeof ToolStateCompleted>
-
-  export const ToolStateError = z
-    .object({
-      status: z.literal("error"),
-      input: z.record(z.string(), z.any()),
-      error: z.string(),
-      metadata: z.record(z.string(), z.any()).optional(),
-      time: z.object({
-        start: z.number(),
-        end: z.number(),
-      }),
-    })
-    .meta({
-      ref: "ToolStateError",
-    })
-  export type ToolStateError = z.infer<typeof ToolStateError>
-
-  export const ToolState = z
-    .discriminatedUnion("status", [ToolStatePending, ToolStateRunning, ToolStateCompleted, ToolStateError])
-    .meta({
-      ref: "ToolState",
-    })
-
-  export const ToolPart = PartBase.extend({
-    type: z.literal("tool"),
-    callID: z.string(),
-    tool: z.string(),
-    state: ToolState,
-    metadata: z.record(z.string(), z.any()).optional(),
-  }).meta({
-    ref: "ToolPart",
-  })
-  export type ToolPart = z.infer<typeof ToolPart>
-
-  const Base = z.object({
-    id: MessageID.zod,
-    sessionID: SessionID.zod,
-  })
-
-  export const User = Base.extend({
-    role: z.literal("user"),
-    time: z.object({
-      created: z.number(),
-    }),
-    format: Format.optional(),
-    summary: z
-      .object({
-        title: z.string().optional(),
-        body: z.string().optional(),
-        diffs: Snapshot.FileDiff.array(),
-      })
-      .optional(),
-    agent: z.string(),
-    model: z.object({
-      providerID: ProviderID.zod,
-      modelID: ModelID.zod,
-    }),
-    system: z.string().optional(),
-    tools: z.record(z.string(), z.boolean()).optional(),
-    variant: z.string().optional(),
-  }).meta({
-    ref: "UserMessage",
-  })
-  export type User = z.infer<typeof User>
-
-  export const Part = z
-    .discriminatedUnion("type", [
-      TextPart,
-      SubtaskPart,
-      ReasoningPart,
-      FilePart,
-      ToolPart,
-      StepStartPart,
-      StepFinishPart,
-      SnapshotPart,
-      PatchPart,
-      AgentPart,
-      RetryPart,
-      CompactionPart,
-    ])
-    .meta({
-      ref: "Part",
-    })
-  export type Part = z.infer<typeof Part>
-
-  export const Assistant = Base.extend({
-    role: z.literal("assistant"),
-    time: z.object({
-      created: z.number(),
-      completed: z.number().optional(),
-    }),
-    error: z
-      .discriminatedUnion("name", [
-        AuthError.Schema,
-        NamedError.Unknown.Schema,
-        OutputLengthError.Schema,
-        AbortedError.Schema,
-        StructuredOutputError.Schema,
-        ContextOverflowError.Schema,
-        APIError.Schema,
-      ])
-      .optional(),
-    parentID: MessageID.zod,
-    modelID: ModelID.zod,
-    providerID: ProviderID.zod,
-    /**
-     * @deprecated
-     */
-    mode: z.string(),
-    agent: z.string(),
-    path: z.object({
-      cwd: z.string(),
-      root: z.string(),
-    }),
-    summary: z.boolean().optional(),
-    cost: z.number(),
-    tokens: z.object({
-      total: z.number().optional(),
-      input: z.number(),
-      output: z.number(),
-      reasoning: z.number(),
-      cache: z.object({
-        read: z.number(),
-        write: z.number(),
-      }),
-    }),
-    structured: z.any().optional(),
-    variant: z.string().optional(),
-    finish: z.string().optional(),
-  }).meta({
-    ref: "AssistantMessage",
-  })
-  export type Assistant = z.infer<typeof Assistant>
-
-  export const Info = z.discriminatedUnion("role", [User, Assistant]).meta({
-    ref: "Message",
-  })
-  export type Info = z.infer<typeof Info>
-
-  export const Event = {
-    Updated: BusEvent.define(
-      "message.updated",
-      z.object({
-        info: Info,
-      }),
-    ),
-    Removed: BusEvent.define(
-      "message.removed",
-      z.object({
-        sessionID: SessionID.zod,
-        messageID: MessageID.zod,
-      }),
-    ),
-    PartUpdated: BusEvent.define(
-      "message.part.updated",
-      z.object({
-        part: Part,
-      }),
-    ),
-    PartDelta: BusEvent.define(
-      "message.part.delta",
-      z.object({
-        sessionID: SessionID.zod,
-        messageID: MessageID.zod,
-        partID: PartID.zod,
-        field: z.string(),
-        delta: z.string(),
-      }),
-    ),
-    PartRemoved: BusEvent.define(
-      "message.part.removed",
-      z.object({
-        sessionID: SessionID.zod,
-        messageID: MessageID.zod,
-        partID: PartID.zod,
-      }),
-    ),
-  }
-
-  export const WithParts = z.object({
-    info: Info,
-    parts: z.array(Part),
-  })
-  export type WithParts = z.infer<typeof WithParts>
-
-  const Cursor = z.object({
-    id: MessageID.zod,
-    time: z.number(),
-  })
-  type Cursor = z.infer<typeof Cursor>
-
-  export const cursor = {
-    encode(input: Cursor) {
-      return Buffer.from(JSON.stringify(input)).toString("base64url")
-    },
-    decode(input: string) {
-      return Cursor.parse(JSON.parse(Buffer.from(input, "base64url").toString("utf8")))
-    },
-  }
-
-  const info = (row: typeof MessageTable.$inferSelect) =>
-    ({
-      ...row.data,
-      id: row.id,
-      sessionID: row.session_id,
-    }) as MessageV2.Info
-
-  const part = (row: typeof PartTable.$inferSelect) =>
-    ({
-      ...row.data,
-      id: row.id,
-      sessionID: row.session_id,
-      messageID: row.message_id,
-    }) as MessageV2.Part
-
-  const older = (row: Cursor) =>
-    or(
-      lt(MessageTable.time_created, row.time),
-      and(eq(MessageTable.time_created, row.time), lt(MessageTable.id, row.id)),
-    )
-
-  async function hydrate(rows: (typeof MessageTable.$inferSelect)[]) {
-    const ids = rows.map((row) => row.id)
-    const partByMessage = new Map<string, MessageV2.Part[]>()
-    if (ids.length > 0) {
-      const partRows = Database.use((db) =>
-        db
-          .select()
-          .from(PartTable)
-          .where(inArray(PartTable.message_id, ids))
-          .orderBy(PartTable.message_id, PartTable.id)
-          .all(),
-      )
-      for (const row of partRows) {
-        const next = part(row)
-        const list = partByMessage.get(row.message_id)
-        if (list) list.push(next)
-        else partByMessage.set(row.message_id, [next])
-      }
-    }
-
-    return rows.map((row) => ({
-      info: info(row),
-      parts: partByMessage.get(row.id) ?? [],
-    }))
-  }
-
-  export function toModelMessages(
-    input: WithParts[],
-    model: Provider.Model,
-    options?: { stripMedia?: boolean },
-  ): ModelMessage[] {
-    const result: UIMessage[] = []
-    const toolNames = new Set<string>()
-    // Track media from tool results that need to be injected as user messages
-    // for providers that don't support media in tool results.
-    //
-    // OpenAI-compatible APIs only support string content in tool results, so we need
-    // to extract media and inject as user messages. Other SDKs (anthropic, google,
-    // bedrock) handle type: "content" with media parts natively.
-    //
-    // Only apply this workaround if the model actually supports image input -
-    // otherwise there's no point extracting images.
-    const supportsMediaInToolResults = (() => {
-      if (model.api.npm === "@ai-sdk/anthropic") return true
-      if (model.api.npm === "@ai-sdk/openai") return true
-      if (model.api.npm === "@ai-sdk/amazon-bedrock") return true
-      if (model.api.npm === "@ai-sdk/google-vertex/anthropic") return true
-      if (model.api.npm === "@ai-sdk/google") {
-        const id = model.api.id.toLowerCase()
-        return id.includes("gemini-3") && !id.includes("gemini-2")
-      }
-      return false
-    })()
-
-    const toModelOutput = (output: unknown) => {
-      if (typeof output === "string") {
-        return { type: "text", value: output }
-      }
-
-      if (typeof output === "object") {
-        const outputObject = output as {
-          text: string
-          attachments?: Array<{ mime: string; url: string }>
-        }
-        const attachments = (outputObject.attachments ?? []).filter((attachment) => {
-          return attachment.url.startsWith("data:") && attachment.url.includes(",")
-        })
-
-        return {
-          type: "content",
-          value: [
-            { type: "text", text: outputObject.text },
-            ...attachments.map((attachment) => ({
-              type: "media",
-              mediaType: attachment.mime,
-              data: iife(() => {
-                const commaIndex = attachment.url.indexOf(",")
-                return commaIndex === -1 ? attachment.url : attachment.url.slice(commaIndex + 1)
-              }),
-            })),
-          ],
-        }
-      }
-
-      return { type: "json", value: output as never }
-    }
-
-    for (const msg of input) {
-      if (msg.parts.length === 0) continue
-
-      if (msg.info.role === "user") {
-        const userMessage: UIMessage = {
-          id: msg.info.id,
-          role: "user",
-          parts: [],
-        }
-        result.push(userMessage)
-        for (const part of msg.parts) {
-          if (part.type === "text" && !part.ignored)
-            userMessage.parts.push({
-              type: "text",
-              text: part.text,
-            })
-          // text/plain and directory files are converted into text parts, ignore them
-          if (part.type === "file" && part.mime !== "text/plain" && part.mime !== "application/x-directory") {
-            if (options?.stripMedia && isMedia(part.mime)) {
-              userMessage.parts.push({
-                type: "text",
-                text: `[Attached ${part.mime}: ${part.filename ?? "file"}]`,
-              })
-            } else {
-              userMessage.parts.push({
-                type: "file",
-                url: part.url,
-                mediaType: part.mime,
-                filename: part.filename,
-              })
-            }
-          }
-
-          if (part.type === "compaction") {
-            userMessage.parts.push({
-              type: "text",
-              text: "What did we do so far?",
-            })
-          }
-          if (part.type === "subtask") {
-            userMessage.parts.push({
-              type: "text",
-              text: "The following tool was executed by the user",
-            })
-          }
-        }
-      }
-
-      if (msg.info.role === "assistant") {
-        const differentModel = `${model.providerID}/${model.id}` !== `${msg.info.providerID}/${msg.info.modelID}`
-        const media: Array<{ mime: string; url: string }> = []
-
-        if (
-          msg.info.error &&
-          !(
-            MessageV2.AbortedError.isInstance(msg.info.error) &&
-            msg.parts.some((part) => part.type !== "step-start" && part.type !== "reasoning")
-          )
-        ) {
-          continue
-        }
-        const assistantMessage: UIMessage = {
-          id: msg.info.id,
-          role: "assistant",
-          parts: [],
-        }
-        for (const part of msg.parts) {
-          if (part.type === "text")
-            assistantMessage.parts.push({
-              type: "text",
-              text: part.text,
-              ...(differentModel ? {} : { providerMetadata: part.metadata }),
-            })
-          if (part.type === "step-start")
-            assistantMessage.parts.push({
-              type: "step-start",
-            })
-          if (part.type === "tool") {
-            toolNames.add(part.tool)
-            if (part.state.status === "completed") {
-              const outputText = part.state.time.compacted ? "[Old tool result content cleared]" : part.state.output
-              const attachments = part.state.time.compacted || options?.stripMedia ? [] : (part.state.attachments ?? [])
-
-              // For providers that don't support media in tool results, extract media files
-              // (images, PDFs) to be sent as a separate user message
-              const mediaAttachments = attachments.filter((a) => isMedia(a.mime))
-              const nonMediaAttachments = attachments.filter((a) => !isMedia(a.mime))
-              if (!supportsMediaInToolResults && mediaAttachments.length > 0) {
-                media.push(...mediaAttachments)
-              }
-              const finalAttachments = supportsMediaInToolResults ? attachments : nonMediaAttachments
-
-              const output =
-                finalAttachments.length > 0
-                  ? {
-                      text: outputText,
-                      attachments: finalAttachments,
-                    }
-                  : outputText
-
-              assistantMessage.parts.push({
-                type: ("tool-" + part.tool) as `tool-${string}`,
-                state: "output-available",
-                toolCallId: part.callID,
-                input: part.state.input,
-                output,
-                ...(differentModel ? {} : { callProviderMetadata: part.metadata }),
-              })
-            }
-            if (part.state.status === "error")
-              assistantMessage.parts.push({
-                type: ("tool-" + part.tool) as `tool-${string}`,
-                state: "output-error",
-                toolCallId: part.callID,
-                input: part.state.input,
-                errorText: part.state.error,
-                ...(differentModel ? {} : { callProviderMetadata: part.metadata }),
-              })
-            // Handle pending/running tool calls to prevent dangling tool_use blocks
-            // Anthropic/Claude APIs require every tool_use to have a corresponding tool_result
-            if (part.state.status === "pending" || part.state.status === "running")
-              assistantMessage.parts.push({
-                type: ("tool-" + part.tool) as `tool-${string}`,
-                state: "output-error",
-                toolCallId: part.callID,
-                input: part.state.input,
-                errorText: "[Tool execution was interrupted]",
-                ...(differentModel ? {} : { callProviderMetadata: part.metadata }),
-              })
-          }
-          if (part.type === "reasoning") {
-            assistantMessage.parts.push({
-              type: "reasoning",
-              text: part.text,
-              ...(differentModel ? {} : { providerMetadata: part.metadata }),
-            })
-          }
-        }
-        if (assistantMessage.parts.length > 0) {
-          result.push(assistantMessage)
-          // Inject pending media as a user message for providers that don't support
-          // media (images, PDFs) in tool results
-          if (media.length > 0) {
-            result.push({
-              id: MessageID.ascending(),
-              role: "user",
-              parts: [
-                {
-                  type: "text" as const,
-                  text: "Attached image(s) from tool result:",
-                },
-                ...media.map((attachment) => ({
-                  type: "file" as const,
-                  url: attachment.url,
-                  mediaType: attachment.mime,
-                })),
-              ],
-            })
-          }
-        }
-      }
-    }
-
-    const tools = Object.fromEntries(Array.from(toolNames).map((toolName) => [toolName, { toModelOutput }]))
-
-    return convertToModelMessages(
-      result.filter((msg) => msg.parts.some((part) => part.type !== "step-start")),
-      {
-        //@ts-expect-error (convertToModelMessages expects a ToolSet but only actually needs tools[name]?.toModelOutput)
-        tools,
-      },
-    )
-  }
-
-  export const page = fn(
-    z.object({
-      sessionID: SessionID.zod,
-      limit: z.number().int().positive(),
-      before: z.string().optional(),
-    }),
-    async (input) => {
-      const before = input.before ? cursor.decode(input.before) : undefined
-      const where = before
-        ? and(eq(MessageTable.session_id, input.sessionID), older(before))
-        : eq(MessageTable.session_id, input.sessionID)
-      const rows = Database.use((db) =>
-        db
-          .select()
-          .from(MessageTable)
-          .where(where)
-          .orderBy(desc(MessageTable.time_created), desc(MessageTable.id))
-          .limit(input.limit + 1)
-          .all(),
-      )
-      if (rows.length === 0) {
-        const row = Database.use((db) =>
-          db.select({ id: SessionTable.id }).from(SessionTable).where(eq(SessionTable.id, input.sessionID)).get(),
-        )
-        if (!row) throw new NotFoundError({ message: `Session not found: ${input.sessionID}` })
-        return {
-          items: [] as MessageV2.WithParts[],
-          more: false,
-        }
-      }
-
-      const more = rows.length > input.limit
-      const page = more ? rows.slice(0, input.limit) : rows
-      const items = await hydrate(page)
-      items.reverse()
-      const tail = page.at(-1)
-      return {
-        items,
-        more,
-        cursor: more && tail ? cursor.encode({ id: tail.id, time: tail.time_created }) : undefined,
-      }
-    },
-  )
-
-  export const stream = fn(SessionID.zod, async function* (sessionID) {
-    const size = 50
-    let before: string | undefined
-    while (true) {
-      const next = await page({ sessionID, limit: size, before })
-      if (next.items.length === 0) break
-      for (let i = next.items.length - 1; i >= 0; i--) {
-        yield next.items[i]
-      }
-      if (!next.more || !next.cursor) break
-      before = next.cursor
-    }
-  })
-
-  export const parts = fn(MessageID.zod, async (message_id) => {
-    const rows = Database.use((db) =>
-      db.select().from(PartTable).where(eq(PartTable.message_id, message_id)).orderBy(PartTable.id).all(),
-    )
-    return rows.map(
-      (row) => ({ ...row.data, id: row.id, sessionID: row.session_id, messageID: row.message_id }) as MessageV2.Part,
-    )
-  })
-
-  export const get = fn(
-    z.object({
-      sessionID: SessionID.zod,
-      messageID: MessageID.zod,
-    }),
-    async (input): Promise<WithParts> => {
-      const row = Database.use((db) =>
-        db
-          .select()
-          .from(MessageTable)
-          .where(and(eq(MessageTable.id, input.messageID), eq(MessageTable.session_id, input.sessionID)))
-          .get(),
-      )
-      if (!row) throw new NotFoundError({ message: `Message not found: ${input.messageID}` })
-      return {
-        info: info(row),
-        parts: await parts(input.messageID),
-      }
-    },
-  )
-
-  export async function filterCompacted(stream: AsyncIterable<MessageV2.WithParts>) {
-    const result = [] as MessageV2.WithParts[]
-    const completed = new Set<string>()
-    for await (const msg of stream) {
-      result.push(msg)
-      if (
-        msg.info.role === "user" &&
-        completed.has(msg.info.id) &&
-        msg.parts.some((part) => part.type === "compaction")
-      )
-        break
-      if (msg.info.role === "assistant" && msg.info.summary && msg.info.finish && !msg.info.error)
-        completed.add(msg.info.parentID)
-    }
-    result.reverse()
-    return result
-  }
-
-  export function fromError(e: unknown, ctx: { providerID: ProviderID }): NonNullable<Assistant["error"]> {
-    switch (true) {
-      case e instanceof DOMException && e.name === "AbortError":
-        return new MessageV2.AbortedError(
-          { message: e.message },
-          {
-            cause: e,
-          },
-        ).toObject()
-      case MessageV2.OutputLengthError.isInstance(e):
-        return e
-      case LoadAPIKeyError.isInstance(e):
-        return new MessageV2.AuthError(
-          {
-            providerID: ctx.providerID,
-            message: e.message,
-          },
-          { cause: e },
-        ).toObject()
-      case (e as SystemError)?.code === "ECONNRESET":
-        return new MessageV2.APIError(
-          {
-            message: "Connection reset by server",
-            isRetryable: true,
-            metadata: {
-              code: (e as SystemError).code ?? "",
-              syscall: (e as SystemError).syscall ?? "",
-              message: (e as SystemError).message ?? "",
-            },
-          },
-          { cause: e },
-        ).toObject()
-      case APICallError.isInstance(e):
-        const parsed = ProviderError.parseAPICallError({
-          providerID: ctx.providerID,
-          error: e,
-        })
-        if (parsed.type === "context_overflow") {
-          return new MessageV2.ContextOverflowError(
-            {
-              message: parsed.message,
-              responseBody: parsed.responseBody,
-            },
-            { cause: e },
-          ).toObject()
-        }
-
-        return new MessageV2.APIError(
-          {
-            message: parsed.message,
-            statusCode: parsed.statusCode,
-            isRetryable: parsed.isRetryable,
-            responseHeaders: parsed.responseHeaders,
-            responseBody: parsed.responseBody,
-            metadata: parsed.metadata,
-          },
-          { cause: e },
-        ).toObject()
-      case e instanceof Error:
-        return new NamedError.Unknown({ message: e instanceof Error ? e.message : String(e) }, { cause: e }).toObject()
-      default:
-        try {
-          const parsed = ProviderError.parseStreamError(e)
-          if (parsed) {
-            if (parsed.type === "context_overflow") {
-              return new MessageV2.ContextOverflowError(
-                {
-                  message: parsed.message,
-                  responseBody: parsed.responseBody,
-                },
-                { cause: e },
-              ).toObject()
-            }
-            return new MessageV2.APIError(
-              {
-                message: parsed.message,
-                isRetryable: parsed.isRetryable,
-                responseBody: parsed.responseBody,
-              },
-              {
-                cause: e,
-              },
-            ).toObject()
-          }
-        } catch {}
-        return new NamedError.Unknown({ message: JSON.stringify(e) }, { cause: e }).toObject()
-    }
-  }
-}
diff --git a/packages/opencode/src/session/processor.ts b/packages/opencode/src/session/processor.ts
deleted file mode 100644
index ccb09e71ac7..00000000000
--- a/packages/opencode/src/session/processor.ts
+++ /dev/null
@@ -1,430 +0,0 @@
-import { MessageV2 } from "./message-v2"
-import { Log } from "@/util/log"
-import { Session } from "."
-import { Agent } from "@/agent/agent"
-import { Snapshot } from "@/snapshot"
-import { SessionSummary } from "./summary"
-import { Bus } from "@/bus"
-import { SessionRetry } from "./retry"
-import { SessionStatus } from "./status"
-import { Plugin } from "@/plugin"
-import type { Provider } from "@/provider/provider"
-import { LLM } from "./llm"
-import { Config } from "@/config/config"
-import { SessionCompaction } from "./compaction"
-import { Permission } from "@/permission"
-import { Question } from "@/question"
-import { PartID } from "./schema"
-import type { SessionID, MessageID } from "./schema"
-
-export namespace SessionProcessor {
-  const DOOM_LOOP_THRESHOLD = 3
-  const log = Log.create({ service: "session.processor" })
-
-  export type Info = Awaited<ReturnType<typeof create>>
-  export type Result = Awaited<ReturnType<Info["process"]>>
-
-  export function create(input: {
-    assistantMessage: MessageV2.Assistant
-    sessionID: SessionID
-    model: Provider.Model
-    abort: AbortSignal
-  }) {
-    const toolcalls: Record<string, MessageV2.ToolPart> = {}
-    let snapshot: string | undefined
-    let blocked = false
-    let attempt = 0
-    let needsCompaction = false
-
-    const result = {
-      get message() {
-        return input.assistantMessage
-      },
-      partFromToolCall(toolCallID: string) {
-        return toolcalls[toolCallID]
-      },
-      async process(streamInput: LLM.StreamInput) {
-        log.info("process")
-        needsCompaction = false
-        const shouldBreak = (await Config.get()).experimental?.continue_loop_on_deny !== true
-        while (true) {
-          try {
-            let currentText: MessageV2.TextPart | undefined
-            let reasoningMap: Record<string, MessageV2.ReasoningPart> = {}
-            const stream = await LLM.stream(streamInput)
-
-            for await (const value of stream.fullStream) {
-              input.abort.throwIfAborted()
-              switch (value.type) {
-                case "start":
-                  await SessionStatus.set(input.sessionID, { type: "busy" })
-                  break
-
-                case "reasoning-start":
-                  if (value.id in reasoningMap) {
-                    continue
-                  }
-                  const reasoningPart = {
-                    id: PartID.ascending(),
-                    messageID: input.assistantMessage.id,
-                    sessionID: input.assistantMessage.sessionID,
-                    type: "reasoning" as const,
-                    text: "",
-                    time: {
-                      start: Date.now(),
-                    },
-                    metadata: value.providerMetadata,
-                  }
-                  reasoningMap[value.id] = reasoningPart
-                  await Session.updatePart(reasoningPart)
-                  break
-
-                case "reasoning-delta":
-                  if (value.id in reasoningMap) {
-                    const part = reasoningMap[value.id]
-                    part.text += value.text
-                    if (value.providerMetadata) part.metadata = value.providerMetadata
-                    await Session.updatePartDelta({
-                      sessionID: part.sessionID,
-                      messageID: part.messageID,
-                      partID: part.id,
-                      field: "text",
-                      delta: value.text,
-                    })
-                  }
-                  break
-
-                case "reasoning-end":
-                  if (value.id in reasoningMap) {
-                    const part = reasoningMap[value.id]
-                    part.text = part.text.trimEnd()
-
-                    part.time = {
-                      ...part.time,
-                      end: Date.now(),
-                    }
-                    if (value.providerMetadata) part.metadata = value.providerMetadata
-                    await Session.updatePart(part)
-                    delete reasoningMap[value.id]
-                  }
-                  break
-
-                case "tool-input-start":
-                  const part = await Session.updatePart({
-                    id: toolcalls[value.id]?.id ?? PartID.ascending(),
-                    messageID: input.assistantMessage.id,
-                    sessionID: input.assistantMessage.sessionID,
-                    type: "tool",
-                    tool: value.toolName,
-                    callID: value.id,
-                    state: {
-                      status: "pending",
-                      input: {},
-                      raw: "",
-                    },
-                  })
-                  toolcalls[value.id] = part as MessageV2.ToolPart
-                  break
-
-                case "tool-input-delta":
-                  break
-
-                case "tool-input-end":
-                  break
-
-                case "tool-call": {
-                  const match = toolcalls[value.toolCallId]
-                  if (match) {
-                    const part = await Session.updatePart({
-                      ...match,
-                      tool: value.toolName,
-                      state: {
-                        status: "running",
-                        input: value.input,
-                        time: {
-                          start: Date.now(),
-                        },
-                      },
-                      metadata: value.providerMetadata,
-                    })
-                    toolcalls[value.toolCallId] = part as MessageV2.ToolPart
-
-                    const parts = await MessageV2.parts(input.assistantMessage.id)
-                    const lastThree = parts.slice(-DOOM_LOOP_THRESHOLD)
-
-                    if (
-                      lastThree.length === DOOM_LOOP_THRESHOLD &&
-                      lastThree.every(
-                        (p) =>
-                          p.type === "tool" &&
-                          p.tool === value.toolName &&
-                          p.state.status !== "pending" &&
-                          JSON.stringify(p.state.input) === JSON.stringify(value.input),
-                      )
-                    ) {
-                      const agent = await Agent.get(input.assistantMessage.agent)
-                      await Permission.ask({
-                        permission: "doom_loop",
-                        patterns: [value.toolName],
-                        sessionID: input.assistantMessage.sessionID,
-                        metadata: {
-                          tool: value.toolName,
-                          input: value.input,
-                        },
-                        always: [value.toolName],
-                        ruleset: agent.permission,
-                      })
-                    }
-                  }
-                  break
-                }
-                case "tool-result": {
-                  const match = toolcalls[value.toolCallId]
-                  if (match && match.state.status === "running") {
-                    await Session.updatePart({
-                      ...match,
-                      state: {
-                        status: "completed",
-                        input: value.input ?? match.state.input,
-                        output: value.output.output,
-                        metadata: value.output.metadata,
-                        title: value.output.title,
-                        time: {
-                          start: match.state.time.start,
-                          end: Date.now(),
-                        },
-                        attachments: value.output.attachments,
-                      },
-                    })
-
-                    delete toolcalls[value.toolCallId]
-                  }
-                  break
-                }
-
-                case "tool-error": {
-                  const match = toolcalls[value.toolCallId]
-                  if (match && match.state.status === "running") {
-                    await Session.updatePart({
-                      ...match,
-                      state: {
-                        status: "error",
-                        input: value.input ?? match.state.input,
-                        error: value.error instanceof Error ? value.error.message : String(value.error),
-                        time: {
-                          start: match.state.time.start,
-                          end: Date.now(),
-                        },
-                      },
-                    })
-
-                    if (
-                      value.error instanceof Permission.RejectedError ||
-                      value.error instanceof Question.RejectedError
-                    ) {
-                      blocked = shouldBreak
-                    }
-                    delete toolcalls[value.toolCallId]
-                  }
-                  break
-                }
-                case "error":
-                  throw value.error
-
-                case "start-step":
-                  snapshot = await Snapshot.track()
-                  await Session.updatePart({
-                    id: PartID.ascending(),
-                    messageID: input.assistantMessage.id,
-                    sessionID: input.sessionID,
-                    snapshot,
-                    type: "step-start",
-                  })
-                  break
-
-                case "finish-step":
-                  const usage = Session.getUsage({
-                    model: input.model,
-                    usage: value.usage,
-                    metadata: value.providerMetadata,
-                  })
-                  input.assistantMessage.finish = value.finishReason
-                  input.assistantMessage.cost += usage.cost
-                  input.assistantMessage.tokens = usage.tokens
-                  await Session.updatePart({
-                    id: PartID.ascending(),
-                    reason: value.finishReason,
-                    snapshot: await Snapshot.track(),
-                    messageID: input.assistantMessage.id,
-                    sessionID: input.assistantMessage.sessionID,
-                    type: "step-finish",
-                    tokens: usage.tokens,
-                    cost: usage.cost,
-                  })
-                  await Session.updateMessage(input.assistantMessage)
-                  if (snapshot) {
-                    const patch = await Snapshot.patch(snapshot)
-                    if (patch.files.length) {
-                      await Session.updatePart({
-                        id: PartID.ascending(),
-                        messageID: input.assistantMessage.id,
-                        sessionID: input.sessionID,
-                        type: "patch",
-                        hash: patch.hash,
-                        files: patch.files,
-                      })
-                    }
-                    snapshot = undefined
-                  }
-                  SessionSummary.summarize({
-                    sessionID: input.sessionID,
-                    messageID: input.assistantMessage.parentID,
-                  })
-                  if (
-                    !input.assistantMessage.summary &&
-                    (await SessionCompaction.isOverflow({ tokens: usage.tokens, model: input.model }))
-                  ) {
-                    needsCompaction = true
-                  }
-                  break
-
-                case "text-start":
-                  currentText = {
-                    id: PartID.ascending(),
-                    messageID: input.assistantMessage.id,
-                    sessionID: input.assistantMessage.sessionID,
-                    type: "text",
-                    text: "",
-                    time: {
-                      start: Date.now(),
-                    },
-                    metadata: value.providerMetadata,
-                  }
-                  await Session.updatePart(currentText)
-                  break
-
-                case "text-delta":
-                  if (currentText) {
-                    currentText.text += value.text
-                    if (value.providerMetadata) currentText.metadata = value.providerMetadata
-                    await Session.updatePartDelta({
-                      sessionID: currentText.sessionID,
-                      messageID: currentText.messageID,
-                      partID: currentText.id,
-                      field: "text",
-                      delta: value.text,
-                    })
-                  }
-                  break
-
-                case "text-end":
-                  if (currentText) {
-                    currentText.text = currentText.text.trimEnd()
-                    const textOutput = await Plugin.trigger(
-                      "experimental.text.complete",
-                      {
-                        sessionID: input.sessionID,
-                        messageID: input.assistantMessage.id,
-                        partID: currentText.id,
-                      },
-                      { text: currentText.text },
-                    )
-                    currentText.text = textOutput.text
-                    currentText.time = {
-                      start: Date.now(),
-                      end: Date.now(),
-                    }
-                    if (value.providerMetadata) currentText.metadata = value.providerMetadata
-                    await Session.updatePart(currentText)
-                  }
-                  currentText = undefined
-                  break
-
-                case "finish":
-                  break
-
-                default:
-                  log.info("unhandled", {
-                    ...value,
-                  })
-                  continue
-              }
-              if (needsCompaction) break
-            }
-          } catch (e: any) {
-            log.error("process", {
-              error: e,
-              stack: JSON.stringify(e.stack),
-            })
-            const error = MessageV2.fromError(e, { providerID: input.model.providerID })
-            if (MessageV2.ContextOverflowError.isInstance(error)) {
-              needsCompaction = true
-              Bus.publish(Session.Event.Error, {
-                sessionID: input.sessionID,
-                error,
-              })
-            } else {
-              const retry = SessionRetry.retryable(error)
-              if (retry !== undefined) {
-                attempt++
-                const delay = SessionRetry.delay(attempt, error.name === "APIError" ? error : undefined)
-                await SessionStatus.set(input.sessionID, {
-                  type: "retry",
-                  attempt,
-                  message: retry,
-                  next: Date.now() + delay,
-                })
-                await SessionRetry.sleep(delay, input.abort).catch(() => {})
-                continue
-              }
-              input.assistantMessage.error = error
-              Bus.publish(Session.Event.Error, {
-                sessionID: input.assistantMessage.sessionID,
-                error: input.assistantMessage.error,
-              })
-              await SessionStatus.set(input.sessionID, { type: "idle" })
-            }
-          }
-          if (snapshot) {
-            const patch = await Snapshot.patch(snapshot)
-            if (patch.files.length) {
-              await Session.updatePart({
-                id: PartID.ascending(),
-                messageID: input.assistantMessage.id,
-                sessionID: input.sessionID,
-                type: "patch",
-                hash: patch.hash,
-                files: patch.files,
-              })
-            }
-            snapshot = undefined
-          }
-          const p = await MessageV2.parts(input.assistantMessage.id)
-          for (const part of p) {
-            if (part.type === "tool" && part.state.status !== "completed" && part.state.status !== "error") {
-              await Session.updatePart({
-                ...part,
-                state: {
-                  ...part.state,
-                  status: "error",
-                  error: "Tool execution aborted",
-                  time: {
-                    start: Date.now(),
-                    end: Date.now(),
-                  },
-                },
-              })
-            }
-          }
-          input.assistantMessage.time.completed = Date.now()
-          await Session.updateMessage(input.assistantMessage)
-          if (needsCompaction) return "compact"
-          if (blocked) return "stop"
-          if (input.assistantMessage.error) return "stop"
-          return "continue"
-        }
-      },
-    }
-    return result
-  }
-}
diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts
deleted file mode 100644
index dca8085c5b2..00000000000
--- a/packages/opencode/src/session/prompt.ts
+++ /dev/null
@@ -1,2001 +0,0 @@
-import path from "path"
-import os from "os"
-import fs from "fs/promises"
-import z from "zod"
-import { Filesystem } from "../util/filesystem"
-import { SessionID, MessageID, PartID } from "./schema"
-import { MessageV2 } from "./message-v2"
-import { Log } from "../util/log"
-import { SessionRevert } from "./revert"
-import { Session } from "."
-import { Agent } from "../agent/agent"
-import { Provider } from "../provider/provider"
-import { ModelID, ProviderID } from "../provider/schema"
-import { type Tool as AITool, tool, jsonSchema, type ToolCallOptions, asSchema } from "ai"
-import { SessionCompaction } from "./compaction"
-import { Instance } from "../project/instance"
-import { Bus } from "../bus"
-import { ProviderTransform } from "../provider/transform"
-import { SystemPrompt } from "./system"
-import { InstructionPrompt } from "./instruction"
-import { Plugin } from "../plugin"
-import PROMPT_PLAN from "../session/prompt/plan.txt"
-import BUILD_SWITCH from "../session/prompt/build-switch.txt"
-import MAX_STEPS from "../session/prompt/max-steps.txt"
-import { defer } from "../util/defer"
-import { ToolRegistry } from "../tool/registry"
-import { MCP } from "../mcp"
-import { LSP } from "../lsp"
-import { ReadTool } from "../tool/read"
-import { FileTime } from "../file/time"
-import { NotFoundError } from "@/storage/db"
-import { Flag } from "../flag/flag"
-import { ulid } from "ulid"
-import { spawn } from "child_process"
-import { Command } from "../command"
-import { pathToFileURL, fileURLToPath } from "url"
-import { ConfigMarkdown } from "../config/markdown"
-import { SessionSummary } from "./summary"
-import { NamedError } from "@opencode-ai/util/error"
-import { fn } from "@/util/fn"
-import { SessionProcessor } from "./processor"
-import { TaskTool } from "@/tool/task"
-import { Tool } from "@/tool/tool"
-import { Permission } from "@/permission"
-import { SessionStatus } from "./status"
-import { LLM } from "./llm"
-import { iife } from "@/util/iife"
-import { Shell } from "@/shell/shell"
-import { Truncate } from "@/tool/truncate"
-import { decodeDataUrl } from "@/util/data-url"
-import { Process } from "@/util/process"
-
-// @ts-ignore
-globalThis.AI_SDK_LOG_WARNINGS = false
-
-const STRUCTURED_OUTPUT_DESCRIPTION = `Use this tool to return your final response in the requested structured format.
-
-IMPORTANT:
-- You MUST call this tool exactly once at the end of your response
-- The input must be valid JSON matching the required schema
-- Complete all necessary research and tool calls BEFORE calling this tool
-- This tool provides your final answer - no further actions are taken after calling it`
-
-const STRUCTURED_OUTPUT_SYSTEM_PROMPT = `IMPORTANT: The user has requested structured output. You MUST use the StructuredOutput tool to provide your final response. Do NOT respond with plain text - you MUST call the StructuredOutput tool with your answer formatted according to the schema.`
-
-export namespace SessionPrompt {
-  const log = Log.create({ service: "session.prompt" })
-
-  const state = Instance.state(
-    () => {
-      const data: Record<
-        string,
-        {
-          abort: AbortController
-          callbacks: {
-            resolve(input: MessageV2.WithParts): void
-            reject(reason?: any): void
-          }[]
-        }
-      > = {}
-      return data
-    },
-    async (current) => {
-      for (const item of Object.values(current)) {
-        item.abort.abort()
-      }
-    },
-  )
-
-  export function assertNotBusy(sessionID: SessionID) {
-    const match = state()[sessionID]
-    if (match) throw new Session.BusyError(sessionID)
-  }
-
-  export const PromptInput = z.object({
-    sessionID: SessionID.zod,
-    messageID: MessageID.zod.optional(),
-    model: z
-      .object({
-        providerID: ProviderID.zod,
-        modelID: ModelID.zod,
-      })
-      .optional(),
-    agent: z.string().optional(),
-    noReply: z.boolean().optional(),
-    tools: z
-      .record(z.string(), z.boolean())
-      .optional()
-      .describe(
-        "@deprecated tools and permissions have been merged, you can set permissions on the session itself now",
-      ),
-    format: MessageV2.Format.optional(),
-    system: z.string().optional(),
-    variant: z.string().optional(),
-    parts: z.array(
-      z.discriminatedUnion("type", [
-        MessageV2.TextPart.omit({
-          messageID: true,
-          sessionID: true,
-        })
-          .partial({
-            id: true,
-          })
-          .meta({
-            ref: "TextPartInput",
-          }),
-        MessageV2.FilePart.omit({
-          messageID: true,
-          sessionID: true,
-        })
-          .partial({
-            id: true,
-          })
-          .meta({
-            ref: "FilePartInput",
-          }),
-        MessageV2.AgentPart.omit({
-          messageID: true,
-          sessionID: true,
-        })
-          .partial({
-            id: true,
-          })
-          .meta({
-            ref: "AgentPartInput",
-          }),
-        MessageV2.SubtaskPart.omit({
-          messageID: true,
-          sessionID: true,
-        })
-          .partial({
-            id: true,
-          })
-          .meta({
-            ref: "SubtaskPartInput",
-          }),
-      ]),
-    ),
-  })
-  export type PromptInput = z.infer<typeof PromptInput>
-
-  export const prompt = fn(PromptInput, async (input) => {
-    const session = await Session.get(input.sessionID)
-    await SessionRevert.cleanup(session)
-
-    const message = await createUserMessage(input)
-    await Session.touch(input.sessionID)
-
-    // this is backwards compatibility for allowing `tools` to be specified when
-    // prompting
-    const permissions: Permission.Ruleset = []
-    for (const [tool, enabled] of Object.entries(input.tools ?? {})) {
-      permissions.push({
-        permission: tool,
-        action: enabled ? "allow" : "deny",
-        pattern: "*",
-      })
-    }
-    if (permissions.length > 0) {
-      session.permission = permissions
-      await Session.setPermission({ sessionID: session.id, permission: permissions })
-    }
-
-    if (input.noReply === true) {
-      return message
-    }
-
-    return loop({ sessionID: input.sessionID })
-  })
-
-  export async function resolvePromptParts(template: string): Promise<PromptInput["parts"]> {
-    const parts: PromptInput["parts"] = [
-      {
-        type: "text",
-        text: template,
-      },
-    ]
-    const files = ConfigMarkdown.files(template)
-    const seen = new Set<string>()
-    await Promise.all(
-      files.map(async (match) => {
-        const name = match[1]
-        if (seen.has(name)) return
-        seen.add(name)
-        const filepath = name.startsWith("~/")
-          ? path.join(os.homedir(), name.slice(2))
-          : path.resolve(Instance.worktree, name)
-
-        const stats = await fs.stat(filepath).catch(() => undefined)
-        if (!stats) {
-          const agent = await Agent.get(name)
-          if (agent) {
-            parts.push({
-              type: "agent",
-              name: agent.name,
-            })
-          }
-          return
-        }
-
-        if (stats.isDirectory()) {
-          parts.push({
-            type: "file",
-            url: pathToFileURL(filepath).href,
-            filename: name,
-            mime: "application/x-directory",
-          })
-          return
-        }
-
-        parts.push({
-          type: "file",
-          url: pathToFileURL(filepath).href,
-          filename: name,
-          mime: "text/plain",
-        })
-      }),
-    )
-    return parts
-  }
-
-  function start(sessionID: SessionID) {
-    const s = state()
-    if (s[sessionID]) return
-    const controller = new AbortController()
-    s[sessionID] = {
-      abort: controller,
-      callbacks: [],
-    }
-    return controller.signal
-  }
-
-  function resume(sessionID: SessionID) {
-    const s = state()
-    if (!s[sessionID]) return
-
-    return s[sessionID].abort.signal
-  }
-
-  export async function cancel(sessionID: SessionID) {
-    log.info("cancel", { sessionID })
-    const s = state()
-    const match = s[sessionID]
-    if (!match) {
-      await SessionStatus.set(sessionID, { type: "idle" })
-      return
-    }
-    match.abort.abort()
-    delete s[sessionID]
-    await SessionStatus.set(sessionID, { type: "idle" })
-    return
-  }
-
-  export const LoopInput = z.object({
-    sessionID: SessionID.zod,
-    resume_existing: z.boolean().optional(),
-  })
-  export const loop = fn(LoopInput, async (input) => {
-    const { sessionID, resume_existing } = input
-
-    const abort = resume_existing ? resume(sessionID) : start(sessionID)
-    if (!abort) {
-      return new Promise<MessageV2.WithParts>((resolve, reject) => {
-        const callbacks = state()[sessionID].callbacks
-        callbacks.push({ resolve, reject })
-      })
-    }
-
-    await using _ = defer(() => cancel(sessionID))
-
-    // Structured output state
-    // Note: On session resumption, state is reset but outputFormat is preserved
-    // on the user message and will be retrieved from lastUser below
-    let structuredOutput: unknown | undefined
-
-    let step = 0
-    const session = await Session.get(sessionID)
-    while (true) {
-      await SessionStatus.set(sessionID, { type: "busy" })
-      log.info("loop", { step, sessionID })
-      if (abort.aborted) break
-      let msgs = await MessageV2.filterCompacted(MessageV2.stream(sessionID))
-
-      let lastUser: MessageV2.User | undefined
-      let lastAssistant: MessageV2.Assistant | undefined
-      let lastFinished: MessageV2.Assistant | undefined
-      let tasks: (MessageV2.CompactionPart | MessageV2.SubtaskPart)[] = []
-      for (let i = msgs.length - 1; i >= 0; i--) {
-        const msg = msgs[i]
-        if (!lastUser && msg.info.role === "user") lastUser = msg.info as MessageV2.User
-        if (!lastAssistant && msg.info.role === "assistant") lastAssistant = msg.info as MessageV2.Assistant
-        if (!lastFinished && msg.info.role === "assistant" && msg.info.finish)
-          lastFinished = msg.info as MessageV2.Assistant
-        if (lastUser && lastFinished) break
-        const task = msg.parts.filter((part) => part.type === "compaction" || part.type === "subtask")
-        if (task && !lastFinished) {
-          tasks.push(...task)
-        }
-      }
-
-      if (!lastUser) throw new Error("No user message found in stream. This should never happen.")
-      if (
-        lastAssistant?.finish &&
-        !["tool-calls", "unknown"].includes(lastAssistant.finish) &&
-        lastUser.id < lastAssistant.id
-      ) {
-        log.info("exiting loop", { sessionID })
-        break
-      }
-
-      step++
-      if (step === 1)
-        ensureTitle({
-          session,
-          modelID: lastUser.model.modelID,
-          providerID: lastUser.model.providerID,
-          history: msgs,
-        })
-
-      const model = await Provider.getModel(lastUser.model.providerID, lastUser.model.modelID).catch((e) => {
-        if (Provider.ModelNotFoundError.isInstance(e)) {
-          const hint = e.data.suggestions?.length ? ` Did you mean: ${e.data.suggestions.join(", ")}?` : ""
-          Bus.publish(Session.Event.Error, {
-            sessionID,
-            error: new NamedError.Unknown({
-              message: `Model not found: ${e.data.providerID}/${e.data.modelID}.${hint}`,
-            }).toObject(),
-          })
-        }
-        throw e
-      })
-      const task = tasks.pop()
-
-      // pending subtask
-      // TODO: centralize "invoke tool" logic
-      if (task?.type === "subtask") {
-        const taskTool = await TaskTool.init()
-        const taskModel = task.model ? await Provider.getModel(task.model.providerID, task.model.modelID) : model
-        const assistantMessage = (await Session.updateMessage({
-          id: MessageID.ascending(),
-          role: "assistant",
-          parentID: lastUser.id,
-          sessionID,
-          mode: task.agent,
-          agent: task.agent,
-          variant: lastUser.variant,
-          path: {
-            cwd: Instance.directory,
-            root: Instance.worktree,
-          },
-          cost: 0,
-          tokens: {
-            input: 0,
-            output: 0,
-            reasoning: 0,
-            cache: { read: 0, write: 0 },
-          },
-          modelID: taskModel.id,
-          providerID: taskModel.providerID,
-          time: {
-            created: Date.now(),
-          },
-        })) as MessageV2.Assistant
-        let part = (await Session.updatePart({
-          id: PartID.ascending(),
-          messageID: assistantMessage.id,
-          sessionID: assistantMessage.sessionID,
-          type: "tool",
-          callID: ulid(),
-          tool: TaskTool.id,
-          state: {
-            status: "running",
-            input: {
-              prompt: task.prompt,
-              description: task.description,
-              subagent_type: task.agent,
-              command: task.command,
-            },
-            time: {
-              start: Date.now(),
-            },
-          },
-        })) as MessageV2.ToolPart
-        const taskArgs = {
-          prompt: task.prompt,
-          description: task.description,
-          subagent_type: task.agent,
-          command: task.command,
-        }
-        await Plugin.trigger(
-          "tool.execute.before",
-          {
-            tool: "task",
-            sessionID,
-            callID: part.id,
-          },
-          { args: taskArgs },
-        )
-        let executionError: Error | undefined
-        const taskAgent = await Agent.get(task.agent)
-        const taskCtx: Tool.Context = {
-          agent: task.agent,
-          messageID: assistantMessage.id,
-          sessionID: sessionID,
-          abort,
-          callID: part.callID,
-          extra: { bypassAgentCheck: true },
-          messages: msgs,
-          async metadata(input) {
-            part = (await Session.updatePart({
-              ...part,
-              type: "tool",
-              state: {
-                ...part.state,
-                ...input,
-              },
-            } satisfies MessageV2.ToolPart)) as MessageV2.ToolPart
-          },
-          async ask(req) {
-            await Permission.ask({
-              ...req,
-              sessionID: sessionID,
-              ruleset: Permission.merge(taskAgent.permission, session.permission ?? []),
-            })
-          },
-        }
-        const result = await taskTool.execute(taskArgs, taskCtx).catch((error) => {
-          executionError = error
-          log.error("subtask execution failed", { error, agent: task.agent, description: task.description })
-          return undefined
-        })
-        const attachments = result?.attachments?.map((attachment) => ({
-          ...attachment,
-          id: PartID.ascending(),
-          sessionID,
-          messageID: assistantMessage.id,
-        }))
-        await Plugin.trigger(
-          "tool.execute.after",
-          {
-            tool: "task",
-            sessionID,
-            callID: part.id,
-            args: taskArgs,
-          },
-          result,
-        )
-        assistantMessage.finish = "tool-calls"
-        assistantMessage.time.completed = Date.now()
-        await Session.updateMessage(assistantMessage)
-        if (result && part.state.status === "running") {
-          await Session.updatePart({
-            ...part,
-            state: {
-              status: "completed",
-              input: part.state.input,
-              title: result.title,
-              metadata: result.metadata,
-              output: result.output,
-              attachments,
-              time: {
-                ...part.state.time,
-                end: Date.now(),
-              },
-            },
-          } satisfies MessageV2.ToolPart)
-        }
-        if (!result) {
-          await Session.updatePart({
-            ...part,
-            state: {
-              status: "error",
-              error: executionError ? `Tool execution failed: ${executionError.message}` : "Tool execution failed",
-              time: {
-                start: part.state.status === "running" ? part.state.time.start : Date.now(),
-                end: Date.now(),
-              },
-              metadata: "metadata" in part.state ? part.state.metadata : undefined,
-              input: part.state.input,
-            },
-          } satisfies MessageV2.ToolPart)
-        }
-
-        if (task.command) {
-          // Add synthetic user message to prevent certain reasoning models from erroring
-          // If we create assistant messages w/ out user ones following mid loop thinking signatures
-          // will be missing and it can cause errors for models like gemini for example
-          const summaryUserMsg: MessageV2.User = {
-            id: MessageID.ascending(),
-            sessionID,
-            role: "user",
-            time: {
-              created: Date.now(),
-            },
-            agent: lastUser.agent,
-            model: lastUser.model,
-          }
-          await Session.updateMessage(summaryUserMsg)
-          await Session.updatePart({
-            id: PartID.ascending(),
-            messageID: summaryUserMsg.id,
-            sessionID,
-            type: "text",
-            text: "Summarize the task tool output above and continue with your task.",
-            synthetic: true,
-          } satisfies MessageV2.TextPart)
-        }
-
-        continue
-      }
-
-      // pending compaction
-      if (task?.type === "compaction") {
-        const result = await SessionCompaction.process({
-          messages: msgs,
-          parentID: lastUser.id,
-          abort,
-          sessionID,
-          auto: task.auto,
-          overflow: task.overflow,
-        })
-        if (result === "stop") break
-        continue
-      }
-
-      // context overflow, needs compaction
-      if (
-        lastFinished &&
-        lastFinished.summary !== true &&
-        (await SessionCompaction.isOverflow({ tokens: lastFinished.tokens, model }))
-      ) {
-        await SessionCompaction.create({
-          sessionID,
-          agent: lastUser.agent,
-          model: lastUser.model,
-          auto: true,
-        })
-        continue
-      }
-
-      // normal processing
-      const agent = await Agent.get(lastUser.agent)
-      const maxSteps = agent.steps ?? Infinity
-      const isLastStep = step >= maxSteps
-      msgs = await insertReminders({
-        messages: msgs,
-        agent,
-        session,
-      })
-
-      const processor = SessionProcessor.create({
-        assistantMessage: (await Session.updateMessage({
-          id: MessageID.ascending(),
-          parentID: lastUser.id,
-          role: "assistant",
-          mode: agent.name,
-          agent: agent.name,
-          variant: lastUser.variant,
-          path: {
-            cwd: Instance.directory,
-            root: Instance.worktree,
-          },
-          cost: 0,
-          tokens: {
-            input: 0,
-            output: 0,
-            reasoning: 0,
-            cache: { read: 0, write: 0 },
-          },
-          modelID: model.id,
-          providerID: model.providerID,
-          time: {
-            created: Date.now(),
-          },
-          sessionID,
-        })) as MessageV2.Assistant,
-        sessionID: sessionID,
-        model,
-        abort,
-      })
-      using _ = defer(() => InstructionPrompt.clear(processor.message.id))
-
-      // Check if user explicitly invoked an agent via @ in this turn
-      const lastUserMsg = msgs.findLast((m) => m.info.role === "user")
-      const bypassAgentCheck = lastUserMsg?.parts.some((p) => p.type === "agent") ?? false
-
-      const tools = await resolveTools({
-        agent,
-        session,
-        model,
-        tools: lastUser.tools,
-        processor,
-        bypassAgentCheck,
-        messages: msgs,
-      })
-
-      // Inject StructuredOutput tool if JSON schema mode enabled
-      if (lastUser.format?.type === "json_schema") {
-        tools["StructuredOutput"] = createStructuredOutputTool({
-          schema: lastUser.format.schema,
-          onSuccess(output) {
-            structuredOutput = output
-          },
-        })
-      }
-
-      if (step === 1) {
-        SessionSummary.summarize({
-          sessionID: sessionID,
-          messageID: lastUser.id,
-        })
-      }
-
-      // Ephemerally wrap queued user messages with a reminder to stay on track
-      if (step > 1 && lastFinished) {
-        for (const msg of msgs) {
-          if (msg.info.role !== "user" || msg.info.id <= lastFinished.id) continue
-          for (const part of msg.parts) {
-            if (part.type !== "text" || part.ignored || part.synthetic) continue
-            if (!part.text.trim()) continue
-            part.text = [
-              "<system-reminder>",
-              "The user sent the following message:",
-              part.text,
-              "",
-              "Please address this message and continue with your tasks.",
-              "</system-reminder>",
-            ].join("\n")
-          }
-        }
-      }
-
-      await Plugin.trigger("experimental.chat.messages.transform", {}, { messages: msgs })
-
-      // Build system prompt, adding structured output instruction if needed
-      const skills = await SystemPrompt.skills(agent)
-      const system = [
-        ...(await SystemPrompt.environment(model)),
-        ...(skills ? [skills] : []),
-        ...(await InstructionPrompt.system()),
-      ]
-      const format = lastUser.format ?? { type: "text" }
-      if (format.type === "json_schema") {
-        system.push(STRUCTURED_OUTPUT_SYSTEM_PROMPT)
-      }
-
-      const result = await processor.process({
-        user: lastUser,
-        agent,
-        permission: session.permission,
-        abort,
-        sessionID,
-        system,
-        messages: [
-          ...MessageV2.toModelMessages(msgs, model),
-          ...(isLastStep
-            ? [
-                {
-                  role: "assistant" as const,
-                  content: MAX_STEPS,
-                },
-              ]
-            : []),
-        ],
-        tools,
-        model,
-        toolChoice: format.type === "json_schema" ? "required" : undefined,
-      })
-
-      // If structured output was captured, save it and exit immediately
-      // This takes priority because the StructuredOutput tool was called successfully
-      if (structuredOutput !== undefined) {
-        processor.message.structured = structuredOutput
-        processor.message.finish = processor.message.finish ?? "stop"
-        await Session.updateMessage(processor.message)
-        break
-      }
-
-      // Check if model finished (finish reason is not "tool-calls" or "unknown")
-      const modelFinished = processor.message.finish && !["tool-calls", "unknown"].includes(processor.message.finish)
-
-      if (modelFinished && !processor.message.error) {
-        if (format.type === "json_schema") {
-          // Model stopped without calling StructuredOutput tool
-          processor.message.error = new MessageV2.StructuredOutputError({
-            message: "Model did not produce structured output",
-            retries: 0,
-          }).toObject()
-          await Session.updateMessage(processor.message)
-          break
-        }
-      }
-
-      if (result === "stop") break
-      if (result === "compact") {
-        await SessionCompaction.create({
-          sessionID,
-          agent: lastUser.agent,
-          model: lastUser.model,
-          auto: true,
-          overflow: !processor.message.finish,
-        })
-      }
-      continue
-    }
-    SessionCompaction.prune({ sessionID })
-    for await (const item of MessageV2.stream(sessionID)) {
-      if (item.info.role === "user") continue
-      const queued = state()[sessionID]?.callbacks ?? []
-      for (const q of queued) {
-        q.resolve(item)
-      }
-      return item
-    }
-    throw new Error("Impossible")
-  })
-
-  async function lastModel(sessionID: SessionID) {
-    for await (const item of MessageV2.stream(sessionID)) {
-      if (item.info.role === "user" && item.info.model) return item.info.model
-    }
-    return Provider.defaultModel()
-  }
-
-  /** @internal Exported for testing */
-  export async function resolveTools(input: {
-    agent: Agent.Info
-    model: Provider.Model
-    session: Session.Info
-    tools?: Record<string, boolean>
-    processor: SessionProcessor.Info
-    bypassAgentCheck: boolean
-    messages: MessageV2.WithParts[]
-  }) {
-    using _ = log.time("resolveTools")
-    const tools: Record<string, AITool> = {}
-
-    const context = (args: any, options: ToolCallOptions): Tool.Context => ({
-      sessionID: input.session.id,
-      abort: options.abortSignal!,
-      messageID: input.processor.message.id,
-      callID: options.toolCallId,
-      extra: { model: input.model, bypassAgentCheck: input.bypassAgentCheck },
-      agent: input.agent.name,
-      messages: input.messages,
-      metadata: async (val: { title?: string; metadata?: any }) => {
-        const match = input.processor.partFromToolCall(options.toolCallId)
-        if (match && match.state.status === "running") {
-          await Session.updatePart({
-            ...match,
-            state: {
-              title: val.title,
-              metadata: val.metadata,
-              status: "running",
-              input: args,
-              time: {
-                start: Date.now(),
-              },
-            },
-          })
-        }
-      },
-      async ask(req) {
-        await Permission.ask({
-          ...req,
-          sessionID: input.session.id,
-          tool: { messageID: input.processor.message.id, callID: options.toolCallId },
-          ruleset: Permission.merge(input.agent.permission, input.session.permission ?? []),
-        })
-      },
-    })
-
-    for (const item of await ToolRegistry.tools(
-      { modelID: ModelID.make(input.model.api.id), providerID: input.model.providerID },
-      input.agent,
-    )) {
-      const schema = ProviderTransform.schema(input.model, z.toJSONSchema(item.parameters))
-      tools[item.id] = tool({
-        id: item.id as any,
-        description: item.description,
-        inputSchema: jsonSchema(schema as any),
-        async execute(args, options) {
-          const ctx = context(args, options)
-          await Plugin.trigger(
-            "tool.execute.before",
-            {
-              tool: item.id,
-              sessionID: ctx.sessionID,
-              callID: ctx.callID,
-            },
-            {
-              args,
-            },
-          )
-          const result = await item.execute(args, ctx)
-          const output = {
-            ...result,
-            attachments: result.attachments?.map((attachment) => ({
-              ...attachment,
-              id: PartID.ascending(),
-              sessionID: ctx.sessionID,
-              messageID: input.processor.message.id,
-            })),
-          }
-          await Plugin.trigger(
-            "tool.execute.after",
-            {
-              tool: item.id,
-              sessionID: ctx.sessionID,
-              callID: ctx.callID,
-              args,
-            },
-            output,
-          )
-          return output
-        },
-      })
-    }
-
-    for (const [key, item] of Object.entries(await MCP.tools())) {
-      const execute = item.execute
-      if (!execute) continue
-
-      const transformed = ProviderTransform.schema(input.model, asSchema(item.inputSchema).jsonSchema)
-      item.inputSchema = jsonSchema(transformed)
-      // Wrap execute to add plugin hooks and format output
-      item.execute = async (args, opts) => {
-        const ctx = context(args, opts)
-
-        await Plugin.trigger(
-          "tool.execute.before",
-          {
-            tool: key,
-            sessionID: ctx.sessionID,
-            callID: opts.toolCallId,
-          },
-          {
-            args,
-          },
-        )
-
-        await ctx.ask({
-          permission: key,
-          metadata: {},
-          patterns: ["*"],
-          always: ["*"],
-        })
-
-        const result = await execute(args, opts)
-
-        await Plugin.trigger(
-          "tool.execute.after",
-          {
-            tool: key,
-            sessionID: ctx.sessionID,
-            callID: opts.toolCallId,
-            args,
-          },
-          result,
-        )
-
-        const textParts: string[] = []
-        const attachments: Omit<MessageV2.FilePart, "id" | "sessionID" | "messageID">[] = []
-
-        for (const contentItem of result.content) {
-          if (contentItem.type === "text") {
-            textParts.push(contentItem.text)
-          } else if (contentItem.type === "image") {
-            attachments.push({
-              type: "file",
-              mime: contentItem.mimeType,
-              url: `data:${contentItem.mimeType};base64,${contentItem.data}`,
-            })
-          } else if (contentItem.type === "resource") {
-            const { resource } = contentItem
-            if (resource.text) {
-              textParts.push(resource.text)
-            }
-            if (resource.blob) {
-              attachments.push({
-                type: "file",
-                mime: resource.mimeType ?? "application/octet-stream",
-                url: `data:${resource.mimeType ?? "application/octet-stream"};base64,${resource.blob}`,
-                filename: resource.uri,
-              })
-            }
-          }
-        }
-
-        const truncated = await Truncate.output(textParts.join("\n\n"), {}, input.agent)
-        const metadata = {
-          ...(result.metadata ?? {}),
-          truncated: truncated.truncated,
-          ...(truncated.truncated && { outputPath: truncated.outputPath }),
-        }
-
-        return {
-          title: "",
-          metadata,
-          output: truncated.content,
-          attachments: attachments.map((attachment) => ({
-            ...attachment,
-            id: PartID.ascending(),
-            sessionID: ctx.sessionID,
-            messageID: input.processor.message.id,
-          })),
-          content: result.content, // directly return content to preserve ordering when outputting to model
-        }
-      }
-      tools[key] = item
-    }
-
-    return tools
-  }
-
-  /** @internal Exported for testing */
-  export function createStructuredOutputTool(input: {
-    schema: Record<string, any>
-    onSuccess: (output: unknown) => void
-  }): AITool {
-    // Remove $schema property if present (not needed for tool input)
-    const { $schema, ...toolSchema } = input.schema
-
-    return tool({
-      id: "StructuredOutput" as any,
-      description: STRUCTURED_OUTPUT_DESCRIPTION,
-      inputSchema: jsonSchema(toolSchema as any),
-      async execute(args) {
-        // AI SDK validates args against inputSchema before calling execute()
-        input.onSuccess(args)
-        return {
-          output: "Structured output captured successfully.",
-          title: "Structured Output",
-          metadata: { valid: true },
-        }
-      },
-      toModelOutput(result) {
-        return {
-          type: "text",
-          value: result.output,
-        }
-      },
-    })
-  }
-
-  async function createUserMessage(input: PromptInput) {
-    const agent = await Agent.get(input.agent ?? (await Agent.defaultAgent()))
-
-    const model = input.model ?? agent.model ?? (await lastModel(input.sessionID))
-    const full =
-      !input.variant && agent.variant
-        ? await Provider.getModel(model.providerID, model.modelID).catch(() => undefined)
-        : undefined
-    const variant = input.variant ?? (agent.variant && full?.variants?.[agent.variant] ? agent.variant : undefined)
-
-    const info: MessageV2.Info = {
-      id: input.messageID ?? MessageID.ascending(),
-      role: "user",
-      sessionID: input.sessionID,
-      time: {
-        created: Date.now(),
-      },
-      tools: input.tools,
-      agent: agent.name,
-      model,
-      system: input.system,
-      format: input.format,
-      variant,
-    }
-    using _ = defer(() => InstructionPrompt.clear(info.id))
-
-    type Draft<T> = T extends MessageV2.Part ? Omit<T, "id"> & { id?: string } : never
-    const assign = (part: Draft<MessageV2.Part>): MessageV2.Part => ({
-      ...part,
-      id: part.id ? PartID.make(part.id) : PartID.ascending(),
-    })
-
-    const parts = await Promise.all(
-      input.parts.map(async (part): Promise<Draft<MessageV2.Part>[]> => {
-        if (part.type === "file") {
-          // before checking the protocol we check if this is an mcp resource because it needs special handling
-          if (part.source?.type === "resource") {
-            const { clientName, uri } = part.source
-            log.info("mcp resource", { clientName, uri, mime: part.mime })
-
-            const pieces: Draft<MessageV2.Part>[] = [
-              {
-                messageID: info.id,
-                sessionID: input.sessionID,
-                type: "text",
-                synthetic: true,
-                text: `Reading MCP resource: ${part.filename} (${uri})`,
-              },
-            ]
-
-            try {
-              const resourceContent = await MCP.readResource(clientName, uri)
-              if (!resourceContent) {
-                throw new Error(`Resource not found: ${clientName}/${uri}`)
-              }
-
-              // Handle different content types
-              const contents = Array.isArray(resourceContent.contents)
-                ? resourceContent.contents
-                : [resourceContent.contents]
-
-              for (const content of contents) {
-                if ("text" in content && content.text) {
-                  pieces.push({
-                    messageID: info.id,
-                    sessionID: input.sessionID,
-                    type: "text",
-                    synthetic: true,
-                    text: content.text as string,
-                  })
-                } else if ("blob" in content && content.blob) {
-                  // Handle binary content if needed
-                  const mimeType = "mimeType" in content ? content.mimeType : part.mime
-                  pieces.push({
-                    messageID: info.id,
-                    sessionID: input.sessionID,
-                    type: "text",
-                    synthetic: true,
-                    text: `[Binary content: ${mimeType}]`,
-                  })
-                }
-              }
-
-              pieces.push({
-                ...part,
-                messageID: info.id,
-                sessionID: input.sessionID,
-              })
-            } catch (error: unknown) {
-              log.error("failed to read MCP resource", { error, clientName, uri })
-              const message = error instanceof Error ? error.message : String(error)
-              pieces.push({
-                messageID: info.id,
-                sessionID: input.sessionID,
-                type: "text",
-                synthetic: true,
-                text: `Failed to read MCP resource ${part.filename}: ${message}`,
-              })
-            }
-
-            return pieces
-          }
-          const url = new URL(part.url)
-          switch (url.protocol) {
-            case "data:":
-              if (part.mime === "text/plain") {
-                return [
-                  {
-                    messageID: info.id,
-                    sessionID: input.sessionID,
-                    type: "text",
-                    synthetic: true,
-                    text: `Called the Read tool with the following input: ${JSON.stringify({ filePath: part.filename })}`,
-                  },
-                  {
-                    messageID: info.id,
-                    sessionID: input.sessionID,
-                    type: "text",
-                    synthetic: true,
-                    text: decodeDataUrl(part.url),
-                  },
-                  {
-                    ...part,
-                    messageID: info.id,
-                    sessionID: input.sessionID,
-                  },
-                ]
-              }
-              break
-            case "file:":
-              log.info("file", { mime: part.mime })
-              // have to normalize, symbol search returns absolute paths
-              // Decode the pathname since URL constructor doesn't automatically decode it
-              const filepath = fileURLToPath(part.url)
-              const s = Filesystem.stat(filepath)
-
-              if (s?.isDirectory()) {
-                part.mime = "application/x-directory"
-              }
-
-              if (part.mime === "text/plain") {
-                let offset: number | undefined = undefined
-                let limit: number | undefined = undefined
-                const range = {
-                  start: url.searchParams.get("start"),
-                  end: url.searchParams.get("end"),
-                }
-                if (range.start != null) {
-                  const filePathURI = part.url.split("?")[0]
-                  let start = parseInt(range.start)
-                  let end = range.end ? parseInt(range.end) : undefined
-                  // some LSP servers (eg, gopls) don't give full range in
-                  // workspace/symbol searches, so we'll try to find the
-                  // symbol in the document to get the full range
-                  if (start === end) {
-                    const symbols = await LSP.documentSymbol(filePathURI).catch(() => [])
-                    for (const symbol of symbols) {
-                      let range: LSP.Range | undefined
-                      if ("range" in symbol) {
-                        range = symbol.range
-                      } else if ("location" in symbol) {
-                        range = symbol.location.range
-                      }
-                      if (range?.start?.line && range?.start?.line === start) {
-                        start = range.start.line
-                        end = range?.end?.line ?? start
-                        break
-                      }
-                    }
-                  }
-                  offset = Math.max(start, 1)
-                  if (end) {
-                    limit = end - (offset - 1)
-                  }
-                }
-                const args = { filePath: filepath, offset, limit }
-
-                const pieces: Draft<MessageV2.Part>[] = [
-                  {
-                    messageID: info.id,
-                    sessionID: input.sessionID,
-                    type: "text",
-                    synthetic: true,
-                    text: `Called the Read tool with the following input: ${JSON.stringify(args)}`,
-                  },
-                ]
-
-                await ReadTool.init()
-                  .then(async (t) => {
-                    const model = await Provider.getModel(info.model.providerID, info.model.modelID)
-                    const readCtx: Tool.Context = {
-                      sessionID: input.sessionID,
-                      abort: new AbortController().signal,
-                      agent: input.agent!,
-                      messageID: info.id,
-                      extra: { bypassCwdCheck: true, model },
-                      messages: [],
-                      metadata: async () => {},
-                      ask: async () => {},
-                    }
-                    const result = await t.execute(args, readCtx)
-                    pieces.push({
-                      messageID: info.id,
-                      sessionID: input.sessionID,
-                      type: "text",
-                      synthetic: true,
-                      text: result.output,
-                    })
-                    if (result.attachments?.length) {
-                      pieces.push(
-                        ...result.attachments.map((attachment) => ({
-                          ...attachment,
-                          synthetic: true,
-                          filename: attachment.filename ?? part.filename,
-                          messageID: info.id,
-                          sessionID: input.sessionID,
-                        })),
-                      )
-                    } else {
-                      pieces.push({
-                        ...part,
-                        messageID: info.id,
-                        sessionID: input.sessionID,
-                      })
-                    }
-                  })
-                  .catch((error) => {
-                    log.error("failed to read file", { error })
-                    const message = error instanceof Error ? error.message : error.toString()
-                    Bus.publish(Session.Event.Error, {
-                      sessionID: input.sessionID,
-                      error: new NamedError.Unknown({
-                        message,
-                      }).toObject(),
-                    })
-                    pieces.push({
-                      messageID: info.id,
-                      sessionID: input.sessionID,
-                      type: "text",
-                      synthetic: true,
-                      text: `Read tool failed to read ${filepath} with the following error: ${message}`,
-                    })
-                  })
-
-                return pieces
-              }
-
-              if (part.mime === "application/x-directory") {
-                const args = { filePath: filepath }
-                const listCtx: Tool.Context = {
-                  sessionID: input.sessionID,
-                  abort: new AbortController().signal,
-                  agent: input.agent!,
-                  messageID: info.id,
-                  extra: { bypassCwdCheck: true },
-                  messages: [],
-                  metadata: async () => {},
-                  ask: async () => {},
-                }
-                const result = await ReadTool.init().then((t) => t.execute(args, listCtx))
-                return [
-                  {
-                    messageID: info.id,
-                    sessionID: input.sessionID,
-                    type: "text",
-                    synthetic: true,
-                    text: `Called the Read tool with the following input: ${JSON.stringify(args)}`,
-                  },
-                  {
-                    messageID: info.id,
-                    sessionID: input.sessionID,
-                    type: "text",
-                    synthetic: true,
-                    text: result.output,
-                  },
-                  {
-                    ...part,
-                    messageID: info.id,
-                    sessionID: input.sessionID,
-                  },
-                ]
-              }
-
-              await FileTime.read(input.sessionID, filepath)
-              return [
-                {
-                  messageID: info.id,
-                  sessionID: input.sessionID,
-                  type: "text",
-                  text: `Called the Read tool with the following input: {"filePath":"${filepath}"}`,
-                  synthetic: true,
-                },
-                {
-                  id: part.id,
-                  messageID: info.id,
-                  sessionID: input.sessionID,
-                  type: "file",
-                  url: `data:${part.mime};base64,` + (await Filesystem.readBytes(filepath)).toString("base64"),
-                  mime: part.mime,
-                  filename: part.filename!,
-                  source: part.source,
-                },
-              ]
-          }
-        }
-
-        if (part.type === "agent") {
-          // Check if this agent would be denied by task permission
-          const perm = Permission.evaluate("task", part.name, agent.permission)
-          const hint = perm.action === "deny" ? " . Invoked by user; guaranteed to exist." : ""
-          return [
-            {
-              ...part,
-              messageID: info.id,
-              sessionID: input.sessionID,
-            },
-            {
-              messageID: info.id,
-              sessionID: input.sessionID,
-              type: "text",
-              synthetic: true,
-              // An extra space is added here. Otherwise the 'Use' gets appended
-              // to user's last word; making a combined word
-              text:
-                " Use the above message and context to generate a prompt and call the task tool with subagent: " +
-                part.name +
-                hint,
-            },
-          ]
-        }
-
-        return [
-          {
-            ...part,
-            messageID: info.id,
-            sessionID: input.sessionID,
-          },
-        ]
-      }),
-    ).then((x) => x.flat().map(assign))
-
-    await Plugin.trigger(
-      "chat.message",
-      {
-        sessionID: input.sessionID,
-        agent: input.agent,
-        model: input.model,
-        messageID: input.messageID,
-        variant: input.variant,
-      },
-      {
-        message: info,
-        parts,
-      },
-    )
-
-    const parsedInfo = MessageV2.Info.safeParse(info)
-    if (!parsedInfo.success) {
-      log.error("invalid user message before save", {
-        sessionID: input.sessionID,
-        messageID: info.id,
-        agent: info.agent,
-        model: info.model,
-        issues: parsedInfo.error.issues,
-      })
-    }
-
-    parts.forEach((part, index) => {
-      const parsedPart = MessageV2.Part.safeParse(part)
-      if (parsedPart.success) return
-      log.error("invalid user part before save", {
-        sessionID: input.sessionID,
-        messageID: info.id,
-        partID: part.id,
-        partType: part.type,
-        index,
-        issues: parsedPart.error.issues,
-        part,
-      })
-    })
-
-    await Session.updateMessage(info)
-    for (const part of parts) {
-      await Session.updatePart(part)
-    }
-
-    return {
-      info,
-      parts,
-    }
-  }
-
-  async function insertReminders(input: { messages: MessageV2.WithParts[]; agent: Agent.Info; session: Session.Info }) {
-    const userMessage = input.messages.findLast((msg) => msg.info.role === "user")
-    if (!userMessage) return input.messages
-
-    // Original logic when experimental plan mode is disabled
-    if (!Flag.OPENCODE_EXPERIMENTAL_PLAN_MODE) {
-      if (input.agent.name === "plan") {
-        userMessage.parts.push({
-          id: PartID.ascending(),
-          messageID: userMessage.info.id,
-          sessionID: userMessage.info.sessionID,
-          type: "text",
-          text: PROMPT_PLAN,
-          synthetic: true,
-        })
-      }
-      const wasPlan = input.messages.some((msg) => msg.info.role === "assistant" && msg.info.agent === "plan")
-      if (wasPlan && input.agent.name === "build") {
-        userMessage.parts.push({
-          id: PartID.ascending(),
-          messageID: userMessage.info.id,
-          sessionID: userMessage.info.sessionID,
-          type: "text",
-          text: BUILD_SWITCH,
-          synthetic: true,
-        })
-      }
-      return input.messages
-    }
-
-    // New plan mode logic when flag is enabled
-    const assistantMessage = input.messages.findLast((msg) => msg.info.role === "assistant")
-
-    // Switching from plan mode to build mode
-    if (input.agent.name !== "plan" && assistantMessage?.info.agent === "plan") {
-      const plan = Session.plan(input.session)
-      const exists = await Filesystem.exists(plan)
-      if (exists) {
-        const part = await Session.updatePart({
-          id: PartID.ascending(),
-          messageID: userMessage.info.id,
-          sessionID: userMessage.info.sessionID,
-          type: "text",
-          text:
-            BUILD_SWITCH + "\n\n" + `A plan file exists at ${plan}. You should execute on the plan defined within it`,
-          synthetic: true,
-        })
-        userMessage.parts.push(part)
-      }
-      return input.messages
-    }
-
-    // Entering plan mode
-    if (input.agent.name === "plan" && assistantMessage?.info.agent !== "plan") {
-      const plan = Session.plan(input.session)
-      const exists = await Filesystem.exists(plan)
-      if (!exists) await fs.mkdir(path.dirname(plan), { recursive: true })
-      const part = await Session.updatePart({
-        id: PartID.ascending(),
-        messageID: userMessage.info.id,
-        sessionID: userMessage.info.sessionID,
-        type: "text",
-        text: `<system-reminder>
-Plan mode is active. The user indicated that they do not want you to execute yet -- you MUST NOT make any edits (with the exception of the plan file mentioned below), run any non-readonly tools (including changing configs or making commits), or otherwise make any changes to the system. This supersedes any other instructions you have received.
-
-## Plan File Info:
-${exists ? `A plan file already exists at ${plan}. You can read it and make incremental edits using the edit tool.` : `No plan file exists yet. You should create your plan at ${plan} using the write tool.`}
-You should build your plan incrementally by writing to or editing this file. NOTE that this is the only file you are allowed to edit - other than this you are only allowed to take READ-ONLY actions.
-
-## Plan Workflow
-
-### Phase 1: Initial Understanding
-Goal: Gain a comprehensive understanding of the user's request by reading through code and asking them questions. Critical: In this phase you should only use the explore subagent type.
-
-1. Focus on understanding the user's request and the code associated with their request
-
-2. **Launch up to 3 explore agents IN PARALLEL** (single message, multiple tool calls) to efficiently explore the codebase.
-   - Use 1 agent when the task is isolated to known files, the user provided specific file paths, or you're making a small targeted change.
-   - Use multiple agents when: the scope is uncertain, multiple areas of the codebase are involved, or you need to understand existing patterns before planning.
-   - Quality over quantity - 3 agents maximum, but you should try to use the minimum number of agents necessary (usually just 1)
-   - If using multiple agents: Provide each agent with a specific search focus or area to explore. Example: One agent searches for existing implementations, another explores related components, a third investigates testing patterns
-
-3. After exploring the code, use the question tool to clarify ambiguities in the user request up front.
-
-### Phase 2: Design
-Goal: Design an implementation approach.
-
-Launch general agent(s) to design the implementation based on the user's intent and your exploration results from Phase 1.
-
-You can launch up to 1 agent(s) in parallel.
-
-**Guidelines:**
-- **Default**: Launch at least 1 Plan agent for most tasks - it helps validate your understanding and consider alternatives
-- **Skip agents**: Only for truly trivial tasks (typo fixes, single-line changes, simple renames)
-
-Examples of when to use multiple agents:
-- The task touches multiple parts of the codebase
-- It's a large refactor or architectural change
-- There are many edge cases to consider
-- You'd benefit from exploring different approaches
-
-Example perspectives by task type:
-- New feature: simplicity vs performance vs maintainability
-- Bug fix: root cause vs workaround vs prevention
-- Refactoring: minimal change vs clean architecture
-
-In the agent prompt:
-- Provide comprehensive background context from Phase 1 exploration including filenames and code path traces
-- Describe requirements and constraints
-- Request a detailed implementation plan
-
-### Phase 3: Review
-Goal: Review the plan(s) from Phase 2 and ensure alignment with the user's intentions.
-1. Read the critical files identified by agents to deepen your understanding
-2. Ensure that the plans align with the user's original request
-3. Use question tool to clarify any remaining questions with the user
-
-### Phase 4: Final Plan
-Goal: Write your final plan to the plan file (the only file you can edit).
-- Include only your recommended approach, not all alternatives
-- Ensure that the plan file is concise enough to scan quickly, but detailed enough to execute effectively
-- Include the paths of critical files to be modified
-- Include a verification section describing how to test the changes end-to-end (run the code, use MCP tools, run tests)
-
-### Phase 5: Call plan_exit tool
-At the very end of your turn, once you have asked the user questions and are happy with your final plan file - you should always call plan_exit to indicate to the user that you are done planning.
-This is critical - your turn should only end with either asking the user a question or calling plan_exit. Do not stop unless it's for these 2 reasons.
-
-**Important:** Use question tool to clarify requirements/approach, use plan_exit to request plan approval. Do NOT use question tool to ask "Is this plan okay?" - that's what plan_exit does.
-
-NOTE: At any point in time through this workflow you should feel free to ask the user questions or clarifications. Don't make large assumptions about user intent. The goal is to present a well researched plan to the user, and tie any loose ends before implementation begins.
-</system-reminder>`,
-        synthetic: true,
-      })
-      userMessage.parts.push(part)
-      return input.messages
-    }
-    return input.messages
-  }
-
-  export const ShellInput = z.object({
-    sessionID: SessionID.zod,
-    agent: z.string(),
-    model: z
-      .object({
-        providerID: ProviderID.zod,
-        modelID: ModelID.zod,
-      })
-      .optional(),
-    command: z.string(),
-  })
-  export type ShellInput = z.infer<typeof ShellInput>
-  export async function shell(input: ShellInput) {
-    const abort = start(input.sessionID)
-    if (!abort) {
-      throw new Session.BusyError(input.sessionID)
-    }
-
-    using _ = defer(() => {
-      // If no queued callbacks, cancel (the default)
-      const callbacks = state()[input.sessionID]?.callbacks ?? []
-      if (callbacks.length === 0) {
-        cancel(input.sessionID)
-      } else {
-        // Otherwise, trigger the session loop to process queued items
-        loop({ sessionID: input.sessionID, resume_existing: true }).catch((error) => {
-          log.error("session loop failed to resume after shell command", { sessionID: input.sessionID, error })
-        })
-      }
-    })
-
-    const session = await Session.get(input.sessionID)
-    if (session.revert) {
-      await SessionRevert.cleanup(session)
-    }
-    const agent = await Agent.get(input.agent)
-    const model = input.model ?? agent.model ?? (await lastModel(input.sessionID))
-    const userMsg: MessageV2.User = {
-      id: MessageID.ascending(),
-      sessionID: input.sessionID,
-      time: {
-        created: Date.now(),
-      },
-      role: "user",
-      agent: input.agent,
-      model: {
-        providerID: model.providerID,
-        modelID: model.modelID,
-      },
-    }
-    await Session.updateMessage(userMsg)
-    const userPart: MessageV2.Part = {
-      type: "text",
-      id: PartID.ascending(),
-      messageID: userMsg.id,
-      sessionID: input.sessionID,
-      text: "The following tool was executed by the user",
-      synthetic: true,
-    }
-    await Session.updatePart(userPart)
-
-    const msg: MessageV2.Assistant = {
-      id: MessageID.ascending(),
-      sessionID: input.sessionID,
-      parentID: userMsg.id,
-      mode: input.agent,
-      agent: input.agent,
-      cost: 0,
-      path: {
-        cwd: Instance.directory,
-        root: Instance.worktree,
-      },
-      time: {
-        created: Date.now(),
-      },
-      role: "assistant",
-      tokens: {
-        input: 0,
-        output: 0,
-        reasoning: 0,
-        cache: { read: 0, write: 0 },
-      },
-      modelID: model.modelID,
-      providerID: model.providerID,
-    }
-    await Session.updateMessage(msg)
-    const part: MessageV2.Part = {
-      type: "tool",
-      id: PartID.ascending(),
-      messageID: msg.id,
-      sessionID: input.sessionID,
-      tool: "bash",
-      callID: ulid(),
-      state: {
-        status: "running",
-        time: {
-          start: Date.now(),
-        },
-        input: {
-          command: input.command,
-        },
-      },
-    }
-    await Session.updatePart(part)
-    const shell = Shell.preferred()
-    const shellName = (
-      process.platform === "win32" ? path.win32.basename(shell, ".exe") : path.basename(shell)
-    ).toLowerCase()
-
-    const invocations: Record<string, { args: string[] }> = {
-      nu: {
-        args: ["-c", input.command],
-      },
-      fish: {
-        args: ["-c", input.command],
-      },
-      zsh: {
-        args: [
-          "-c",
-          "-l",
-          `
-            [[ -f ~/.zshenv ]] && source ~/.zshenv >/dev/null 2>&1 || true
-            [[ -f "\${ZDOTDIR:-$HOME}/.zshrc" ]] && source "\${ZDOTDIR:-$HOME}/.zshrc" >/dev/null 2>&1 || true
-            eval ${JSON.stringify(input.command)}
-          `,
-        ],
-      },
-      bash: {
-        args: [
-          "-c",
-          "-l",
-          `
-            shopt -s expand_aliases
-            [[ -f ~/.bashrc ]] && source ~/.bashrc >/dev/null 2>&1 || true
-            eval ${JSON.stringify(input.command)}
-          `,
-        ],
-      },
-      // Windows cmd
-      cmd: {
-        args: ["/c", input.command],
-      },
-      // Windows PowerShell
-      powershell: {
-        args: ["-NoProfile", "-Command", input.command],
-      },
-      pwsh: {
-        args: ["-NoProfile", "-Command", input.command],
-      },
-      // Fallback: any shell that doesn't match those above
-      //  - No -l, for max compatibility
-      "": {
-        args: ["-c", `${input.command}`],
-      },
-    }
-
-    const matchingInvocation = invocations[shellName] ?? invocations[""]
-    const args = matchingInvocation?.args
-
-    const cwd = Instance.directory
-    const shellEnv = await Plugin.trigger(
-      "shell.env",
-      { cwd, sessionID: input.sessionID, callID: part.callID },
-      { env: {} },
-    )
-    const proc = spawn(shell, args, {
-      cwd,
-      detached: process.platform !== "win32",
-      windowsHide: process.platform === "win32",
-      stdio: ["ignore", "pipe", "pipe"],
-      env: {
-        ...process.env,
-        ...shellEnv.env,
-        TERM: "dumb",
-      },
-    })
-
-    let output = ""
-
-    proc.stdout?.on("data", (chunk) => {
-      output += chunk.toString()
-      if (part.state.status === "running") {
-        part.state.metadata = {
-          output: output,
-          description: "",
-        }
-        Session.updatePart(part)
-      }
-    })
-
-    proc.stderr?.on("data", (chunk) => {
-      output += chunk.toString()
-      if (part.state.status === "running") {
-        part.state.metadata = {
-          output: output,
-          description: "",
-        }
-        Session.updatePart(part)
-      }
-    })
-
-    let aborted = false
-    let exited = false
-
-    const kill = () => Shell.killTree(proc, { exited: () => exited })
-
-    if (abort.aborted) {
-      aborted = true
-      await kill()
-    }
-
-    const abortHandler = () => {
-      aborted = true
-      void kill()
-    }
-
-    abort.addEventListener("abort", abortHandler, { once: true })
-
-    await new Promise<void>((resolve) => {
-      proc.on("close", () => {
-        exited = true
-        abort.removeEventListener("abort", abortHandler)
-        resolve()
-      })
-    })
-
-    if (aborted) {
-      output += "\n\n" + ["<metadata>", "User aborted the command", "</metadata>"].join("\n")
-    }
-    msg.time.completed = Date.now()
-    await Session.updateMessage(msg)
-    if (part.state.status === "running") {
-      part.state = {
-        status: "completed",
-        time: {
-          ...part.state.time,
-          end: Date.now(),
-        },
-        input: part.state.input,
-        title: "",
-        metadata: {
-          output,
-          description: "",
-        },
-        output,
-      }
-      await Session.updatePart(part)
-    }
-    return { info: msg, parts: [part] }
-  }
-
-  export const CommandInput = z.object({
-    messageID: MessageID.zod.optional(),
-    sessionID: SessionID.zod,
-    agent: z.string().optional(),
-    model: z.string().optional(),
-    arguments: z.string(),
-    command: z.string(),
-    variant: z.string().optional(),
-    parts: z
-      .array(
-        z.discriminatedUnion("type", [
-          MessageV2.FilePart.omit({
-            messageID: true,
-            sessionID: true,
-          }).partial({
-            id: true,
-          }),
-        ]),
-      )
-      .optional(),
-  })
-  export type CommandInput = z.infer<typeof CommandInput>
-  const bashRegex = /!`([^`]+)`/g
-  // Match [Image N] as single token, quoted strings, or non-space sequences
-  const argsRegex = /(?:\[Image\s+\d+\]|"[^"]*"|'[^']*'|[^\s"']+)/gi
-  const placeholderRegex = /\$(\d+)/g
-  const quoteTrimRegex = /^["']|["']$/g
-  /**
-   * Regular expression to match @ file references in text
-   * Matches @ followed by file paths, excluding commas, periods at end of sentences, and backticks
-   * Does not match when preceded by word characters or backticks (to avoid email addresses and quoted references)
-   */
-
-  export async function command(input: CommandInput) {
-    log.info("command", input)
-    const command = await Command.get(input.command)
-    if (!command) {
-      throw new NamedError.Unknown({ message: `Command not found: "${input.command}"` })
-    }
-    const agentName = command.agent ?? input.agent ?? (await Agent.defaultAgent())
-
-    const raw = input.arguments.match(argsRegex) ?? []
-    const args = raw.map((arg) => arg.replace(quoteTrimRegex, ""))
-
-    const templateCommand = await command.template
-
-    const placeholders = templateCommand.match(placeholderRegex) ?? []
-    let last = 0
-    for (const item of placeholders) {
-      const value = Number(item.slice(1))
-      if (value > last) last = value
-    }
-
-    // Let the final placeholder swallow any extra arguments so prompts read naturally
-    const withArgs = templateCommand.replaceAll(placeholderRegex, (_, index) => {
-      const position = Number(index)
-      const argIndex = position - 1
-      if (argIndex >= args.length) return ""
-      if (position === last) return args.slice(argIndex).join(" ")
-      return args[argIndex]
-    })
-    const usesArgumentsPlaceholder = templateCommand.includes("$ARGUMENTS")
-    let template = withArgs.replaceAll("$ARGUMENTS", input.arguments)
-
-    // If command doesn't explicitly handle arguments (no $N or $ARGUMENTS placeholders)
-    // but user provided arguments, append them to the template
-    if (placeholders.length === 0 && !usesArgumentsPlaceholder && input.arguments.trim()) {
-      template = template + "\n\n" + input.arguments
-    }
-
-    const shellMatches = ConfigMarkdown.shell(template)
-    if (shellMatches.length > 0) {
-      const sh = Shell.preferred()
-      const results = await Promise.all(
-        shellMatches.map(async ([, cmd]) => {
-          const out = await Process.text([cmd], { shell: sh, nothrow: true })
-          return out.text
-        }),
-      )
-      let index = 0
-      template = template.replace(bashRegex, () => results[index++])
-    }
-    template = template.trim()
-
-    const taskModel = await (async () => {
-      if (command.model) {
-        return Provider.parseModel(command.model)
-      }
-      if (command.agent) {
-        const cmdAgent = await Agent.get(command.agent)
-        if (cmdAgent?.model) {
-          return cmdAgent.model
-        }
-      }
-      if (input.model) return Provider.parseModel(input.model)
-      return await lastModel(input.sessionID)
-    })()
-
-    try {
-      await Provider.getModel(taskModel.providerID, taskModel.modelID)
-    } catch (e) {
-      if (Provider.ModelNotFoundError.isInstance(e)) {
-        const { providerID, modelID, suggestions } = e.data
-        const hint = suggestions?.length ? ` Did you mean: ${suggestions.join(", ")}?` : ""
-        Bus.publish(Session.Event.Error, {
-          sessionID: input.sessionID,
-          error: new NamedError.Unknown({ message: `Model not found: ${providerID}/${modelID}.${hint}` }).toObject(),
-        })
-      }
-      throw e
-    }
-    const agent = await Agent.get(agentName)
-    if (!agent) {
-      const available = await Agent.list().then((agents) => agents.filter((a) => !a.hidden).map((a) => a.name))
-      const hint = available.length ? ` Available agents: ${available.join(", ")}` : ""
-      const error = new NamedError.Unknown({ message: `Agent not found: "${agentName}".${hint}` })
-      Bus.publish(Session.Event.Error, {
-        sessionID: input.sessionID,
-        error: error.toObject(),
-      })
-      throw error
-    }
-
-    const templateParts = await resolvePromptParts(template)
-    const isSubtask = (agent.mode === "subagent" && command.subtask !== false) || command.subtask === true
-    const parts = isSubtask
-      ? [
-          {
-            type: "subtask" as const,
-            agent: agent.name,
-            description: command.description ?? "",
-            command: input.command,
-            model: {
-              providerID: taskModel.providerID,
-              modelID: taskModel.modelID,
-            },
-            // TODO: how can we make task tool accept a more complex input?
-            prompt: templateParts.find((y) => y.type === "text")?.text ?? "",
-          },
-        ]
-      : [...templateParts, ...(input.parts ?? [])]
-
-    const userAgent = isSubtask ? (input.agent ?? (await Agent.defaultAgent())) : agentName
-    const userModel = isSubtask
-      ? input.model
-        ? Provider.parseModel(input.model)
-        : await lastModel(input.sessionID)
-      : taskModel
-
-    await Plugin.trigger(
-      "command.execute.before",
-      {
-        command: input.command,
-        sessionID: input.sessionID,
-        arguments: input.arguments,
-      },
-      { parts },
-    )
-
-    const result = (await prompt({
-      sessionID: input.sessionID,
-      messageID: input.messageID,
-      model: userModel,
-      agent: userAgent,
-      parts,
-      variant: input.variant,
-    })) as MessageV2.WithParts
-
-    Bus.publish(Command.Event.Executed, {
-      name: input.command,
-      sessionID: input.sessionID,
-      arguments: input.arguments,
-      messageID: result.info.id,
-    })
-
-    return result
-  }
-
-  async function ensureTitle(input: {
-    session: Session.Info
-    history: MessageV2.WithParts[]
-    providerID: ProviderID
-    modelID: ModelID
-  }) {
-    if (input.session.parentID) return
-    if (!Session.isDefaultTitle(input.session.title)) return
-
-    // Find first non-synthetic user message
-    const firstRealUserIdx = input.history.findIndex(
-      (m) => m.info.role === "user" && !m.parts.every((p) => "synthetic" in p && p.synthetic),
-    )
-    if (firstRealUserIdx === -1) return
-
-    const isFirst =
-      input.history.filter((m) => m.info.role === "user" && !m.parts.every((p) => "synthetic" in p && p.synthetic))
-        .length === 1
-    if (!isFirst) return
-
-    // Gather all messages up to and including the first real user message for context
-    // This includes any shell/subtask executions that preceded the user's first prompt
-    const contextMessages = input.history.slice(0, firstRealUserIdx + 1)
-    const firstRealUser = contextMessages[firstRealUserIdx]
-
-    // For subtask-only messages (from command invocations), extract the prompt directly
-    // since toModelMessage converts subtask parts to generic "The following tool was executed by the user"
-    const subtaskParts = firstRealUser.parts.filter((p) => p.type === "subtask") as MessageV2.SubtaskPart[]
-    const hasOnlySubtaskParts = subtaskParts.length > 0 && firstRealUser.parts.every((p) => p.type === "subtask")
-
-    const agent = await Agent.get("title")
-    if (!agent) return
-    const model = await iife(async () => {
-      if (agent.model) return await Provider.getModel(agent.model.providerID, agent.model.modelID)
-      return (
-        (await Provider.getSmallModel(input.providerID)) ?? (await Provider.getModel(input.providerID, input.modelID))
-      )
-    })
-    const result = await LLM.stream({
-      agent,
-      user: firstRealUser.info as MessageV2.User,
-      system: [],
-      small: true,
-      tools: {},
-      model,
-      abort: new AbortController().signal,
-      sessionID: input.session.id,
-      retries: 2,
-      messages: [
-        {
-          role: "user",
-          content: "Generate a title for this conversation:\n",
-        },
-        ...(hasOnlySubtaskParts
-          ? [{ role: "user" as const, content: subtaskParts.map((p) => p.prompt).join("\n") }]
-          : MessageV2.toModelMessages(contextMessages, model)),
-      ],
-    })
-    const text = await result.text.catch((err) => log.error("failed to generate title", { error: err }))
-    if (text) {
-      const cleaned = text
-        .replace(/<think>[\s\S]*?<\/think>\s*/g, "")
-        .split("\n")
-        .map((line) => line.trim())
-        .find((line) => line.length > 0)
-      if (!cleaned) return
-
-      const title = cleaned.length > 100 ? cleaned.substring(0, 97) + "..." : cleaned
-      return Session.setTitle({ sessionID: input.session.id, title }).catch((err) => {
-        if (NotFoundError.isInstance(err)) return
-        throw err
-      })
-    }
-  }
-}
diff --git a/packages/opencode/src/session/retry.ts b/packages/opencode/src/session/retry.ts
index 6d057f539f8..303a819b45e 100644
--- a/packages/opencode/src/session/retry.ts
+++ b/packages/opencode/src/session/retry.ts
@@ -93,6 +93,11 @@ export namespace SessionRetry {
       if (json.type === "error" && json.error?.code?.includes("rate_limit")) {
         return "Rate Limited"
       }
+      // Respect explicit isRetryable: false from provider SDKs (e.g. Bedrock)
+      if (json.isRetryable === false) return undefined
+      // 4xx errors are client errors — not retryable
+      const status = typeof json.status === "number" ? json.status : typeof json.statusCode === "number" ? json.statusCode : undefined
+      if (status !== undefined && status >= 400 && status < 500) return undefined
       return JSON.stringify(json)
     } catch {
       return undefined
diff --git a/packages/opencode/src/session/steer.ts b/packages/opencode/src/session/steer.ts
new file mode 100644
index 00000000000..5de01facc86
--- /dev/null
+++ b/packages/opencode/src/session/steer.ts
@@ -0,0 +1,127 @@
+import { Bus } from "../bus"
+import { BusEvent } from "../bus/bus-event"
+import { Instance } from "../project/instance"
+import { Log } from "../util/log"
+import z from "zod"
+
+export namespace SessionSteer {
+  const log = Log.create({ service: "session.steer" })
+
+  export type Mode = "queue" | "steer"
+
+  const QueuedMessageSchema = z.object({
+    id: z.string(),
+    text: z.string(),
+    time: z.number(),
+    mode: z.enum(["queue", "steer"]),
+  })
+
+  export const Event = {
+    QueueChanged: BusEvent.define(
+      "session.queue.changed",
+      z.object({
+        sessionID: z.string(),
+        queue: z.array(QueuedMessageSchema),
+      }),
+    ),
+  }
+
+  export interface QueuedMessage {
+    id: string
+    text: string
+    time: number
+    mode: Mode
+  }
+
+  interface SteerState {
+    pending: QueuedMessage[]
+  }
+
+  const state = Instance.state(
+    () => {
+      const data: Record<string, SteerState> = {}
+      return data
+    },
+    async () => {},
+  )
+
+  function ensure(sessionID: string): SteerState {
+    const s = state()
+    if (!s[sessionID]) s[sessionID] = { pending: [] }
+    return s[sessionID]
+  }
+
+  /** Push a message into the pending buffer for an active session. */
+  export function push(sessionID: string, text: string, mode: Mode = "queue"): QueuedMessage {
+    const entry: QueuedMessage = {
+      id: crypto.randomUUID(),
+      text,
+      time: Date.now(),
+      mode,
+    }
+    const s = ensure(sessionID)
+    s.pending.push(entry)
+    log.info("steer.push", { sessionID, id: entry.id, queueLength: s.pending.length })
+    Bus.publish(Event.QueueChanged, { sessionID, queue: s.pending })
+    return entry
+  }
+
+  /** Drain all pending messages and return them. Clears the buffer. */
+  export function take(sessionID: string): QueuedMessage[] {
+    const s = state()[sessionID]
+    if (!s || s.pending.length === 0) return []
+    const result = s.pending.splice(0)
+    log.info("steer.take", { sessionID, count: result.length })
+    Bus.publish(Event.QueueChanged, { sessionID, queue: s.pending })
+    return result
+  }
+
+  /** Drain only messages matching the given mode. Leaves other messages in the buffer. */
+  export function takeByMode(sessionID: string, mode: Mode): QueuedMessage[] {
+    const s = state()[sessionID]
+    if (!s || s.pending.length === 0) return []
+    const matched: QueuedMessage[] = []
+    const remaining: QueuedMessage[] = []
+    for (const m of s.pending) {
+      if (m.mode === mode) matched.push(m)
+      else remaining.push(m)
+    }
+    if (matched.length === 0) return []
+    s.pending = remaining
+    log.info("steer.takeByMode", { sessionID, mode, count: matched.length })
+    Bus.publish(Event.QueueChanged, { sessionID, queue: s.pending })
+    return matched
+  }
+
+  /** Check if there's pending steered input for a session. */
+  export function has(sessionID: string): boolean {
+    const s = state()[sessionID]
+    return !!s && s.pending.length > 0
+  }
+
+  /** Get the current queue without draining. */
+  export function list(sessionID: string): QueuedMessage[] {
+    return state()[sessionID]?.pending ?? []
+  }
+
+  /** Remove a specific queued message by id. */
+  export function remove(sessionID: string, id: string): boolean {
+    const s = state()[sessionID]
+    if (!s) return false
+    const idx = s.pending.findIndex((m) => m.id === id)
+    if (idx === -1) return false
+    s.pending.splice(idx, 1)
+    log.info("steer.remove", { sessionID, id })
+    Bus.publish(Event.QueueChanged, { sessionID, queue: s.pending })
+    return true
+  }
+
+  /** Clear all pending messages for a session. */
+  export function clear(sessionID: string) {
+    const s = state()[sessionID]
+    if (!s || s.pending.length === 0) return
+    s.pending.length = 0
+    log.info("steer.clear", { sessionID })
+    Bus.publish(Event.QueueChanged, { sessionID, queue: s.pending })
+  }
+}
diff --git a/packages/opencode/src/tool/batch.ts b/packages/opencode/src/tool/batch.ts
index 00c22bfe6be..9598d78fb2f 100644
--- a/packages/opencode/src/tool/batch.ts
+++ b/packages/opencode/src/tool/batch.ts
@@ -162,7 +162,14 @@ export const BatchTool = Tool.define("batch", async () => {
 
       const outputMessage =
         failedCalls > 0
-          ? `Executed ${successfulCalls}/${results.length} tools successfully. ${failedCalls} failed.`
+          ? [
+              `Executed ${successfulCalls}/${results.length} tools successfully. ${failedCalls} failed.`,
+              "",
+              "Failed tools:",
+              ...results
+                .filter((r) => !r.success)
+                .map((r) => `- ${r.tool}: ${r.error instanceof Error ? r.error.message : String(r.error)}`),
+            ].join("\n")
           : `All ${successfulCalls} tools executed successfully.\n\nKeep using the batch tool for optimal performance in your next response!`
 
       return {
diff --git a/packages/opencode/src/tool/task.ts b/packages/opencode/src/tool/task.ts
index e3781126d0c..6405397cea6 100644
--- a/packages/opencode/src/tool/task.ts
+++ b/packages/opencode/src/tool/task.ts
@@ -144,6 +144,24 @@ export const TaskTool = Tool.define("task", async (ctx) => {
         parts: promptParts,
       })
 
+      if ((result.info as MessageV2.Assistant).error) {
+        const errorObj = (result.info as MessageV2.Assistant).error!
+        const msg = ("data" in errorObj && "message" in errorObj.data)
+          ? errorObj.data.message
+          : errorObj.name
+        return {
+          title: params.description,
+          metadata: { sessionId: session.id, model },
+          output: [
+            `task_id: ${session.id} (for resuming to continue this task if needed)`,
+            "",
+            "<task_result>",
+            `ERROR: ${msg}`,
+            "</task_result>",
+          ].join("\n"),
+        }
+      }
+
       const text = result.parts.findLast((x) => x.type === "text")?.text ?? ""
 
       const output = [
diff --git a/packages/opencode/test/provider/error.test.ts b/packages/opencode/test/provider/error.test.ts
new file mode 100644
index 00000000000..e0b4afb45d6
--- /dev/null
+++ b/packages/opencode/test/provider/error.test.ts
@@ -0,0 +1,242 @@
+import { describe, expect, test } from "bun:test"
+import { APICallError } from "ai"
+import { ProviderError } from "../../src/provider/error"
+
+function makeAPICallError(opts: {
+  message: string
+  statusCode?: number
+  responseBody?: string
+  isRetryable?: boolean
+  responseHeaders?: Record<string, string>
+}) {
+  return new APICallError({
+    message: opts.message,
+    url: "https://bedrock.us-east-1.amazonaws.com",
+    requestBodyValues: {},
+    statusCode: opts.statusCode ?? 400,
+    responseHeaders: opts.responseHeaders ?? {},
+    responseBody: opts.responseBody,
+    isRetryable: opts.isRetryable ?? false,
+  })
+}
+
+describe("provider.error.parseAPICallError", () => {
+  // Issue #2: Bedrock "undefined" message handling
+  test("detects overflow when message is literal 'undefined' and responseBody has prompt-too-long", () => {
+    const error = makeAPICallError({
+      message: "undefined",
+      statusCode: 400,
+      responseBody: JSON.stringify({
+        message: "prompt is too long: 208845 tokens > 200000 maximum",
+      }),
+    })
+    const result = ProviderError.parseAPICallError({
+      providerID: "amazon-bedrock",
+      error,
+    })
+    expect(result.type).toBe("context_overflow")
+  })
+
+  test("detects overflow when message is empty string and responseBody has prompt-too-long", () => {
+    const error = makeAPICallError({
+      message: "",
+      statusCode: 400,
+      responseBody: JSON.stringify({
+        message: "prompt is too long: 208845 tokens > 200000 maximum",
+      }),
+    })
+    const result = ProviderError.parseAPICallError({
+      providerID: "amazon-bedrock",
+      error,
+    })
+    expect(result.type).toBe("context_overflow")
+  })
+
+  test("does NOT treat literal 'undefined' as overflow when responseBody has no overflow pattern", () => {
+    const error = makeAPICallError({
+      message: "undefined",
+      statusCode: 403,
+      responseBody: JSON.stringify({ message: "Access denied" }),
+    })
+    const result = ProviderError.parseAPICallError({
+      providerID: "amazon-bedrock",
+      error,
+    })
+    expect(result.type).toBe("api_error")
+  })
+
+  test("falls back to statusCode text when message is 'undefined' and no responseBody", () => {
+    const error = makeAPICallError({
+      message: "undefined",
+      statusCode: 429,
+    })
+    const result = ProviderError.parseAPICallError({
+      providerID: "amazon-bedrock",
+      error,
+    })
+    expect(result.type).toBe("api_error")
+    if (result.type === "api_error") {
+      expect(result.message).toBe("Too Many Requests")
+    }
+  })
+
+  test("returns 'Unknown error' when message is 'undefined' and no responseBody or statusCode", () => {
+    const error = new APICallError({
+      message: "undefined",
+      url: "https://test",
+      requestBodyValues: {},
+      responseHeaders: {},
+      isRetryable: false,
+    })
+    const result = ProviderError.parseAPICallError({
+      providerID: "amazon-bedrock",
+      error,
+    })
+    expect(result.type).toBe("api_error")
+    if (result.type === "api_error") {
+      expect(result.message).toBe("Unknown error")
+    }
+  })
+
+  // Overflow patterns across providers
+  test("detects overflow for direct Anthropic provider with normal message", () => {
+    const error = makeAPICallError({
+      message: "prompt is too long: 208845 tokens > 200000 maximum",
+      statusCode: 400,
+    })
+    const result = ProviderError.parseAPICallError({
+      providerID: "anthropic",
+      error,
+    })
+    expect(result.type).toBe("context_overflow")
+  })
+
+  test("detects overflow for Bedrock 'input is too long' pattern", () => {
+    const error = makeAPICallError({
+      message: "undefined",
+      statusCode: 400,
+      responseBody: "input is too long for requested model",
+    })
+    const result = ProviderError.parseAPICallError({
+      providerID: "amazon-bedrock",
+      error,
+    })
+    expect(result.type).toBe("context_overflow")
+  })
+
+  test("detects overflow for OpenAI 'exceeds the context window' pattern", () => {
+    const error = makeAPICallError({
+      message: "This model's maximum context length exceeds the context window",
+      statusCode: 400,
+    })
+    const result = ProviderError.parseAPICallError({
+      providerID: "openai",
+      error,
+    })
+    expect(result.type).toBe("context_overflow")
+  })
+
+  test("detects overflow for generic 'context_length_exceeded' pattern", () => {
+    const error = makeAPICallError({
+      message: "context_length_exceeded",
+      statusCode: 400,
+    })
+    const result = ProviderError.parseAPICallError({
+      providerID: "openrouter",
+      error,
+    })
+    expect(result.type).toBe("context_overflow")
+  })
+
+  // Non-overflow API errors
+  test("returns api_error for rate limit errors", () => {
+    const error = makeAPICallError({
+      message: "Rate limit exceeded",
+      statusCode: 429,
+      isRetryable: true,
+    })
+    const result = ProviderError.parseAPICallError({
+      providerID: "amazon-bedrock",
+      error,
+    })
+    expect(result.type).toBe("api_error")
+    if (result.type === "api_error") {
+      expect(result.isRetryable).toBe(true)
+      expect(result.statusCode).toBe(429)
+    }
+  })
+
+  test("returns api_error with isRetryable false for auth errors", () => {
+    const error = makeAPICallError({
+      message: "Invalid API key",
+      statusCode: 401,
+      isRetryable: false,
+    })
+    const result = ProviderError.parseAPICallError({
+      providerID: "anthropic",
+      error,
+    })
+    expect(result.type).toBe("api_error")
+    if (result.type === "api_error") {
+      expect(result.isRetryable).toBe(false)
+    }
+  })
+
+  test("includes url metadata when error has url", () => {
+    const error = makeAPICallError({
+      message: "Server error",
+      statusCode: 500,
+      isRetryable: true,
+    })
+    const result = ProviderError.parseAPICallError({
+      providerID: "anthropic",
+      error,
+    })
+    expect(result.type).toBe("api_error")
+    if (result.type === "api_error") {
+      expect(result.metadata).toBeDefined()
+    }
+  })
+})
+
+describe("provider.error.parseStreamError", () => {
+  test("detects context_length_exceeded from stream error", () => {
+    const result = ProviderError.parseStreamError({
+      type: "error",
+      error: { code: "context_length_exceeded" },
+    })
+    expect(result).toBeDefined()
+    expect(result!.type).toBe("context_overflow")
+  })
+
+  test("detects insufficient_quota from stream error", () => {
+    const result = ProviderError.parseStreamError({
+      type: "error",
+      error: { code: "insufficient_quota" },
+    })
+    expect(result).toBeDefined()
+    expect(result!.type).toBe("api_error")
+    if (result!.type === "api_error") {
+      expect(result!.isRetryable).toBe(false)
+    }
+  })
+
+  test("returns undefined for non-error stream events", () => {
+    const result = ProviderError.parseStreamError({ type: "data", content: "hello" })
+    expect(result).toBeUndefined()
+  })
+
+  test("returns undefined for non-object input", () => {
+    expect(ProviderError.parseStreamError("string")).toBeUndefined()
+    expect(ProviderError.parseStreamError(42)).toBeUndefined()
+    expect(ProviderError.parseStreamError(null)).toBeUndefined()
+  })
+
+  test("parses JSON string input", () => {
+    const result = ProviderError.parseStreamError(
+      JSON.stringify({ type: "error", error: { code: "context_length_exceeded" } }),
+    )
+    expect(result).toBeDefined()
+    expect(result!.type).toBe("context_overflow")
+  })
+})
diff --git a/packages/opencode/test/session/compaction.test.ts b/packages/opencode/test/session/compaction.test.ts
index 452926d12e1..90fa5c49705 100644
--- a/packages/opencode/test/session/compaction.test.ts
+++ b/packages/opencode/test/session/compaction.test.ts
@@ -113,19 +113,19 @@ describe("session.compaction.isOverflow", () => {
     })
   })
 
-  // ─── Bug reproduction tests ───────────────────────────────────────────
-  // These tests demonstrate that when limit.input is set, isOverflow()
-  // does not subtract any headroom for the next model response. This means
-  // compaction only triggers AFTER we've already consumed the full input
-  // budget, leaving zero room for the next API call's output tokens.
+  // ─── Headroom reservation tests ──────────────────────────────────────
+  // These tests verify that when limit.input is set, isOverflow()
+  // correctly reserves headroom (maxOutputTokens, capped at 32K) so
+  // compaction triggers before the next API call overflows.
   //
-  // Compare: without limit.input, usable = context - output (reserves space).
-  // With limit.input, usable = limit.input (reserves nothing).
+  // Previously (bug), the limit.input path only subtracted a 20K buffer
+  // while the non-input path subtracted the full maxOutputTokens — an
+  // asymmetry that let sessions grow ~12K tokens too large before compacting.
   //
   // Related issues: #10634, #8089, #11086, #12621
   // Open PRs: #6875, #12924
 
-  test("BUG: no headroom when limit.input is set — compaction should trigger near boundary but does not", async () => {
+  test("no headroom when limit.input is set — compaction should trigger near boundary", async () => {
     await using tmp = await tmpdir()
     await Instance.provide({
       directory: tmp.path,
@@ -151,7 +151,7 @@ describe("session.compaction.isOverflow", () => {
     })
   })
 
-  test("BUG: without limit.input, same token count correctly triggers compaction", async () => {
+  test("without limit.input, same token count correctly triggers compaction", async () => {
     await using tmp = await tmpdir()
     await Instance.provide({
       directory: tmp.path,
@@ -171,7 +171,7 @@ describe("session.compaction.isOverflow", () => {
     })
   })
 
-  test("BUG: asymmetry — limit.input model allows 30K more usage before compaction than equivalent model without it", async () => {
+  test("asymmetry — limit.input model does not allow more usage than equivalent model without it", async () => {
     await using tmp = await tmpdir()
     await Instance.provide({
       directory: tmp.path,
@@ -180,7 +180,7 @@ describe("session.compaction.isOverflow", () => {
         const withInputLimit = createModel({ context: 200_000, input: 200_000, output: 32_000 })
         const withoutInputLimit = createModel({ context: 200_000, output: 32_000 })
 
-        // 170K total tokens — well above context-output (168K) but below input limit (200K)
+        // 181K total tokens — above usable (context - maxOutput = 168K)
         const tokens = { input: 166_000, output: 10_000, reasoning: 0, cache: { read: 5_000, write: 0 } }
 
         const withLimit = await SessionCompaction.isOverflow({ tokens, model: withInputLimit })
diff --git a/packages/opencode/test/session/message-v2.test.ts b/packages/opencode/test/session/message-v2.test.ts
index 0d5b89730a9..8a7465860bd 100644
--- a/packages/opencode/test/session/message-v2.test.ts
+++ b/packages/opencode/test/session/message-v2.test.ts
@@ -57,6 +57,17 @@ const model: Provider.Model = {
   release_date: "2026-01-01",
 }
 
+const model2: Provider.Model = {
+  ...model,
+  id: "other-model",
+  providerID: "other",
+  api: {
+    ...model.api,
+    id: "other-model",
+  },
+  name: "Other Model",
+}
+
 function userInfo(id: string): MessageV2.User {
   return {
     id,
@@ -359,7 +370,90 @@ describe("session.message-v2.toModelMessage", () => {
     ])
   })
 
-  test("omits provider metadata when assistant model differs", () => {
+  test("preserves reasoning providerMetadata when model matches", () => {
+    const assistantID = "m-assistant"
+
+    const input: MessageV2.WithParts[] = [
+      {
+        info: assistantInfo(assistantID, "m-parent"),
+        parts: [
+          {
+            ...basePart(assistantID, "a1"),
+            type: "reasoning",
+            text: "thinking",
+            metadata: { openai: { signature: "sig-match" } },
+            time: { start: 0 },
+          },
+        ] as MessageV2.Part[],
+      },
+    ]
+
+    expect(MessageV2.toModelMessages(input, model)).toStrictEqual([
+      {
+        role: "assistant",
+        content: [{ type: "reasoning", text: "thinking", providerOptions: { openai: { signature: "sig-match" } } }],
+      },
+    ])
+  })
+
+  test("preserves reasoning providerMetadata when model differs", () => {
+    const assistantID = "m-assistant"
+
+    const input: MessageV2.WithParts[] = [
+      {
+        info: assistantInfo(assistantID, "m-parent", undefined, {
+          providerID: model2.providerID,
+          modelID: model2.api.id,
+        }),
+        parts: [
+          {
+            ...basePart(assistantID, "a1"),
+            type: "reasoning",
+            text: "thinking",
+            metadata: { openai: { signature: "sig-different" } },
+            time: { start: 0 },
+          },
+        ] as MessageV2.Part[],
+      },
+    ]
+
+    expect(MessageV2.toModelMessages(input, model)).toStrictEqual([
+      {
+        role: "assistant",
+        content: [{ type: "reasoning", text: "thinking", providerOptions: { openai: { signature: "sig-different" } } }],
+      },
+    ])
+  })
+
+  test("preserves text providerMetadata when model differs", () => {
+    const assistantID = "m-assistant"
+
+    const input: MessageV2.WithParts[] = [
+      {
+        info: assistantInfo(assistantID, "m-parent", undefined, {
+          providerID: model2.providerID,
+          modelID: model2.api.id,
+        }),
+        parts: [
+          {
+            ...basePart(assistantID, "a1"),
+            type: "text",
+            text: "done",
+            metadata: { openai: { assistant: "meta" } },
+          },
+        ] as MessageV2.Part[],
+      },
+    ]
+
+    expect(MessageV2.toModelMessages(input, model)).toStrictEqual([
+      {
+        role: "assistant",
+        content: [{ type: "text", text: "done", providerOptions: { openai: { assistant: "meta" } } }],
+      },
+    ])
+  })
+
+  test("preserves tool callProviderMetadata when model differs", () => {
     const userID = "m-user"
     const assistantID = "m-assistant"
 
@@ -375,16 +469,97 @@ describe("session.message-v2.toModelMessage", () => {
         ] as MessageV2.Part[],
       },
       {
-        info: assistantInfo(assistantID, userID, undefined, { providerID: "other", modelID: "other" }),
+        info: assistantInfo(assistantID, userID, undefined, {
+          providerID: model2.providerID,
+          modelID: model2.api.id,
+        }),
+        parts: [
+          {
+            ...basePart(assistantID, "a1"),
+            type: "tool",
+            callID: "call-1",
+            tool: "bash",
+            state: {
+              status: "completed",
+              input: { cmd: "ls" },
+              output: "ok",
+              title: "Bash",
+              metadata: {},
+              time: { start: 0, end: 1 },
+            },
+            metadata: { openai: { tool: "meta" } },
+          },
+        ] as MessageV2.Part[],
+      },
+    ]
+
+    expect(MessageV2.toModelMessages(input, model)).toStrictEqual([
+      {
+        role: "user",
+        content: [{ type: "text", text: "run tool" }],
+      },
+      {
+        role: "assistant",
+        content: [
+          {
+            type: "tool-call",
+            toolCallId: "call-1",
+            toolName: "bash",
+            input: { cmd: "ls" },
+            providerExecuted: undefined,
+            providerOptions: { openai: { tool: "meta" } },
+          },
+        ],
+      },
+      {
+        role: "tool",
+        content: [
+          {
+            type: "tool-result",
+            toolCallId: "call-1",
+            toolName: "bash",
+            output: { type: "text", value: "ok" },
+            providerOptions: { openai: { tool: "meta" } },
+          },
+        ],
+      },
+    ])
+  })
+
+  test("handles undefined metadata gracefully", () => {
+    const userID = "m-user"
+    const assistantID = "m-assistant"
+
+    const input: MessageV2.WithParts[] = [
+      {
+        info: userInfo(userID),
+        parts: [
+          {
+            ...basePart(userID, "u1"),
+            type: "text",
+            text: "run tool",
+          },
+        ] as MessageV2.Part[],
+      },
+      {
+        info: assistantInfo(assistantID, userID, undefined, {
+          providerID: model2.providerID,
+          modelID: model2.api.id,
+        }),
         parts: [
           {
             ...basePart(assistantID, "a1"),
             type: "text",
             text: "done",
-            metadata: { openai: { assistant: "meta" } },
           },
           {
             ...basePart(assistantID, "a2"),
+            type: "reasoning",
+            text: "thinking",
+            time: { start: 0 },
+          },
+          {
+            ...basePart(assistantID, "a3"),
             type: "tool",
             callID: "call-1",
             tool: "bash",
@@ -396,7 +571,6 @@ describe("session.message-v2.toModelMessage", () => {
               metadata: {},
               time: { start: 0, end: 1 },
             },
-            metadata: { openai: { tool: "meta" } },
           },
         ] as MessageV2.Part[],
       },
@@ -411,6 +585,7 @@ describe("session.message-v2.toModelMessage", () => {
         role: "assistant",
         content: [
           { type: "text", text: "done" },
+          { type: "reasoning", text: "thinking", providerOptions: undefined },
           {
             type: "tool-call",
             toolCallId: "call-1",
diff --git a/packages/opencode/test/session/retry.test.ts b/packages/opencode/test/session/retry.test.ts
index 621ad99e9b4..b02bf4236ce 100644
--- a/packages/opencode/test/session/retry.test.ts
+++ b/packages/opencode/test/session/retry.test.ts
@@ -117,6 +117,31 @@ describe("session.retry.retryable", () => {
     expect(SessionRetry.retryable(error)).toBeUndefined()
   })
 
+  test("does not retry when json has isRetryable: false", () => {
+    const error = wrap(JSON.stringify({ isRetryable: false, message: "prompt is too long" }))
+    expect(SessionRetry.retryable(error)).toBeUndefined()
+  })
+
+  test("does not retry 400 status in json body", () => {
+    const error = wrap(JSON.stringify({ status: 400, message: "Bad request" }))
+    expect(SessionRetry.retryable(error)).toBeUndefined()
+  })
+
+  test("does not retry 403 statusCode in json body", () => {
+    const error = wrap(JSON.stringify({ statusCode: 403, message: "Forbidden" }))
+    expect(SessionRetry.retryable(error)).toBeUndefined()
+  })
+
+  test("retries 500 status in json body", () => {
+    const error = wrap(JSON.stringify({ status: 500, message: "Internal Server Error" }))
+    expect(SessionRetry.retryable(error)).toBe(JSON.stringify({ status: 500, message: "Internal Server Error" }))
+  })
+
+  test("retries json without status or isRetryable fields", () => {
+    const error = wrap(JSON.stringify({ error: { message: "some_unknown_error" } }))
+    expect(SessionRetry.retryable(error)).toBe(JSON.stringify({ error: { message: "some_unknown_error" } }))
+  })
+
   test("does not retry context overflow errors", () => {
     const error = new MessageV2.ContextOverflowError({
       message: "Input exceeds context window of this model",
diff --git a/packages/opencode/test/session/steer.test.ts b/packages/opencode/test/session/steer.test.ts
new file mode 100644
index 00000000000..5e4e8e8639a
--- /dev/null
+++ b/packages/opencode/test/session/steer.test.ts
@@ -0,0 +1,235 @@
+import { describe, expect, test, beforeEach } from "bun:test"
+import path from "path"
+import { SessionSteer } from "../../src/session/steer"
+import { Instance } from "../../src/project/instance"
+import { Log } from "../../src/util/log"
+
+const projectRoot = path.join(__dirname, "../..")
+const SESSION = "session_test_steer_001"
+Log.init({ print: false })
+
+/** Helper to run a test function inside Instance.provide context */
+function withInstance(fn: () => void | Promise<void>) {
+  return Instance.provide({
+    directory: projectRoot,
+    fn: async () => {
+      await fn()
+    },
+  })
+}
+
+describe("SessionSteer", () => {
+  describe("push", () => {
+    test("creates a queued message with default mode 'queue'", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        const msg = SessionSteer.push(SESSION, "hello")
+        expect(msg.text).toBe("hello")
+        expect(msg.mode).toBe("queue")
+        expect(msg.id).toBeTruthy()
+        expect(msg.time).toBeGreaterThan(0)
+      })
+    })
+
+    test("accepts explicit mode 'steer'", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        const msg = SessionSteer.push(SESSION, "redirect", "steer")
+        expect(msg.text).toBe("redirect")
+        expect(msg.mode).toBe("steer")
+      })
+    })
+
+    test("accepts explicit mode 'queue'", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        const msg = SessionSteer.push(SESSION, "later", "queue")
+        expect(msg.mode).toBe("queue")
+      })
+    })
+  })
+
+  describe("take", () => {
+    test("drains all messages regardless of mode", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        SessionSteer.push(SESSION, "a", "queue")
+        SessionSteer.push(SESSION, "b", "steer")
+        SessionSteer.push(SESSION, "c", "queue")
+
+        const taken = SessionSteer.take(SESSION)
+        expect(taken).toHaveLength(3)
+        expect(taken.map((m) => m.text)).toEqual(["a", "b", "c"])
+        expect(SessionSteer.list(SESSION)).toHaveLength(0)
+      })
+    })
+
+    test("returns empty array when no messages", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        expect(SessionSteer.take(SESSION)).toEqual([])
+      })
+    })
+  })
+
+  describe("takeByMode", () => {
+    test("drains only 'steer' messages, leaving 'queue' messages", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        SessionSteer.push(SESSION, "queued-1", "queue")
+        SessionSteer.push(SESSION, "steer-1", "steer")
+        SessionSteer.push(SESSION, "queued-2", "queue")
+        SessionSteer.push(SESSION, "steer-2", "steer")
+
+        const steered = SessionSteer.takeByMode(SESSION, "steer")
+        expect(steered).toHaveLength(2)
+        expect(steered.map((m) => m.text)).toEqual(["steer-1", "steer-2"])
+
+        const remaining = SessionSteer.list(SESSION)
+        expect(remaining).toHaveLength(2)
+        expect(remaining.map((m) => m.text)).toEqual(["queued-1", "queued-2"])
+      })
+    })
+
+    test("drains only 'queue' messages, leaving 'steer' messages", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        SessionSteer.push(SESSION, "queued-1", "queue")
+        SessionSteer.push(SESSION, "steer-1", "steer")
+        SessionSteer.push(SESSION, "queued-2", "queue")
+
+        const queued = SessionSteer.takeByMode(SESSION, "queue")
+        expect(queued).toHaveLength(2)
+        expect(queued.map((m) => m.text)).toEqual(["queued-1", "queued-2"])
+
+        const remaining = SessionSteer.list(SESSION)
+        expect(remaining).toHaveLength(1)
+        expect(remaining[0].text).toBe("steer-1")
+      })
+    })
+
+    test("returns empty when no messages match mode", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        SessionSteer.push(SESSION, "queued", "queue")
+        const steered = SessionSteer.takeByMode(SESSION, "steer")
+        expect(steered).toEqual([])
+        expect(SessionSteer.list(SESSION)).toHaveLength(1)
+      })
+    })
+
+    test("returns empty when buffer is empty", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        expect(SessionSteer.takeByMode(SESSION, "steer")).toEqual([])
+        expect(SessionSteer.takeByMode(SESSION, "queue")).toEqual([])
+      })
+    })
+
+    test("sequential takeByMode drains both modes completely", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        SessionSteer.push(SESSION, "s1", "steer")
+        SessionSteer.push(SESSION, "q1", "queue")
+        SessionSteer.push(SESSION, "s2", "steer")
+        SessionSteer.push(SESSION, "q2", "queue")
+
+        const steered = SessionSteer.takeByMode(SESSION, "steer")
+        expect(steered).toHaveLength(2)
+
+        const queued = SessionSteer.takeByMode(SESSION, "queue")
+        expect(queued).toHaveLength(2)
+
+        expect(SessionSteer.has(SESSION)).toBe(false)
+        expect(SessionSteer.list(SESSION)).toHaveLength(0)
+      })
+    })
+  })
+
+  describe("has", () => {
+    test("returns false for empty session", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        expect(SessionSteer.has(SESSION)).toBe(false)
+      })
+    })
+
+    test("returns true after push", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        SessionSteer.push(SESSION, "test")
+        expect(SessionSteer.has(SESSION)).toBe(true)
+      })
+    })
+
+    test("returns false after take drains all", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        SessionSteer.push(SESSION, "test")
+        SessionSteer.take(SESSION)
+        expect(SessionSteer.has(SESSION)).toBe(false)
+      })
+    })
+
+    test("returns true when takeByMode leaves remaining", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        SessionSteer.push(SESSION, "q", "queue")
+        SessionSteer.takeByMode(SESSION, "steer")
+        expect(SessionSteer.has(SESSION)).toBe(true)
+      })
+    })
+  })
+
+  describe("list", () => {
+    test("returns current queue without draining", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        SessionSteer.push(SESSION, "a", "queue")
+        SessionSteer.push(SESSION, "b", "steer")
+
+        const first = SessionSteer.list(SESSION)
+        expect(first).toHaveLength(2)
+
+        const second = SessionSteer.list(SESSION)
+        expect(second).toHaveLength(2)
+      })
+    })
+  })
+
+  describe("remove", () => {
+    test("removes specific message by id", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        const msg = SessionSteer.push(SESSION, "target", "steer")
+        SessionSteer.push(SESSION, "keep", "queue")
+
+        const removed = SessionSteer.remove(SESSION, msg.id)
+        expect(removed).toBe(true)
+        expect(SessionSteer.list(SESSION)).toHaveLength(1)
+        expect(SessionSteer.list(SESSION)[0].text).toBe("keep")
+      })
+    })
+
+    test("returns false for non-existent id", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        SessionSteer.push(SESSION, "test")
+        expect(SessionSteer.remove(SESSION, "nonexistent")).toBe(false)
+      })
+    })
+  })
+
+  describe("clear", () => {
+    test("removes all pending messages", async () => {
+      await withInstance(() => {
+        SessionSteer.clear(SESSION)
+        SessionSteer.push(SESSION, "a", "queue")
+        SessionSteer.push(SESSION, "b", "steer")
+        SessionSteer.clear(SESSION)
+        expect(SessionSteer.has(SESSION)).toBe(false)
+        expect(SessionSteer.list(SESSION)).toHaveLength(0)
+      })
+    })
+  })
+})
diff --git a/packages/ui/src/assets/icons/app/android-studio.svg b/packages/ui/src/assets/icons/app/android-studio.svg
index 8d87619f754..99072abbdda 100644
--- a/packages/ui/src/assets/icons/app/android-studio.svg
+++ b/packages/ui/src/assets/icons/app/android-studio.svg
@@ -1,369 +1 @@
-<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<mask id="mask0_5436_78784" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="2" y="2" width="36" height="36">
-<path d="M36.5936 2H3.4064C2.62967 2 2 2.62967 2 3.4064V36.5936C2 37.3703 2.62967 38 3.4064 38H36.5936C37.3703 38 38 37.3703 38 36.5936V3.4064C38 2.62967 37.3703 2 36.5936 2Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_5436_78784)">
-<path opacity="0.2" d="M15.7562 37.8478C15.1622 37.7074 14.666 37.378 13.9706 36.6652C12.8096 35.4736 11.867 34.978 10.229 34.696C8.53043 34.4032 7.77503 33.772 7.32143 32.2636C6.76103 30.4012 6.17543 29.5096 4.88843 28.5592C3.42863 27.481 3.05423 26.5306 3.41063 24.8074C3.74063 23.2114 3.61463 22.0774 2.94383 20.6182C2.14463 18.8782 2.24303 17.9482 3.37883 16.522C4.41983 15.214 4.74683 14.35 4.90283 12.4924C5.06003 10.6174 5.58203 9.84819 7.11803 9.22539C8.40083 8.70579 9.49763 7.80339 10.106 6.76899C10.8092 5.57199 10.9118 5.43519 11.3474 5.10999C12.0506 4.58559 12.6194 4.43979 13.7018 4.50759C15.5828 4.62579 16.5908 4.39959 17.8538 3.57759C19.5008 2.50539 20.4992 2.50539 22.1462 3.57759C23.4092 4.39959 24.4172 4.62579 26.2982 4.50759C28.0766 4.39659 28.8164 4.86339 29.9006 6.78099C30.4382 7.73139 31.5362 8.65599 32.7386 9.17019C34.4498 9.90279 34.9478 10.5718 35.0738 12.3094C35.2106 14.191 35.5964 15.2434 36.6188 16.5214C37.757 17.9452 37.856 18.8764 37.0556 20.6182C36.3854 22.0768 36.2594 23.2114 36.5894 24.8074C36.9452 26.5306 36.5714 27.481 35.111 28.5592C33.8246 29.5096 33.239 30.4012 32.6786 32.2636C32.2244 33.772 31.4696 34.4032 29.7704 34.696C28.1294 34.978 27.1856 35.476 26.0294 36.6688C24.7472 37.9912 23.8274 38.209 22.0352 37.6168C20.5694 37.132 19.4402 37.1302 17.9798 37.609C16.9574 37.945 16.412 38.0032 15.7562 37.8478Z" fill="black"/>
-<path d="M15.7562 37.4962C15.1622 37.3558 14.666 37.0264 13.9706 36.3136C12.8096 35.122 11.867 34.6264 10.229 34.3444C8.53043 34.0516 7.77503 33.4204 7.32143 31.912C6.76103 30.0496 6.17543 29.158 4.88843 28.2076C3.42863 27.1294 3.05423 26.179 3.41063 24.4558C3.74063 22.8598 3.61463 21.7258 2.94383 20.2666C2.14463 18.5266 2.24303 17.5966 3.37883 16.1704C4.41983 14.8624 4.74683 13.9984 4.90283 12.1408C5.06003 10.2658 5.58203 9.49662 7.11803 8.87382C8.40083 8.35422 9.49763 7.45182 10.106 6.41742C10.8092 5.22042 10.9118 5.08362 11.3474 4.75842C12.0506 4.23402 12.6194 4.08822 13.7018 4.15602C15.5828 4.27422 16.5908 4.04802 17.8538 3.22602C19.5008 2.15383 20.4992 2.15383 22.1462 3.22602C23.4092 4.04802 24.4172 4.27422 26.2982 4.15602C28.0766 4.04502 28.8164 4.51182 29.9006 6.42942C30.4382 7.37982 31.5362 8.30442 32.7386 8.81862C34.4498 9.55122 34.9478 10.2202 35.0738 11.9578C35.2106 13.8394 35.5964 14.8918 36.6188 16.1698C37.757 17.5936 37.856 18.5248 37.0556 20.2666C36.3854 21.7258 36.2594 22.8604 36.5894 24.4558C36.9452 26.179 36.5714 27.1294 35.111 28.2076C33.8246 29.158 33.239 30.0496 32.6786 31.912C32.2244 33.4204 31.4696 34.0516 29.7704 34.3444C28.1294 34.6264 27.1856 35.1244 26.0294 36.3172C24.7472 37.6396 23.8274 37.8574 22.0352 37.2652C20.5694 36.7804 19.4402 36.7786 17.9798 37.2574C16.9574 37.5934 16.412 37.6516 15.7562 37.4962Z" fill="white"/>
-<path d="M28.0543 30.5054C28.0876 30.6095 28.0808 30.7223 28.0352 30.8217C27.9896 30.9211 27.9086 30.9999 27.8079 31.0426C27.7073 31.0854 27.5943 31.089 27.4912 31.0527C27.388 31.0165 27.3021 30.9431 27.2503 30.8468L26.1937 28.8848C26.1508 28.8057 26.125 28.7185 26.1178 28.6288C26.1106 28.5392 26.1222 28.449 26.1519 28.3641C26.1816 28.2792 26.2287 28.2014 26.2902 28.1358C26.3517 28.0702 26.4263 28.0181 26.5091 27.983C26.5919 27.9478 26.6811 27.9304 26.7711 27.9317C26.861 27.9331 26.9497 27.9532 27.0314 27.9908C27.1131 28.0285 27.186 28.0827 27.2455 28.1502C27.305 28.2177 27.3497 28.2968 27.3769 28.3826L28.0543 30.5054Z" fill="#034ECA"/>
-<path d="M28.0543 30.5054C28.0876 30.6095 28.0808 30.7223 28.0352 30.8217C27.9896 30.9211 27.9086 30.9999 27.8079 31.0426C27.7073 31.0854 27.5943 31.089 27.4912 31.0527C27.388 31.0165 27.3021 30.9431 27.2503 30.8468L26.1937 28.8848C26.1508 28.8057 26.125 28.7185 26.1178 28.6288C26.1106 28.5392 26.1222 28.449 26.1519 28.3641C26.1816 28.2792 26.2287 28.2014 26.2902 28.1358C26.3517 28.0702 26.4263 28.0181 26.5091 27.983C26.5919 27.9478 26.6811 27.9304 26.7711 27.9317C26.861 27.9331 26.9497 27.9532 27.0314 27.9908C27.1131 28.0285 27.186 28.0827 27.2455 28.1502C27.305 28.2177 27.3497 28.2968 27.3769 28.3826L28.0543 30.5054Z" fill="url(#paint0_linear_5436_78784)"/>
-<mask id="mask1_5436_78784" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="24" y="16" width="7" height="8">
-<path d="M27.2289 23.4656C27.6264 23.2061 27.9706 22.8729 28.2429 22.484C28.5285 22.0786 28.7308 21.6206 28.8381 21.1364L28.8459 21.1376L29.2899 21.2216C29.5379 21.2683 29.7859 21.3149 30.0339 21.3614C30.0861 21.3707 30.1397 21.368 30.1907 21.3535C30.2416 21.3389 30.2886 21.3129 30.3279 21.2774C30.3896 21.2221 30.4289 21.1461 30.4385 21.0638C30.4481 20.9815 30.4274 20.8985 30.3801 20.8304C30.3548 20.7933 30.3225 20.7616 30.2849 20.737C30.2473 20.7123 30.2053 20.6954 30.1611 20.687C30.0574 20.6676 29.9536 20.6482 29.8497 20.6288L29.4171 20.5472L28.9731 20.4632L28.9251 20.4548L28.9263 20.4176C28.9374 19.9613 28.8648 19.5068 28.7121 19.0766L28.6989 19.0406C28.544 18.6143 28.3128 18.2197 28.0167 17.876C28.0269 17.864 28.0365 17.852 28.0467 17.8412L28.3395 17.498L28.6251 17.1632L28.8303 16.9226C28.889 16.8533 28.9181 16.7636 28.9113 16.673C28.9079 16.6337 28.898 16.5951 28.8819 16.559C28.853 16.4945 28.8047 16.4406 28.7438 16.4047C28.6828 16.3688 28.6122 16.3527 28.5417 16.3586C28.4511 16.3657 28.367 16.4085 28.3077 16.4774L28.1025 16.718L27.8169 17.0534L27.5241 17.396L27.5211 17.399C26.8851 16.89 26.1015 16.6002 25.2873 16.5728C24.9589 16.5625 24.6305 16.5953 24.3105 16.6706L26.7969 23.708C26.9451 23.636 27.0903 23.5556 27.2289 23.4656Z" fill="white"/>
-</mask>
-<g mask="url(#mask1_5436_78784)">
-<path d="M31.0238 22.2636L28.3718 14.748L24.1436 16.2402L26.7956 23.7552L31.0238 22.2636Z" fill="#4FAF53"/>
-<g opacity="0.8" filter="url(#filter0_f_5436_78784)">
-<path d="M28.5021 19.4415C28.2393 20.3715 27.4419 18.2955 26.0079 17.8911C24.5739 17.4861 22.8093 18.8391 23.0715 17.9091C23.5395 17.2263 24.7947 16.7049 26.2287 17.1099C27.6627 17.5143 28.5147 18.7263 28.5021 19.4415Z" fill="url(#paint1_linear_5436_78784)" fill-opacity="0.3"/>
-</g>
-<g opacity="0.7" filter="url(#filter1_f_5436_78784)">
-<path d="M28.3214 18.9303C27.533 18.3705 28.2152 20.4873 27.353 21.7023C26.4902 22.9173 24.2672 22.9719 25.055 23.5317C25.8482 23.7687 27.1526 23.3877 28.0148 22.1727C28.877 20.9577 28.7804 19.4787 28.3214 18.9303Z" fill="url(#paint2_linear_5436_78784)" fill-opacity="0.4"/>
-</g>
-<g opacity="0.6" filter="url(#filter2_f_5436_78784)">
-<path d="M25.2567 16.2322C24.2559 16.2634 23.4471 16.3834 23.4507 16.4992C23.4543 16.6156 24.2691 16.684 25.2699 16.6522C26.2707 16.621 27.6687 17.455 27.6651 17.3386C27.6615 17.2228 26.2575 16.2004 25.2567 16.2322Z" fill="#8BD8A0"/>
-</g>
-<g opacity="0.5" filter="url(#filter3_f_5436_78784)">
-<path d="M27.7943 23.4206C26.9945 24.0242 26.2901 24.4382 26.2199 24.3458C26.1503 24.2528 26.7413 23.6888 27.5399 23.0846C28.3391 22.481 28.9043 20.9546 28.9739 21.047C29.0441 21.14 28.5929 22.817 27.7937 23.4206H27.7943Z" fill="#8BD8A0"/>
-</g>
-<g opacity="0.7" filter="url(#filter4_f_5436_78784)">
-<path d="M28.1634 16.818C27.7974 17.2656 27.6198 17.4678 27.5802 17.436C27.5406 17.403 27.6546 17.148 28.02 16.701C28.245 16.14 28.914 16.413 28.9536 16.4454C28.9932 16.4778 28.6314 16.1796 28.1634 16.818Z" fill="#0D652D"/>
-</g>
-<g opacity="0.1" filter="url(#filter5_f_5436_78784)">
-<path d="M27.5104 17.3978C27.5446 17.4236 27.8152 17.1272 28.1146 16.7348C28.4146 16.343 28.6294 16.004 28.5952 15.9782C28.561 15.9518 28.2904 16.2482 27.991 16.6406C27.691 17.033 27.4762 17.3714 27.5104 17.3978Z" fill="black"/>
-</g>
-<g opacity="0.3" filter="url(#filter6_f_5436_78784)">
-<path d="M28.5244 17.0885C28.1422 17.5565 27.97 17.7797 28.0018 17.8055C28.0336 17.8313 28.2568 17.6501 28.639 17.1815C29.1886 16.6667 28.6186 16.2881 28.5658 16.3643C28.4098 16.5305 29.0728 16.4687 28.5244 17.0885Z" fill="white"/>
-</g>
-<path opacity="0.15" d="M28.3493 16.054C28.1837 16.1728 28.1621 16.4272 28.3013 16.6222C28.4417 16.8178 28.6889 16.8802 28.8551 16.7608C29.0207 16.642 29.0423 16.3876 28.9031 16.1926C28.7627 15.9976 28.5155 15.9358 28.3493 16.0546V16.054Z" fill="url(#paint3_radial_5436_78784)" fill-opacity="0.9"/>
-<path opacity="0.15" d="M29.9893 20.5305C29.8237 20.6493 29.8021 20.9037 29.9419 21.0987C30.0817 21.2943 30.3289 21.3567 30.4951 21.2373C30.6607 21.1191 30.6823 20.8647 30.5431 20.6691C30.4033 20.4741 30.1555 20.4117 29.9893 20.5305Z" fill="url(#paint4_radial_5436_78784)" fill-opacity="0.9"/>
-<g opacity="0.1" filter="url(#filter7_f_5436_78784)">
-<path d="M28.7985 21.1274C28.8081 21.0854 29.2065 21.1406 29.6871 21.2498C30.1683 21.359 30.5511 21.482 30.5409 21.5234C30.5313 21.5654 30.1341 21.5108 29.6529 21.4016C29.1717 21.2918 28.7889 21.1694 28.7985 21.1274Z" fill="black"/>
-</g>
-<mask id="mask2_5436_78784" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="28" y="20" width="2" height="2">
-<path d="M28.8111 21.1823C28.8561 20.9783 28.9005 20.5349 28.9167 20.3387L29.3529 20.3105L29.2989 21.5609C29.1177 21.5195 28.7661 21.3857 28.8111 21.1823Z" fill="black"/>
-</mask>
-<g mask="url(#mask2_5436_78784)">
-<g style="mix-blend-mode:multiply" opacity="0.3" filter="url(#filter8_f_5436_78784)">
-<path d="M28.9099 21.2717C28.9315 20.9297 28.9135 20.6495 28.8709 20.6465C28.8277 20.6441 28.8031 20.9075 28.7821 21.2501C28.7611 21.5927 28.7521 21.8855 28.7953 21.8879C28.8379 21.8903 28.8895 21.6149 28.9105 21.2717H28.9099Z" fill="#0D652D"/>
-</g>
-<g style="mix-blend-mode:screen" opacity="0.3" filter="url(#filter9_f_5436_78784)">
-<path d="M28.9331 20.5775C28.9451 20.4803 28.9391 20.3993 28.9199 20.3975C28.9007 20.3945 28.8875 20.4695 28.8761 20.5667C28.8647 20.6645 28.8587 20.7479 28.8779 20.7503C28.8971 20.7521 28.9217 20.6753 28.9331 20.5775Z" fill="#81C995"/>
-</g>
-</g>
-<mask id="mask3_5436_78784" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="27" y="16" width="2" height="2">
-<path d="M27.4211 17.3477C27.5861 17.4737 27.9059 17.7857 28.0451 17.9249L28.3961 17.6663L27.5501 16.7441C27.4385 16.8923 27.2555 17.2205 27.4211 17.3477Z" fill="black"/>
-</mask>
-<g mask="url(#mask3_5436_78784)">
-<g style="mix-blend-mode:multiply" opacity="0.3" filter="url(#filter10_f_5436_78784)">
-<path d="M27.4388 17.2149C27.6758 17.4639 27.842 17.6889 27.8108 17.7189C27.7802 17.7489 27.5912 17.5629 27.3548 17.3139C27.1184 17.0649 26.9228 16.8471 26.9546 16.8177C26.9858 16.7877 27.2024 16.9659 27.4388 17.2149Z" fill="#0D652D"/>
-</g>
-<g style="mix-blend-mode:screen" opacity="0.3" filter="url(#filter11_f_5436_78784)">
-<path d="M27.9035 17.732C27.9749 17.7992 28.0223 17.8652 28.0091 17.879C27.9959 17.8928 27.9383 17.8442 27.8669 17.777C27.7949 17.7098 27.7367 17.6498 27.7499 17.6354C27.7631 17.6216 27.8321 17.6654 27.9035 17.732Z" fill="#81C995"/>
-</g>
-</g>
-<g opacity="0.7" filter="url(#filter12_f_5436_78784)">
-<path d="M29.6884 21.2036C29.1202 21.098 28.8538 21.0584 28.8442 21.1082C28.8352 21.1586 29.0866 21.2798 29.6542 21.3854C30.1882 21.6686 30.523 21.0284 30.5326 20.9774C30.5422 20.9276 30.4576 21.3896 29.6884 21.2036Z" fill="#0D652D"/>
-</g>
-<g opacity="0.3" filter="url(#filter13_f_5436_78784)">
-<path d="M29.7868 20.7481C29.209 20.6401 28.9408 20.5819 28.9492 20.5393C28.957 20.4973 29.2372 20.4877 29.8156 20.5951C30.7612 20.6167 30.8716 21.2821 30.3796 21.3403C30.1636 21.3253 30.5842 20.8615 29.7868 20.7481Z" fill="white"/>
-</g>
-</g>
-<path d="M26.4056 18.1092C26.3588 18.2244 26.3714 18.3396 26.4356 18.3654C26.4986 18.3912 26.5886 18.3186 26.636 18.2034C26.6828 18.0876 26.6696 17.973 26.606 17.9466C26.543 17.9208 26.453 17.994 26.4056 18.1092Z" fill="url(#paint5_radial_5436_78784)" fill-opacity="0.7"/>
-<path d="M27.516 21.2687C27.4068 21.2087 27.345 21.1109 27.378 21.0509C27.411 20.9909 27.5268 20.9909 27.636 21.0509C27.7452 21.1109 27.807 21.2087 27.774 21.2687C27.741 21.3287 27.6252 21.3287 27.516 21.2687Z" fill="url(#paint6_radial_5436_78784)" fill-opacity="0.7"/>
-<g style="mix-blend-mode:multiply" opacity="0.09" filter="url(#filter14_f_5436_78784)">
-<path d="M26.1009 18.4441C26.4009 18.4573 26.5251 18.2881 26.5491 18.2017C26.7249 17.9161 26.4399 17.7157 26.3067 17.6731C26.1735 17.6299 25.9479 17.5789 25.7337 17.7817C25.5201 17.9845 25.7259 18.4273 26.1009 18.4441Z" fill="#011B04"/>
-</g>
-<g style="mix-blend-mode:multiply" opacity="0.09" filter="url(#filter15_f_5436_78784)">
-<path d="M27.0688 21.2009C27.2926 21.0029 27.4948 21.0569 27.5674 21.1085C27.8818 21.2213 27.787 21.5555 27.7108 21.6725C27.6346 21.7895 27.4918 21.9701 27.199 21.9461C26.9068 21.9221 26.7892 21.4481 27.0688 21.2009Z" fill="#011B04"/>
-</g>
-<path d="M27.1155 21.8577C27.2835 21.9837 27.5439 21.9219 27.6963 21.7197C27.8487 21.5169 27.8355 21.2505 27.6675 21.1239C27.4995 20.9979 27.2391 21.0597 27.0867 21.2619C26.9343 21.4647 26.9469 21.7311 27.1155 21.8577Z" fill="black"/>
-<g filter="url(#filter16_d_5436_78784)">
-<path d="M26.0792 18.3806C26.3252 18.443 26.5652 18.3326 26.6156 18.1328C26.666 17.9336 26.5076 17.7218 26.2616 17.66C26.0156 17.5976 25.7756 17.708 25.7252 17.9078C25.6748 18.107 25.8332 18.3188 26.0792 18.3806Z" fill="black"/>
-</g>
-<g filter="url(#filter17_d_5436_78784)">
-<path d="M27.0923 21.261C27.2441 21.0582 27.5009 20.994 27.6653 21.1176C27.8297 21.2412 27.8393 21.5052 27.6869 21.7074C27.5345 21.9102 27.2777 21.9744 27.1133 21.8514C26.9489 21.7278 26.9399 21.4632 27.0923 21.261Z" fill="black"/>
-</g>
-<mask id="mask4_5436_78784" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="25" y="17" width="2" height="2">
-<path d="M26.0792 18.3809C26.3252 18.4433 26.5652 18.3323 26.6156 18.1331C26.666 17.9339 26.5076 17.7221 26.2616 17.6597C26.0156 17.5979 25.7756 17.7089 25.7252 17.9081C25.6748 18.1073 25.8332 18.3191 26.0792 18.3809Z" fill="#202124"/>
-</mask>
-<g mask="url(#mask4_5436_78784)">
-<g filter="url(#filter18_f_5436_78784)">
-<path d="M26.2887 17.7038C26.0889 17.6318 25.9029 17.6816 25.8315 17.7242C25.9701 17.639 26.1219 17.5982 26.3127 17.669C26.4195 17.7141 26.509 17.7923 26.5677 17.8922C26.5785 17.9102 26.5869 17.9246 26.5917 17.9354L26.5677 17.8922C26.5612 17.882 26.5544 17.872 26.5473 17.8622C26.5113 17.816 26.4435 17.7596 26.2887 17.7038Z" fill="#D8D8D8" fill-opacity="0.29"/>
-</g>
-<g opacity="0.8" filter="url(#filter19_f_5436_78784)">
-<path d="M26.4526 18.2893C26.6536 18.1591 26.6134 17.9719 26.5684 17.8945C26.6248 17.9551 26.6302 18.0979 26.587 18.1741C26.5545 18.2249 26.5078 18.2649 26.4526 18.2893Z" fill="url(#paint7_linear_5436_78784)"/>
-</g>
-</g>
-<mask id="mask5_5436_78784" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="26" y="21" width="2" height="1">
-<path d="M27.0922 21.261C27.2446 21.0582 27.5014 20.994 27.6658 21.1176C27.8302 21.2412 27.8398 21.5052 27.6874 21.7074C27.535 21.9102 27.2782 21.9744 27.1138 21.8514C26.9494 21.7278 26.9398 21.4632 27.0922 21.261Z" fill="#202124"/>
-</mask>
-<g mask="url(#mask5_5436_78784)">
-<path d="M27.7161 21.2765C27.6928 21.2133 27.6474 21.1606 27.5883 21.1282C27.5292 21.0958 27.4604 21.0858 27.3945 21.1001C27.4424 21.1052 27.4883 21.1214 27.5288 21.1473C27.5693 21.1732 27.6033 21.2082 27.6279 21.2495C27.6915 21.3605 27.6105 21.5669 27.5619 21.6557L27.6495 21.6917C27.6971 21.635 27.7284 21.5664 27.74 21.4933C27.7517 21.4201 27.7438 21.3452 27.7161 21.2765Z" fill="url(#paint8_linear_5436_78784)"/>
-<g filter="url(#filter20_f_5436_78784)">
-<path d="M27.6788 21.6587C27.5684 21.8405 27.3926 21.9185 27.3098 21.9299C27.4718 21.9089 27.6146 21.8459 27.719 21.6713C27.7739 21.569 27.7943 21.4518 27.7772 21.3371C27.7754 21.3209 27.7726 21.3049 27.7688 21.2891C27.7706 21.3029 27.7748 21.3185 27.7772 21.3371L27.7808 21.3731C27.782 21.4319 27.7646 21.5183 27.6788 21.6587Z" fill="#D8D8D8" fill-opacity="0.29"/>
-</g>
-</g>
-<g opacity="0.8" filter="url(#filter21_f_5436_78784)">
-<path d="M26.408 17.85C26.3666 17.7816 26.27 17.754 26.2268 17.748L26.1848 17.8044C26.2171 17.8098 26.2484 17.8197 26.2778 17.8338C26.3174 17.853 26.3648 17.886 26.384 17.8998L26.408 17.85Z" fill="#E2DCE1"/>
-</g>
-<g opacity="0.8" filter="url(#filter22_f_5436_78784)">
-<path d="M27.6807 21.4713C27.6927 21.5493 27.6375 21.6297 27.6087 21.6609L27.5427 21.6429C27.5637 21.6189 27.5811 21.592 27.5943 21.5631C27.6123 21.5241 27.6273 21.4695 27.6327 21.4473L27.6807 21.4713Z" fill="#E2DCE1"/>
-</g>
-<g opacity="0.8" filter="url(#filter23_f_5436_78784)">
-<path d="M26.1155 18.2938C26.0827 18.2638 26.0511 18.2326 26.0207 18.2002H25.9487C25.9764 18.2367 26.0116 18.2668 26.0519 18.2884L26.1155 18.2938ZM26.4335 18.3058C26.4505 18.2934 26.4664 18.2796 26.4809 18.2644L26.4557 18.2734C26.4374 18.2914 26.4168 18.3069 26.3945 18.3196C26.4005 18.3196 26.4173 18.3166 26.4335 18.3058Z" fill="#E2DCE1"/>
-</g>
-<g opacity="0.8" filter="url(#filter24_f_5436_78784)">
-<path d="M27.1711 21.303C27.1639 21.345 27.1579 21.4092 27.1561 21.4356L27.1003 21.4806C27.0988 21.4349 27.1072 21.3895 27.1249 21.3474L27.1711 21.303ZM27.4111 21.0942C27.4321 21.0931 27.4532 21.0939 27.4741 21.0966L27.4495 21.1056C27.4239 21.103 27.398 21.1038 27.3727 21.108C27.384 21.1001 27.3973 21.0954 27.4111 21.0942Z" fill="#E2DCE1"/>
-</g>
-<g opacity="0.3" filter="url(#filter25_f_5436_78784)">
-<path d="M27.8555 22.3678C26.9435 22.6894 28.1807 20.8414 27.6851 19.4362C27.1895 18.031 25.0667 17.3686 25.9781 17.047C26.8055 17.0362 27.9545 17.761 28.4501 19.1662C28.9463 20.5708 28.4465 21.9658 27.8555 22.3678Z" fill="url(#paint9_linear_5436_78784)" fill-opacity="0.4"/>
-</g>
-<g opacity="0.2" filter="url(#filter26_f_5436_78784)">
-<path d="M27.8555 22.3678C26.9435 22.6894 28.1807 20.8414 27.6851 19.4362C27.1895 18.031 25.0667 17.3686 25.9781 17.047C26.8055 17.0362 27.9545 17.761 28.4501 19.1662C28.9463 20.5708 28.4465 21.9658 27.8555 22.3678Z" fill="url(#paint10_linear_5436_78784)" fill-opacity="0.4"/>
-</g>
-<path d="M12.6298 18.5532C12.5306 18.3807 12.3969 18.2305 12.237 18.1121C12.077 17.9937 11.8944 17.9096 11.7004 17.865C11.2913 17.7705 10.8617 17.8339 10.4974 18.0426C10.1272 18.2526 9.84999 18.5904 9.72639 18.9828C9.60279 19.3746 9.67659 19.8486 9.87159 20.193L11.2984 19.4568L12.6298 18.5532Z" fill="#4386F5"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M12.6169 18.5322C14.6809 21.9498 19.0033 23.4126 22.7809 21.7986L24.0421 24.7488C18.7729 27.0006 12.7501 24.9588 9.87012 20.1912L12.6169 18.5322Z" fill="url(#paint11_linear_5436_78784)"/>
-<path d="M12.0135 30.506C11.9802 30.6102 11.987 30.723 12.0326 30.8224C12.0782 30.9218 12.1592 31.0006 12.2598 31.0433C12.3605 31.086 12.4735 31.0896 12.5766 31.0534C12.6798 31.0172 12.7657 30.9437 12.8175 30.8474L13.8735 28.8854C13.9168 28.8063 13.9431 28.719 13.9506 28.6291C13.9581 28.5393 13.9468 28.4488 13.9172 28.3636C13.8876 28.2784 13.8405 28.2003 13.7789 28.1344C13.7173 28.0686 13.6426 28.0163 13.5596 27.981C13.4766 27.9458 13.3871 27.9283 13.297 27.9298C13.2068 27.9312 13.1179 27.9515 13.0361 27.9894C12.9542 28.0273 12.8812 28.0819 12.8218 28.1498C12.7623 28.2176 12.7177 28.2971 12.6909 28.3832L12.0135 30.506Z" fill="#034ECA"/>
-<path d="M12.0135 30.506C11.9802 30.6102 11.987 30.723 12.0326 30.8224C12.0782 30.9218 12.1592 31.0006 12.2598 31.0433C12.3605 31.086 12.4735 31.0896 12.5766 31.0534C12.6798 31.0172 12.7657 30.9437 12.8175 30.8474L13.8735 28.8854C13.9168 28.8063 13.9431 28.719 13.9506 28.6291C13.9581 28.5393 13.9468 28.4488 13.9172 28.3636C13.8876 28.2784 13.8405 28.2003 13.7789 28.1344C13.7173 28.0686 13.6426 28.0163 13.5596 27.981C13.4766 27.9458 13.3871 27.9283 13.297 27.9298C13.2068 27.9312 13.1179 27.9515 13.0361 27.9894C12.9542 28.0273 12.8812 28.0819 12.8218 28.1498C12.7623 28.2176 12.7177 28.2971 12.6909 28.3832L12.0135 30.506Z" fill="url(#paint12_linear_5436_78784)"/>
-<path d="M17.4046 12.0104C17.5693 11.5578 17.9072 11.1891 18.3438 10.9856C18.7804 10.782 19.2799 10.7602 19.7326 10.925C20.1852 11.0898 20.5539 11.4276 20.7574 11.8642C20.961 12.3008 20.9827 12.8004 20.818 13.253L15.4876 27.899C15.406 28.1232 15.2811 28.3291 15.12 28.505C14.9588 28.6809 14.7647 28.8233 14.5485 28.9241C14.3323 29.025 14.0984 29.0823 13.8601 29.0927C13.6218 29.1031 13.3837 29.0666 13.1596 28.985C12.9354 28.9034 12.7295 28.7785 12.5536 28.6174C12.3777 28.4563 12.2353 28.2621 12.1344 28.0459C12.0336 27.8297 11.9763 27.5958 11.9659 27.3575C11.9554 27.1192 11.992 26.8812 12.0736 26.657L17.404 12.011L17.4046 12.0104Z" fill="#4285F4"/>
-<path d="M13.6444 29.0856C14.0452 29.1262 14.448 29.032 14.7892 28.8179C15.1305 28.6038 15.3906 28.2821 15.5284 27.9036L19.858 16.0068C19.98 15.6718 20.0004 15.3082 19.9166 14.9616C19.8328 14.615 19.6486 14.3009 19.387 14.0586L13.6444 29.0856Z" fill="url(#paint13_linear_5436_78784)"/>
-<path d="M21.177 8.70422C21.177 8.40116 21.0566 8.11051 20.8423 7.89621C20.628 7.68191 20.3374 7.56152 20.0343 7.56152C19.7312 7.56152 19.4406 7.68191 19.2263 7.89621C19.012 8.11051 18.8916 8.40116 18.8916 8.70422V10.872C18.8916 11.1751 19.012 11.4657 19.2263 11.68C19.4406 11.8943 19.7312 12.0147 20.0343 12.0147C20.3374 12.0147 20.628 11.8943 20.8423 11.68C21.0566 11.4657 21.177 11.1751 21.177 10.872V8.70422Z" fill="#4285F4"/>
-<path d="M21.177 8.70422C21.177 8.40116 21.0566 8.11051 20.8423 7.89621C20.628 7.68191 20.3374 7.56152 20.0343 7.56152C19.7312 7.56152 19.4406 7.68191 19.2263 7.89621C19.012 8.11051 18.8916 8.40116 18.8916 8.70422V10.872C18.8916 11.1751 19.012 11.4657 19.2263 11.68C19.4406 11.8943 19.7312 12.0147 20.0343 12.0147C20.3374 12.0147 20.628 11.8943 20.8423 11.68C21.0566 11.4657 21.177 11.1751 21.177 10.872V8.70422Z" fill="url(#paint14_linear_5436_78784)"/>
-<g opacity="0.5" filter="url(#filter27_f_5436_78784)">
-<path d="M22.2981 25.2456C21.8517 25.284 22.5717 24.7314 22.4619 23.4462C22.3875 22.5798 22.6899 21.846 23.1363 21.8082C23.5827 21.7698 24.0051 22.4412 24.0795 23.3082C24.4497 24.696 22.7451 25.2078 22.2987 25.2462L22.2981 25.2456Z" fill="#044FCB"/>
-</g>
-<path d="M19.2144 13.2374C19.0565 12.7916 19.0808 12.3015 19.282 11.8736C19.4832 11.4456 19.8451 11.1143 20.2891 10.9515C20.7331 10.7887 21.2234 10.8077 21.6535 11.0043C22.0837 11.2008 22.4189 11.5591 22.5864 12.0014L27.963 26.675C28.0472 26.897 28.0864 27.1336 28.0785 27.3709C28.0706 27.6082 28.0158 27.8416 27.9171 28.0576C27.8184 28.2736 27.6778 28.4678 27.5035 28.6291C27.3293 28.7904 27.1247 28.9156 26.9018 28.9973C26.6788 29.079 26.4419 29.1157 26.2046 29.1053C25.9674 29.0948 25.7346 29.0374 25.5197 28.9364C25.3048 28.8353 25.1121 28.6927 24.9527 28.5167C24.7933 28.3407 24.6703 28.1348 24.591 27.911L19.2144 13.2374Z" fill="url(#paint15_linear_5436_78784)"/>
-<path d="M18.5989 11.4307C18.2653 11.5153 17.9574 11.6802 17.7021 11.9112C17.4468 12.1421 17.2519 12.4319 17.1343 12.7555L12.0811 26.6329C11.7727 27.4789 12.0811 28.3933 12.7393 28.8037L18.5989 11.4307Z" fill="url(#paint16_linear_5436_78784)"/>
-<path opacity="0.3" d="M19.0998 8.88428C19.3554 9.14048 19.8168 9.09428 20.1306 8.78048C20.4438 8.46728 20.4906 8.00528 20.2344 7.74908C19.9782 7.49348 19.5168 7.53968 19.203 7.85288C18.8898 8.16668 18.8436 8.62808 19.0998 8.88428Z" fill="url(#paint17_radial_5436_78784)" fill-opacity="0.9"/>
-<path opacity="0.3" d="M16.7042 16.7332C17.4698 17.1754 18.65 16.5652 19.34 15.37C20.03 14.1748 19.9688 12.8476 19.2032 12.406C18.437 11.9632 17.2574 12.574 16.5674 13.7692C15.8774 14.9644 15.9386 16.2916 16.7042 16.7332Z" fill="url(#paint18_radial_5436_78784)" fill-opacity="0.9"/>
-<path d="M20.0057 15.2384C20.5962 15.2384 21.1625 15.0038 21.5801 14.5862C21.9977 14.1686 22.2323 13.6023 22.2323 13.0118C22.2323 12.4212 21.9977 11.8549 21.5801 11.4373C21.1625 11.0197 20.5962 10.7852 20.0057 10.7852C19.4151 10.7852 18.8488 11.0197 18.4312 11.4373C18.0136 11.8549 17.7791 12.4212 17.7791 13.0118C17.7791 13.6023 18.0136 14.1686 18.4312 14.5862C18.8488 15.0038 19.4151 15.2384 20.0057 15.2384Z" fill="white"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M20.0057 11.3717C19.5705 11.3717 19.1531 11.5446 18.8453 11.8523C18.5376 12.1601 18.3647 12.5775 18.3647 13.0127C18.3647 13.4479 18.5376 13.8653 18.8453 14.1731C19.1531 14.4808 19.5705 14.6537 20.0057 14.6537C20.4409 14.6537 20.8583 14.4808 21.166 14.1731C21.4738 13.8653 21.6467 13.4479 21.6467 13.0127C21.6467 12.5775 21.4738 12.1601 21.166 11.8523C20.8583 11.5446 20.4409 11.3717 20.0057 11.3717ZM17.1929 13.0127C17.1929 12.6434 17.2656 12.2776 17.407 11.9364C17.5483 11.5952 17.7555 11.2851 18.0166 11.024C18.2778 10.7628 18.5878 10.5556 18.9291 10.4143C19.2703 10.2729 19.636 10.2002 20.0054 10.2002C20.3747 10.2002 20.7404 10.2729 21.0817 10.4143C21.4229 10.5556 21.7329 10.7628 21.9941 11.024C22.2553 11.2851 22.4624 11.5952 22.6038 11.9364C22.7451 12.2776 22.8179 12.6434 22.8179 13.0127C22.8179 13.7586 22.5216 14.474 21.9941 15.0014C21.4667 15.5289 20.7513 15.8252 20.0054 15.8252C19.2594 15.8252 18.5441 15.5289 18.0166 15.0014C17.4892 14.474 17.1929 13.7586 17.1929 13.0127Z" fill="#202124"/>
-</g>
-<defs>
-<filter id="filter0_f_5436_78784" x="22.6242" y="16.5466" width="6.29919" height="3.55334" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.2106" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter1_f_5436_78784" x="24.2553" y="18.2043" width="5.04503" height="6.02794" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.3168" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter2_f_5436_78784" x="23.1339" y="15.9146" width="4.84796" height="1.75176" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.1584" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter3_f_5436_78784" x="25.8976" y="20.7262" width="3.4002" height="3.94903" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.1584" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter4_f_5436_78784" x="27.1516" y="15.9294" width="2.22619" height="1.93127" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.2106" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter5_f_5436_78784" x="27.4024" y="15.8722" width="1.30084" height="1.63165" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.0522" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter6_f_5436_78784" x="27.6812" y="16.0377" width="1.51177" height="2.08672" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.1584" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter7_f_5436_78784" x="28.6939" y="21.0089" width="1.95148" height="0.632628" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.0522" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter8_f_5436_78784" x="28.5522" y="20.4341" width="0.579341" height="1.66601" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.1062" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter9_f_5436_78784" x="28.7395" y="20.2715" width="0.32573" height="0.604539" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.063" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter10_f_5436_78784" x="26.7388" y="16.6021" width="1.28808" height="1.33203" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.1062" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter11_f_5436_78784" x="27.622" y="17.5068" width="0.515184" height="0.500047" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.063" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter12_f_5436_78784" x="28.4228" y="20.5524" width="2.53161" height="1.3258" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.2106" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter13_f_5436_78784" x="28.6322" y="20.193" width="2.35137" height="1.46368" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.1584" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter14_f_5436_78784" x="25.5827" y="17.569" width="1.08688" height="0.940147" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.0324" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter15_f_5436_78784" x="26.8449" y="20.9957" width="1.00606" height="1.0173" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.0324" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter16_d_5436_78784" x="25.6834" y="17.6426" width="0.95238" height="0.799059" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
-<feOffset dx="-0.0108" dy="0.0216"/>
-<feGaussianBlur stdDeviation="0.0108"/>
-<feComposite in2="hardAlpha" operator="out"/>
-<feColorMatrix type="matrix" values="0 0 0 0 0.0156863 0 0 0 0 0.231373 0 0 0 0 0.0666667 0 0 0 0.7 0"/>
-<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_5436_78784"/>
-<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_5436_78784" result="shape"/>
-</filter>
-<filter id="filter17_d_5436_78784" x="26.9512" y="21.0547" width="0.854723" height="0.902575" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
-<feOffset dx="-0.0108" dy="0.0216"/>
-<feGaussianBlur stdDeviation="0.0108"/>
-<feComposite in2="hardAlpha" operator="out"/>
-<feColorMatrix type="matrix" values="0 0 0 0 0.0156863 0 0 0 0 0.231373 0 0 0 0 0.0666667 0 0 0 0.7 0"/>
-<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_5436_78784"/>
-<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_5436_78784" result="shape"/>
-</filter>
-<filter id="filter18_f_5436_78784" x="25.8099" y="17.6112" width="0.803454" height="0.345934" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.0108" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter19_f_5436_78784" x="26.449" y="17.8909" width="0.170286" height="0.401731" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.0018" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter20_f_5436_78784" x="27.2882" y="21.2675" width="0.516589" height="0.683825" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.0108" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter21_f_5436_78784" x="26.1632" y="17.7264" width="0.266345" height="0.194567" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.0108" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter22_f_5436_78784" x="27.5211" y="21.4257" width="0.182848" height="0.257067" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.0108" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter23_f_5436_78784" x="25.9379" y="18.1894" width="0.553827" height="0.140741" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.0054" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter24_f_5436_78784" x="27.0893" y="21.0829" width="0.395623" height="0.408319" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.0054" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter25_f_5436_78784" x="25.3322" y="16.6257" width="3.74157" height="6.19982" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.2106" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter26_f_5436_78784" x="25.3322" y="16.6257" width="3.74157" height="6.19982" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.2106" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<filter id="filter27_f_5436_78784" x="21.625" y="21.281" width="3.03216" height="4.49163" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="0.2628" result="effect1_foregroundBlur_5436_78784"/>
-</filter>
-<linearGradient id="paint0_linear_5436_78784" x1="27.7687" y1="30.9686" x2="26.6119" y2="30.3122" gradientUnits="userSpaceOnUse">
-<stop stop-color="#4285F4"/>
-<stop offset="1" stop-color="#034ECA"/>
-</linearGradient>
-<linearGradient id="paint1_linear_5436_78784" x1="26.2425" y1="17.0595" x2="25.8759" y2="18.3591" gradientUnits="userSpaceOnUse">
-<stop stop-color="#A8F0B9"/>
-<stop offset="1" stop-color="#ADEEBC" stop-opacity="0"/>
-</linearGradient>
-<linearGradient id="paint2_linear_5436_78784" x1="28.0568" y1="22.2021" x2="26.9558" y2="21.4209" gradientUnits="userSpaceOnUse">
-<stop stop-color="#A8F0B9"/>
-<stop offset="1" stop-color="#ADEEBC" stop-opacity="0"/>
-</linearGradient>
-<radialGradient id="paint3_radial_5436_78784" cx="0" cy="0" r="1" gradientTransform="matrix(-0.160932 -0.220716 0.159942 -0.116616 28.6025 16.4074)" gradientUnits="userSpaceOnUse">
-<stop stop-color="white"/>
-<stop offset="0.948" stop-color="white" stop-opacity="0"/>
-</radialGradient>
-<radialGradient id="paint4_radial_5436_78784" cx="0" cy="0" r="1" gradientTransform="matrix(-0.160931 -0.220715 0.15994 -0.116617 30.2426 20.8847)" gradientUnits="userSpaceOnUse">
-<stop stop-color="white"/>
-<stop offset="0.948" stop-color="white" stop-opacity="0"/>
-</radialGradient>
-<radialGradient id="paint5_radial_5436_78784" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(26.5204 18.155) rotate(-156.205) scale(0.106566 0.1941)">
-<stop stop-color="#93E19F"/>
-<stop offset="1" stop-color="#93E19F" stop-opacity="0"/>
-</radialGradient>
-<radialGradient id="paint6_radial_5436_78784" cx="0" cy="0" r="1" gradientTransform="matrix(-0.0489 0.0946378 -0.172362 -0.0890638 27.576 21.1601)" gradientUnits="userSpaceOnUse">
-<stop stop-color="#93E19F"/>
-<stop offset="1" stop-color="#93E19F" stop-opacity="0"/>
-</radialGradient>
-<linearGradient id="paint7_linear_5436_78784" x1="26.6638" y1="17.8861" x2="26.3572" y2="18.0097" gradientUnits="userSpaceOnUse">
-<stop stop-color="#E2DDE2"/>
-<stop offset="1" stop-color="#E2DDE2" stop-opacity="0"/>
-</linearGradient>
-<linearGradient id="paint8_linear_5436_78784" x1="27.7329" y1="21.3215" x2="27.4761" y2="21.4121" gradientUnits="userSpaceOnUse">
-<stop stop-color="#373637"/>
-<stop offset="1" stop-color="#373637" stop-opacity="0"/>
-</linearGradient>
-<linearGradient id="paint9_linear_5436_78784" x1="28.4993" y1="19.1488" x2="27.2261" y2="19.5982" gradientUnits="userSpaceOnUse">
-<stop stop-color="#A8F0B9"/>
-<stop offset="1" stop-color="#ADEEBC" stop-opacity="0"/>
-</linearGradient>
-<linearGradient id="paint10_linear_5436_78784" x1="28.4993" y1="19.1488" x2="27.2261" y2="19.5982" gradientUnits="userSpaceOnUse">
-<stop stop-color="#A8F0B9"/>
-<stop offset="1" stop-color="#ADEEBC" stop-opacity="0"/>
-</linearGradient>
-<linearGradient id="paint11_linear_5436_78784" x1="18.8629" y1="23.325" x2="24.4291" y2="22.8858" gradientUnits="userSpaceOnUse">
-<stop stop-color="#4285F4"/>
-<stop offset="0.703" stop-color="#044FCB"/>
-</linearGradient>
-<linearGradient id="paint12_linear_5436_78784" x1="12.5055" y1="30.6758" x2="13.7055" y2="29.9678" gradientUnits="userSpaceOnUse">
-<stop stop-color="#4285F4"/>
-<stop offset="1" stop-color="#034ECA"/>
-</linearGradient>
-<linearGradient id="paint13_linear_5436_78784" x1="18.0118" y1="20.5998" x2="17.3722" y2="20.3778" gradientUnits="userSpaceOnUse">
-<stop stop-color="#73A7FF"/>
-<stop offset="1" stop-color="#5893F6" stop-opacity="0"/>
-</linearGradient>
-<linearGradient id="paint14_linear_5436_78784" x1="20.0346" y1="8.83982" x2="21.0402" y2="9.74462" gradientUnits="userSpaceOnUse">
-<stop stop-color="#4285F4"/>
-<stop offset="1" stop-color="#034ECA"/>
-</linearGradient>
-<linearGradient id="paint15_linear_5436_78784" x1="21.1596" y1="14.7602" x2="24.201" y2="21.1166" gradientUnits="userSpaceOnUse">
-<stop stop-color="#034DC9"/>
-<stop offset="1" stop-color="#4285F4"/>
-</linearGradient>
-<linearGradient id="paint16_linear_5436_78784" x1="13.8001" y1="19.9981" x2="15.4021" y2="20.5483" gradientUnits="userSpaceOnUse">
-<stop stop-color="#9BC0FF"/>
-<stop offset="1" stop-color="#5893F6" stop-opacity="0"/>
-</linearGradient>
-<radialGradient id="paint17_radial_5436_78784" cx="0" cy="0" r="1" gradientTransform="matrix(-0.353622 0.35982 -0.25068 -0.24636 19.6668 8.31668)" gradientUnits="userSpaceOnUse">
-<stop stop-color="white"/>
-<stop offset="0.948" stop-color="white" stop-opacity="0"/>
-</radialGradient>
-<radialGradient id="paint18_radial_5436_78784" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(17.9541 14.5691) rotate(119.61) scale(1.57072 0.858126)">
-<stop stop-color="white"/>
-<stop offset="0.948" stop-color="white" stop-opacity="0"/>
-</radialGradient>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40"><mask id="mask0_5436_78784" width="36" height="36" x="2" y="2" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M36.5936 2H3.4064C2.62967 2 2 2.62967 2 3.4064V36.5936C2 37.3703 2.62967 38 3.4064 38H36.5936C37.3703 38 38 37.3703 38 36.5936V3.4064C38 2.62967 37.3703 2 36.5936 2Z"/></mask><g mask="url(#mask0_5436_78784)"><path fill="#000" d="M15.7562 37.8478C15.1622 37.7074 14.666 37.378 13.9706 36.6652C12.8096 35.4736 11.867 34.978 10.229 34.696C8.53043 34.4032 7.77503 33.772 7.32143 32.2636C6.76103 30.4012 6.17543 29.5096 4.88843 28.5592C3.42863 27.481 3.05423 26.5306 3.41063 24.8074C3.74063 23.2114 3.61463 22.0774 2.94383 20.6182C2.14463 18.8782 2.24303 17.9482 3.37883 16.522C4.41983 15.214 4.74683 14.35 4.90283 12.4924C5.06003 10.6174 5.58203 9.84819 7.11803 9.22539C8.40083 8.70579 9.49763 7.80339 10.106 6.76899C10.8092 5.57199 10.9118 5.43519 11.3474 5.10999C12.0506 4.58559 12.6194 4.43979 13.7018 4.50759C15.5828 4.62579 16.5908 4.39959 17.8538 3.57759C19.5008 2.50539 20.4992 2.50539 22.1462 3.57759C23.4092 4.39959 24.4172 4.62579 26.2982 4.50759C28.0766 4.39659 28.8164 4.86339 29.9006 6.78099C30.4382 7.73139 31.5362 8.65599 32.7386 9.17019C34.4498 9.90279 34.9478 10.5718 35.0738 12.3094C35.2106 14.191 35.5964 15.2434 36.6188 16.5214C37.757 17.9452 37.856 18.8764 37.0556 20.6182C36.3854 22.0768 36.2594 23.2114 36.5894 24.8074C36.9452 26.5306 36.5714 27.481 35.111 28.5592C33.8246 29.5096 33.239 30.4012 32.6786 32.2636C32.2244 33.772 31.4696 34.4032 29.7704 34.696C28.1294 34.978 27.1856 35.476 26.0294 36.6688C24.7472 37.9912 23.8274 38.209 22.0352 37.6168C20.5694 37.132 19.4402 37.1302 17.9798 37.609C16.9574 37.945 16.412 38.0032 15.7562 37.8478Z" opacity=".2"/><path fill="#fff" d="M15.7562 37.4962C15.1622 37.3558 14.666 37.0264 13.9706 36.3136C12.8096 35.122 11.867 34.6264 10.229 34.3444C8.53043 34.0516 7.77503 33.4204 7.32143 31.912C6.76103 30.0496 6.17543 29.158 4.88843 28.2076C3.42863 27.1294 3.05423 26.179 3.41063 24.4558C3.74063 22.8598 3.61463 21.7258 2.94383 20.2666C2.14463 18.5266 2.24303 17.5966 3.37883 16.1704C4.41983 14.8624 4.74683 13.9984 4.90283 12.1408C5.06003 10.2658 5.58203 9.49662 7.11803 8.87382C8.40083 8.35422 9.49763 7.45182 10.106 6.41742C10.8092 5.22042 10.9118 5.08362 11.3474 4.75842C12.0506 4.23402 12.6194 4.08822 13.7018 4.15602C15.5828 4.27422 16.5908 4.04802 17.8538 3.22602C19.5008 2.15383 20.4992 2.15383 22.1462 3.22602C23.4092 4.04802 24.4172 4.27422 26.2982 4.15602C28.0766 4.04502 28.8164 4.51182 29.9006 6.42942C30.4382 7.37982 31.5362 8.30442 32.7386 8.81862C34.4498 9.55122 34.9478 10.2202 35.0738 11.9578C35.2106 13.8394 35.5964 14.8918 36.6188 16.1698C37.757 17.5936 37.856 18.5248 37.0556 20.2666C36.3854 21.7258 36.2594 22.8604 36.5894 24.4558C36.9452 26.179 36.5714 27.1294 35.111 28.2076C33.8246 29.158 33.239 30.0496 32.6786 31.912C32.2244 33.4204 31.4696 34.0516 29.7704 34.3444C28.1294 34.6264 27.1856 35.1244 26.0294 36.3172C24.7472 37.6396 23.8274 37.8574 22.0352 37.2652C20.5694 36.7804 19.4402 36.7786 17.9798 37.2574C16.9574 37.5934 16.412 37.6516 15.7562 37.4962Z"/><path fill="#034ECA" d="M28.0543 30.5054C28.0876 30.6095 28.0808 30.7223 28.0352 30.8217C27.9896 30.9211 27.9086 30.9999 27.8079 31.0426C27.7073 31.0854 27.5943 31.089 27.4912 31.0527C27.388 31.0165 27.3021 30.9431 27.2503 30.8468L26.1937 28.8848C26.1508 28.8057 26.125 28.7185 26.1178 28.6288C26.1106 28.5392 26.1222 28.449 26.1519 28.3641C26.1816 28.2792 26.2287 28.2014 26.2902 28.1358C26.3517 28.0702 26.4263 28.0181 26.5091 27.983C26.5919 27.9478 26.6811 27.9304 26.7711 27.9317C26.861 27.9331 26.9497 27.9532 27.0314 27.9908C27.1131 28.0285 27.186 28.0827 27.2455 28.1502C27.305 28.2177 27.3497 28.2968 27.3769 28.3826L28.0543 30.5054Z"/><path fill="url(#paint0_linear_5436_78784)" d="M28.0543 30.5054C28.0876 30.6095 28.0808 30.7223 28.0352 30.8217C27.9896 30.9211 27.9086 30.9999 27.8079 31.0426C27.7073 31.0854 27.5943 31.089 27.4912 31.0527C27.388 31.0165 27.3021 30.9431 27.2503 30.8468L26.1937 28.8848C26.1508 28.8057 26.125 28.7185 26.1178 28.6288C26.1106 28.5392 26.1222 28.449 26.1519 28.3641C26.1816 28.2792 26.2287 28.2014 26.2902 28.1358C26.3517 28.0702 26.4263 28.0181 26.5091 27.983C26.5919 27.9478 26.6811 27.9304 26.7711 27.9317C26.861 27.9331 26.9497 27.9532 27.0314 27.9908C27.1131 28.0285 27.186 28.0827 27.2455 28.1502C27.305 28.2177 27.3497 28.2968 27.3769 28.3826L28.0543 30.5054Z"/><mask id="mask1_5436_78784" width="7" height="8" x="24" y="16" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#fff" d="M27.2289 23.4656C27.6264 23.2061 27.9706 22.8729 28.2429 22.484C28.5285 22.0786 28.7308 21.6206 28.8381 21.1364L28.8459 21.1376L29.2899 21.2216C29.5379 21.2683 29.7859 21.3149 30.0339 21.3614C30.0861 21.3707 30.1397 21.368 30.1907 21.3535C30.2416 21.3389 30.2886 21.3129 30.3279 21.2774C30.3896 21.2221 30.4289 21.1461 30.4385 21.0638C30.4481 20.9815 30.4274 20.8985 30.3801 20.8304C30.3548 20.7933 30.3225 20.7616 30.2849 20.737C30.2473 20.7123 30.2053 20.6954 30.1611 20.687C30.0574 20.6676 29.9536 20.6482 29.8497 20.6288L29.4171 20.5472L28.9731 20.4632L28.9251 20.4548L28.9263 20.4176C28.9374 19.9613 28.8648 19.5068 28.7121 19.0766L28.6989 19.0406C28.544 18.6143 28.3128 18.2197 28.0167 17.876C28.0269 17.864 28.0365 17.852 28.0467 17.8412L28.3395 17.498L28.6251 17.1632L28.8303 16.9226C28.889 16.8533 28.9181 16.7636 28.9113 16.673C28.9079 16.6337 28.898 16.5951 28.8819 16.559C28.853 16.4945 28.8047 16.4406 28.7438 16.4047C28.6828 16.3688 28.6122 16.3527 28.5417 16.3586C28.4511 16.3657 28.367 16.4085 28.3077 16.4774L28.1025 16.718L27.8169 17.0534L27.5241 17.396L27.5211 17.399C26.8851 16.89 26.1015 16.6002 25.2873 16.5728C24.9589 16.5625 24.6305 16.5953 24.3105 16.6706L26.7969 23.708C26.9451 23.636 27.0903 23.5556 27.2289 23.4656Z"/></mask><g mask="url(#mask1_5436_78784)"><path fill="#4FAF53" d="M31.0238 22.2636L28.3718 14.748L24.1436 16.2402L26.7956 23.7552L31.0238 22.2636Z"/><g filter="url(#filter0_f_5436_78784)" opacity=".8"><path fill="url(#paint1_linear_5436_78784)" fill-opacity=".3" d="M28.5021 19.4415C28.2393 20.3715 27.4419 18.2955 26.0079 17.8911C24.5739 17.4861 22.8093 18.8391 23.0715 17.9091C23.5395 17.2263 24.7947 16.7049 26.2287 17.1099C27.6627 17.5143 28.5147 18.7263 28.5021 19.4415Z"/></g><g filter="url(#filter1_f_5436_78784)" opacity=".7"><path fill="url(#paint2_linear_5436_78784)" fill-opacity=".4" d="M28.3214 18.9303C27.533 18.3705 28.2152 20.4873 27.353 21.7023C26.4902 22.9173 24.2672 22.9719 25.055 23.5317C25.8482 23.7687 27.1526 23.3877 28.0148 22.1727C28.877 20.9577 28.7804 19.4787 28.3214 18.9303Z"/></g><g filter="url(#filter2_f_5436_78784)" opacity=".6"><path fill="#8BD8A0" d="M25.2567 16.2322C24.2559 16.2634 23.4471 16.3834 23.4507 16.4992C23.4543 16.6156 24.2691 16.684 25.2699 16.6522C26.2707 16.621 27.6687 17.455 27.6651 17.3386C27.6615 17.2228 26.2575 16.2004 25.2567 16.2322Z"/></g><g filter="url(#filter3_f_5436_78784)" opacity=".5"><path fill="#8BD8A0" d="M27.7943 23.4206C26.9945 24.0242 26.2901 24.4382 26.2199 24.3458C26.1503 24.2528 26.7413 23.6888 27.5399 23.0846C28.3391 22.481 28.9043 20.9546 28.9739 21.047C29.0441 21.14 28.5929 22.817 27.7937 23.4206H27.7943Z"/></g><g filter="url(#filter4_f_5436_78784)" opacity=".7"><path fill="#0D652D" d="M28.1634 16.818C27.7974 17.2656 27.6198 17.4678 27.5802 17.436C27.5406 17.403 27.6546 17.148 28.02 16.701C28.245 16.14 28.914 16.413 28.9536 16.4454C28.9932 16.4778 28.6314 16.1796 28.1634 16.818Z"/></g><g filter="url(#filter5_f_5436_78784)" opacity=".1"><path fill="#000" d="M27.5104 17.3978C27.5446 17.4236 27.8152 17.1272 28.1146 16.7348C28.4146 16.343 28.6294 16.004 28.5952 15.9782C28.561 15.9518 28.2904 16.2482 27.991 16.6406C27.691 17.033 27.4762 17.3714 27.5104 17.3978Z"/></g><g filter="url(#filter6_f_5436_78784)" opacity=".3"><path fill="#fff" d="M28.5244 17.0885C28.1422 17.5565 27.97 17.7797 28.0018 17.8055C28.0336 17.8313 28.2568 17.6501 28.639 17.1815C29.1886 16.6667 28.6186 16.2881 28.5658 16.3643C28.4098 16.5305 29.0728 16.4687 28.5244 17.0885Z"/></g><path fill="url(#paint3_radial_5436_78784)" fill-opacity=".9" d="M28.3493 16.054C28.1837 16.1728 28.1621 16.4272 28.3013 16.6222C28.4417 16.8178 28.6889 16.8802 28.8551 16.7608C29.0207 16.642 29.0423 16.3876 28.9031 16.1926C28.7627 15.9976 28.5155 15.9358 28.3493 16.0546V16.054Z" opacity=".15"/><path fill="url(#paint4_radial_5436_78784)" fill-opacity=".9" d="M29.9893 20.5305C29.8237 20.6493 29.8021 20.9037 29.9419 21.0987C30.0817 21.2943 30.3289 21.3567 30.4951 21.2373C30.6607 21.1191 30.6823 20.8647 30.5431 20.6691C30.4033 20.4741 30.1555 20.4117 29.9893 20.5305Z" opacity=".15"/><g filter="url(#filter7_f_5436_78784)" opacity=".1"><path fill="#000" d="M28.7985 21.1274C28.8081 21.0854 29.2065 21.1406 29.6871 21.2498C30.1683 21.359 30.5511 21.482 30.5409 21.5234C30.5313 21.5654 30.1341 21.5108 29.6529 21.4016C29.1717 21.2918 28.7889 21.1694 28.7985 21.1274Z"/></g><mask id="mask2_5436_78784" width="2" height="2" x="28" y="20" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#000" d="M28.8111 21.1823C28.8561 20.9783 28.9005 20.5349 28.9167 20.3387L29.3529 20.3105L29.2989 21.5609C29.1177 21.5195 28.7661 21.3857 28.8111 21.1823Z"/></mask><g mask="url(#mask2_5436_78784)"><g style="mix-blend-mode:multiply" filter="url(#filter8_f_5436_78784)" opacity=".3"><path fill="#0D652D" d="M28.9099 21.2717C28.9315 20.9297 28.9135 20.6495 28.8709 20.6465C28.8277 20.6441 28.8031 20.9075 28.7821 21.2501C28.7611 21.5927 28.7521 21.8855 28.7953 21.8879C28.8379 21.8903 28.8895 21.6149 28.9105 21.2717H28.9099Z"/></g><g style="mix-blend-mode:screen" filter="url(#filter9_f_5436_78784)" opacity=".3"><path fill="#81C995" d="M28.9331 20.5775C28.9451 20.4803 28.9391 20.3993 28.9199 20.3975C28.9007 20.3945 28.8875 20.4695 28.8761 20.5667C28.8647 20.6645 28.8587 20.7479 28.8779 20.7503C28.8971 20.7521 28.9217 20.6753 28.9331 20.5775Z"/></g></g><mask id="mask3_5436_78784" width="2" height="2" x="27" y="16" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#000" d="M27.4211 17.3477C27.5861 17.4737 27.9059 17.7857 28.0451 17.9249L28.3961 17.6663L27.5501 16.7441C27.4385 16.8923 27.2555 17.2205 27.4211 17.3477Z"/></mask><g mask="url(#mask3_5436_78784)"><g style="mix-blend-mode:multiply" filter="url(#filter10_f_5436_78784)" opacity=".3"><path fill="#0D652D" d="M27.4388 17.2149C27.6758 17.4639 27.842 17.6889 27.8108 17.7189C27.7802 17.7489 27.5912 17.5629 27.3548 17.3139C27.1184 17.0649 26.9228 16.8471 26.9546 16.8177C26.9858 16.7877 27.2024 16.9659 27.4388 17.2149Z"/></g><g style="mix-blend-mode:screen" filter="url(#filter11_f_5436_78784)" opacity=".3"><path fill="#81C995" d="M27.9035 17.732C27.9749 17.7992 28.0223 17.8652 28.0091 17.879C27.9959 17.8928 27.9383 17.8442 27.8669 17.777C27.7949 17.7098 27.7367 17.6498 27.7499 17.6354C27.7631 17.6216 27.8321 17.6654 27.9035 17.732Z"/></g></g><g filter="url(#filter12_f_5436_78784)" opacity=".7"><path fill="#0D652D" d="M29.6884 21.2036C29.1202 21.098 28.8538 21.0584 28.8442 21.1082C28.8352 21.1586 29.0866 21.2798 29.6542 21.3854C30.1882 21.6686 30.523 21.0284 30.5326 20.9774C30.5422 20.9276 30.4576 21.3896 29.6884 21.2036Z"/></g><g filter="url(#filter13_f_5436_78784)" opacity=".3"><path fill="#fff" d="M29.7868 20.7481C29.209 20.6401 28.9408 20.5819 28.9492 20.5393C28.957 20.4973 29.2372 20.4877 29.8156 20.5951C30.7612 20.6167 30.8716 21.2821 30.3796 21.3403C30.1636 21.3253 30.5842 20.8615 29.7868 20.7481Z"/></g></g><path fill="url(#paint5_radial_5436_78784)" fill-opacity=".7" d="M26.4056 18.1092C26.3588 18.2244 26.3714 18.3396 26.4356 18.3654C26.4986 18.3912 26.5886 18.3186 26.636 18.2034C26.6828 18.0876 26.6696 17.973 26.606 17.9466C26.543 17.9208 26.453 17.994 26.4056 18.1092Z"/><path fill="url(#paint6_radial_5436_78784)" fill-opacity=".7" d="M27.516 21.2687C27.4068 21.2087 27.345 21.1109 27.378 21.0509C27.411 20.9909 27.5268 20.9909 27.636 21.0509C27.7452 21.1109 27.807 21.2087 27.774 21.2687C27.741 21.3287 27.6252 21.3287 27.516 21.2687Z"/><g style="mix-blend-mode:multiply" filter="url(#filter14_f_5436_78784)" opacity=".09"><path fill="#011B04" d="M26.1009 18.4441C26.4009 18.4573 26.5251 18.2881 26.5491 18.2017C26.7249 17.9161 26.4399 17.7157 26.3067 17.6731C26.1735 17.6299 25.9479 17.5789 25.7337 17.7817C25.5201 17.9845 25.7259 18.4273 26.1009 18.4441Z"/></g><g style="mix-blend-mode:multiply" filter="url(#filter15_f_5436_78784)" opacity=".09"><path fill="#011B04" d="M27.0688 21.2009C27.2926 21.0029 27.4948 21.0569 27.5674 21.1085C27.8818 21.2213 27.787 21.5555 27.7108 21.6725C27.6346 21.7895 27.4918 21.9701 27.199 21.9461C26.9068 21.9221 26.7892 21.4481 27.0688 21.2009Z"/></g><path fill="#000" d="M27.1155 21.8577C27.2835 21.9837 27.5439 21.9219 27.6963 21.7197C27.8487 21.5169 27.8355 21.2505 27.6675 21.1239C27.4995 20.9979 27.2391 21.0597 27.0867 21.2619C26.9343 21.4647 26.9469 21.7311 27.1155 21.8577Z"/><g filter="url(#filter16_d_5436_78784)"><path fill="#000" d="M26.0792 18.3806C26.3252 18.443 26.5652 18.3326 26.6156 18.1328C26.666 17.9336 26.5076 17.7218 26.2616 17.66C26.0156 17.5976 25.7756 17.708 25.7252 17.9078C25.6748 18.107 25.8332 18.3188 26.0792 18.3806Z"/></g><g filter="url(#filter17_d_5436_78784)"><path fill="#000" d="M27.0923 21.261C27.2441 21.0582 27.5009 20.994 27.6653 21.1176C27.8297 21.2412 27.8393 21.5052 27.6869 21.7074C27.5345 21.9102 27.2777 21.9744 27.1133 21.8514C26.9489 21.7278 26.9399 21.4632 27.0923 21.261Z"/></g><mask id="mask4_5436_78784" width="2" height="2" x="25" y="17" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#202124" d="M26.0792 18.3809C26.3252 18.4433 26.5652 18.3323 26.6156 18.1331C26.666 17.9339 26.5076 17.7221 26.2616 17.6597C26.0156 17.5979 25.7756 17.7089 25.7252 17.9081C25.6748 18.1073 25.8332 18.3191 26.0792 18.3809Z"/></mask><g mask="url(#mask4_5436_78784)"><g filter="url(#filter18_f_5436_78784)"><path fill="#D8D8D8" fill-opacity=".29" d="M26.2887 17.7038C26.0889 17.6318 25.9029 17.6816 25.8315 17.7242C25.9701 17.639 26.1219 17.5982 26.3127 17.669C26.4195 17.7141 26.509 17.7923 26.5677 17.8922C26.5785 17.9102 26.5869 17.9246 26.5917 17.9354L26.5677 17.8922C26.5612 17.882 26.5544 17.872 26.5473 17.8622C26.5113 17.816 26.4435 17.7596 26.2887 17.7038Z"/></g><g filter="url(#filter19_f_5436_78784)" opacity=".8"><path fill="url(#paint7_linear_5436_78784)" d="M26.4526 18.2893C26.6536 18.1591 26.6134 17.9719 26.5684 17.8945C26.6248 17.9551 26.6302 18.0979 26.587 18.1741C26.5545 18.2249 26.5078 18.2649 26.4526 18.2893Z"/></g></g><mask id="mask5_5436_78784" width="2" height="1" x="26" y="21" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#202124" d="M27.0922 21.261C27.2446 21.0582 27.5014 20.994 27.6658 21.1176C27.8302 21.2412 27.8398 21.5052 27.6874 21.7074C27.535 21.9102 27.2782 21.9744 27.1138 21.8514C26.9494 21.7278 26.9398 21.4632 27.0922 21.261Z"/></mask><g mask="url(#mask5_5436_78784)"><path fill="url(#paint8_linear_5436_78784)" d="M27.7161 21.2765C27.6928 21.2133 27.6474 21.1606 27.5883 21.1282C27.5292 21.0958 27.4604 21.0858 27.3945 21.1001C27.4424 21.1052 27.4883 21.1214 27.5288 21.1473C27.5693 21.1732 27.6033 21.2082 27.6279 21.2495C27.6915 21.3605 27.6105 21.5669 27.5619 21.6557L27.6495 21.6917C27.6971 21.635 27.7284 21.5664 27.74 21.4933C27.7517 21.4201 27.7438 21.3452 27.7161 21.2765Z"/><g filter="url(#filter20_f_5436_78784)"><path fill="#D8D8D8" fill-opacity=".29" d="M27.6788 21.6587C27.5684 21.8405 27.3926 21.9185 27.3098 21.9299C27.4718 21.9089 27.6146 21.8459 27.719 21.6713C27.7739 21.569 27.7943 21.4518 27.7772 21.3371C27.7754 21.3209 27.7726 21.3049 27.7688 21.2891C27.7706 21.3029 27.7748 21.3185 27.7772 21.3371L27.7808 21.3731C27.782 21.4319 27.7646 21.5183 27.6788 21.6587Z"/></g></g><g filter="url(#filter21_f_5436_78784)" opacity=".8"><path fill="#E2DCE1" d="M26.408 17.85C26.3666 17.7816 26.27 17.754 26.2268 17.748L26.1848 17.8044C26.2171 17.8098 26.2484 17.8197 26.2778 17.8338C26.3174 17.853 26.3648 17.886 26.384 17.8998L26.408 17.85Z"/></g><g filter="url(#filter22_f_5436_78784)" opacity=".8"><path fill="#E2DCE1" d="M27.6807 21.4713C27.6927 21.5493 27.6375 21.6297 27.6087 21.6609L27.5427 21.6429C27.5637 21.6189 27.5811 21.592 27.5943 21.5631C27.6123 21.5241 27.6273 21.4695 27.6327 21.4473L27.6807 21.4713Z"/></g><g filter="url(#filter23_f_5436_78784)" opacity=".8"><path fill="#E2DCE1" d="M26.1155 18.2938C26.0827 18.2638 26.0511 18.2326 26.0207 18.2002H25.9487C25.9764 18.2367 26.0116 18.2668 26.0519 18.2884L26.1155 18.2938ZM26.4335 18.3058C26.4505 18.2934 26.4664 18.2796 26.4809 18.2644L26.4557 18.2734C26.4374 18.2914 26.4168 18.3069 26.3945 18.3196C26.4005 18.3196 26.4173 18.3166 26.4335 18.3058Z"/></g><g filter="url(#filter24_f_5436_78784)" opacity=".8"><path fill="#E2DCE1" d="M27.1711 21.303C27.1639 21.345 27.1579 21.4092 27.1561 21.4356L27.1003 21.4806C27.0988 21.4349 27.1072 21.3895 27.1249 21.3474L27.1711 21.303ZM27.4111 21.0942C27.4321 21.0931 27.4532 21.0939 27.4741 21.0966L27.4495 21.1056C27.4239 21.103 27.398 21.1038 27.3727 21.108C27.384 21.1001 27.3973 21.0954 27.4111 21.0942Z"/></g><g filter="url(#filter25_f_5436_78784)" opacity=".3"><path fill="url(#paint9_linear_5436_78784)" fill-opacity=".4" d="M27.8555 22.3678C26.9435 22.6894 28.1807 20.8414 27.6851 19.4362C27.1895 18.031 25.0667 17.3686 25.9781 17.047C26.8055 17.0362 27.9545 17.761 28.4501 19.1662C28.9463 20.5708 28.4465 21.9658 27.8555 22.3678Z"/></g><g filter="url(#filter26_f_5436_78784)" opacity=".2"><path fill="url(#paint10_linear_5436_78784)" fill-opacity=".4" d="M27.8555 22.3678C26.9435 22.6894 28.1807 20.8414 27.6851 19.4362C27.1895 18.031 25.0667 17.3686 25.9781 17.047C26.8055 17.0362 27.9545 17.761 28.4501 19.1662C28.9463 20.5708 28.4465 21.9658 27.8555 22.3678Z"/></g><path fill="#4386F5" d="M12.6298 18.5532C12.5306 18.3807 12.3969 18.2305 12.237 18.1121C12.077 17.9937 11.8944 17.9096 11.7004 17.865C11.2913 17.7705 10.8617 17.8339 10.4974 18.0426C10.1272 18.2526 9.84999 18.5904 9.72639 18.9828C9.60279 19.3746 9.67659 19.8486 9.87159 20.193L11.2984 19.4568L12.6298 18.5532Z"/><path fill="url(#paint11_linear_5436_78784)" fill-rule="evenodd" d="M12.6169 18.5322C14.6809 21.9498 19.0033 23.4126 22.7809 21.7986L24.0421 24.7488C18.7729 27.0006 12.7501 24.9588 9.87012 20.1912L12.6169 18.5322Z" clip-rule="evenodd"/><path fill="#034ECA" d="M12.0135 30.506C11.9802 30.6102 11.987 30.723 12.0326 30.8224C12.0782 30.9218 12.1592 31.0006 12.2598 31.0433C12.3605 31.086 12.4735 31.0896 12.5766 31.0534C12.6798 31.0172 12.7657 30.9437 12.8175 30.8474L13.8735 28.8854C13.9168 28.8063 13.9431 28.719 13.9506 28.6291C13.9581 28.5393 13.9468 28.4488 13.9172 28.3636C13.8876 28.2784 13.8405 28.2003 13.7789 28.1344C13.7173 28.0686 13.6426 28.0163 13.5596 27.981C13.4766 27.9458 13.3871 27.9283 13.297 27.9298C13.2068 27.9312 13.1179 27.9515 13.0361 27.9894C12.9542 28.0273 12.8812 28.0819 12.8218 28.1498C12.7623 28.2176 12.7177 28.2971 12.6909 28.3832L12.0135 30.506Z"/><path fill="url(#paint12_linear_5436_78784)" d="M12.0135 30.506C11.9802 30.6102 11.987 30.723 12.0326 30.8224C12.0782 30.9218 12.1592 31.0006 12.2598 31.0433C12.3605 31.086 12.4735 31.0896 12.5766 31.0534C12.6798 31.0172 12.7657 30.9437 12.8175 30.8474L13.8735 28.8854C13.9168 28.8063 13.9431 28.719 13.9506 28.6291C13.9581 28.5393 13.9468 28.4488 13.9172 28.3636C13.8876 28.2784 13.8405 28.2003 13.7789 28.1344C13.7173 28.0686 13.6426 28.0163 13.5596 27.981C13.4766 27.9458 13.3871 27.9283 13.297 27.9298C13.2068 27.9312 13.1179 27.9515 13.0361 27.9894C12.9542 28.0273 12.8812 28.0819 12.8218 28.1498C12.7623 28.2176 12.7177 28.2971 12.6909 28.3832L12.0135 30.506Z"/><path fill="#4285F4" d="M17.4046 12.0104C17.5693 11.5578 17.9072 11.1891 18.3438 10.9856C18.7804 10.782 19.2799 10.7602 19.7326 10.925C20.1852 11.0898 20.5539 11.4276 20.7574 11.8642C20.961 12.3008 20.9827 12.8004 20.818 13.253L15.4876 27.899C15.406 28.1232 15.2811 28.3291 15.12 28.505C14.9588 28.6809 14.7647 28.8233 14.5485 28.9241C14.3323 29.025 14.0984 29.0823 13.8601 29.0927C13.6218 29.1031 13.3837 29.0666 13.1596 28.985C12.9354 28.9034 12.7295 28.7785 12.5536 28.6174C12.3777 28.4563 12.2353 28.2621 12.1344 28.0459C12.0336 27.8297 11.9763 27.5958 11.9659 27.3575C11.9554 27.1192 11.992 26.8812 12.0736 26.657L17.404 12.011L17.4046 12.0104Z"/><path fill="url(#paint13_linear_5436_78784)" d="M13.6444 29.0856C14.0452 29.1262 14.448 29.032 14.7892 28.8179C15.1305 28.6038 15.3906 28.2821 15.5284 27.9036L19.858 16.0068C19.98 15.6718 20.0004 15.3082 19.9166 14.9616C19.8328 14.615 19.6486 14.3009 19.387 14.0586L13.6444 29.0856Z"/><path fill="#4285F4" d="M21.177 8.70422C21.177 8.40116 21.0566 8.11051 20.8423 7.89621C20.628 7.68191 20.3374 7.56152 20.0343 7.56152C19.7312 7.56152 19.4406 7.68191 19.2263 7.89621C19.012 8.11051 18.8916 8.40116 18.8916 8.70422V10.872C18.8916 11.1751 19.012 11.4657 19.2263 11.68C19.4406 11.8943 19.7312 12.0147 20.0343 12.0147C20.3374 12.0147 20.628 11.8943 20.8423 11.68C21.0566 11.4657 21.177 11.1751 21.177 10.872V8.70422Z"/><path fill="url(#paint14_linear_5436_78784)" d="M21.177 8.70422C21.177 8.40116 21.0566 8.11051 20.8423 7.89621C20.628 7.68191 20.3374 7.56152 20.0343 7.56152C19.7312 7.56152 19.4406 7.68191 19.2263 7.89621C19.012 8.11051 18.8916 8.40116 18.8916 8.70422V10.872C18.8916 11.1751 19.012 11.4657 19.2263 11.68C19.4406 11.8943 19.7312 12.0147 20.0343 12.0147C20.3374 12.0147 20.628 11.8943 20.8423 11.68C21.0566 11.4657 21.177 11.1751 21.177 10.872V8.70422Z"/><g filter="url(#filter27_f_5436_78784)" opacity=".5"><path fill="#044FCB" d="M22.2981 25.2456C21.8517 25.284 22.5717 24.7314 22.4619 23.4462C22.3875 22.5798 22.6899 21.846 23.1363 21.8082C23.5827 21.7698 24.0051 22.4412 24.0795 23.3082C24.4497 24.696 22.7451 25.2078 22.2987 25.2462L22.2981 25.2456Z"/></g><path fill="url(#paint15_linear_5436_78784)" d="M19.2144 13.2374C19.0565 12.7916 19.0808 12.3015 19.282 11.8736C19.4832 11.4456 19.8451 11.1143 20.2891 10.9515C20.7331 10.7887 21.2234 10.8077 21.6535 11.0043C22.0837 11.2008 22.4189 11.5591 22.5864 12.0014L27.963 26.675C28.0472 26.897 28.0864 27.1336 28.0785 27.3709C28.0706 27.6082 28.0158 27.8416 27.9171 28.0576C27.8184 28.2736 27.6778 28.4678 27.5035 28.6291C27.3293 28.7904 27.1247 28.9156 26.9018 28.9973C26.6788 29.079 26.4419 29.1157 26.2046 29.1053C25.9674 29.0948 25.7346 29.0374 25.5197 28.9364C25.3048 28.8353 25.1121 28.6927 24.9527 28.5167C24.7933 28.3407 24.6703 28.1348 24.591 27.911L19.2144 13.2374Z"/><path fill="url(#paint16_linear_5436_78784)" d="M18.5989 11.4307C18.2653 11.5153 17.9574 11.6802 17.7021 11.9112C17.4468 12.1421 17.2519 12.4319 17.1343 12.7555L12.0811 26.6329C11.7727 27.4789 12.0811 28.3933 12.7393 28.8037L18.5989 11.4307Z"/><path fill="url(#paint17_radial_5436_78784)" fill-opacity=".9" d="M19.0998 8.88428C19.3554 9.14048 19.8168 9.09428 20.1306 8.78048C20.4438 8.46728 20.4906 8.00528 20.2344 7.74908C19.9782 7.49348 19.5168 7.53968 19.203 7.85288C18.8898 8.16668 18.8436 8.62808 19.0998 8.88428Z" opacity=".3"/><path fill="url(#paint18_radial_5436_78784)" fill-opacity=".9" d="M16.7042 16.7332C17.4698 17.1754 18.65 16.5652 19.34 15.37C20.03 14.1748 19.9688 12.8476 19.2032 12.406C18.437 11.9632 17.2574 12.574 16.5674 13.7692C15.8774 14.9644 15.9386 16.2916 16.7042 16.7332Z" opacity=".3"/><path fill="#fff" d="M20.0057 15.2384C20.5962 15.2384 21.1625 15.0038 21.5801 14.5862C21.9977 14.1686 22.2323 13.6023 22.2323 13.0118C22.2323 12.4212 21.9977 11.8549 21.5801 11.4373C21.1625 11.0197 20.5962 10.7852 20.0057 10.7852C19.4151 10.7852 18.8488 11.0197 18.4312 11.4373C18.0136 11.8549 17.7791 12.4212 17.7791 13.0118C17.7791 13.6023 18.0136 14.1686 18.4312 14.5862C18.8488 15.0038 19.4151 15.2384 20.0057 15.2384Z"/><path fill="#202124" fill-rule="evenodd" d="M20.0057 11.3717C19.5705 11.3717 19.1531 11.5446 18.8453 11.8523C18.5376 12.1601 18.3647 12.5775 18.3647 13.0127C18.3647 13.4479 18.5376 13.8653 18.8453 14.1731C19.1531 14.4808 19.5705 14.6537 20.0057 14.6537C20.4409 14.6537 20.8583 14.4808 21.166 14.1731C21.4738 13.8653 21.6467 13.4479 21.6467 13.0127C21.6467 12.5775 21.4738 12.1601 21.166 11.8523C20.8583 11.5446 20.4409 11.3717 20.0057 11.3717ZM17.1929 13.0127C17.1929 12.6434 17.2656 12.2776 17.407 11.9364C17.5483 11.5952 17.7555 11.2851 18.0166 11.024C18.2778 10.7628 18.5878 10.5556 18.9291 10.4143C19.2703 10.2729 19.636 10.2002 20.0054 10.2002C20.3747 10.2002 20.7404 10.2729 21.0817 10.4143C21.4229 10.5556 21.7329 10.7628 21.9941 11.024C22.2553 11.2851 22.4624 11.5952 22.6038 11.9364C22.7451 12.2776 22.8179 12.6434 22.8179 13.0127C22.8179 13.7586 22.5216 14.474 21.9941 15.0014C21.4667 15.5289 20.7513 15.8252 20.0054 15.8252C19.2594 15.8252 18.5441 15.5289 18.0166 15.0014C17.4892 14.474 17.1929 13.7586 17.1929 13.0127Z" clip-rule="evenodd"/></g><defs><filter id="filter0_f_5436_78784" width="6.299" height="3.553" x="22.624" y="16.547" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".211"/></filter><filter id="filter1_f_5436_78784" width="5.045" height="6.028" x="24.255" y="18.204" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".317"/></filter><filter id="filter2_f_5436_78784" width="4.848" height="1.752" x="23.134" y="15.915" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".158"/></filter><filter id="filter3_f_5436_78784" width="3.4" height="3.949" x="25.898" y="20.726" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".158"/></filter><filter id="filter4_f_5436_78784" width="2.226" height="1.931" x="27.152" y="15.929" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".211"/></filter><filter id="filter5_f_5436_78784" width="1.301" height="1.632" x="27.402" y="15.872" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".052"/></filter><filter id="filter6_f_5436_78784" width="1.512" height="2.087" x="27.681" y="16.038" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".158"/></filter><filter id="filter7_f_5436_78784" width="1.951" height=".633" x="28.694" y="21.009" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".052"/></filter><filter id="filter8_f_5436_78784" width=".579" height="1.666" x="28.552" y="20.434" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".106"/></filter><filter id="filter9_f_5436_78784" width=".326" height=".605" x="28.739" y="20.271" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".063"/></filter><filter id="filter10_f_5436_78784" width="1.288" height="1.332" x="26.739" y="16.602" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".106"/></filter><filter id="filter11_f_5436_78784" width=".515" height=".5" x="27.622" y="17.507" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".063"/></filter><filter id="filter12_f_5436_78784" width="2.532" height="1.326" x="28.423" y="20.552" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".211"/></filter><filter id="filter13_f_5436_78784" width="2.351" height="1.464" x="28.632" y="20.193" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".158"/></filter><filter id="filter14_f_5436_78784" width="1.087" height=".94" x="25.583" y="17.569" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".032"/></filter><filter id="filter15_f_5436_78784" width="1.006" height="1.017" x="26.845" y="20.996" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".032"/></filter><filter id="filter16_d_5436_78784" width=".952" height=".799" x="25.683" y="17.643" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" result="hardAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset dx="-.011" dy=".022"/><feGaussianBlur stdDeviation=".011"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0.0156863 0 0 0 0 0.231373 0 0 0 0 0.0666667 0 0 0 0.7 0"/><feBlend in2="BackgroundImageFix" mode="normal" result="effect1_dropShadow_5436_78784"/><feBlend in="SourceGraphic" in2="effect1_dropShadow_5436_78784" mode="normal" result="shape"/></filter><filter id="filter17_d_5436_78784" width=".855" height=".903" x="26.951" y="21.055" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" result="hardAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset dx="-.011" dy=".022"/><feGaussianBlur stdDeviation=".011"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0.0156863 0 0 0 0 0.231373 0 0 0 0 0.0666667 0 0 0 0.7 0"/><feBlend in2="BackgroundImageFix" mode="normal" result="effect1_dropShadow_5436_78784"/><feBlend in="SourceGraphic" in2="effect1_dropShadow_5436_78784" mode="normal" result="shape"/></filter><filter id="filter18_f_5436_78784" width=".803" height=".346" x="25.81" y="17.611" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".011"/></filter><filter id="filter19_f_5436_78784" width=".17" height=".402" x="26.449" y="17.891" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".002"/></filter><filter id="filter20_f_5436_78784" width=".517" height=".684" x="27.288" y="21.267" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".011"/></filter><filter id="filter21_f_5436_78784" width=".266" height=".195" x="26.163" y="17.726" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".011"/></filter><filter id="filter22_f_5436_78784" width=".183" height=".257" x="27.521" y="21.426" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".011"/></filter><filter id="filter23_f_5436_78784" width=".554" height=".141" x="25.938" y="18.189" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".005"/></filter><filter id="filter24_f_5436_78784" width=".396" height=".408" x="27.089" y="21.083" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".005"/></filter><filter id="filter25_f_5436_78784" width="3.742" height="6.2" x="25.332" y="16.626" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".211"/></filter><filter id="filter26_f_5436_78784" width="3.742" height="6.2" x="25.332" y="16.626" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".211"/></filter><filter id="filter27_f_5436_78784" width="3.032" height="4.492" x="21.625" y="21.281" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78784" stdDeviation=".263"/></filter><linearGradient id="paint0_linear_5436_78784" x1="27.769" x2="26.612" y1="30.969" y2="30.312" gradientUnits="userSpaceOnUse"><stop stop-color="#4285F4"/><stop offset="1" stop-color="#034ECA"/></linearGradient><linearGradient id="paint1_linear_5436_78784" x1="26.242" x2="25.876" y1="17.059" y2="18.359" gradientUnits="userSpaceOnUse"><stop stop-color="#A8F0B9"/><stop offset="1" stop-color="#ADEEBC" stop-opacity="0"/></linearGradient><linearGradient id="paint2_linear_5436_78784" x1="28.057" x2="26.956" y1="22.202" y2="21.421" gradientUnits="userSpaceOnUse"><stop stop-color="#A8F0B9"/><stop offset="1" stop-color="#ADEEBC" stop-opacity="0"/></linearGradient><radialGradient id="paint3_radial_5436_78784" cx="0" cy="0" r="1" gradientTransform="matrix(-0.160932 -0.220716 0.159942 -0.116616 28.6025 16.4074)" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".948" stop-color="#fff" stop-opacity="0"/></radialGradient><radialGradient id="paint4_radial_5436_78784" cx="0" cy="0" r="1" gradientTransform="matrix(-0.160931 -0.220715 0.15994 -0.116617 30.2426 20.8847)" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".948" stop-color="#fff" stop-opacity="0"/></radialGradient><radialGradient id="paint5_radial_5436_78784" cx="0" cy="0" r="1" gradientTransform="translate(26.5204 18.155) rotate(-156.205) scale(0.106566 0.1941)" gradientUnits="userSpaceOnUse"><stop stop-color="#93E19F"/><stop offset="1" stop-color="#93E19F" stop-opacity="0"/></radialGradient><radialGradient id="paint6_radial_5436_78784" cx="0" cy="0" r="1" gradientTransform="matrix(-0.0489 0.0946378 -0.172362 -0.0890638 27.576 21.1601)" gradientUnits="userSpaceOnUse"><stop stop-color="#93E19F"/><stop offset="1" stop-color="#93E19F" stop-opacity="0"/></radialGradient><linearGradient id="paint7_linear_5436_78784" x1="26.664" x2="26.357" y1="17.886" y2="18.01" gradientUnits="userSpaceOnUse"><stop stop-color="#E2DDE2"/><stop offset="1" stop-color="#E2DDE2" stop-opacity="0"/></linearGradient><linearGradient id="paint8_linear_5436_78784" x1="27.733" x2="27.476" y1="21.322" y2="21.412" gradientUnits="userSpaceOnUse"><stop stop-color="#373637"/><stop offset="1" stop-color="#373637" stop-opacity="0"/></linearGradient><linearGradient id="paint9_linear_5436_78784" x1="28.499" x2="27.226" y1="19.149" y2="19.598" gradientUnits="userSpaceOnUse"><stop stop-color="#A8F0B9"/><stop offset="1" stop-color="#ADEEBC" stop-opacity="0"/></linearGradient><linearGradient id="paint10_linear_5436_78784" x1="28.499" x2="27.226" y1="19.149" y2="19.598" gradientUnits="userSpaceOnUse"><stop stop-color="#A8F0B9"/><stop offset="1" stop-color="#ADEEBC" stop-opacity="0"/></linearGradient><linearGradient id="paint11_linear_5436_78784" x1="18.863" x2="24.429" y1="23.325" y2="22.886" gradientUnits="userSpaceOnUse"><stop stop-color="#4285F4"/><stop offset=".703" stop-color="#044FCB"/></linearGradient><linearGradient id="paint12_linear_5436_78784" x1="12.505" x2="13.706" y1="30.676" y2="29.968" gradientUnits="userSpaceOnUse"><stop stop-color="#4285F4"/><stop offset="1" stop-color="#034ECA"/></linearGradient><linearGradient id="paint13_linear_5436_78784" x1="18.012" x2="17.372" y1="20.6" y2="20.378" gradientUnits="userSpaceOnUse"><stop stop-color="#73A7FF"/><stop offset="1" stop-color="#5893F6" stop-opacity="0"/></linearGradient><linearGradient id="paint14_linear_5436_78784" x1="20.035" x2="21.04" y1="8.84" y2="9.745" gradientUnits="userSpaceOnUse"><stop stop-color="#4285F4"/><stop offset="1" stop-color="#034ECA"/></linearGradient><linearGradient id="paint15_linear_5436_78784" x1="21.16" x2="24.201" y1="14.76" y2="21.117" gradientUnits="userSpaceOnUse"><stop stop-color="#034DC9"/><stop offset="1" stop-color="#4285F4"/></linearGradient><linearGradient id="paint16_linear_5436_78784" x1="13.8" x2="15.402" y1="19.998" y2="20.548" gradientUnits="userSpaceOnUse"><stop stop-color="#9BC0FF"/><stop offset="1" stop-color="#5893F6" stop-opacity="0"/></linearGradient><radialGradient id="paint17_radial_5436_78784" cx="0" cy="0" r="1" gradientTransform="matrix(-0.353622 0.35982 -0.25068 -0.24636 19.6668 8.31668)" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".948" stop-color="#fff" stop-opacity="0"/></radialGradient><radialGradient id="paint18_radial_5436_78784" cx="0" cy="0" r="1" gradientTransform="translate(17.9541 14.5691) rotate(119.61) scale(1.57072 0.858126)" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset=".948" stop-color="#fff" stop-opacity="0"/></radialGradient></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/app/antigravity.svg b/packages/ui/src/assets/icons/app/antigravity.svg
index 52f235068f0..c24ea04d57e 100644
--- a/packages/ui/src/assets/icons/app/antigravity.svg
+++ b/packages/ui/src/assets/icons/app/antigravity.svg
@@ -1,97 +1 @@
-<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<mask id="mask0_5436_78917" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="4" y="4" width="32" height="32">
-<path d="M33.0017 34.7292C34.7884 36.1587 37.4682 35.2056 35.0115 32.5854C27.6419 24.9626 29.2053 4 20.049 4C10.8927 4 12.456 24.9626 5.08629 32.5854C2.40641 35.4438 5.3096 36.1587 7.09621 34.7292C14.0192 29.7269 13.5726 20.913 20.049 20.913C26.5253 20.913 26.0787 29.7269 33.0017 34.7292Z" fill="black"/>
-</mask>
-<g mask="url(#mask0_5436_78917)">
-<g filter="url(#filter0_f_5436_78917)">
-<path d="M2.6428 -3.09688C2.0994 2.00961 6.22486 6.70203 11.8573 7.38397C17.4897 8.06591 22.4962 4.47909 23.0395 -0.627401C23.5829 -5.73389 19.4575 -10.4263 13.8251 -11.1082C8.19268 -11.7902 3.1862 -8.20337 2.6428 -3.09688Z" fill="#FFE432"/>
-</g>
-<g filter="url(#filter1_f_5436_78917)">
-<path d="M24.359 13.5949C25.7702 20.0758 31.9478 24.0825 38.1572 22.5441C44.3666 21.0058 48.2563 14.5049 46.8451 8.0241C45.4339 1.54324 39.2563 -2.46345 33.0469 -0.925119C26.8375 0.613209 22.9479 7.11405 24.359 13.5949Z" fill="#FC413D"/>
-</g>
-<g filter="url(#filter2_f_5436_78917)">
-<path d="M-12.5892 17.9443C-10.8061 24.6327 -2.77556 28.0574 5.34752 25.5933C13.4706 23.1294 18.6101 15.7099 16.827 9.02145C15.0439 2.33301 7.0133 -1.09159 -1.10977 1.3724C-9.23284 3.83637 -14.3724 11.2559 -12.5892 17.9443Z" fill="#00B95C"/>
-</g>
-<g filter="url(#filter3_f_5436_78917)">
-<path d="M-12.5892 17.9443C-10.8061 24.6327 -2.77556 28.0574 5.34752 25.5933C13.4706 23.1294 18.6101 15.7099 16.827 9.02145C15.0439 2.33301 7.0133 -1.09159 -1.10977 1.3724C-9.23284 3.83637 -14.3724 11.2559 -12.5892 17.9443Z" fill="#00B95C"/>
-</g>
-<g filter="url(#filter4_f_5436_78917)">
-<path d="M-6.1442 23.4854C-1.67415 28.3554 6.02429 28.048 11.0507 22.7989C16.0772 17.5497 16.5282 9.34639 12.0581 4.47628C7.58808 -0.39381 -0.110356 -0.0864739 -5.13679 5.16274C-10.1632 10.412 -10.6143 18.6153 -6.1442 23.4854Z" fill="#00B95C"/>
-</g>
-<g filter="url(#filter5_f_5436_78917)">
-<path d="M17.2432 41.8532C18.6312 48.2281 24.4218 52.24 30.1768 50.8142C35.9317 49.3883 39.4718 43.0649 38.0837 36.6901C36.6958 30.3153 30.9053 26.3034 25.1501 27.7291C19.3952 29.155 15.8551 35.4784 17.2432 41.8532Z" fill="#3186FF"/>
-</g>
-<g filter="url(#filter6_f_5436_78917)">
-<path d="M7.43056 -9.06427C4.52402 -2.15801 7.70398 6.09157 14.5332 9.36164C21.3624 12.6317 29.2548 9.68399 32.1612 2.77772C35.0679 -4.12855 31.8879 -12.3781 25.0588 -15.6482C18.2295 -18.9183 10.3371 -15.9705 7.43056 -9.06427Z" fill="#FBBC04"/>
-</g>
-<g filter="url(#filter7_f_5436_78917)">
-<path d="M-0.355758 57.5976C-7.3922 54.6515 4.6329 30.4094 7.6231 22.2847C10.6134 14.1599 18.7416 9.96211 25.778 12.9086C32.8145 15.855 41.1549 32.0836 38.1644 40.2085C35.1742 48.3331 6.6807 60.544 -0.355758 57.5976Z" fill="#3186FF"/>
-</g>
-<g filter="url(#filter8_f_5436_78917)">
-<path d="M42.2801 27.4246C40.3961 29.7697 35.48 28.5738 31.2997 24.7533C27.1193 20.9328 25.2575 15.9345 27.1413 13.5892C29.0251 11.244 33.9411 12.4399 38.1215 16.2604C42.3019 20.0809 44.1638 25.0792 42.2801 27.4246Z" fill="#749BFF"/>
-</g>
-<g filter="url(#filter9_f_5436_78917)">
-<path d="M28.2171 15.4855C35.9652 21.076 44.8873 21.4433 48.1454 16.3058C51.4034 11.1683 47.7636 2.47155 40.0155 -3.11898C32.2675 -8.7095 23.3454 -9.07676 20.0874 -3.93929C16.8293 1.19821 20.4691 9.89496 28.2171 15.4855Z" fill="#FC413D"/>
-</g>
-<g filter="url(#filter10_f_5436_78917)">
-<path d="M2.78038 6.39313C0.860867 11.3323 1.48778 16.3015 4.18063 17.4922C6.87347 18.6829 10.6125 15.6442 12.5321 10.7051C14.4516 5.76593 13.8246 0.796692 11.1318 -0.394021C8.43895 -1.58473 4.69989 1.45397 2.78038 6.39313Z" fill="#FFEE48"/>
-</g>
-</g>
-<defs>
-<filter id="filter0_f_5436_78917" x="0.0242057" y="-13.7619" width="25.634" height="23.7992" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="1.28526" result="effect1_foregroundBlur_5436_78917"/>
-</filter>
-<filter id="filter1_f_5436_78917" x="11.6427" y="-13.681" width="47.9187" height="48.9812" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="6.21356" result="effect1_foregroundBlur_5436_78917"/>
-</filter>
-<filter id="filter2_f_5436_78917" x="-23.5069" y="-9.99099" width="51.2515" height="46.9478" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="5.28212" result="effect1_foregroundBlur_5436_78917"/>
-</filter>
-<filter id="filter3_f_5436_78917" x="-23.5069" y="-9.99099" width="51.2515" height="46.9478" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="5.28212" result="effect1_foregroundBlur_5436_78917"/>
-</filter>
-<filter id="filter4_f_5436_78917" x="-19.7869" y="-9.54861" width="45.4878" height="47.0591" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="5.28212" result="effect1_foregroundBlur_5436_78917"/>
-</filter>
-<filter id="filter5_f_5436_78917" x="6.90275" y="17.4023" width="41.5214" height="43.7384" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="5.01957" result="effect1_foregroundBlur_5436_78917"/>
-</filter>
-<filter id="filter6_f_5436_78917" x="-2.74455" y="-26.0807" width="45.0809" height="45.8753" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="4.54916" result="effect1_foregroundBlur_5436_78917"/>
-</filter>
-<filter id="filter7_f_5436_78917" x="-10.6564" y="3.84164" width="57.5706" height="62.3304" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="4.06258" result="effect1_foregroundBlur_5436_78917"/>
-</filter>
-<filter id="filter8_f_5436_78917" x="19.1357" y="5.11809" width="31.15" height="30.7775" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="3.63529" result="effect1_foregroundBlur_5436_78917"/>
-</filter>
-<filter id="filter9_f_5436_78917" x="12.7527" y="-13.7053" width="42.7273" height="39.7769" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="3.07044" result="effect1_foregroundBlur_5436_78917"/>
-</filter>
-<filter id="filter10_f_5436_78917" x="-5.93239" y="-8.2527" width="27.1773" height="33.604" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
-<feGaussianBlur stdDeviation="3.80018" result="effect1_foregroundBlur_5436_78917"/>
-</filter>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40"><mask id="mask0_5436_78917" width="32" height="32" x="4" y="4" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#000" d="M33.0017 34.7292C34.7884 36.1587 37.4682 35.2056 35.0115 32.5854C27.6419 24.9626 29.2053 4 20.049 4C10.8927 4 12.456 24.9626 5.08629 32.5854C2.40641 35.4438 5.3096 36.1587 7.09621 34.7292C14.0192 29.7269 13.5726 20.913 20.049 20.913C26.5253 20.913 26.0787 29.7269 33.0017 34.7292Z"/></mask><g mask="url(#mask0_5436_78917)"><g filter="url(#filter0_f_5436_78917)"><path fill="#FFE432" d="M2.6428 -3.09688C2.0994 2.00961 6.22486 6.70203 11.8573 7.38397C17.4897 8.06591 22.4962 4.47909 23.0395 -0.627401C23.5829 -5.73389 19.4575 -10.4263 13.8251 -11.1082C8.19268 -11.7902 3.1862 -8.20337 2.6428 -3.09688Z"/></g><g filter="url(#filter1_f_5436_78917)"><path fill="#FC413D" d="M24.359 13.5949C25.7702 20.0758 31.9478 24.0825 38.1572 22.5441C44.3666 21.0058 48.2563 14.5049 46.8451 8.0241C45.4339 1.54324 39.2563 -2.46345 33.0469 -0.925119C26.8375 0.613209 22.9479 7.11405 24.359 13.5949Z"/></g><g filter="url(#filter2_f_5436_78917)"><path fill="#00B95C" d="M-12.5892 17.9443C-10.8061 24.6327 -2.77556 28.0574 5.34752 25.5933C13.4706 23.1294 18.6101 15.7099 16.827 9.02145C15.0439 2.33301 7.0133 -1.09159 -1.10977 1.3724C-9.23284 3.83637 -14.3724 11.2559 -12.5892 17.9443Z"/></g><g filter="url(#filter3_f_5436_78917)"><path fill="#00B95C" d="M-12.5892 17.9443C-10.8061 24.6327 -2.77556 28.0574 5.34752 25.5933C13.4706 23.1294 18.6101 15.7099 16.827 9.02145C15.0439 2.33301 7.0133 -1.09159 -1.10977 1.3724C-9.23284 3.83637 -14.3724 11.2559 -12.5892 17.9443Z"/></g><g filter="url(#filter4_f_5436_78917)"><path fill="#00B95C" d="M-6.1442 23.4854C-1.67415 28.3554 6.02429 28.048 11.0507 22.7989C16.0772 17.5497 16.5282 9.34639 12.0581 4.47628C7.58808 -0.39381 -0.110356 -0.0864739 -5.13679 5.16274C-10.1632 10.412 -10.6143 18.6153 -6.1442 23.4854Z"/></g><g filter="url(#filter5_f_5436_78917)"><path fill="#3186FF" d="M17.2432 41.8532C18.6312 48.2281 24.4218 52.24 30.1768 50.8142C35.9317 49.3883 39.4718 43.0649 38.0837 36.6901C36.6958 30.3153 30.9053 26.3034 25.1501 27.7291C19.3952 29.155 15.8551 35.4784 17.2432 41.8532Z"/></g><g filter="url(#filter6_f_5436_78917)"><path fill="#FBBC04" d="M7.43056 -9.06427C4.52402 -2.15801 7.70398 6.09157 14.5332 9.36164C21.3624 12.6317 29.2548 9.68399 32.1612 2.77772C35.0679 -4.12855 31.8879 -12.3781 25.0588 -15.6482C18.2295 -18.9183 10.3371 -15.9705 7.43056 -9.06427Z"/></g><g filter="url(#filter7_f_5436_78917)"><path fill="#3186FF" d="M-0.355758 57.5976C-7.3922 54.6515 4.6329 30.4094 7.6231 22.2847C10.6134 14.1599 18.7416 9.96211 25.778 12.9086C32.8145 15.855 41.1549 32.0836 38.1644 40.2085C35.1742 48.3331 6.6807 60.544 -0.355758 57.5976Z"/></g><g filter="url(#filter8_f_5436_78917)"><path fill="#749BFF" d="M42.2801 27.4246C40.3961 29.7697 35.48 28.5738 31.2997 24.7533C27.1193 20.9328 25.2575 15.9345 27.1413 13.5892C29.0251 11.244 33.9411 12.4399 38.1215 16.2604C42.3019 20.0809 44.1638 25.0792 42.2801 27.4246Z"/></g><g filter="url(#filter9_f_5436_78917)"><path fill="#FC413D" d="M28.2171 15.4855C35.9652 21.076 44.8873 21.4433 48.1454 16.3058C51.4034 11.1683 47.7636 2.47155 40.0155 -3.11898C32.2675 -8.7095 23.3454 -9.07676 20.0874 -3.93929C16.8293 1.19821 20.4691 9.89496 28.2171 15.4855Z"/></g><g filter="url(#filter10_f_5436_78917)"><path fill="#FFEE48" d="M2.78038 6.39313C0.860867 11.3323 1.48778 16.3015 4.18063 17.4922C6.87347 18.6829 10.6125 15.6442 12.5321 10.7051C14.4516 5.76593 13.8246 0.796692 11.1318 -0.394021C8.43895 -1.58473 4.69989 1.45397 2.78038 6.39313Z"/></g></g><defs><filter id="filter0_f_5436_78917" width="25.634" height="23.799" x=".024" y="-13.762" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78917" stdDeviation="1.285"/></filter><filter id="filter1_f_5436_78917" width="47.919" height="48.981" x="11.643" y="-13.681" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78917" stdDeviation="6.214"/></filter><filter id="filter2_f_5436_78917" width="51.252" height="46.948" x="-23.507" y="-9.991" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78917" stdDeviation="5.282"/></filter><filter id="filter3_f_5436_78917" width="51.252" height="46.948" x="-23.507" y="-9.991" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78917" stdDeviation="5.282"/></filter><filter id="filter4_f_5436_78917" width="45.488" height="47.059" x="-19.787" y="-9.549" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78917" stdDeviation="5.282"/></filter><filter id="filter5_f_5436_78917" width="41.521" height="43.738" x="6.903" y="17.402" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78917" stdDeviation="5.02"/></filter><filter id="filter6_f_5436_78917" width="45.081" height="45.875" x="-2.745" y="-26.081" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78917" stdDeviation="4.549"/></filter><filter id="filter7_f_5436_78917" width="57.571" height="62.33" x="-10.656" y="3.842" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78917" stdDeviation="4.063"/></filter><filter id="filter8_f_5436_78917" width="31.15" height="30.777" x="19.136" y="5.118" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78917" stdDeviation="3.635"/></filter><filter id="filter9_f_5436_78917" width="42.727" height="39.777" x="12.753" y="-13.705" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78917" stdDeviation="3.07"/></filter><filter id="filter10_f_5436_78917" width="27.177" height="33.604" x="-5.932" y="-8.253" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" mode="normal" result="shape"/><feGaussianBlur result="effect1_foregroundBlur_5436_78917" stdDeviation="3.8"/></filter></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/app/cursor.svg b/packages/ui/src/assets/icons/app/cursor.svg
index a778608649d..d434e642a8a 100644
--- a/packages/ui/src/assets/icons/app/cursor.svg
+++ b/packages/ui/src/assets/icons/app/cursor.svg
@@ -1,16 +1 @@
-<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_5436_78947)">
-<mask id="mask0_5436_78947" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="4" y="4" width="32" height="32">
-<path d="M4 4H36V36H4V4Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_5436_78947)">
-<path d="M28.375 4H11.625C7.41383 4 4 7.41383 4 11.625V28.375C4 32.5862 7.41383 36 11.625 36H28.375C32.5862 36 36 32.5862 36 28.375V11.625C36 7.41383 32.5862 4 28.375 4Z" fill="black"/>
-</g>
-<path d="M29.6214 14.2072L20.9502 9.12249C20.6718 8.95917 20.3282 8.95917 20.0498 9.12249L11.3786 14.2072C11.1445 14.3445 11 14.5984 11 14.8733V25.1267C11 25.4012 11.1445 25.6555 11.3786 25.7928L20.0498 30.8775C20.3282 31.0408 20.6718 31.0408 20.9502 30.8775L29.6214 25.7928C29.8555 25.6555 30 25.4016 30 25.1267V14.8733C30 14.5988 29.8555 14.3445 29.6214 14.2072ZM29.0767 15.2843L20.706 30.0101C20.6494 30.1093 20.5 30.0688 20.5 29.9538V20.3115C20.5 20.1189 20.3986 19.9407 20.2342 19.8439L12.0124 15.0226C11.9147 14.9651 11.9546 14.8134 12.0678 14.8134H28.8093C29.047 14.8134 29.1956 15.0751 29.0767 15.2843Z" fill="white"/>
-</g>
-<defs>
-<clipPath id="clip0_5436_78947">
-<rect width="32" height="32" fill="white" transform="translate(4 4)"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40"><g clip-path="url(#clip0_5436_78947)"><mask id="mask0_5436_78947" width="32" height="32" x="4" y="4" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M4 4H36V36H4V4Z"/></mask><g mask="url(#mask0_5436_78947)"><path fill="#000" d="M28.375 4H11.625C7.41383 4 4 7.41383 4 11.625V28.375C4 32.5862 7.41383 36 11.625 36H28.375C32.5862 36 36 32.5862 36 28.375V11.625C36 7.41383 32.5862 4 28.375 4Z"/></g><path fill="#fff" d="M29.6214 14.2072L20.9502 9.12249C20.6718 8.95917 20.3282 8.95917 20.0498 9.12249L11.3786 14.2072C11.1445 14.3445 11 14.5984 11 14.8733V25.1267C11 25.4012 11.1445 25.6555 11.3786 25.7928L20.0498 30.8775C20.3282 31.0408 20.6718 31.0408 20.9502 30.8775L29.6214 25.7928C29.8555 25.6555 30 25.4016 30 25.1267V14.8733C30 14.5988 29.8555 14.3445 29.6214 14.2072ZM29.0767 15.2843L20.706 30.0101C20.6494 30.1093 20.5 30.0688 20.5 29.9538V20.3115C20.5 20.1189 20.3986 19.9407 20.2342 19.8439L12.0124 15.0226C11.9147 14.9651 11.9546 14.8134 12.0678 14.8134H28.8093C29.047 14.8134 29.1956 15.0751 29.0767 15.2843Z"/></g><defs><clipPath id="clip0_5436_78947"><rect width="32" height="32" fill="#fff" transform="translate(4 4)"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/app/file-explorer.svg b/packages/ui/src/assets/icons/app/file-explorer.svg
index e2166579688..1c491c1c7b7 100644
--- a/packages/ui/src/assets/icons/app/file-explorer.svg
+++ b/packages/ui/src/assets/icons/app/file-explorer.svg
@@ -1,20 +1 @@
-<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M16.2414 8.05369L14.955 6.65636C14.7646 6.44946 14.5333 6.2843 14.2757 6.17133C14.0182 6.05836 13.7401 6.00002 13.4588 6H4.86684C4.753 5.99995 4.64025 6.02234 4.53506 6.06589C4.42987 6.10944 4.33429 6.17329 4.25379 6.25379C4.17329 6.33429 4.10944 6.42987 4.06589 6.53506C4.02234 6.64025 3.99995 6.753 4 6.86684V12.8779L4.04302 12.8825C4.10268 12.6706 4.22985 12.4839 4.40523 12.3508C4.5806 12.2177 4.7946 12.1455 5.01476 12.1451H13.189C14.3506 12.1451 15.4795 11.6366 16.1675 10.7004C16.5166 10.2255 16.9726 9.83942 17.4985 9.57327C18.0244 9.30713 18.6056 9.16842 19.195 9.16836H34.9852C35.2544 9.16836 35.5125 9.27527 35.7028 9.46557C35.8931 9.65587 36 9.91398 36 10.1831V8.99058C36 8.77152 35.913 8.56144 35.7581 8.40654C35.6032 8.25164 35.3931 8.16462 35.174 8.16462H16.4953C16.4476 8.16469 16.4004 8.15486 16.3567 8.13577C16.313 8.11667 16.2738 8.08873 16.2414 8.05369Z" fill="url(#paint0_linear_5437_79060)"/>
-<path d="M16.2002 10.3751C15.8497 10.8375 15.397 11.2125 14.8774 11.4707C14.3579 11.7289 13.7855 11.8634 13.2053 11.8634H5.01476C4.88147 11.8634 4.74948 11.8897 4.62634 11.9407C4.5032 11.9917 4.39132 12.0665 4.29709 12.1608C4.20286 12.255 4.12812 12.3669 4.07714 12.4901C4.02617 12.6133 3.99995 12.7453 4 12.8785V32.4302C4 32.6993 4.10691 32.9574 4.29722 33.1477C4.48752 33.338 4.74563 33.4449 5.01476 33.4449H34.9852C35.2544 33.4449 35.5125 33.338 35.7028 33.1477C35.8931 32.9574 36 32.6993 36 32.4302V9.90147C36 9.63234 35.8931 9.37424 35.7028 9.18393C35.5125 8.99363 35.2544 8.88672 34.9852 8.88672H19.195C18.6148 8.88679 18.0425 9.0212 17.5229 9.27942C17.0033 9.53764 16.5506 9.91265 16.2002 10.3751Z" fill="url(#paint1_linear_5437_79060)"/>
-<path d="M27.7632 23.2969H12.2368C11.7852 23.2968 11.3379 23.3857 10.9207 23.5585C10.5034 23.7312 10.1242 23.9846 9.80488 24.3039C9.48553 24.6233 9.23222 25.0024 9.05943 25.4197C8.88664 25.8369 8.79776 26.2842 8.79785 26.7358V33.4448H31.2025V26.7358C31.2021 24.8364 29.6626 23.2969 27.7632 23.2969Z" fill="url(#paint2_linear_5437_79060)"/>
-<path d="M26.5965 29.7865H13.404C13.2154 29.7865 13.0345 29.7116 12.9012 29.5782C12.7678 29.4448 12.6929 29.264 12.6929 29.0754C12.6929 28.8868 12.7678 28.7059 12.9012 28.5725C13.0345 28.4392 13.2154 28.3643 13.404 28.3643H26.5965C26.7851 28.3643 26.966 28.4392 27.0993 28.5725C27.2327 28.7059 27.3076 28.8868 27.3076 29.0754C27.3076 29.264 27.2327 29.4448 27.0993 29.5782C26.966 29.7116 26.7851 29.7865 26.5965 29.7865Z" fill="#10498A"/>
-<defs>
-<linearGradient id="paint0_linear_5437_79060" x1="19.7682" y1="9.59964" x2="19.2608" y2="6.75804" gradientUnits="userSpaceOnUse">
-<stop stop-color="#CE9918"/>
-<stop offset="0.5902" stop-color="#DF9E00"/>
-</linearGradient>
-<linearGradient id="paint1_linear_5437_79060" x1="26.3559" y1="28.492" x2="13.062" y2="13.1687" gradientUnits="userSpaceOnUse">
-<stop stop-color="#F5B509"/>
-<stop offset="1" stop-color="#FECE49"/>
-</linearGradient>
-<linearGradient id="paint2_linear_5437_79060" x1="27.4873" y1="32.5737" x2="7.9015" y2="23.2375" gradientUnits="userSpaceOnUse">
-<stop stop-color="#0161B2"/>
-<stop offset="1" stop-color="#1291DD"/>
-</linearGradient>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40"><path fill="url(#paint0_linear_5437_79060)" d="M16.2414 8.05369L14.955 6.65636C14.7646 6.44946 14.5333 6.2843 14.2757 6.17133C14.0182 6.05836 13.7401 6.00002 13.4588 6H4.86684C4.753 5.99995 4.64025 6.02234 4.53506 6.06589C4.42987 6.10944 4.33429 6.17329 4.25379 6.25379C4.17329 6.33429 4.10944 6.42987 4.06589 6.53506C4.02234 6.64025 3.99995 6.753 4 6.86684V12.8779L4.04302 12.8825C4.10268 12.6706 4.22985 12.4839 4.40523 12.3508C4.5806 12.2177 4.7946 12.1455 5.01476 12.1451H13.189C14.3506 12.1451 15.4795 11.6366 16.1675 10.7004C16.5166 10.2255 16.9726 9.83942 17.4985 9.57327C18.0244 9.30713 18.6056 9.16842 19.195 9.16836H34.9852C35.2544 9.16836 35.5125 9.27527 35.7028 9.46557C35.8931 9.65587 36 9.91398 36 10.1831V8.99058C36 8.77152 35.913 8.56144 35.7581 8.40654C35.6032 8.25164 35.3931 8.16462 35.174 8.16462H16.4953C16.4476 8.16469 16.4004 8.15486 16.3567 8.13577C16.313 8.11667 16.2738 8.08873 16.2414 8.05369Z"/><path fill="url(#paint1_linear_5437_79060)" d="M16.2002 10.3751C15.8497 10.8375 15.397 11.2125 14.8774 11.4707C14.3579 11.7289 13.7855 11.8634 13.2053 11.8634H5.01476C4.88147 11.8634 4.74948 11.8897 4.62634 11.9407C4.5032 11.9917 4.39132 12.0665 4.29709 12.1608C4.20286 12.255 4.12812 12.3669 4.07714 12.4901C4.02617 12.6133 3.99995 12.7453 4 12.8785V32.4302C4 32.6993 4.10691 32.9574 4.29722 33.1477C4.48752 33.338 4.74563 33.4449 5.01476 33.4449H34.9852C35.2544 33.4449 35.5125 33.338 35.7028 33.1477C35.8931 32.9574 36 32.6993 36 32.4302V9.90147C36 9.63234 35.8931 9.37424 35.7028 9.18393C35.5125 8.99363 35.2544 8.88672 34.9852 8.88672H19.195C18.6148 8.88679 18.0425 9.0212 17.5229 9.27942C17.0033 9.53764 16.5506 9.91265 16.2002 10.3751Z"/><path fill="url(#paint2_linear_5437_79060)" d="M27.7632 23.2969H12.2368C11.7852 23.2968 11.3379 23.3857 10.9207 23.5585C10.5034 23.7312 10.1242 23.9846 9.80488 24.3039C9.48553 24.6233 9.23222 25.0024 9.05943 25.4197C8.88664 25.8369 8.79776 26.2842 8.79785 26.7358V33.4448H31.2025V26.7358C31.2021 24.8364 29.6626 23.2969 27.7632 23.2969Z"/><path fill="#10498A" d="M26.5965 29.7865H13.404C13.2154 29.7865 13.0345 29.7116 12.9012 29.5782C12.7678 29.4448 12.6929 29.264 12.6929 29.0754C12.6929 28.8868 12.7678 28.7059 12.9012 28.5725C13.0345 28.4392 13.2154 28.3643 13.404 28.3643H26.5965C26.7851 28.3643 26.966 28.4392 27.0993 28.5725C27.2327 28.7059 27.3076 28.8868 27.3076 29.0754C27.3076 29.264 27.2327 29.4448 27.0993 29.5782C26.966 29.7116 26.7851 29.7865 26.5965 29.7865Z"/><defs><linearGradient id="paint0_linear_5437_79060" x1="19.768" x2="19.261" y1="9.6" y2="6.758" gradientUnits="userSpaceOnUse"><stop stop-color="#CE9918"/><stop offset=".59" stop-color="#DF9E00"/></linearGradient><linearGradient id="paint1_linear_5437_79060" x1="26.356" x2="13.062" y1="28.492" y2="13.169" gradientUnits="userSpaceOnUse"><stop stop-color="#F5B509"/><stop offset="1" stop-color="#FECE49"/></linearGradient><linearGradient id="paint2_linear_5437_79060" x1="27.487" x2="7.902" y1="32.574" y2="23.238" gradientUnits="userSpaceOnUse"><stop stop-color="#0161B2"/><stop offset="1" stop-color="#1291DD"/></linearGradient></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/app/ghostty.svg b/packages/ui/src/assets/icons/app/ghostty.svg
index d646bd32b38..ff273f8b4b1 100644
--- a/packages/ui/src/assets/icons/app/ghostty.svg
+++ b/packages/ui/src/assets/icons/app/ghostty.svg
@@ -1,13 +1 @@
-<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_5437_79067)">
-<path d="M27.395 36C26.1435 35.9986 24.9203 35.6274 23.879 34.933C22.8374 35.6273 21.6139 35.9985 20.362 36C19.113 36 17.882 35.625 16.846 34.933C15.8189 35.6241 14.61 35.9954 13.372 36H13.334C12.4944 36.0006 11.6633 35.8321 10.8902 35.5047C10.1171 35.1772 9.41781 34.6975 8.83405 34.094C7.65642 32.8996 6.99679 31.2893 6.99805 29.612V17.362C7.00005 9.995 12.994 4 20.362 4C27.731 4 33.725 9.994 33.725 17.363V29.616C33.725 33.009 31.099 35.808 27.747 35.991C27.63 35.998 27.513 36 27.395 36Z" fill="#3551F3"/>
-<path d="M27.395 34.5932C26.2752 34.5924 25.1889 34.2104 24.315 33.5102C24.1961 33.4145 24.0476 33.3632 23.895 33.3652C23.7174 33.367 23.5457 33.4291 23.408 33.5412C22.5392 34.2237 21.4668 34.5951 20.362 34.5962C19.2576 34.5949 18.1855 34.2234 17.317 33.5412C17.1835 33.4338 17.0174 33.3752 16.846 33.3752C16.6747 33.3752 16.5085 33.4338 16.375 33.5412C15.518 34.2199 14.4581 34.5914 13.365 34.5962H13.332C12.6806 34.5961 12.0359 34.4649 11.4362 34.2102C10.8366 33.9556 10.2945 33.5829 9.84201 33.1142C8.92225 32.1822 8.40639 30.9256 8.40601 29.6162V17.3672C8.40601 10.7702 13.77 5.40723 20.363 5.40723C26.955 5.40723 32.319 10.7702 32.319 17.3632V29.6162C32.319 32.2612 30.277 34.4432 27.669 34.5862C27.5777 34.5909 27.4864 34.5932 27.395 34.5932Z" fill="black"/>
-<path d="M30.912 17.3635V29.6165C30.912 31.4925 29.465 33.0795 27.592 33.1825C26.725 33.2323 25.8704 32.9582 25.194 32.4135C24.416 31.7875 23.321 31.8155 22.536 32.4345C21.9163 32.9237 21.1495 33.1891 20.36 33.1875C19.5714 33.1889 18.8056 32.9235 18.187 32.4345C17.8057 32.1306 17.3326 31.9651 16.845 31.9651C16.3574 31.9651 15.8843 32.1306 15.503 32.4345C14.8904 32.9183 14.1336 33.1834 13.353 33.1875C11.405 33.2015 9.81299 31.5605 9.81299 29.6125V17.3625C9.81299 11.5375 14.537 6.81348 20.363 6.81348C26.188 6.81348 30.912 11.5375 30.912 17.3635Z" fill="white"/>
-<path d="M18.28 16.4366L14.35 14.1666C14.104 14.0248 13.8117 13.9865 13.5374 14.06C13.2632 14.1335 13.0292 14.3128 12.887 14.5586C12.7452 14.8045 12.7067 15.0966 12.78 15.3709C12.8533 15.6452 13.0324 15.8792 13.278 16.0216L15.604 17.3646L13.278 18.7076C13.045 18.8559 12.8783 19.0886 12.8126 19.3569C12.7469 19.6252 12.7873 19.9085 12.9255 20.1478C13.0636 20.387 13.2887 20.5637 13.554 20.641C13.8192 20.7183 14.104 20.6902 14.349 20.5626L18.281 18.2926C18.4436 18.1985 18.5786 18.0633 18.6724 17.9006C18.7662 17.7379 18.8156 17.5534 18.8156 17.3656C18.8156 17.1777 18.7662 16.9932 18.6724 16.8305C18.5786 16.6678 18.4436 16.5326 18.281 16.4386V16.4366H18.28ZM27.182 16.2906H22.018C21.7338 16.2906 21.4613 16.4034 21.2604 16.6044C21.0594 16.8053 20.9465 17.0779 20.9465 17.3621C20.9465 17.6462 21.0594 17.9188 21.2604 18.1197C21.4613 18.3207 21.7338 18.4336 22.018 18.4336H27.182C27.4662 18.4336 27.7387 18.3207 27.9397 18.1197C28.1406 17.9188 28.2535 17.6462 28.2535 17.3621C28.2535 17.0779 28.1406 16.8053 27.9397 16.6044C27.7387 16.4034 27.4662 16.2906 27.182 16.2906Z" fill="black"/>
-</g>
-<defs>
-<clipPath id="clip0_5437_79067">
-<rect width="27" height="32" fill="white" transform="translate(7 4)"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40"><g clip-path="url(#clip0_5437_79067)"><path fill="#3551F3" d="M27.395 36C26.1435 35.9986 24.9203 35.6274 23.879 34.933C22.8374 35.6273 21.6139 35.9985 20.362 36C19.113 36 17.882 35.625 16.846 34.933C15.8189 35.6241 14.61 35.9954 13.372 36H13.334C12.4944 36.0006 11.6633 35.8321 10.8902 35.5047C10.1171 35.1772 9.41781 34.6975 8.83405 34.094C7.65642 32.8996 6.99679 31.2893 6.99805 29.612V17.362C7.00005 9.995 12.994 4 20.362 4C27.731 4 33.725 9.994 33.725 17.363V29.616C33.725 33.009 31.099 35.808 27.747 35.991C27.63 35.998 27.513 36 27.395 36Z"/><path fill="#000" d="M27.395 34.5932C26.2752 34.5924 25.1889 34.2104 24.315 33.5102C24.1961 33.4145 24.0476 33.3632 23.895 33.3652C23.7174 33.367 23.5457 33.4291 23.408 33.5412C22.5392 34.2237 21.4668 34.5951 20.362 34.5962C19.2576 34.5949 18.1855 34.2234 17.317 33.5412C17.1835 33.4338 17.0174 33.3752 16.846 33.3752C16.6747 33.3752 16.5085 33.4338 16.375 33.5412C15.518 34.2199 14.4581 34.5914 13.365 34.5962H13.332C12.6806 34.5961 12.0359 34.4649 11.4362 34.2102C10.8366 33.9556 10.2945 33.5829 9.84201 33.1142C8.92225 32.1822 8.40639 30.9256 8.40601 29.6162V17.3672C8.40601 10.7702 13.77 5.40723 20.363 5.40723C26.955 5.40723 32.319 10.7702 32.319 17.3632V29.6162C32.319 32.2612 30.277 34.4432 27.669 34.5862C27.5777 34.5909 27.4864 34.5932 27.395 34.5932Z"/><path fill="#fff" d="M30.912 17.3635V29.6165C30.912 31.4925 29.465 33.0795 27.592 33.1825C26.725 33.2323 25.8704 32.9582 25.194 32.4135C24.416 31.7875 23.321 31.8155 22.536 32.4345C21.9163 32.9237 21.1495 33.1891 20.36 33.1875C19.5714 33.1889 18.8056 32.9235 18.187 32.4345C17.8057 32.1306 17.3326 31.9651 16.845 31.9651C16.3574 31.9651 15.8843 32.1306 15.503 32.4345C14.8904 32.9183 14.1336 33.1834 13.353 33.1875C11.405 33.2015 9.81299 31.5605 9.81299 29.6125V17.3625C9.81299 11.5375 14.537 6.81348 20.363 6.81348C26.188 6.81348 30.912 11.5375 30.912 17.3635Z"/><path fill="#000" d="M18.28 16.4366L14.35 14.1666C14.104 14.0248 13.8117 13.9865 13.5374 14.06C13.2632 14.1335 13.0292 14.3128 12.887 14.5586C12.7452 14.8045 12.7067 15.0966 12.78 15.3709C12.8533 15.6452 13.0324 15.8792 13.278 16.0216L15.604 17.3646L13.278 18.7076C13.045 18.8559 12.8783 19.0886 12.8126 19.3569C12.7469 19.6252 12.7873 19.9085 12.9255 20.1478C13.0636 20.387 13.2887 20.5637 13.554 20.641C13.8192 20.7183 14.104 20.6902 14.349 20.5626L18.281 18.2926C18.4436 18.1985 18.5786 18.0633 18.6724 17.9006C18.7662 17.7379 18.8156 17.5534 18.8156 17.3656C18.8156 17.1777 18.7662 16.9932 18.6724 16.8305C18.5786 16.6678 18.4436 16.5326 18.281 16.4386V16.4366H18.28ZM27.182 16.2906H22.018C21.7338 16.2906 21.4613 16.4034 21.2604 16.6044C21.0594 16.8053 20.9465 17.0779 20.9465 17.3621C20.9465 17.6462 21.0594 17.9188 21.2604 18.1197C21.4613 18.3207 21.7338 18.4336 22.018 18.4336H27.182C27.4662 18.4336 27.7387 18.3207 27.9397 18.1197C28.1406 17.9188 28.2535 17.6462 28.2535 17.3621C28.2535 17.0779 28.1406 16.8053 27.9397 16.6044C27.7387 16.4034 27.4662 16.2906 27.182 16.2906Z"/></g><defs><clipPath id="clip0_5437_79067"><rect width="27" height="32" fill="#fff" transform="translate(7 4)"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/app/iterm2.svg b/packages/ui/src/assets/icons/app/iterm2.svg
index 48c1aac51f2..e6690e377a0 100644
--- a/packages/ui/src/assets/icons/app/iterm2.svg
+++ b/packages/ui/src/assets/icons/app/iterm2.svg
@@ -1,13 +1 @@
-<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<rect x="4" y="4" width="32" height="32" rx="6.4" fill="url(#paint0_linear_5437_79079)"/>
-<rect x="4.80005" y="4.7998" width="30.4" height="30.4" rx="5.6" fill="black"/>
-<rect x="7.19995" y="7.2002" width="25.6" height="25.6" rx="3.2" fill="#202A2F"/>
-<path d="M25.2454 8.85742H19.2454V20.8574H25.2454V8.85742Z" fill="#0EE827" fill-opacity="0.35"/>
-<path d="M11.7895 18.9218C11.4758 18.8949 11.1817 18.85 10.9072 18.7872C10.6424 18.7154 10.3973 18.6392 10.1718 18.5584C9.95613 18.4776 9.76496 18.4014 9.59829 18.3296C9.44145 18.2488 9.32378 18.186 9.24536 18.1412L9.87771 16.9567C9.94631 17.0016 10.064 17.0644 10.2306 17.1452C10.3973 17.2259 10.5836 17.3111 10.7895 17.4009C11.0052 17.4816 11.2257 17.5534 11.4513 17.6162C11.6768 17.679 11.8875 17.7105 12.0836 17.7105C13.064 17.7105 13.5542 17.3381 13.5542 16.5933C13.5542 16.4138 13.5199 16.2658 13.4512 16.1492C13.3925 16.0325 13.2993 15.9338 13.1719 15.853C13.0542 15.7633 12.9071 15.687 12.7307 15.6242C12.564 15.5525 12.3729 15.4806 12.1571 15.4089C11.7453 15.2653 11.3777 15.1172 11.0542 14.9647C10.7405 14.8032 10.4708 14.6237 10.2454 14.4263C10.0199 14.2289 9.8483 14.0046 9.73063 13.7534C9.61303 13.5021 9.5542 13.2149 9.5542 12.8919C9.5542 12.6407 9.60812 12.3984 9.71596 12.1651C9.82379 11.9318 9.97572 11.7254 10.1718 11.546C10.3679 11.3576 10.6032 11.2005 10.8777 11.0749C11.1522 10.9403 11.4562 10.8461 11.7895 10.7922V8.85742H12.9954V10.7653C13.2503 10.7922 13.4954 10.8326 13.7307 10.8865C13.966 10.9403 14.1767 10.9986 14.363 11.0614C14.5493 11.1242 14.7062 11.1871 14.8336 11.2499C14.9709 11.3037 15.0689 11.3441 15.1278 11.371L14.5395 12.4747C14.4611 12.4388 14.3483 12.3939 14.2012 12.3401C14.064 12.2773 13.9072 12.2144 13.7307 12.1517C13.5542 12.0888 13.363 12.035 13.1571 11.9901C12.9513 11.9453 12.7454 11.9228 12.5395 11.9228C12.2062 11.9228 11.9071 11.9856 11.6424 12.1112C11.3875 12.2279 11.2601 12.4298 11.2601 12.7169C11.2601 12.8964 11.2944 13.058 11.363 13.2015C11.4414 13.3361 11.5493 13.4573 11.6865 13.5649C11.8336 13.6726 12.0101 13.7758 12.2159 13.8745C12.4316 13.9642 12.6768 14.054 12.9513 14.1437C13.314 14.2782 13.6376 14.4173 13.9218 14.5609C14.2062 14.7045 14.4463 14.866 14.6424 15.0455C14.8385 15.2249 14.9856 15.4313 15.0836 15.6646C15.1914 15.8979 15.2454 16.1715 15.2454 16.4856C15.2454 16.7548 15.1964 17.015 15.0983 17.2662C15.0101 17.5175 14.8679 17.7508 14.6718 17.9661C14.4856 18.1815 14.2503 18.3699 13.966 18.5315C13.6915 18.684 13.3679 18.7962 12.9954 18.8679V20.8574H11.7895V18.9218Z" fill="#0EE827"/>
-<defs>
-<linearGradient id="paint0_linear_5437_79079" x1="20" y1="4" x2="20" y2="36" gradientUnits="userSpaceOnUse">
-<stop stop-color="#D4E6E8"/>
-<stop offset="1" stop-color="#767573"/>
-</linearGradient>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40"><rect width="32" height="32" x="4" y="4" fill="url(#paint0_linear_5437_79079)" rx="6.4"/><rect width="30.4" height="30.4" x="4.8" y="4.8" fill="#000" rx="5.6"/><rect width="25.6" height="25.6" x="7.2" y="7.2" fill="#202A2F" rx="3.2"/><path fill="#0EE827" fill-opacity=".35" d="M25.2454 8.85742H19.2454V20.8574H25.2454V8.85742Z"/><path fill="#0EE827" d="M11.7895 18.9218C11.4758 18.8949 11.1817 18.85 10.9072 18.7872C10.6424 18.7154 10.3973 18.6392 10.1718 18.5584C9.95613 18.4776 9.76496 18.4014 9.59829 18.3296C9.44145 18.2488 9.32378 18.186 9.24536 18.1412L9.87771 16.9567C9.94631 17.0016 10.064 17.0644 10.2306 17.1452C10.3973 17.2259 10.5836 17.3111 10.7895 17.4009C11.0052 17.4816 11.2257 17.5534 11.4513 17.6162C11.6768 17.679 11.8875 17.7105 12.0836 17.7105C13.064 17.7105 13.5542 17.3381 13.5542 16.5933C13.5542 16.4138 13.5199 16.2658 13.4512 16.1492C13.3925 16.0325 13.2993 15.9338 13.1719 15.853C13.0542 15.7633 12.9071 15.687 12.7307 15.6242C12.564 15.5525 12.3729 15.4806 12.1571 15.4089C11.7453 15.2653 11.3777 15.1172 11.0542 14.9647C10.7405 14.8032 10.4708 14.6237 10.2454 14.4263C10.0199 14.2289 9.8483 14.0046 9.73063 13.7534C9.61303 13.5021 9.5542 13.2149 9.5542 12.8919C9.5542 12.6407 9.60812 12.3984 9.71596 12.1651C9.82379 11.9318 9.97572 11.7254 10.1718 11.546C10.3679 11.3576 10.6032 11.2005 10.8777 11.0749C11.1522 10.9403 11.4562 10.8461 11.7895 10.7922V8.85742H12.9954V10.7653C13.2503 10.7922 13.4954 10.8326 13.7307 10.8865C13.966 10.9403 14.1767 10.9986 14.363 11.0614C14.5493 11.1242 14.7062 11.1871 14.8336 11.2499C14.9709 11.3037 15.0689 11.3441 15.1278 11.371L14.5395 12.4747C14.4611 12.4388 14.3483 12.3939 14.2012 12.3401C14.064 12.2773 13.9072 12.2144 13.7307 12.1517C13.5542 12.0888 13.363 12.035 13.1571 11.9901C12.9513 11.9453 12.7454 11.9228 12.5395 11.9228C12.2062 11.9228 11.9071 11.9856 11.6424 12.1112C11.3875 12.2279 11.2601 12.4298 11.2601 12.7169C11.2601 12.8964 11.2944 13.058 11.363 13.2015C11.4414 13.3361 11.5493 13.4573 11.6865 13.5649C11.8336 13.6726 12.0101 13.7758 12.2159 13.8745C12.4316 13.9642 12.6768 14.054 12.9513 14.1437C13.314 14.2782 13.6376 14.4173 13.9218 14.5609C14.2062 14.7045 14.4463 14.866 14.6424 15.0455C14.8385 15.2249 14.9856 15.4313 15.0836 15.6646C15.1914 15.8979 15.2454 16.1715 15.2454 16.4856C15.2454 16.7548 15.1964 17.015 15.0983 17.2662C15.0101 17.5175 14.8679 17.7508 14.6718 17.9661C14.4856 18.1815 14.2503 18.3699 13.966 18.5315C13.6915 18.684 13.3679 18.7962 12.9954 18.8679V20.8574H11.7895V18.9218Z"/><defs><linearGradient id="paint0_linear_5437_79079" x1="20" x2="20" y1="4" y2="36" gradientUnits="userSpaceOnUse"><stop stop-color="#D4E6E8"/><stop offset="1" stop-color="#767573"/></linearGradient></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/app/powershell.svg b/packages/ui/src/assets/icons/app/powershell.svg
index 46570203c54..f7cedf5a1d0 100644
--- a/packages/ui/src/assets/icons/app/powershell.svg
+++ b/packages/ui/src/assets/icons/app/powershell.svg
@@ -1,14 +1 @@
-<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M34.9013 7.2002H10.604C9.83641 7.2002 9.09532 7.84723 8.91004 8.66305L4.03999 31.3373C3.85472 32.1532 4.33113 32.8002 5.0987 32.8002H29.396C30.1636 32.8002 30.9047 32.1532 31.09 31.3373L35.96 8.69118C36.1453 7.87536 35.6689 7.2002 34.9013 7.2002Z" fill="url(#paint0_linear_5437_79143)"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M19.7489 26.5009H25.2421C25.8826 26.5009 26.3999 27.0942 26.3999 27.8223C26.3999 28.5505 25.8826 29.1438 25.2421 29.1438H19.7489C19.1085 29.1438 18.5912 28.5505 18.5912 27.8223C18.5912 27.0942 19.1085 26.5009 19.7489 26.5009ZM23.3208 20.6216C23.2222 20.8374 23.0252 21.0531 22.6803 21.3228L12.4575 29.3596C11.8909 29.7911 11.1027 29.6293 10.6593 28.982C10.2405 28.3347 10.339 27.4448 10.881 27.0133L20.0938 19.7047V19.5429L14.305 12.8006C13.837 12.2612 13.8862 11.3713 14.4035 10.8049C14.9455 10.2655 15.7584 10.2655 16.2264 10.8049L23.173 18.8956C23.5917 19.408 23.6163 20.1092 23.3208 20.6216Z" fill="#2C5591"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M23.2368 20.6216C23.1387 20.8374 22.9426 21.0531 22.5993 21.3228L12.448 29.3596C11.8841 29.7911 11.0994 29.6293 10.6581 28.982C10.2412 28.3347 10.3393 27.4448 10.8788 27.0133L20.0492 19.7047V19.5429L14.287 12.8006C13.8212 12.2612 13.8702 11.3713 14.3851 10.8049C14.9246 10.2655 15.7337 10.2655 16.1996 10.8049L23.1142 18.8956C23.5311 19.3811 23.5556 20.0822 23.2368 20.6216ZM19.7795 26.6357H25.2475C25.885 26.6357 26.3999 27.202 26.3999 27.8763C26.3999 28.5775 25.885 29.1168 25.2475 29.1168H19.7795C19.142 29.1168 18.6271 28.5505 18.6271 27.8763C18.6271 27.1751 19.142 26.6357 19.7795 26.6357Z" fill="white"/>
-<defs>
-<linearGradient id="paint0_linear_5437_79143" x1="9.76654" y1="10.3425" x2="29.068" y2="26.4694" gradientUnits="userSpaceOnUse">
-<stop stop-color="#2D4664"/>
-<stop offset="0.169" stop-color="#29405B"/>
-<stop offset="0.445" stop-color="#1E2F43"/>
-<stop offset="0.79" stop-color="#0C131B"/>
-<stop offset="1"/>
-</linearGradient>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40"><path fill="url(#paint0_linear_5437_79143)" fill-rule="evenodd" d="M34.9013 7.2002H10.604C9.83641 7.2002 9.09532 7.84723 8.91004 8.66305L4.03999 31.3373C3.85472 32.1532 4.33113 32.8002 5.0987 32.8002H29.396C30.1636 32.8002 30.9047 32.1532 31.09 31.3373L35.96 8.69118C36.1453 7.87536 35.6689 7.2002 34.9013 7.2002Z" clip-rule="evenodd"/><path fill="#2C5591" fill-rule="evenodd" d="M19.7489 26.5009H25.2421C25.8826 26.5009 26.3999 27.0942 26.3999 27.8223C26.3999 28.5505 25.8826 29.1438 25.2421 29.1438H19.7489C19.1085 29.1438 18.5912 28.5505 18.5912 27.8223C18.5912 27.0942 19.1085 26.5009 19.7489 26.5009ZM23.3208 20.6216C23.2222 20.8374 23.0252 21.0531 22.6803 21.3228L12.4575 29.3596C11.8909 29.7911 11.1027 29.6293 10.6593 28.982C10.2405 28.3347 10.339 27.4448 10.881 27.0133L20.0938 19.7047V19.5429L14.305 12.8006C13.837 12.2612 13.8862 11.3713 14.4035 10.8049C14.9455 10.2655 15.7584 10.2655 16.2264 10.8049L23.173 18.8956C23.5917 19.408 23.6163 20.1092 23.3208 20.6216Z" clip-rule="evenodd"/><path fill="#fff" fill-rule="evenodd" d="M23.2368 20.6216C23.1387 20.8374 22.9426 21.0531 22.5993 21.3228L12.448 29.3596C11.8841 29.7911 11.0994 29.6293 10.6581 28.982C10.2412 28.3347 10.3393 27.4448 10.8788 27.0133L20.0492 19.7047V19.5429L14.287 12.8006C13.8212 12.2612 13.8702 11.3713 14.3851 10.8049C14.9246 10.2655 15.7337 10.2655 16.1996 10.8049L23.1142 18.8956C23.5311 19.3811 23.5556 20.0822 23.2368 20.6216ZM19.7795 26.6357H25.2475C25.885 26.6357 26.3999 27.202 26.3999 27.8763C26.3999 28.5775 25.885 29.1168 25.2475 29.1168H19.7795C19.142 29.1168 18.6271 28.5505 18.6271 27.8763C18.6271 27.1751 19.142 26.6357 19.7795 26.6357Z" clip-rule="evenodd"/><defs><linearGradient id="paint0_linear_5437_79143" x1="9.767" x2="29.068" y1="10.342" y2="26.469" gradientUnits="userSpaceOnUse"><stop stop-color="#2D4664"/><stop offset=".169" stop-color="#29405B"/><stop offset=".445" stop-color="#1E2F43"/><stop offset=".79" stop-color="#0C131B"/><stop offset="1"/></linearGradient></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/app/sublimetext.svg b/packages/ui/src/assets/icons/app/sublimetext.svg
index 7e625b559ed..0bbda8d4a0f 100644
--- a/packages/ui/src/assets/icons/app/sublimetext.svg
+++ b/packages/ui/src/assets/icons/app/sublimetext.svg
@@ -1,17 +1 @@
-<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_5436_78897)">
-<path d="M35.911 20.0773C35.911 19.7026 35.552 19.4866 35.1114 19.5939L4.79962 27.0055C4.35812 27.1135 4 27.5052 4 27.8792V35.4541C4 35.8288 4.35812 36.0455 4.79962 35.9375L35.1114 28.5266C35.552 28.4187 35.911 28.0269 35.911 27.6523V20.0774V20.0773Z" fill="url(#paint0_linear_5436_78897)"/>
-<path d="M4 19.8353C4 20.21 4.35812 20.6016 4.79962 20.7097L35.1159 28.1219C35.5573 28.2299 35.9155 28.0133 35.9155 27.6393V20.0637C35.9155 19.6897 35.5573 19.298 35.1159 19.19L4.79962 11.7778C4.35812 11.6699 4 11.8858 4 12.2603V19.8353V19.8353Z" fill="#FF9800"/>
-<path d="M35.911 4.51106C35.911 4.1365 35.552 3.91973 35.1114 4.02778L4.79962 11.4387C4.35812 11.5466 4 11.9383 4 12.313V19.8879C4 20.2626 4.35812 20.4786 4.79962 20.3712L35.1114 12.9596C35.552 12.8517 35.911 12.46 35.911 12.086V4.51106Z" fill="#FF9800"/>
-</g>
-<defs>
-<linearGradient id="paint0_linear_5436_78897" x1="1762.84" y1="981.852" x2="1845.15" y2="624.882" gradientUnits="userSpaceOnUse">
-<stop stop-color="#FF9700"/>
-<stop offset="0.53" stop-color="#F48E00"/>
-<stop offset="1" stop-color="#D06F00"/>
-</linearGradient>
-<clipPath id="clip0_5436_78897">
-<rect width="32" height="32" fill="white" transform="translate(4 4)"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40"><g clip-path="url(#clip0_5436_78897)"><path fill="url(#paint0_linear_5436_78897)" d="M35.911 20.0773C35.911 19.7026 35.552 19.4866 35.1114 19.5939L4.79962 27.0055C4.35812 27.1135 4 27.5052 4 27.8792V35.4541C4 35.8288 4.35812 36.0455 4.79962 35.9375L35.1114 28.5266C35.552 28.4187 35.911 28.0269 35.911 27.6523V20.0774V20.0773Z"/><path fill="#FF9800" d="M4 19.8353C4 20.21 4.35812 20.6016 4.79962 20.7097L35.1159 28.1219C35.5573 28.2299 35.9155 28.0133 35.9155 27.6393V20.0637C35.9155 19.6897 35.5573 19.298 35.1159 19.19L4.79962 11.7778C4.35812 11.6699 4 11.8858 4 12.2603V19.8353V19.8353Z"/><path fill="#FF9800" d="M35.911 4.51106C35.911 4.1365 35.552 3.91973 35.1114 4.02778L4.79962 11.4387C4.35812 11.5466 4 11.9383 4 12.313V19.8879C4 20.2626 4.35812 20.4786 4.79962 20.3712L35.1114 12.9596C35.552 12.8517 35.911 12.46 35.911 12.086V4.51106Z"/></g><defs><linearGradient id="paint0_linear_5436_78897" x1="1762.84" x2="1845.15" y1="981.852" y2="624.882" gradientUnits="userSpaceOnUse"><stop stop-color="#FF9700"/><stop offset=".53" stop-color="#F48E00"/><stop offset="1" stop-color="#D06F00"/></linearGradient><clipPath id="clip0_5436_78897"><rect width="32" height="32" fill="#fff" transform="translate(4 4)"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/app/vscode.svg b/packages/ui/src/assets/icons/app/vscode.svg
index 6b1827a6a2e..0cb5ad533a3 100644
--- a/packages/ui/src/assets/icons/app/vscode.svg
+++ b/packages/ui/src/assets/icons/app/vscode.svg
@@ -1,39 +1 @@
-<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<mask id="mask0_5437_79124" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="5" y="5" width="30" height="30">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M26.0227 34.1285C26.2519 34.2179 26.4969 34.2592 26.7427 34.2497C26.9884 34.2403 27.2296 34.1804 27.4512 34.0738L33.3809 31.2206C33.6863 31.0736 33.9439 30.8433 34.1243 30.5563C34.3046 30.2693 34.4002 29.9372 34.4001 29.5983V10.2522C34.4001 9.91323 34.3044 9.58119 34.1241 9.29424C33.9437 9.00729 33.686 8.77709 33.3806 8.63014L27.4518 5.77692C27.1167 5.6157 26.7398 5.56263 26.3733 5.62507C26.0067 5.6875 25.6687 5.86235 25.4059 6.1254L14.0543 16.4807L9.10994 12.7281C8.88691 12.5587 8.61163 12.4728 8.33186 12.4852C8.05209 12.4976 7.78549 12.6076 7.57835 12.7961L5.99262 14.2387C5.86908 14.3511 5.77035 14.488 5.70276 14.6408C5.63517 14.7935 5.60021 14.9587 5.6001 15.1257C5.59999 15.2928 5.63474 15.458 5.70213 15.6108C5.76952 15.7636 5.86807 15.9007 5.99147 16.0133L10.2792 19.9252L5.99176 23.8371C5.86836 23.9497 5.76981 24.0868 5.70242 24.2396C5.63503 24.3925 5.60028 24.5577 5.60039 24.7247C5.60049 24.8917 5.63546 25.0569 5.70305 25.2097C5.77064 25.3624 5.86936 25.4994 5.99291 25.6118L7.57864 27.0547C7.78578 27.2431 8.05237 27.3531 8.33214 27.3655C8.61191 27.3779 8.8872 27.292 9.11022 27.1226L14.0546 23.3694L25.4059 33.7253C25.5814 33.9011 25.7913 34.0384 26.0227 34.1285ZM27.2044 13.3876L18.5918 19.9252L27.2047 26.4631L27.2044 13.3876Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_5437_79124)">
-<path d="M33.3807 8.6342L27.4467 5.77724C27.1116 5.61588 26.7346 5.56266 26.368 5.62494C26.0013 5.68722 25.663 5.86191 25.3999 6.12486L5.97403 23.8369C5.85059 23.9494 5.75201 24.0865 5.68459 24.2393C5.61718 24.3922 5.58241 24.5574 5.58252 24.7245C5.58263 24.8915 5.61761 25.0567 5.68522 25.2094C5.75284 25.3622 5.8516 25.4991 5.97518 25.6115L7.56206 27.0541C7.76938 27.2425 8.03605 27.3524 8.31587 27.3648C8.59569 27.3772 8.87105 27.2913 9.09422 27.1221L32.4879 9.37551C33.2727 8.78022 34.3999 9.3398 34.3999 10.3251V10.2559C34.3999 9.91713 34.3042 9.58524 34.1239 9.2984C33.9436 9.01157 33.686 8.78145 33.3807 8.63449V8.6342Z" fill="#0065A9"/>
-<g filter="url(#filter0_d_5437_79124)">
-<path d="M33.3807 31.2161L27.4467 34.0731C27.1116 34.2345 26.7346 34.2877 26.3679 34.2255C26.0012 34.1632 25.663 33.9885 25.3999 33.7255L5.97403 16.0135C5.85059 15.9009 5.75201 15.7638 5.68459 15.611C5.61718 15.4582 5.58241 15.2929 5.58252 15.1259C5.58263 14.9588 5.61761 14.7937 5.68522 14.6409C5.75284 14.4882 5.8516 14.3512 5.97518 14.2388L7.56206 12.7962C7.76938 12.6079 8.03605 12.498 8.31587 12.4856C8.59569 12.4731 8.87105 12.559 9.09422 12.7282L32.4879 30.4748C33.2727 31.0701 34.3999 30.5105 34.3999 29.5253V29.5944C34.3999 29.9332 34.3042 30.2651 34.1239 30.5519C33.9436 30.8388 33.686 31.0692 33.3807 31.2161Z" fill="#007ACC"/>
-</g>
-<g filter="url(#filter1_d_5437_79124)">
-<path d="M27.447 34.0738C27.1118 34.235 26.7347 34.2881 26.3679 34.2257C26.0012 34.1633 25.6629 33.9884 25.3999 33.7253C26.064 34.3898 27.1999 33.9194 27.1999 32.98V6.87104C27.1999 5.93159 26.064 5.46128 25.3999 6.12541C25.6629 5.86234 26.0012 5.68749 26.3679 5.62506C26.7347 5.56263 27.1118 5.6157 27.447 5.77693L33.3798 8.63044C33.6853 8.77731 33.9432 9.00748 34.1236 9.29443C34.3041 9.58139 34.3999 9.91347 34.3999 10.2525V29.5986C34.3999 29.9376 34.3042 30.2697 34.1238 30.5567C33.9434 30.8437 33.6856 31.0739 33.3801 31.2209L27.447 34.0738Z" fill="#1F9CF0"/>
-</g>
-<path opacity="0.25" fill-rule="evenodd" clip-rule="evenodd" d="M26.0052 34.1285C26.2343 34.2179 26.4793 34.2591 26.7251 34.2497C26.9709 34.2403 27.212 34.1804 27.4336 34.0738L33.3633 31.2206C33.6687 31.0736 33.9265 30.8434 34.1068 30.5564C34.2872 30.2694 34.3829 29.9372 34.3828 29.5983V10.2522C34.3828 9.91323 34.2871 9.58119 34.1068 9.29424C33.9264 9.00729 33.6687 8.77709 33.3633 8.63014L27.4339 5.77692C27.0989 5.6157 26.722 5.56263 26.3554 5.62507C25.9889 5.6875 25.6508 5.86235 25.388 6.1254L14.0367 16.4807L9.09236 12.7281C8.86936 12.5588 8.59413 12.4729 8.31442 12.4853C8.03472 12.4977 7.76818 12.6077 7.56106 12.7961L5.97504 14.2387C5.8515 14.3511 5.75277 14.488 5.68518 14.6408C5.6176 14.7935 5.58263 14.9587 5.58252 15.1257C5.58241 15.2928 5.61716 15.458 5.68456 15.6108C5.75195 15.7636 5.85049 15.9007 5.97389 16.0133L10.2616 19.9252L5.97389 23.8371C5.85049 23.9497 5.75195 24.0868 5.68456 24.2396C5.61716 24.3925 5.58241 24.5577 5.58252 24.7247C5.58263 24.8917 5.6176 25.0569 5.68518 25.2097C5.75277 25.3624 5.8515 25.4994 5.97504 25.6118L7.56106 27.0544C7.76818 27.2428 8.03472 27.3527 8.31442 27.3651C8.59413 27.3775 8.86936 27.2916 9.09236 27.1223L14.0367 23.3697L25.388 33.7256C25.5635 33.9014 25.7737 34.0384 26.0052 34.1285ZM27.1868 13.3876L18.5739 19.9252L27.1868 26.4631V13.3876Z" fill="url(#paint0_linear_5437_79124)" style="mix-blend-mode:overlay"/>
-</g>
-<defs>
-<filter id="filter0_d_5437_79124" x="-7.75188" y="-0.850024" width="55.4862" height="48.4354" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
-<feOffset/>
-<feGaussianBlur stdDeviation="6.6672"/>
-<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
-<feBlend mode="overlay" in2="BackgroundImageFix" result="effect1_dropShadow_5437_79124"/>
-<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_5437_79124" result="shape"/>
-</filter>
-<filter id="filter1_d_5437_79124" x="12.0655" y="-7.73479" width="35.6688" height="55.3202" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
-<feOffset/>
-<feGaussianBlur stdDeviation="6.6672"/>
-<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
-<feBlend mode="overlay" in2="BackgroundImageFix" result="effect1_dropShadow_5437_79124"/>
-<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_5437_79124" result="shape"/>
-</filter>
-<linearGradient id="paint0_linear_5437_79124" x1="19.9825" y1="5.59951" x2="19.9825" y2="34.2509" gradientUnits="userSpaceOnUse">
-<stop stop-color="white"/>
-<stop offset="1" stop-color="white" stop-opacity="0"/>
-</linearGradient>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40"><mask id="mask0_5437_79124" width="30" height="30" x="5" y="5" maskUnits="userSpaceOnUse" style="mask-type:alpha"><path fill="#fff" fill-rule="evenodd" d="M26.0227 34.1285C26.2519 34.2179 26.4969 34.2592 26.7427 34.2497C26.9884 34.2403 27.2296 34.1804 27.4512 34.0738L33.3809 31.2206C33.6863 31.0736 33.9439 30.8433 34.1243 30.5563C34.3046 30.2693 34.4002 29.9372 34.4001 29.5983V10.2522C34.4001 9.91323 34.3044 9.58119 34.1241 9.29424C33.9437 9.00729 33.686 8.77709 33.3806 8.63014L27.4518 5.77692C27.1167 5.6157 26.7398 5.56263 26.3733 5.62507C26.0067 5.6875 25.6687 5.86235 25.4059 6.1254L14.0543 16.4807L9.10994 12.7281C8.88691 12.5587 8.61163 12.4728 8.33186 12.4852C8.05209 12.4976 7.78549 12.6076 7.57835 12.7961L5.99262 14.2387C5.86908 14.3511 5.77035 14.488 5.70276 14.6408C5.63517 14.7935 5.60021 14.9587 5.6001 15.1257C5.59999 15.2928 5.63474 15.458 5.70213 15.6108C5.76952 15.7636 5.86807 15.9007 5.99147 16.0133L10.2792 19.9252L5.99176 23.8371C5.86836 23.9497 5.76981 24.0868 5.70242 24.2396C5.63503 24.3925 5.60028 24.5577 5.60039 24.7247C5.60049 24.8917 5.63546 25.0569 5.70305 25.2097C5.77064 25.3624 5.86936 25.4994 5.99291 25.6118L7.57864 27.0547C7.78578 27.2431 8.05237 27.3531 8.33214 27.3655C8.61191 27.3779 8.8872 27.292 9.11022 27.1226L14.0546 23.3694L25.4059 33.7253C25.5814 33.9011 25.7913 34.0384 26.0227 34.1285ZM27.2044 13.3876L18.5918 19.9252L27.2047 26.4631L27.2044 13.3876Z" clip-rule="evenodd"/></mask><g mask="url(#mask0_5437_79124)"><path fill="#0065A9" d="M33.3807 8.6342L27.4467 5.77724C27.1116 5.61588 26.7346 5.56266 26.368 5.62494C26.0013 5.68722 25.663 5.86191 25.3999 6.12486L5.97403 23.8369C5.85059 23.9494 5.75201 24.0865 5.68459 24.2393C5.61718 24.3922 5.58241 24.5574 5.58252 24.7245C5.58263 24.8915 5.61761 25.0567 5.68522 25.2094C5.75284 25.3622 5.8516 25.4991 5.97518 25.6115L7.56206 27.0541C7.76938 27.2425 8.03605 27.3524 8.31587 27.3648C8.59569 27.3772 8.87105 27.2913 9.09422 27.1221L32.4879 9.37551C33.2727 8.78022 34.3999 9.3398 34.3999 10.3251V10.2559C34.3999 9.91713 34.3042 9.58524 34.1239 9.2984C33.9436 9.01157 33.686 8.78145 33.3807 8.63449V8.6342Z"/><g filter="url(#filter0_d_5437_79124)"><path fill="#007ACC" d="M33.3807 31.2161L27.4467 34.0731C27.1116 34.2345 26.7346 34.2877 26.3679 34.2255C26.0012 34.1632 25.663 33.9885 25.3999 33.7255L5.97403 16.0135C5.85059 15.9009 5.75201 15.7638 5.68459 15.611C5.61718 15.4582 5.58241 15.2929 5.58252 15.1259C5.58263 14.9588 5.61761 14.7937 5.68522 14.6409C5.75284 14.4882 5.8516 14.3512 5.97518 14.2388L7.56206 12.7962C7.76938 12.6079 8.03605 12.498 8.31587 12.4856C8.59569 12.4731 8.87105 12.559 9.09422 12.7282L32.4879 30.4748C33.2727 31.0701 34.3999 30.5105 34.3999 29.5253V29.5944C34.3999 29.9332 34.3042 30.2651 34.1239 30.5519C33.9436 30.8388 33.686 31.0692 33.3807 31.2161Z"/></g><g filter="url(#filter1_d_5437_79124)"><path fill="#1F9CF0" d="M27.447 34.0738C27.1118 34.235 26.7347 34.2881 26.3679 34.2257C26.0012 34.1633 25.6629 33.9884 25.3999 33.7253C26.064 34.3898 27.1999 33.9194 27.1999 32.98V6.87104C27.1999 5.93159 26.064 5.46128 25.3999 6.12541C25.6629 5.86234 26.0012 5.68749 26.3679 5.62506C26.7347 5.56263 27.1118 5.6157 27.447 5.77693L33.3798 8.63044C33.6853 8.77731 33.9432 9.00748 34.1236 9.29443C34.3041 9.58139 34.3999 9.91347 34.3999 10.2525V29.5986C34.3999 29.9376 34.3042 30.2697 34.1238 30.5567C33.9434 30.8437 33.6856 31.0739 33.3801 31.2209L27.447 34.0738Z"/></g><path fill="url(#paint0_linear_5437_79124)" fill-rule="evenodd" d="M26.0052 34.1285C26.2343 34.2179 26.4793 34.2591 26.7251 34.2497C26.9709 34.2403 27.212 34.1804 27.4336 34.0738L33.3633 31.2206C33.6687 31.0736 33.9265 30.8434 34.1068 30.5564C34.2872 30.2694 34.3829 29.9372 34.3828 29.5983V10.2522C34.3828 9.91323 34.2871 9.58119 34.1068 9.29424C33.9264 9.00729 33.6687 8.77709 33.3633 8.63014L27.4339 5.77692C27.0989 5.6157 26.722 5.56263 26.3554 5.62507C25.9889 5.6875 25.6508 5.86235 25.388 6.1254L14.0367 16.4807L9.09236 12.7281C8.86936 12.5588 8.59413 12.4729 8.31442 12.4853C8.03472 12.4977 7.76818 12.6077 7.56106 12.7961L5.97504 14.2387C5.8515 14.3511 5.75277 14.488 5.68518 14.6408C5.6176 14.7935 5.58263 14.9587 5.58252 15.1257C5.58241 15.2928 5.61716 15.458 5.68456 15.6108C5.75195 15.7636 5.85049 15.9007 5.97389 16.0133L10.2616 19.9252L5.97389 23.8371C5.85049 23.9497 5.75195 24.0868 5.68456 24.2396C5.61716 24.3925 5.58241 24.5577 5.58252 24.7247C5.58263 24.8917 5.6176 25.0569 5.68518 25.2097C5.75277 25.3624 5.8515 25.4994 5.97504 25.6118L7.56106 27.0544C7.76818 27.2428 8.03472 27.3527 8.31442 27.3651C8.59413 27.3775 8.86936 27.2916 9.09236 27.1223L14.0367 23.3697L25.388 33.7256C25.5635 33.9014 25.7737 34.0384 26.0052 34.1285ZM27.1868 13.3876L18.5739 19.9252L27.1868 26.4631V13.3876Z" clip-rule="evenodd" opacity=".25" style="mix-blend-mode:overlay"/></g><defs><filter id="filter0_d_5437_79124" width="55.486" height="48.435" x="-7.752" y="-.85" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" result="hardAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset/><feGaussianBlur stdDeviation="6.667"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend in2="BackgroundImageFix" mode="overlay" result="effect1_dropShadow_5437_79124"/><feBlend in="SourceGraphic" in2="effect1_dropShadow_5437_79124" mode="normal" result="shape"/></filter><filter id="filter1_d_5437_79124" width="35.669" height="55.32" x="12.066" y="-7.735" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" result="hardAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset/><feGaussianBlur stdDeviation="6.667"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend in2="BackgroundImageFix" mode="overlay" result="effect1_dropShadow_5437_79124"/><feBlend in="SourceGraphic" in2="effect1_dropShadow_5437_79124" mode="normal" result="shape"/></filter><linearGradient id="paint0_linear_5437_79124" x1="19.983" x2="19.983" y1="5.6" y2="34.251" gradientUnits="userSpaceOnUse"><stop stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/app/zed-dark.svg b/packages/ui/src/assets/icons/app/zed-dark.svg
index 0f9d12d05f1..4cf2fe69e88 100644
--- a/packages/ui/src/assets/icons/app/zed-dark.svg
+++ b/packages/ui/src/assets/icons/app/zed-dark.svg
@@ -1,15 +1 @@
-<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_5437_79100)">
-<mask id="mask0_5437_79100" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="5" y="5" width="30" height="30">
-<path d="M5.6001 5.59961H34.4001V34.3996H5.6001V5.59961Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_5437_79100)">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M8.3001 7.39961C8.0614 7.39961 7.83248 7.49443 7.6637 7.66321C7.49492 7.832 7.4001 8.06091 7.4001 8.29961V28.0996H5.6001V8.29961C5.6001 7.58352 5.88456 6.89677 6.39091 6.39042C6.89726 5.88407 7.58401 5.59961 8.3001 5.59961H32.4138C33.6165 5.59961 34.2186 7.05371 33.3684 7.90421L18.5166 22.7557H22.7001V20.8996H24.5001V23.206C24.5001 23.5641 24.3579 23.9074 24.1047 24.1606C23.8515 24.4138 23.5081 24.556 23.1501 24.556H16.7166L13.623 27.6496H27.6501V16.3996H29.4501V27.6496C29.4501 28.127 29.2605 28.5848 28.9229 28.9224C28.5853 29.26 28.1275 29.4496 27.6501 29.4496H11.823L8.673 32.5996H31.7001C31.9388 32.5996 32.1677 32.5048 32.3365 32.336C32.5053 32.1672 32.6001 31.9383 32.6001 31.6996V11.8996H34.4001V31.6996C34.4001 32.4157 34.1156 33.1024 33.6093 33.6088C33.1029 34.1151 32.4162 34.3996 31.7001 34.3996H7.5864C6.3837 34.3996 5.7816 32.9455 6.6318 32.095L21.4272 17.2996H17.3001V19.0996H15.5001V16.8496C15.5001 16.4916 15.6423 16.1482 15.8955 15.895C16.1487 15.6418 16.4921 15.4996 16.8501 15.4996H23.2272L26.3772 12.3496H12.3501V23.5996H10.5501V12.3496C10.5501 11.8722 10.7397 11.4144 11.0773 11.0768C11.4149 10.7393 11.8727 10.5496 12.3501 10.5496H28.1772L31.3272 7.39961H8.3001Z" fill="white"/>
-</g>
-</g>
-<defs>
-<clipPath id="clip0_5437_79100">
-<rect width="28.8" height="28.8" fill="white" transform="translate(5.6001 5.59961)"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40"><g clip-path="url(#clip0_5437_79100)"><mask id="mask0_5437_79100" width="30" height="30" x="5" y="5" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M5.6001 5.59961H34.4001V34.3996H5.6001V5.59961Z"/></mask><g mask="url(#mask0_5437_79100)"><path fill="#fff" fill-rule="evenodd" d="M8.3001 7.39961C8.0614 7.39961 7.83248 7.49443 7.6637 7.66321C7.49492 7.832 7.4001 8.06091 7.4001 8.29961V28.0996H5.6001V8.29961C5.6001 7.58352 5.88456 6.89677 6.39091 6.39042C6.89726 5.88407 7.58401 5.59961 8.3001 5.59961H32.4138C33.6165 5.59961 34.2186 7.05371 33.3684 7.90421L18.5166 22.7557H22.7001V20.8996H24.5001V23.206C24.5001 23.5641 24.3579 23.9074 24.1047 24.1606C23.8515 24.4138 23.5081 24.556 23.1501 24.556H16.7166L13.623 27.6496H27.6501V16.3996H29.4501V27.6496C29.4501 28.127 29.2605 28.5848 28.9229 28.9224C28.5853 29.26 28.1275 29.4496 27.6501 29.4496H11.823L8.673 32.5996H31.7001C31.9388 32.5996 32.1677 32.5048 32.3365 32.336C32.5053 32.1672 32.6001 31.9383 32.6001 31.6996V11.8996H34.4001V31.6996C34.4001 32.4157 34.1156 33.1024 33.6093 33.6088C33.1029 34.1151 32.4162 34.3996 31.7001 34.3996H7.5864C6.3837 34.3996 5.7816 32.9455 6.6318 32.095L21.4272 17.2996H17.3001V19.0996H15.5001V16.8496C15.5001 16.4916 15.6423 16.1482 15.8955 15.895C16.1487 15.6418 16.4921 15.4996 16.8501 15.4996H23.2272L26.3772 12.3496H12.3501V23.5996H10.5501V12.3496C10.5501 11.8722 10.7397 11.4144 11.0773 11.0768C11.4149 10.7393 11.8727 10.5496 12.3501 10.5496H28.1772L31.3272 7.39961H8.3001Z" clip-rule="evenodd"/></g></g><defs><clipPath id="clip0_5437_79100"><rect width="28.8" height="28.8" fill="#fff" transform="translate(5.6001 5.59961)"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/app/zed.svg b/packages/ui/src/assets/icons/app/zed.svg
index 37aa2d6c09b..c0e201dae44 100644
--- a/packages/ui/src/assets/icons/app/zed.svg
+++ b/packages/ui/src/assets/icons/app/zed.svg
@@ -1,15 +1 @@
-<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_5437_79109)">
-<mask id="mask0_5437_79109" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="5" y="5" width="30" height="30">
-<path d="M5.6001 5.59961H34.4001V34.3996H5.6001V5.59961Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_5437_79109)">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M8.3001 7.39961C8.0614 7.39961 7.83248 7.49443 7.6637 7.66321C7.49492 7.832 7.4001 8.06091 7.4001 8.29961V28.0996H5.6001V8.29961C5.6001 7.58352 5.88456 6.89677 6.39091 6.39042C6.89726 5.88407 7.58401 5.59961 8.3001 5.59961H32.4138C33.6165 5.59961 34.2186 7.05371 33.3684 7.90421L18.5166 22.7557H22.7001V20.8996H24.5001V23.206C24.5001 23.5641 24.3579 23.9074 24.1047 24.1606C23.8515 24.4138 23.5081 24.556 23.1501 24.556H16.7166L13.623 27.6496H27.6501V16.3996H29.4501V27.6496C29.4501 28.127 29.2605 28.5848 28.9229 28.9224C28.5853 29.26 28.1275 29.4496 27.6501 29.4496H11.823L8.673 32.5996H31.7001C31.9388 32.5996 32.1677 32.5048 32.3365 32.336C32.5053 32.1672 32.6001 31.9383 32.6001 31.6996V11.8996H34.4001V31.6996C34.4001 32.4157 34.1156 33.1024 33.6093 33.6088C33.1029 34.1151 32.4162 34.3996 31.7001 34.3996H7.5864C6.3837 34.3996 5.7816 32.9455 6.6318 32.095L21.4272 17.2996H17.3001V19.0996H15.5001V16.8496C15.5001 16.4916 15.6423 16.1482 15.8955 15.895C16.1487 15.6418 16.4921 15.4996 16.8501 15.4996H23.2272L26.3772 12.3496H12.3501V23.5996H10.5501V12.3496C10.5501 11.8722 10.7397 11.4144 11.0773 11.0768C11.4149 10.7393 11.8727 10.5496 12.3501 10.5496H28.1772L31.3272 7.39961H8.3001Z" fill="black"/>
-</g>
-</g>
-<defs>
-<clipPath id="clip0_5437_79109">
-<rect width="28.8" height="28.8" fill="white" transform="translate(5.6001 5.59961)"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40"><g clip-path="url(#clip0_5437_79109)"><mask id="mask0_5437_79109" width="30" height="30" x="5" y="5" maskUnits="userSpaceOnUse" style="mask-type:luminance"><path fill="#fff" d="M5.6001 5.59961H34.4001V34.3996H5.6001V5.59961Z"/></mask><g mask="url(#mask0_5437_79109)"><path fill="#000" fill-rule="evenodd" d="M8.3001 7.39961C8.0614 7.39961 7.83248 7.49443 7.6637 7.66321C7.49492 7.832 7.4001 8.06091 7.4001 8.29961V28.0996H5.6001V8.29961C5.6001 7.58352 5.88456 6.89677 6.39091 6.39042C6.89726 5.88407 7.58401 5.59961 8.3001 5.59961H32.4138C33.6165 5.59961 34.2186 7.05371 33.3684 7.90421L18.5166 22.7557H22.7001V20.8996H24.5001V23.206C24.5001 23.5641 24.3579 23.9074 24.1047 24.1606C23.8515 24.4138 23.5081 24.556 23.1501 24.556H16.7166L13.623 27.6496H27.6501V16.3996H29.4501V27.6496C29.4501 28.127 29.2605 28.5848 28.9229 28.9224C28.5853 29.26 28.1275 29.4496 27.6501 29.4496H11.823L8.673 32.5996H31.7001C31.9388 32.5996 32.1677 32.5048 32.3365 32.336C32.5053 32.1672 32.6001 31.9383 32.6001 31.6996V11.8996H34.4001V31.6996C34.4001 32.4157 34.1156 33.1024 33.6093 33.6088C33.1029 34.1151 32.4162 34.3996 31.7001 34.3996H7.5864C6.3837 34.3996 5.7816 32.9455 6.6318 32.095L21.4272 17.2996H17.3001V19.0996H15.5001V16.8496C15.5001 16.4916 15.6423 16.1482 15.8955 15.895C16.1487 15.6418 16.4921 15.4996 16.8501 15.4996H23.2272L26.3772 12.3496H12.3501V23.5996H10.5501V12.3496C10.5501 11.8722 10.7397 11.4144 11.0773 11.0768C11.4149 10.7393 11.8727 10.5496 12.3501 10.5496H28.1772L31.3272 7.39961H8.3001Z" clip-rule="evenodd"/></g></g><defs><clipPath id="clip0_5437_79109"><rect width="28.8" height="28.8" fill="#fff" transform="translate(5.6001 5.59961)"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/auto_light.svg b/packages/ui/src/assets/icons/file-types/auto_light.svg
index 5f2451b2384..51d091821b2 100644
--- a/packages/ui/src/assets/icons/file-types/auto_light.svg
+++ b/packages/ui/src/assets/icons/file-types/auto_light.svg
@@ -1,12 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
-  <path fill="#ffc400"
-    d="M8.48 4.17c.334.574 1.047.798 1.696.636A7.5 7.5 0 0 1 12 4.583c.62 0 1.223.075 1.799.217.647.159 1.357-.065 1.691-.64.39-.668.116-1.532-.63-1.751A10.1 10.1 0 0 0 12 2c-1.006 0-1.977.146-2.894.419-.743.22-1.015 1.083-.627 1.75Z" />
-  <path fill="#ad1457"
-    d="M5.039 4.772c.564-.535 1.458-.34 1.848.331.333.572.176 1.292-.284 1.769a7.4 7.4 0 0 0-1.456 2.17c-.242.552-.762.958-1.367.958-.854 0-1.496-.781-1.191-1.572a10 10 0 0 1 2.45-3.656" />
-  <path fill="currentColor"
-    d="M3.197 12c.718 0 1.32.583 1.444 1.286.613 3.483 3.675 6.13 7.359 6.13s6.746-2.647 7.359-6.13c.124-.703.726-1.286 1.444-1.286.719 0 1.279.581 1.187 1.289C21.353 18.203 17.123 22 12 22s-9.353-3.797-9.99-8.711C1.918 12.58 2.478 12 3.197 12" />
-  <path fill="#ff5252"
-    d="M20.203 9.958c.857 0 1.5-.786 1.19-1.578a10 10 0 0 0-2.458-3.632c-.564-.533-1.455-.336-1.845.333-.333.573-.174 1.295.289 1.772a7.4 7.4 0 0 1 1.459 2.155c.243.548.762.95 1.365.95" />
-  <path fill="currentColor"
-    d="M7.133 9.32c-.442-.488.053-1.262.657-1.027l4.912 1.91c1.114.434 1.538 1.84.862 2.855a1.785 1.785 0 0 1-2.83.222l-3.6-3.96Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="#ffc400" d="M8.48 4.17c.334.574 1.047.798 1.696.636A7.5 7.5 0 0 1 12 4.583c.62 0 1.223.075 1.799.217.647.159 1.357-.065 1.691-.64.39-.668.116-1.532-.63-1.751A10.1 10.1 0 0 0 12 2c-1.006 0-1.977.146-2.894.419-.743.22-1.015 1.083-.627 1.75Z"/><path fill="#ad1457" d="M5.039 4.772c.564-.535 1.458-.34 1.848.331.333.572.176 1.292-.284 1.769a7.4 7.4 0 0 0-1.456 2.17c-.242.552-.762.958-1.367.958-.854 0-1.496-.781-1.191-1.572a10 10 0 0 1 2.45-3.656"/><path fill="currentColor" d="M3.197 12c.718 0 1.32.583 1.444 1.286.613 3.483 3.675 6.13 7.359 6.13s6.746-2.647 7.359-6.13c.124-.703.726-1.286 1.444-1.286.719 0 1.279.581 1.187 1.289C21.353 18.203 17.123 22 12 22s-9.353-3.797-9.99-8.711C1.918 12.58 2.478 12 3.197 12"/><path fill="#ff5252" d="M20.203 9.958c.857 0 1.5-.786 1.19-1.578a10 10 0 0 0-2.458-3.632c-.564-.533-1.455-.336-1.845.333-.333.573-.174 1.295.289 1.772a7.4 7.4 0 0 1 1.459 2.155c.243.548.762.95 1.365.95"/><path fill="currentColor" d="M7.133 9.32c-.442-.488.053-1.262.657-1.027l4.912 1.91c1.114.434 1.538 1.84.862 2.855a1.785 1.785 0 0 1-2.83.222l-3.6-3.96Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/cursor.svg b/packages/ui/src/assets/icons/file-types/cursor.svg
index b754147ff0b..a30ffe2bf01 100644
--- a/packages/ui/src/assets/icons/file-types/cursor.svg
+++ b/packages/ui/src/assets/icons/file-types/cursor.svg
@@ -1 +1 @@
-<svg version="1.1" viewBox="0 0 32 32" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g fill="#e0e0e0" fill-rule="evenodd"><path d="m16 30 12-20v14z"/><path d="m4 10 12-8 12 8z"/><path d="m4 10 12 6v14l-12-6z"/></g></svg>
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32" xml:space="preserve"><g fill="#e0e0e0" fill-rule="evenodd"><path d="m16 30 12-20v14z"/><path d="m4 10 12-8 12 8z"/><path d="m4 10 12 6v14l-12-6z"/></g></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/cursor_light.svg b/packages/ui/src/assets/icons/file-types/cursor_light.svg
index f65b6461ae4..533fd307852 100644
--- a/packages/ui/src/assets/icons/file-types/cursor_light.svg
+++ b/packages/ui/src/assets/icons/file-types/cursor_light.svg
@@ -1 +1 @@
-<svg version="1.1" viewBox="0 0 32 32" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g fill="#424242" fill-rule="evenodd"><path d="m16 30 12-20v14z"/><path d="m4 10 12-8 12 8z"/><path d="m4 10 12 6v14l-12-6z"/></g></svg>
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32 32" xml:space="preserve"><g fill="#424242" fill-rule="evenodd"><path d="m16 30 12-20v14z"/><path d="m4 10 12-8 12 8z"/><path d="m4 10 12 6v14l-12-6z"/></g></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/drone_light.svg b/packages/ui/src/assets/icons/file-types/drone_light.svg
index ce3ad253b47..b1de6a29048 100644
--- a/packages/ui/src/assets/icons/file-types/drone_light.svg
+++ b/packages/ui/src/assets/icons/file-types/drone_light.svg
@@ -1,4 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 230 230">
-  <path fill="currentColor"
-    d="m57.011 36.707-.834.834 34.036 34.035c-4.813 7.514-7.584 16.742-7.584 27.239 0 29.18 21.422 48.557 48.557 48.557 10.14 0 19.48-2.706 27.205-7.618l34.21 34.21c-17.726 23.411-45.89 38.151-77.601 38.151-53.627 0-97.114-42.154-97.114-97.114 0-32.685 15.38-60.84 39.125-78.293zm16.19-9.611c12.66-5.927 26.835-9.21 41.798-9.21 53.626 0 97.114 42.155 97.114 97.114 0 15.117-3.29 29.265-9.176 41.833l-30.78-30.78c4.813-7.514 7.584-16.742 7.584-27.239 0-29.18-21.422-48.557-48.557-48.557-10.14 0-19.48 2.706-27.205 7.617zm57.984 100.853c-16.281 0-29.134-11.626-29.134-29.135s12.853-29.134 29.134-29.134 29.134 11.626 29.134 29.134-12.853 29.135-29.134 29.135" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 230 230"><path fill="currentColor" d="m57.011 36.707-.834.834 34.036 34.035c-4.813 7.514-7.584 16.742-7.584 27.239 0 29.18 21.422 48.557 48.557 48.557 10.14 0 19.48-2.706 27.205-7.618l34.21 34.21c-17.726 23.411-45.89 38.151-77.601 38.151-53.627 0-97.114-42.154-97.114-97.114 0-32.685 15.38-60.84 39.125-78.293zm16.19-9.611c12.66-5.927 26.835-9.21 41.798-9.21 53.626 0 97.114 42.155 97.114 97.114 0 15.117-3.29 29.265-9.176 41.833l-30.78-30.78c4.813-7.514 7.584-16.742 7.584-27.239 0-29.18-21.422-48.557-48.557-48.557-10.14 0-19.48 2.706-27.205 7.617zm57.984 100.853c-16.281 0-29.134-11.626-29.134-29.135s12.853-29.134 29.134-29.134 29.134 11.626 29.134 29.134-12.853 29.135-29.134 29.135"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-admin-open.svg b/packages/ui/src/assets/icons/file-types/folder-admin-open.svg
index 5e77464ff8e..acfda3b4b39 100644
--- a/packages/ui/src/assets/icons/file-types/folder-admin-open.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-admin-open.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12" />
-  <path fill="#cfd8dc"
-    d="m25 10-7 3.273v4.908c0 4.542 2.986 8.788 7 9.819 4.014-1.031 7-5.277 7-9.82v-4.907zm0 3.273a2.457 2.457 0 1 1-2.333 2.454A2.396 2.396 0 0 1 25 13.273m3.99 9.817A7.6 7.6 0 0 1 25 26.298a7.6 7.6 0 0 1-3.99-3.208 8.4 8.4 0 0 1-.677-1.25c0-1.352 2.108-2.456 4.667-2.456s4.666 1.08 4.666 2.455a8.3 8.3 0 0 1-.676 1.251" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="m25 10-7 3.273v4.908c0 4.542 2.986 8.788 7 9.819 4.014-1.031 7-5.277 7-9.82v-4.907zm0 3.273a2.457 2.457 0 1 1-2.333 2.454A2.396 2.396 0 0 1 25 13.273m3.99 9.817A7.6 7.6 0 0 1 25 26.298a7.6 7.6 0 0 1-3.99-3.208 8.4 8.4 0 0 1-.677-1.25c0-1.352 2.108-2.456 4.667-2.456s4.666 1.08 4.666 2.455a8.3 8.3 0 0 1-.676 1.251"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-admin.svg b/packages/ui/src/assets/icons/file-types/folder-admin.svg
index f8d1ea13c07..c9dfa563f0a 100644
--- a/packages/ui/src/assets/icons/file-types/folder-admin.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-admin.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464" />
-  <path fill="#cfd8dc"
-    d="m25 10-7 3.273v4.908c0 4.542 2.986 8.788 7 9.819 4.014-1.031 7-5.277 7-9.82v-4.907zm0 3.273a2.457 2.457 0 1 1-2.333 2.454A2.396 2.396 0 0 1 25 13.273m3.99 9.817A7.6 7.6 0 0 1 25 26.298a7.6 7.6 0 0 1-3.99-3.208 8.4 8.4 0 0 1-.677-1.25c0-1.352 2.108-2.456 4.667-2.456s4.666 1.08 4.666 2.455a8.3 8.3 0 0 1-.676 1.251" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="m25 10-7 3.273v4.908c0 4.542 2.986 8.788 7 9.819 4.014-1.031 7-5.277 7-9.82v-4.907zm0 3.273a2.457 2.457 0 1 1-2.333 2.454A2.396 2.396 0 0 1 25 13.273m3.99 9.817A7.6 7.6 0 0 1 25 26.298a7.6 7.6 0 0 1-3.99-3.208 8.4 8.4 0 0 1-.677-1.25c0-1.352 2.108-2.456 4.667-2.456s4.666 1.08 4.666 2.455a8.3 8.3 0 0 1-.676 1.251"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-circleci-open.svg b/packages/ui/src/assets/icons/file-types/folder-circleci-open.svg
index 9e323ff9c28..2e90e8e7c4d 100644
--- a/packages/ui/src/assets/icons/file-types/folder-circleci-open.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-circleci-open.svg
@@ -1,7 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12" />
-  <path fill="#eceff1"
-    d="M22.954 10a9 9 0 0 0-8.555 6.367.5.5 0 0 0 .486.633h3.23a.5.5 0 0 0 .442-.28 5 5 0 1 1-.001 4.557.5.5 0 0 0-.439-.277h-3.232a.5.5 0 0 0-.486.633 8.997 8.997 0 0 0 17.597-2.892A9.103 9.103 0 0 0 22.954 10" />
-  <circle cx="23" cy="19" r="2" fill="#eceff1" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#eceff1" d="M22.954 10a9 9 0 0 0-8.555 6.367.5.5 0 0 0 .486.633h3.23a.5.5 0 0 0 .442-.28 5 5 0 1 1-.001 4.557.5.5 0 0 0-.439-.277h-3.232a.5.5 0 0 0-.486.633 8.997 8.997 0 0 0 17.597-2.892A9.103 9.103 0 0 0 22.954 10"/><circle cx="23" cy="19" r="2" fill="#eceff1"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-circleci.svg b/packages/ui/src/assets/icons/file-types/folder-circleci.svg
index ef325185794..4d82e2ee262 100644
--- a/packages/ui/src/assets/icons/file-types/folder-circleci.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-circleci.svg
@@ -1,7 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464" />
-  <path fill="#eceff1"
-    d="M22.954 10a9 9 0 0 0-8.555 6.367.5.5 0 0 0 .486.633h3.23a.5.5 0 0 0 .442-.28 5 5 0 1 1-.001 4.557.5.5 0 0 0-.439-.277h-3.232a.5.5 0 0 0-.486.633 8.997 8.997 0 0 0 17.597-2.892A9.103 9.103 0 0 0 22.954 10" />
-  <circle cx="23" cy="19" r="2" fill="#eceff1" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#eceff1" d="M22.954 10a9 9 0 0 0-8.555 6.367.5.5 0 0 0 .486.633h3.23a.5.5 0 0 0 .442-.28 5 5 0 1 1-.001 4.557.5.5 0 0 0-.439-.277h-3.232a.5.5 0 0 0-.486.633 8.997 8.997 0 0 0 17.597-2.892A9.103 9.103 0 0 0 22.954 10"/><circle cx="23" cy="19" r="2" fill="#eceff1"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-flow-open.svg b/packages/ui/src/assets/icons/file-types/folder-flow-open.svg
index a72dd76b7f2..5676f8f8e9b 100644
--- a/packages/ui/src/assets/icons/file-types/folder-flow-open.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-flow-open.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12" />
-  <path fill="#fbc02d" fill-opacity=".976"
-    d="m12 10 6.71 6h-4.725l4.672 4h-6.676L20 28.025V12h3.548l1.584 2H22v6h1.98l1.979 2h-3.984l.025.025V28h10l-4-3.033v-1.221l.657.655L28 18h-2v-2.01l4 1.997v-5.99l-6-.999L21.923 10Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fbc02d" fill-opacity=".976" d="m12 10 6.71 6h-4.725l4.672 4h-6.676L20 28.025V12h3.548l1.584 2H22v6h1.98l1.979 2h-3.984l.025.025V28h10l-4-3.033v-1.221l.657.655L28 18h-2v-2.01l4 1.997v-5.99l-6-.999L21.923 10Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-flow.svg b/packages/ui/src/assets/icons/file-types/folder-flow.svg
index 015518922de..5a48b820e86 100644
--- a/packages/ui/src/assets/icons/file-types/folder-flow.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-flow.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464" />
-  <path fill="#fbc02d" fill-opacity=".976"
-    d="m12 10 6.71 6h-4.725l4.672 4h-6.676L20 28.025V12h3.548l1.584 2H22v6h1.98l1.979 2h-3.984l.025.025V28h10l-4-3.033v-1.221l.657.655L28 18h-2v-2.01l4 1.997v-5.99l-6-.999L21.923 10Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fbc02d" fill-opacity=".976" d="m12 10 6.71 6h-4.725l4.672 4h-6.676L20 28.025V12h3.548l1.584 2H22v6h1.98l1.979 2h-3.984l.025.025V28h10l-4-3.033v-1.221l.657.655L28 18h-2v-2.01l4 1.997v-5.99l-6-.999L21.923 10Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-gh-workflows-open.svg b/packages/ui/src/assets/icons/file-types/folder-gh-workflows-open.svg
index 3ae400ed9f3..c41c21e0769 100644
--- a/packages/ui/src/assets/icons/file-types/folder-gh-workflows-open.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-gh-workflows-open.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12" />
-  <path fill="#eceff1"
-    d="M24 22v2h-2a2 2 0 0 1-2-2v-4h2v-6h-6v6h2v4a4.004 4.004 0 0 0 4 4h2v2h6v-6Zm-6-6v-2h2v2Zm10 10h-2v-2h2Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#eceff1" d="M24 22v2h-2a2 2 0 0 1-2-2v-4h2v-6h-6v6h2v4a4.004 4.004 0 0 0 4 4h2v2h6v-6Zm-6-6v-2h2v2Zm10 10h-2v-2h2Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-gh-workflows.svg b/packages/ui/src/assets/icons/file-types/folder-gh-workflows.svg
index 3a868cca97c..561f758a193 100644
--- a/packages/ui/src/assets/icons/file-types/folder-gh-workflows.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-gh-workflows.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464" />
-  <path fill="#eceff1"
-    d="M24 22v2h-2a2 2 0 0 1-2-2v-4h2v-6h-6v6h2v4a4.004 4.004 0 0 0 4 4h2v2h6v-6Zm-6-6v-2h2v2Zm10 10h-2v-2h2Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#eceff1" d="M24 22v2h-2a2 2 0 0 1-2-2v-4h2v-6h-6v6h2v4a4.004 4.004 0 0 0 4 4h2v2h6v-6Zm-6-6v-2h2v2Zm10 10h-2v-2h2Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-github-open.svg b/packages/ui/src/assets/icons/file-types/folder-github-open.svg
index 84e5bee8497..0cd9a59c15a 100644
--- a/packages/ui/src/assets/icons/file-types/folder-github-open.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-github-open.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12" />
-  <path fill="#eceff1"
-    d="M23 10a9.03 9.03 0 0 0-9 9.063 9.08 9.08 0 0 0 6.157 8.609c.45.072.593-.21.593-.453v-1.532c-2.493.544-3.024-1.214-3.024-1.214a2.42 2.42 0 0 0-.998-1.333c-.82-.561.062-.544.062-.544a1.9 1.9 0 0 1 1.377.933 1.925 1.925 0 0 0 2.62.754 1.96 1.96 0 0 1 .566-1.215c-1.998-.227-4.094-1.007-4.094-4.459a3.52 3.52 0 0 1 .927-2.456 3.26 3.26 0 0 1 .09-2.392s.754-.245 2.474.924a8.6 8.6 0 0 1 4.5 0c1.718-1.169 2.476-.924 2.476-.924a3.26 3.26 0 0 1 .088 2.392 3.52 3.52 0 0 1 .927 2.456c0 3.462-2.105 4.223-4.112 4.45a2.17 2.17 0 0 1 .622 1.676v2.484c0 .244.143.533.602.453A9.08 9.08 0 0 0 23 10" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#eceff1" d="M23 10a9.03 9.03 0 0 0-9 9.063 9.08 9.08 0 0 0 6.157 8.609c.45.072.593-.21.593-.453v-1.532c-2.493.544-3.024-1.214-3.024-1.214a2.42 2.42 0 0 0-.998-1.333c-.82-.561.062-.544.062-.544a1.9 1.9 0 0 1 1.377.933 1.925 1.925 0 0 0 2.62.754 1.96 1.96 0 0 1 .566-1.215c-1.998-.227-4.094-1.007-4.094-4.459a3.52 3.52 0 0 1 .927-2.456 3.26 3.26 0 0 1 .09-2.392s.754-.245 2.474.924a8.6 8.6 0 0 1 4.5 0c1.718-1.169 2.476-.924 2.476-.924a3.26 3.26 0 0 1 .088 2.392 3.52 3.52 0 0 1 .927 2.456c0 3.462-2.105 4.223-4.112 4.45a2.17 2.17 0 0 1 .622 1.676v2.484c0 .244.143.533.602.453A9.08 9.08 0 0 0 23 10"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-github.svg b/packages/ui/src/assets/icons/file-types/folder-github.svg
index 374bcae0b25..70b83b58391 100644
--- a/packages/ui/src/assets/icons/file-types/folder-github.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-github.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464" />
-  <path fill="#eceff1"
-    d="M23 10a9.03 9.03 0 0 0-9 9.063 9.08 9.08 0 0 0 6.157 8.609c.45.072.593-.21.593-.453v-1.532c-2.493.544-3.024-1.214-3.024-1.214a2.42 2.42 0 0 0-.998-1.333c-.82-.561.062-.544.062-.544a1.9 1.9 0 0 1 1.377.933 1.925 1.925 0 0 0 2.62.754 1.96 1.96 0 0 1 .566-1.215c-1.998-.227-4.094-1.007-4.094-4.459a3.52 3.52 0 0 1 .927-2.456 3.26 3.26 0 0 1 .09-2.392s.754-.245 2.474.924a8.6 8.6 0 0 1 4.5 0c1.718-1.169 2.476-.924 2.476-.924a3.26 3.26 0 0 1 .088 2.392 3.52 3.52 0 0 1 .927 2.456c0 3.462-2.105 4.223-4.112 4.45a2.17 2.17 0 0 1 .622 1.676v2.484c0 .244.143.533.602.453A9.08 9.08 0 0 0 23 10" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#eceff1" d="M23 10a9.03 9.03 0 0 0-9 9.063 9.08 9.08 0 0 0 6.157 8.609c.45.072.593-.21.593-.453v-1.532c-2.493.544-3.024-1.214-3.024-1.214a2.42 2.42 0 0 0-.998-1.333c-.82-.561.062-.544.062-.544a1.9 1.9 0 0 1 1.377.933 1.925 1.925 0 0 0 2.62.754 1.96 1.96 0 0 1 .566-1.215c-1.998-.227-4.094-1.007-4.094-4.459a3.52 3.52 0 0 1 .927-2.456 3.26 3.26 0 0 1 .09-2.392s.754-.245 2.474.924a8.6 8.6 0 0 1 4.5 0c1.718-1.169 2.476-.924 2.476-.924a3.26 3.26 0 0 1 .088 2.392 3.52 3.52 0 0 1 .927 2.456c0 3.462-2.105 4.223-4.112 4.45a2.17 2.17 0 0 1 .622 1.676v2.484c0 .244.143.533.602.453A9.08 9.08 0 0 0 23 10"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-intellij-open.svg b/packages/ui/src/assets/icons/file-types/folder-intellij-open.svg
index 5839a2b1cc2..ed4d386f445 100644
--- a/packages/ui/src/assets/icons/file-types/folder-intellij-open.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-intellij-open.svg
@@ -1,39 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
-  viewBox="0 0 32 32">
-  <defs data-mit-no-recolor="true">
-    <linearGradient id="a" x1=".445" x2="104.977" y1="3272.835" y2="3209.742"
-      gradientTransform="translate(18.126 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse">
-      <stop offset="0" stop-color="#fdd835" />
-      <stop offset="1" stop-color="#f57c00" />
-    </linearGradient>
-    <linearGradient id="b" x1="22.55" x2="117.962" y1="3121.343" y2="3204.873"
-      gradientTransform="translate(18.126 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse">
-      <stop offset="0" stop-color="#ef5350" />
-      <stop offset=".57" stop-color="#ff6e40" />
-      <stop offset="1" stop-color="#f57c00" />
-    </linearGradient>
-    <linearGradient id="c" x1="28.608" x2="-27.937" y1="3197.064" y2="3161.75"
-      gradientTransform="translate(18.126 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse">
-      <stop offset="0" stop-color="#8e24aa" />
-      <stop offset=".385" stop-color="#ab47bc" />
-      <stop offset=".765" stop-color="#ec407a" />
-      <stop offset=".957" stop-color="#ec407a" />
-    </linearGradient>
-    <linearGradient id="d" x1="27.588" x2="-27.616" y1="3117.085" y2="3162.678"
-      gradientTransform="translate(18.126 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse">
-      <stop offset="0" stop-color="#ef5350" />
-      <stop offset=".364" stop-color="#ec407a" />
-      <stop offset="1" stop-color="#ec407a" />
-    </linearGradient>
-  </defs>
-  <path fill="currentColor"
-    d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12" />
-  <path fill="url(#a)"
-    d="M30.93 22.519a.68.68 0 0 0 .22-.47.69.69 0 0 0-.647-.72.72.72 0 0 0-.485.161l-12.314 6.745a1.44 1.44 0 0 0-.69.602 1.48 1.48 0 0 0 .506 2.03l.022.013a1.51 1.51 0 0 0 1.573-.03c.03-.029.073-.043.103-.073l11.461-8.053a2 2 0 0 0 .25-.205Z" />
-  <path fill="url(#b)"
-    d="m30.959 21.534-9.376-9.199a1.133 1.133 0 1 0-1.66 1.543 2 2 0 0 0 .176.147l9.904 8.48a.76.76 0 0 0 .441.19.69.69 0 0 0 .72-.646.73.73 0 0 0-.205-.515" />
-  <path fill="url(#c)"
-    d="M21.892 20.711c-.015 0-5.79-4.555-5.907-4.628l-.265-.133a1.644 1.644 0 0 0-1.44 2.94 1.3 1.3 0 0 0 .294.131c.059.03 6.671 2.763 6.671 2.763a.63.63 0 0 0 .647-1.073" />
-  <path fill="url(#d)"
-    d="M20.746 11.968a1.2 1.2 0 0 0-.676.22l-5.849 3.939c-.014.014-.03.014-.03.029h-.014a1.638 1.638 0 0 0 .397 2.865 1.61 1.61 0 0 0 1.528-.205 1.4 1.4 0 0 0 .265-.235l5.084-4.585a1.132 1.132 0 0 0-.705-2.028" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32"><defs data-mit-no-recolor="true"><linearGradient id="a" x1=".445" x2="104.977" y1="3272.835" y2="3209.742" gradientTransform="translate(18.126 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fdd835"/><stop offset="1" stop-color="#f57c00"/></linearGradient><linearGradient id="b" x1="22.55" x2="117.962" y1="3121.343" y2="3204.873" gradientTransform="translate(18.126 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ef5350"/><stop offset=".57" stop-color="#ff6e40"/><stop offset="1" stop-color="#f57c00"/></linearGradient><linearGradient id="c" x1="28.608" x2="-27.937" y1="3197.064" y2="3161.75" gradientTransform="translate(18.126 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#8e24aa"/><stop offset=".385" stop-color="#ab47bc"/><stop offset=".765" stop-color="#ec407a"/><stop offset=".957" stop-color="#ec407a"/></linearGradient><linearGradient id="d" x1="27.588" x2="-27.616" y1="3117.085" y2="3162.678" gradientTransform="translate(18.126 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ef5350"/><stop offset=".364" stop-color="#ec407a"/><stop offset="1" stop-color="#ec407a"/></linearGradient></defs><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="url(#a)" d="M30.93 22.519a.68.68 0 0 0 .22-.47.69.69 0 0 0-.647-.72.72.72 0 0 0-.485.161l-12.314 6.745a1.44 1.44 0 0 0-.69.602 1.48 1.48 0 0 0 .506 2.03l.022.013a1.51 1.51 0 0 0 1.573-.03c.03-.029.073-.043.103-.073l11.461-8.053a2 2 0 0 0 .25-.205Z"/><path fill="url(#b)" d="m30.959 21.534-9.376-9.199a1.133 1.133 0 1 0-1.66 1.543 2 2 0 0 0 .176.147l9.904 8.48a.76.76 0 0 0 .441.19.69.69 0 0 0 .72-.646.73.73 0 0 0-.205-.515"/><path fill="url(#c)" d="M21.892 20.711c-.015 0-5.79-4.555-5.907-4.628l-.265-.133a1.644 1.644 0 0 0-1.44 2.94 1.3 1.3 0 0 0 .294.131c.059.03 6.671 2.763 6.671 2.763a.63.63 0 0 0 .647-1.073"/><path fill="url(#d)" d="M20.746 11.968a1.2 1.2 0 0 0-.676.22l-5.849 3.939c-.014.014-.03.014-.03.029h-.014a1.638 1.638 0 0 0 .397 2.865 1.61 1.61 0 0 0 1.528-.205 1.4 1.4 0 0 0 .265-.235l5.084-4.585a1.132 1.132 0 0 0-.705-2.028"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-intellij.svg b/packages/ui/src/assets/icons/file-types/folder-intellij.svg
index c655f37ef1a..5c50f70bed2 100644
--- a/packages/ui/src/assets/icons/file-types/folder-intellij.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-intellij.svg
@@ -1,39 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
-  viewBox="0 0 32 32">
-  <defs data-mit-no-recolor="true">
-    <linearGradient id="a" x1="-338.646" x2="-234.114" y1="3272.835" y2="3209.742"
-      gradientTransform="translate(55.497 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse">
-      <stop offset="0" stop-color="#fdd835" />
-      <stop offset="1" stop-color="#f57c00" />
-    </linearGradient>
-    <linearGradient id="b" x1="-316.541" x2="-221.129" y1="3121.343" y2="3204.873"
-      gradientTransform="translate(55.497 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse">
-      <stop offset="0" stop-color="#ef5350" />
-      <stop offset=".57" stop-color="#ff6e40" />
-      <stop offset="1" stop-color="#f57c00" />
-    </linearGradient>
-    <linearGradient id="c" x1="-310.483" x2="-367.028" y1="3197.064" y2="3161.75"
-      gradientTransform="translate(55.497 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse">
-      <stop offset="0" stop-color="#8e24aa" />
-      <stop offset=".385" stop-color="#ab47bc" />
-      <stop offset=".765" stop-color="#ec407a" />
-      <stop offset=".957" stop-color="#ec407a" />
-    </linearGradient>
-    <linearGradient id="d" x1="-311.503" x2="-366.707" y1="3117.085" y2="3162.678"
-      gradientTransform="translate(55.497 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse">
-      <stop offset="0" stop-color="#ef5350" />
-      <stop offset=".364" stop-color="#ec407a" />
-      <stop offset="1" stop-color="#ec407a" />
-    </linearGradient>
-  </defs>
-  <path fill="currentColor"
-    d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464" />
-  <path fill="url(#a)"
-    d="M30.93 22.519a.68.68 0 0 0 .22-.47.69.69 0 0 0-.647-.72.72.72 0 0 0-.485.161l-12.314 6.745a1.44 1.44 0 0 0-.69.602 1.48 1.48 0 0 0 .506 2.03l.022.013a1.51 1.51 0 0 0 1.573-.03c.03-.029.073-.043.103-.073l11.461-8.053a2 2 0 0 0 .25-.205Z" />
-  <path fill="url(#b)"
-    d="m30.959 21.534-9.376-9.199a1.133 1.133 0 1 0-1.66 1.543 2 2 0 0 0 .176.147l9.904 8.48a.76.76 0 0 0 .441.19.69.69 0 0 0 .72-.646.73.73 0 0 0-.205-.515" />
-  <path fill="url(#c)"
-    d="M21.892 20.711c-.015 0-5.79-4.555-5.907-4.628l-.265-.133a1.644 1.644 0 0 0-1.44 2.94 1.3 1.3 0 0 0 .294.131c.059.03 6.671 2.763 6.671 2.763a.63.63 0 0 0 .647-1.073" />
-  <path fill="url(#d)"
-    d="M20.746 11.968a1.2 1.2 0 0 0-.676.22l-5.849 3.939c-.014.014-.03.014-.03.029h-.014a1.638 1.638 0 0 0 .397 2.865 1.61 1.61 0 0 0 1.528-.205 1.4 1.4 0 0 0 .265-.235l5.084-4.585a1.132 1.132 0 0 0-.705-2.028" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32"><defs data-mit-no-recolor="true"><linearGradient id="a" x1="-338.646" x2="-234.114" y1="3272.835" y2="3209.742" gradientTransform="translate(55.497 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fdd835"/><stop offset="1" stop-color="#f57c00"/></linearGradient><linearGradient id="b" x1="-316.541" x2="-221.129" y1="3121.343" y2="3204.873" gradientTransform="translate(55.497 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ef5350"/><stop offset=".57" stop-color="#ff6e40"/><stop offset="1" stop-color="#f57c00"/></linearGradient><linearGradient id="c" x1="-310.483" x2="-367.028" y1="3197.064" y2="3161.75" gradientTransform="translate(55.497 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#8e24aa"/><stop offset=".385" stop-color="#ab47bc"/><stop offset=".765" stop-color="#ec407a"/><stop offset=".957" stop-color="#ec407a"/></linearGradient><linearGradient id="d" x1="-311.503" x2="-366.707" y1="3117.085" y2="3162.678" gradientTransform="translate(55.497 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ef5350"/><stop offset=".364" stop-color="#ec407a"/><stop offset="1" stop-color="#ec407a"/></linearGradient></defs><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="url(#a)" d="M30.93 22.519a.68.68 0 0 0 .22-.47.69.69 0 0 0-.647-.72.72.72 0 0 0-.485.161l-12.314 6.745a1.44 1.44 0 0 0-.69.602 1.48 1.48 0 0 0 .506 2.03l.022.013a1.51 1.51 0 0 0 1.573-.03c.03-.029.073-.043.103-.073l11.461-8.053a2 2 0 0 0 .25-.205Z"/><path fill="url(#b)" d="m30.959 21.534-9.376-9.199a1.133 1.133 0 1 0-1.66 1.543 2 2 0 0 0 .176.147l9.904 8.48a.76.76 0 0 0 .441.19.69.69 0 0 0 .72-.646.73.73 0 0 0-.205-.515"/><path fill="url(#c)" d="M21.892 20.711c-.015 0-5.79-4.555-5.907-4.628l-.265-.133a1.644 1.644 0 0 0-1.44 2.94 1.3 1.3 0 0 0 .294.131c.059.03 6.671 2.763 6.671 2.763a.63.63 0 0 0 .647-1.073"/><path fill="url(#d)" d="M20.746 11.968a1.2 1.2 0 0 0-.676.22l-5.849 3.939c-.014.014-.03.014-.03.029h-.014a1.638 1.638 0 0 0 .397 2.865 1.61 1.61 0 0 0 1.528-.205 1.4 1.4 0 0 0 .265-.235l5.084-4.585a1.132 1.132 0 0 0-.705-2.028"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-macos-open.svg b/packages/ui/src/assets/icons/file-types/folder-macos-open.svg
index 8d0280ae902..24e0e643400 100644
--- a/packages/ui/src/assets/icons/file-types/folder-macos-open.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-macos-open.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12" />
-  <path fill="#cfd8dc"
-    d="M30.64 27.499c-.82 1.24-1.687 2.45-3.008 2.47-1.322.03-1.746-.79-3.245-.79-1.508 0-1.972.77-3.224.82-1.292.05-2.268-1.32-3.096-2.53-1.687-2.47-2.979-7.02-1.243-10.08a4.81 4.81 0 0 1 4.063-2.51c1.262-.02 2.465.87 3.244.87.77 0 2.229-1.07 3.757-.91a4.56 4.56 0 0 1 3.59 1.98 4.57 4.57 0 0 0-2.12 3.81A4.41 4.41 0 0 0 32 24.67a11.1 11.1 0 0 1-1.36 2.83Zm-5.632-16a4.46 4.46 0 0 1 2.9-1.499 4.42 4.42 0 0 1-1.026 3.19 3.58 3.58 0 0 1-2.91 1.42 4.3 4.3 0 0 1 1.036-3.11Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="M30.64 27.499c-.82 1.24-1.687 2.45-3.008 2.47-1.322.03-1.746-.79-3.245-.79-1.508 0-1.972.77-3.224.82-1.292.05-2.268-1.32-3.096-2.53-1.687-2.47-2.979-7.02-1.243-10.08a4.81 4.81 0 0 1 4.063-2.51c1.262-.02 2.465.87 3.244.87.77 0 2.229-1.07 3.757-.91a4.56 4.56 0 0 1 3.59 1.98 4.57 4.57 0 0 0-2.12 3.81A4.41 4.41 0 0 0 32 24.67a11.1 11.1 0 0 1-1.36 2.83Zm-5.632-16a4.46 4.46 0 0 1 2.9-1.499 4.42 4.42 0 0 1-1.026 3.19 3.58 3.58 0 0 1-2.91 1.42 4.3 4.3 0 0 1 1.036-3.11Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-macos.svg b/packages/ui/src/assets/icons/file-types/folder-macos.svg
index 6afe2ed2ae1..b2ae0d95f7d 100644
--- a/packages/ui/src/assets/icons/file-types/folder-macos.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-macos.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464" />
-  <path fill="#cfd8dc"
-    d="M30.64 27.499c-.82 1.24-1.687 2.45-3.008 2.47-1.322.03-1.746-.79-3.245-.79-1.508 0-1.972.77-3.224.82-1.292.05-2.268-1.32-3.096-2.53-1.687-2.47-2.979-7.02-1.243-10.08a4.81 4.81 0 0 1 4.063-2.51c1.262-.02 2.465.87 3.244.87.77 0 2.229-1.07 3.757-.91a4.56 4.56 0 0 1 3.59 1.98 4.57 4.57 0 0 0-2.12 3.81A4.41 4.41 0 0 0 32 24.67a11.1 11.1 0 0 1-1.36 2.83Zm-5.632-16a4.46 4.46 0 0 1 2.9-1.499 4.42 4.42 0 0 1-1.026 3.19 3.58 3.58 0 0 1-2.91 1.42 4.3 4.3 0 0 1 1.036-3.11Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="M30.64 27.499c-.82 1.24-1.687 2.45-3.008 2.47-1.322.03-1.746-.79-3.245-.79-1.508 0-1.972.77-3.224.82-1.292.05-2.268-1.32-3.096-2.53-1.687-2.47-2.979-7.02-1.243-10.08a4.81 4.81 0 0 1 4.063-2.51c1.262-.02 2.465.87 3.244.87.77 0 2.229-1.07 3.757-.91a4.56 4.56 0 0 1 3.59 1.98 4.57 4.57 0 0 0-2.12 3.81A4.41 4.41 0 0 0 32 24.67a11.1 11.1 0 0 1-1.36 2.83Zm-5.632-16a4.46 4.46 0 0 1 2.9-1.499 4.42 4.42 0 0 1-1.026 3.19 3.58 3.58 0 0 1-2.91 1.42 4.3 4.3 0 0 1 1.036-3.11Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-next-open.svg b/packages/ui/src/assets/icons/file-types/folder-next-open.svg
index c8709cac308..f88d0cdd73b 100644
--- a/packages/ui/src/assets/icons/file-types/folder-next-open.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-next-open.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12" />
-  <path fill="#cfd8dc"
-    d="M24 12a8 8 0 1 0 3.969 14.94L22 19v4.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5h1.232a.5.5 0 0 1 .416.223l6.736 10.103A7.993 7.993 0 0 0 24 12m4 8h-2v-3.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="M24 12a8 8 0 1 0 3.969 14.94L22 19v4.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5h1.232a.5.5 0 0 1 .416.223l6.736 10.103A7.993 7.993 0 0 0 24 12m4 8h-2v-3.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-next.svg b/packages/ui/src/assets/icons/file-types/folder-next.svg
index cab1e8fca1a..51d2fe5bf1a 100644
--- a/packages/ui/src/assets/icons/file-types/folder-next.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-next.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464" />
-  <path fill="#cfd8dc"
-    d="M24 12a8 8 0 1 0 3.969 14.94L22 19v4.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5h1.232a.5.5 0 0 1 .416.223l6.736 10.103A7.993 7.993 0 0 0 24 12m4 8h-2v-3.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="M24 12a8 8 0 1 0 3.969 14.94L22 19v4.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5h1.232a.5.5 0 0 1 .416.223l6.736 10.103A7.993 7.993 0 0 0 24 12m4 8h-2v-3.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-nuxt-open.svg b/packages/ui/src/assets/icons/file-types/folder-nuxt-open.svg
index c49ff8d214e..478f120400b 100644
--- a/packages/ui/src/assets/icons/file-types/folder-nuxt-open.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-nuxt-open.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12" />
-  <path fill="#00e676"
-    d="M22.498 27.998h6.927a1.56 1.56 0 0 0 1.127-.617 1.3 1.3 0 0 0 .188-.631 1.26 1.26 0 0 0-.188-.618l-4.685-8.053a1.14 1.14 0 0 0-.443-.443 1.5 1.5 0 0 0-.67-.188 1.29 1.29 0 0 0-1.074.63l-1.182 2.054-2.376-3.986a1.3 1.3 0 0 0-.43-.497 1.52 1.52 0 0 0-1.247 0 1.5 1.5 0 0 0-.51.497l-5.799 9.986a1.2 1.2 0 0 0-.134.618 1.24 1.24 0 0 0 .134.63 1.3 1.3 0 0 0 .497.43 1.3 1.3 0 0 0 .63.188h4.363a4.26 4.26 0 0 0 3.88-2.241l2.12-3.692 1.114-1.933 3.436 5.866h-4.564Zm-4.9-2h-3.04l4.533-7.8 2.28 3.893-1.52 2.667a2.34 2.34 0 0 1-2.267 1.24Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#00e676" d="M22.498 27.998h6.927a1.56 1.56 0 0 0 1.127-.617 1.3 1.3 0 0 0 .188-.631 1.26 1.26 0 0 0-.188-.618l-4.685-8.053a1.14 1.14 0 0 0-.443-.443 1.5 1.5 0 0 0-.67-.188 1.29 1.29 0 0 0-1.074.63l-1.182 2.054-2.376-3.986a1.3 1.3 0 0 0-.43-.497 1.52 1.52 0 0 0-1.247 0 1.5 1.5 0 0 0-.51.497l-5.799 9.986a1.2 1.2 0 0 0-.134.618 1.24 1.24 0 0 0 .134.63 1.3 1.3 0 0 0 .497.43 1.3 1.3 0 0 0 .63.188h4.363a4.26 4.26 0 0 0 3.88-2.241l2.12-3.692 1.114-1.933 3.436 5.866h-4.564Zm-4.9-2h-3.04l4.533-7.8 2.28 3.893-1.52 2.667a2.34 2.34 0 0 1-2.267 1.24Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-nuxt.svg b/packages/ui/src/assets/icons/file-types/folder-nuxt.svg
index a0a52b06ea7..83095bca378 100644
--- a/packages/ui/src/assets/icons/file-types/folder-nuxt.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-nuxt.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464" />
-  <path fill="#00e676"
-    d="M22.498 27.998h6.927a1.56 1.56 0 0 0 1.127-.617 1.3 1.3 0 0 0 .188-.631 1.26 1.26 0 0 0-.188-.618l-4.685-8.053a1.14 1.14 0 0 0-.443-.443 1.5 1.5 0 0 0-.67-.188 1.29 1.29 0 0 0-1.074.63l-1.182 2.054-2.376-3.986a1.3 1.3 0 0 0-.43-.497 1.52 1.52 0 0 0-1.247 0 1.5 1.5 0 0 0-.51.497l-5.799 9.986a1.2 1.2 0 0 0-.134.618 1.24 1.24 0 0 0 .134.63 1.3 1.3 0 0 0 .497.43 1.3 1.3 0 0 0 .63.188h4.363a4.26 4.26 0 0 0 3.88-2.241l2.12-3.692 1.114-1.933 3.436 5.866h-4.564Zm-4.9-2h-3.04l4.533-7.8 2.28 3.893-1.52 2.667a2.34 2.34 0 0 1-2.267 1.24Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#00e676" d="M22.498 27.998h6.927a1.56 1.56 0 0 0 1.127-.617 1.3 1.3 0 0 0 .188-.631 1.26 1.26 0 0 0-.188-.618l-4.685-8.053a1.14 1.14 0 0 0-.443-.443 1.5 1.5 0 0 0-.67-.188 1.29 1.29 0 0 0-1.074.63l-1.182 2.054-2.376-3.986a1.3 1.3 0 0 0-.43-.497 1.52 1.52 0 0 0-1.247 0 1.5 1.5 0 0 0-.51.497l-5.799 9.986a1.2 1.2 0 0 0-.134.618 1.24 1.24 0 0 0 .134.63 1.3 1.3 0 0 0 .497.43 1.3 1.3 0 0 0 .63.188h4.363a4.26 4.26 0 0 0 3.88-2.241l2.12-3.692 1.114-1.933 3.436 5.866h-4.564Zm-4.9-2h-3.04l4.533-7.8 2.28 3.893-1.52 2.667a2.34 2.34 0 0 1-2.267 1.24Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-open.svg b/packages/ui/src/assets/icons/file-types/folder-open.svg
index eac89185e84..dc22934a92d 100644
--- a/packages/ui/src/assets/icons/file-types/folder-open.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-open.svg
@@ -1,5 +1 @@
-<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
-  <path
-    d="M14.483 6H4.721a1 1 0 0 0-.949.684L2 12V5h12a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232l-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h11l2.403-5.606A1 1 0 0 0 14.483 6"
-    fill="currentColor" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="currentColor" d="M14.483 6H4.721a1 1 0 0 0-.949.684L2 12V5h12a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232l-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h11l2.403-5.606A1 1 0 0 0 14.483 6"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-scripts-open.svg b/packages/ui/src/assets/icons/file-types/folder-scripts-open.svg
index 981a43f783c..74273cff991 100644
--- a/packages/ui/src/assets/icons/file-types/folder-scripts-open.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-scripts-open.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12" />
-  <path fill="#cfd8dc"
-    d="M28 12h-6a4 4 0 0 0-4 4v8h2v-8h8v9.893a2.074 2.074 0 0 1-1.664 2.08A2 2 0 0 1 24 26h-8a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4V16h2a4 4 0 0 0-4-4" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="M28 12h-6a4 4 0 0 0-4 4v8h2v-8h8v9.893a2.074 2.074 0 0 1-1.664 2.08A2 2 0 0 1 24 26h-8a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4V16h2a4 4 0 0 0-4-4"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-scripts.svg b/packages/ui/src/assets/icons/file-types/folder-scripts.svg
index 4b755acb9f8..fb524ec0e96 100644
--- a/packages/ui/src/assets/icons/file-types/folder-scripts.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-scripts.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464" />
-  <path fill="#cfd8dc"
-    d="M28 12h-6a4 4 0 0 0-4 4v8h2v-8h8v9.893a2.074 2.074 0 0 1-1.664 2.08A2 2 0 0 1 24 26h-8a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4V16h2a4 4 0 0 0-4-4" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="M28 12h-6a4 4 0 0 0-4 4v8h2v-8h8v9.893a2.074 2.074 0 0 1-1.664 2.08A2 2 0 0 1 24 26h-8a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4V16h2a4 4 0 0 0-4-4"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-target-open.svg b/packages/ui/src/assets/icons/file-types/folder-target-open.svg
index 0004bf8668a..370d1be014b 100644
--- a/packages/ui/src/assets/icons/file-types/folder-target-open.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-target-open.svg
@@ -1,10 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12" />
-  <path fill="#cfd8dc"
-    d="m31.304 16.347-1.584 1.584a8 8 0 1 1-5.657-5.657l1.584-1.583a10 10 0 1 0 5.657 5.656" />
-  <path fill="#cfd8dc"
-    d="m22.437 16.022.22-1.987a6 6 0 1 0 5.302 5.304l-1.987.219a4 4 0 1 1-3.535-3.536" />
-  <path fill="#cfd8dc"
-    d="m24.827 14.34-.707 2.12-1.61 1.611a2 2 0 0 0-.99-.01q-.037.01-.072.022a2 2 0 0 0-.367.146q-.054.027-.107.057a2 2 0 1 0 2.735 2.735q.03-.053.056-.108a2 2 0 0 0 .147-.366l.021-.072a2 2 0 0 0-.01-.99l1.611-1.61 2.121-.707 4.243-4.243H29.07v-2.828Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="m31.304 16.347-1.584 1.584a8 8 0 1 1-5.657-5.657l1.584-1.583a10 10 0 1 0 5.657 5.656"/><path fill="#cfd8dc" d="m22.437 16.022.22-1.987a6 6 0 1 0 5.302 5.304l-1.987.219a4 4 0 1 1-3.535-3.536"/><path fill="#cfd8dc" d="m24.827 14.34-.707 2.12-1.61 1.611a2 2 0 0 0-.99-.01q-.037.01-.072.022a2 2 0 0 0-.367.146q-.054.027-.107.057a2 2 0 1 0 2.735 2.735q.03-.053.056-.108a2 2 0 0 0 .147-.366l.021-.072a2 2 0 0 0-.01-.99l1.611-1.61 2.121-.707 4.243-4.243H29.07v-2.828Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-turborepo-open.svg b/packages/ui/src/assets/icons/file-types/folder-turborepo-open.svg
index e0d7c35cff4..ec401f2165a 100644
--- a/packages/ui/src/assets/icons/file-types/folder-turborepo-open.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-turborepo-open.svg
@@ -1,15 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
-  viewBox="0 0 32 32">
-  <defs>
-    <linearGradient id="a" x1="30.58" x2="17.816" y1="13.808" y2="26.573"
-      gradientUnits="userSpaceOnUse">
-      <stop offset=".15" stop-color="#2196f3" />
-      <stop offset=".85" stop-color="#f50057" />
-    </linearGradient>
-  </defs>
-  <path fill="currentColor"
-    d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12" />
-  <path fill="#cfd8dc" d="M23 16a3 3 0 1 1-3 3 3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5 5 5 0 0 0-5-5" />
-  <path fill="url(#a)"
-    d="M16 20a7.1 7.1 0 0 0 1.5 3.41l-1.421 1.426A9.05 9.05 0 0 1 14 20Zm15.944-2.003A9.015 9.015 0 0 0 24 10v2a7.085 7.085 0 0 1 0 14v2a9.03 9.03 0 0 0 7.944-10.003m-14.414 8.23A9.07 9.07 0 0 0 22 28v-2a7.1 7.1 0 0 1-3.03-1.218Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32"><defs><linearGradient id="a" x1="30.58" x2="17.816" y1="13.808" y2="26.573" gradientUnits="userSpaceOnUse"><stop offset=".15" stop-color="#2196f3"/><stop offset=".85" stop-color="#f50057"/></linearGradient></defs><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="M23 16a3 3 0 1 1-3 3 3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5 5 5 0 0 0-5-5"/><path fill="url(#a)" d="M16 20a7.1 7.1 0 0 0 1.5 3.41l-1.421 1.426A9.05 9.05 0 0 1 14 20Zm15.944-2.003A9.015 9.015 0 0 0 24 10v2a7.085 7.085 0 0 1 0 14v2a9.03 9.03 0 0 0 7.944-10.003m-14.414 8.23A9.07 9.07 0 0 0 22 28v-2a7.1 7.1 0 0 1-3.03-1.218Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-turborepo.svg b/packages/ui/src/assets/icons/file-types/folder-turborepo.svg
index ea203360bd4..7b87db3a75f 100644
--- a/packages/ui/src/assets/icons/file-types/folder-turborepo.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-turborepo.svg
@@ -1,15 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
-  viewBox="0 0 32 32">
-  <defs>
-    <linearGradient id="a" x1="30.58" x2="17.816" y1="13.808" y2="26.573"
-      gradientUnits="userSpaceOnUse">
-      <stop offset=".15" stop-color="#2196f3" />
-      <stop offset=".85" stop-color="#f50057" />
-    </linearGradient>
-  </defs>
-  <path fill="currentColor"
-    d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464" />
-  <path fill="#cfd8dc" d="M23 16a3 3 0 1 1-3 3 3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5 5 5 0 0 0-5-5" />
-  <path fill="url(#a)"
-    d="M16 20a7.1 7.1 0 0 0 1.5 3.41l-1.421 1.426A9.05 9.05 0 0 1 14 20Zm15.944-2.003A9.015 9.015 0 0 0 24 10v2a7.085 7.085 0 0 1 0 14v2a9.03 9.03 0 0 0 7.944-10.003m-14.414 8.23A9.07 9.07 0 0 0 22 28v-2a7.1 7.1 0 0 1-3.03-1.218Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 32 32"><defs><linearGradient id="a" x1="30.58" x2="17.816" y1="13.808" y2="26.573" gradientUnits="userSpaceOnUse"><stop offset=".15" stop-color="#2196f3"/><stop offset=".85" stop-color="#f50057"/></linearGradient></defs><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="M23 16a3 3 0 1 1-3 3 3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5 5 5 0 0 0-5-5"/><path fill="url(#a)" d="M16 20a7.1 7.1 0 0 0 1.5 3.41l-1.421 1.426A9.05 9.05 0 0 1 14 20Zm15.944-2.003A9.015 9.015 0 0 0 24 10v2a7.085 7.085 0 0 1 0 14v2a9.03 9.03 0 0 0 7.944-10.003m-14.414 8.23A9.07 9.07 0 0 0 22 28v-2a7.1 7.1 0 0 1-3.03-1.218Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-vercel-open.svg b/packages/ui/src/assets/icons/file-types/folder-vercel-open.svg
index c571c63f3d6..a4ed0efcb39 100644
--- a/packages/ui/src/assets/icons/file-types/folder-vercel-open.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-vercel-open.svg
@@ -1,5 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12" />
-  <path fill="#cfd8dc" d="m22 12 10 16H12Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="m22 12 10 16H12Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder-vercel.svg b/packages/ui/src/assets/icons/file-types/folder-vercel.svg
index 51384813030..9b645651ff2 100644
--- a/packages/ui/src/assets/icons/file-types/folder-vercel.svg
+++ b/packages/ui/src/assets/icons/file-types/folder-vercel.svg
@@ -1,5 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464" />
-  <path fill="#cfd8dc" d="m22 12 10 16H12Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="m22 12 10 16H12Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/folder.svg b/packages/ui/src/assets/icons/file-types/folder.svg
index 97ee81ca430..daa6894f52d 100644
--- a/packages/ui/src/assets/icons/file-types/folder.svg
+++ b/packages/ui/src/assets/icons/file-types/folder.svg
@@ -1,5 +1 @@
-<svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg">
-  <path
-    d="m6.922 3.768-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232"
-    fill="currentColor" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="currentColor" d="m6.922 3.768-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/go_gopher.svg b/packages/ui/src/assets/icons/file-types/go_gopher.svg
index e465f745613..7cb8682bb97 100644
--- a/packages/ui/src/assets/icons/file-types/go_gopher.svg
+++ b/packages/ui/src/assets/icons/file-types/go_gopher.svg
@@ -1,35 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
-  <g fill="#4dd0e1">
-    <path
-      d="M10.575 1.695c-2.634 0-4.756 2.453-4.756 5.502v4.6l-.027-.003v4.71c0 3.05 2.122 5.502 4.756 5.502h2.287c2.634 0 4.756-2.453 4.756-5.502v-4.6l.027.003v-4.71c0-3.049-2.122-5.502-4.756-5.502z" />
-    <rect width="2.289" height="3.335" x="-1.177" y="6.093" ry="1.125"
-      transform="matrix(.48489 -.87457 .85979 .51065 0 0)" />
-    <rect width="2.297" height="3.39" x="10.261" y="-15.076" ry="1.143"
-      transform="matrix(.44646 .8948 -.89204 .45195 0 0)" />
-  </g>
-  <g data-mit-no-recolor="true" transform="translate(.282 -.134)">
-    <circle cx="9.267" cy="5.13" r="2.054" fill="#fafafa" stroke="#616161" stroke-width=".1" />
-    <circle cx="14.214" cy="5.116" r="2.054" fill="#fafafa" stroke="#616161" stroke-width=".1" />
-    <ellipse cx="8.039" cy="5.051" fill="#212121" rx=".792" ry=".901" />
-    <path fill="#fafafa" stroke="#fafafa" stroke-width=".155"
-      d="m11.792 9.556.763.138a.403.689 0 0 1 .008.138.403.689 0 0 1-.403.69.403.689 0 0 1-.403-.69.403.689 0 0 1 .035-.276z" />
-    <ellipse cx="8.51" cy="5.365" fill="#fafafa" rx=".138" ry=".166" />
-    <ellipse cx="12.945" cy="5.189" fill="#212121" rx=".792" ry=".901" />
-    <ellipse cx="13.414" cy="5.446" fill="#fafafa" rx=".138" ry=".166" />
-    <ellipse cx="-12.982" cy="-3.409" fill="#ffe0b2" rx=".708" ry="1.026"
-      transform="rotate(-129.403)" />
-    <path fill="#fafafa" stroke="#fafafa" stroke-width=".153"
-      d="m11.772 9.553-.757.135a.4.672 0 0 0-.008.134.4.672 0 0 0 .4.673.4.672 0 0 0 .4-.672.4.672 0 0 0-.035-.27z" />
-    <g fill="#ffe0b2">
-      <ellipse cx="1.841" cy="-21.563" rx=".707" ry="1.026" transform="rotate(-50.597)scale(1 -1)" />
-      <ellipse cx="-17.281" cy="-21.784" rx=".864" ry="1.27"
-        transform="matrix(.3054 -.95222 -.97065 -.24051 0 0)" />
-      <ellipse cx="22.885" cy="2.587" rx=".864" ry="1.27"
-        transform="matrix(.22652 .97401 .95652 -.29167 0 0)" />
-      <path stroke="currentColor" stroke-width=".1"
-        d="M10.708 8.392a.594.594 0 0 0-.594.597v.115c0 .331.265.598.594.598h.386a.973.772 0 0 1 .697-.235.973.772 0 0 1 .698.235h.334c.33 0 .595-.267.595-.598V8.99a.595.595 0 0 0-.595-.597h-2.115z" />
-    </g>
-    <ellipse cx="11.734" cy="8.203" fill="#212121" stroke="#fafafa" stroke-width=".162" rx="1.208"
-      ry=".68" />
-  </g>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="#4dd0e1"><path d="M10.575 1.695c-2.634 0-4.756 2.453-4.756 5.502v4.6l-.027-.003v4.71c0 3.05 2.122 5.502 4.756 5.502h2.287c2.634 0 4.756-2.453 4.756-5.502v-4.6l.027.003v-4.71c0-3.049-2.122-5.502-4.756-5.502z"/><rect width="2.289" height="3.335" x="-1.177" y="6.093" ry="1.125" transform="matrix(.48489 -.87457 .85979 .51065 0 0)"/><rect width="2.297" height="3.39" x="10.261" y="-15.076" ry="1.143" transform="matrix(.44646 .8948 -.89204 .45195 0 0)"/></g><g data-mit-no-recolor="true" transform="translate(.282 -.134)"><circle cx="9.267" cy="5.13" r="2.054" fill="#fafafa" stroke="#616161" stroke-width=".1"/><circle cx="14.214" cy="5.116" r="2.054" fill="#fafafa" stroke="#616161" stroke-width=".1"/><ellipse cx="8.039" cy="5.051" fill="#212121" rx=".792" ry=".901"/><path fill="#fafafa" stroke="#fafafa" stroke-width=".155" d="m11.792 9.556.763.138a.403.689 0 0 1 .008.138.403.689 0 0 1-.403.69.403.689 0 0 1-.403-.69.403.689 0 0 1 .035-.276z"/><ellipse cx="8.51" cy="5.365" fill="#fafafa" rx=".138" ry=".166"/><ellipse cx="12.945" cy="5.189" fill="#212121" rx=".792" ry=".901"/><ellipse cx="13.414" cy="5.446" fill="#fafafa" rx=".138" ry=".166"/><ellipse cx="-12.982" cy="-3.409" fill="#ffe0b2" rx=".708" ry="1.026" transform="rotate(-129.403)"/><path fill="#fafafa" stroke="#fafafa" stroke-width=".153" d="m11.772 9.553-.757.135a.4.672 0 0 0-.008.134.4.672 0 0 0 .4.673.4.672 0 0 0 .4-.672.4.672 0 0 0-.035-.27z"/><g fill="#ffe0b2"><ellipse cx="1.841" cy="-21.563" rx=".707" ry="1.026" transform="rotate(-50.597)scale(1 -1)"/><ellipse cx="-17.281" cy="-21.784" rx=".864" ry="1.27" transform="matrix(.3054 -.95222 -.97065 -.24051 0 0)"/><ellipse cx="22.885" cy="2.587" rx=".864" ry="1.27" transform="matrix(.22652 .97401 .95652 -.29167 0 0)"/><path stroke="currentColor" stroke-width=".1" d="M10.708 8.392a.594.594 0 0 0-.594.597v.115c0 .331.265.598.594.598h.386a.973.772 0 0 1 .697-.235.973.772 0 0 1 .698.235h.334c.33 0 .595-.267.595-.598V8.99a.595.595 0 0 0-.595-.597h-2.115z"/></g><ellipse cx="11.734" cy="8.203" fill="#212121" stroke="#fafafa" stroke-width=".162" rx="1.208" ry=".68"/></g></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/nano-staged_light.svg b/packages/ui/src/assets/icons/file-types/nano-staged_light.svg
index 698232f0c22..e00d768a970 100644
--- a/packages/ui/src/assets/icons/file-types/nano-staged_light.svg
+++ b/packages/ui/src/assets/icons/file-types/nano-staged_light.svg
@@ -1,4 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
-  <path fill="currentColor"
-    d="M11.999 1.481A10.495 10.495 0 0 0 1.48 11.999c0 5.828 4.69 10.52 10.518 10.52 5.827 0 10.52-4.693 10.52-10.52a10.496 10.496 0 0 0-10.52-10.518zM7.953 6.899a.2.2 0 0 1 .109.028l5.662 3.27a.21.21 0 0 0 .212 0l2.002-1.157a.21.21 0 0 1 .317.18v7.67a.21.21 0 0 1-.317.183l-5.662-3.27a.21.21 0 0 0-.21 0l-2.004 1.16a.21.21 0 0 1-.315-.184V7.11a.21.21 0 0 1 .206-.21z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M11.999 1.481A10.495 10.495 0 0 0 1.48 11.999c0 5.828 4.69 10.52 10.518 10.52 5.827 0 10.52-4.693 10.52-10.52a10.496 10.496 0 0 0-10.52-10.518zM7.953 6.899a.2.2 0 0 1 .109.028l5.662 3.27a.21.21 0 0 0 .212 0l2.002-1.157a.21.21 0 0 1 .317.18v7.67a.21.21 0 0 1-.317.183l-5.662-3.27a.21.21 0 0 0-.21 0l-2.004 1.16a.21.21 0 0 1-.315-.184V7.11a.21.21 0 0 1 .206-.21z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/opa.svg b/packages/ui/src/assets/icons/file-types/opa.svg
index 3afc1c6bf45..763492caa45 100644
--- a/packages/ui/src/assets/icons/file-types/opa.svg
+++ b/packages/ui/src/assets/icons/file-types/opa.svg
@@ -1,9 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="#bdbdbd"
-    d="M29.12 10.065c0-2.5-4.686-8.122-4.998-8.434 1.124 5.057.984 4.302 1.172 5.917a2.44 2.44 0 0 1-.1 1.261c-.78 1.802-3.572 2.817-3.572 2.817l4.373 3.749s3.125-3.124 3.125-5.31m-26.24 0c0-2.5 4.686-8.122 4.998-8.434-1.124 5.057-.984 4.302-1.172 5.917a2.44 2.44 0 0 0 .1 1.261c.78 1.802 3.572 2.817 3.572 2.817l-4.373 3.749S2.88 12.25 2.88 10.065" />
-  <path fill="currentColor"
-    d="M16 8c4.897 0 8.452 3.007 9.996 7.375V22s-3.124 2.122-4.998 3.371A31.7 31.7 0 0 0 16.312 30H16Z" />
-  <path fill="#78909c"
-    d="M16 8c-4.897 0-8.452 3.007-9.996 7.375V22s3.124 2.122 4.998 3.371A31.7 31.7 0 0 1 15.688 30H16Z" />
-  <circle cx="16" cy="16" r="2" fill="#fafafa" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="#bdbdbd" d="M29.12 10.065c0-2.5-4.686-8.122-4.998-8.434 1.124 5.057.984 4.302 1.172 5.917a2.44 2.44 0 0 1-.1 1.261c-.78 1.802-3.572 2.817-3.572 2.817l4.373 3.749s3.125-3.124 3.125-5.31m-26.24 0c0-2.5 4.686-8.122 4.998-8.434-1.124 5.057-.984 4.302-1.172 5.917a2.44 2.44 0 0 0 .1 1.261c.78 1.802 3.572 2.817 3.572 2.817l-4.373 3.749S2.88 12.25 2.88 10.065"/><path fill="currentColor" d="M16 8c4.897 0 8.452 3.007 9.996 7.375V22s-3.124 2.122-4.998 3.371A31.7 31.7 0 0 0 16.312 30H16Z"/><path fill="#78909c" d="M16 8c-4.897 0-8.452 3.007-9.996 7.375V22s3.124 2.122 4.998 3.371A31.7 31.7 0 0 1 15.688 30H16Z"/><circle cx="16" cy="16" r="2" fill="#fafafa"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/quarto.svg b/packages/ui/src/assets/icons/file-types/quarto.svg
index 3bb8ef7c7a7..d09b4051f7b 100644
--- a/packages/ui/src/assets/icons/file-types/quarto.svg
+++ b/packages/ui/src/assets/icons/file-types/quarto.svg
@@ -1,5 +1 @@
-<svg width="16" height="16" version="1.1" viewBox="0 0 4.2333 4.2333" xmlns="http://www.w3.org/2000/svg">
- <g transform="translate(-66.349 -118.35)">
-  <path d="m68.73 118.61v1.5875h1.5875c-0.06485-0.7718-0.81569-1.5226-1.5875-1.5875zm-0.52917 0c-0.76953 0.0661-1.5214 0.81797-1.5875 1.5875h1.5875zm-1.5875 2.1167c0.06606 0.76953 0.81797 1.5214 1.5875 1.5875v-1.5875zm2.1167 0v1.5875c0.76953-0.0661 1.5214-0.81797 1.5875-1.5875z" fill="#82b1ff" style="paint-order:stroke fill markers"/>
- </g>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1" viewBox="0 0 4.233 4.233"><g><path fill="#82b1ff" d="m68.73 118.61v1.5875h1.5875c-0.06485-0.7718-0.81569-1.5226-1.5875-1.5875zm-0.52917 0c-0.76953 0.0661-1.5214 0.81797-1.5875 1.5875h1.5875zm-1.5875 2.1167c0.06606 0.76953 0.81797 1.5214 1.5875 1.5875v-1.5875zm2.1167 0v1.5875c0.76953-0.0661 1.5214-0.81797 1.5875-1.5875z" transform="translate(-66.349 -118.35)" style="paint-order:stroke fill markers"/></g></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/rome.svg b/packages/ui/src/assets/icons/file-types/rome.svg
index 8f5de92d289..0e270bbc8d6 100644
--- a/packages/ui/src/assets/icons/file-types/rome.svg
+++ b/packages/ui/src/assets/icons/file-types/rome.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <path fill="currentColor"
-    d="M9.875 5.409A14.02 14.02 0 0 0 2.01 17.48a.51.51 0 0 0 .508.519H5.52a.495.495 0 0 0 .491-.481 10.01 10.01 0 0 1 5.273-8.337.494.494 0 0 0 .243-.592l-.958-2.882a.505.505 0 0 0-.694-.3Zm11.556.299-.958 2.882a.494.494 0 0 0 .243.592 10.01 10.01 0 0 1 5.273 8.337.495.495 0 0 0 .49.481h3.004a.51.51 0 0 0 .508-.519A14.02 14.02 0 0 0 22.125 5.41a.505.505 0 0 0-.694.299ZM26 20.5v9a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5m-24 0v9a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5" />
-  <path fill="#ffc400"
-    d="M16.13 10h-.26A7.87 7.87 0 0 0 8 17.87V29.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5V17.87A3.88 3.88 0 0 1 15.87 14h.26A3.88 3.88 0 0 1 20 17.87V29.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5V17.87A7.87 7.87 0 0 0 16.13 10m1.51-2h-3.28a.5.5 0 0 1-.474-.342l-1.667-5A.5.5 0 0 1 12.694 2h6.612a.5.5 0 0 1 .475.658l-1.667 5A.5.5 0 0 1 17.64 8" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M9.875 5.409A14.02 14.02 0 0 0 2.01 17.48a.51.51 0 0 0 .508.519H5.52a.495.495 0 0 0 .491-.481 10.01 10.01 0 0 1 5.273-8.337.494.494 0 0 0 .243-.592l-.958-2.882a.505.505 0 0 0-.694-.3Zm11.556.299-.958 2.882a.494.494 0 0 0 .243.592 10.01 10.01 0 0 1 5.273 8.337.495.495 0 0 0 .49.481h3.004a.51.51 0 0 0 .508-.519A14.02 14.02 0 0 0 22.125 5.41a.505.505 0 0 0-.694.299ZM26 20.5v9a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5m-24 0v9a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5"/><path fill="#ffc400" d="M16.13 10h-.26A7.87 7.87 0 0 0 8 17.87V29.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5V17.87A3.88 3.88 0 0 1 15.87 14h.26A3.88 3.88 0 0 1 20 17.87V29.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5V17.87A7.87 7.87 0 0 0 16.13 10m1.51-2h-3.28a.5.5 0 0 1-.474-.342l-1.667-5A.5.5 0 0 1 12.694 2h6.612a.5.5 0 0 1 .475.658l-1.667 5A.5.5 0 0 1 17.64 8"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/stitches_light.svg b/packages/ui/src/assets/icons/file-types/stitches_light.svg
index 8001d9dfc9c..5e34c97b299 100644
--- a/packages/ui/src/assets/icons/file-types/stitches_light.svg
+++ b/packages/ui/src/assets/icons/file-types/stitches_light.svg
@@ -1,10 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64">
-  <g fill="currentColor" clip-rule="evenodd">
-    <path
-      d="M32 8.812C19.193 8.812 8.81 19.193 8.81 32S19.193 55.189 32 55.189 55.188 44.807 55.188 32 44.807 8.812 32 8.812M5.27 32C5.27 17.238 17.239 5.27 32 5.27S58.73 17.239 58.73 32 46.761 58.73 32 58.73 5.27 46.761 5.27 32" />
-    <path
-      d="M57.179 37.624 24.384 56.558l-.886-1.533L56.294 36.09zM40.826 9.3 8.031 28.236l-.885-1.533L39.941 7.767zm6.527 25.024a.887.887 0 0 1-.324 1.21L17.214 52.747a.885.885 0 0 1-.885-1.534L46.143 34a.885.885 0 0 1 1.21.324m.967-22.422c.245.424.1.965-.323 1.21L18.183 30.325a.885.885 0 0 1-.886-1.534l29.814-17.213a.885.885 0 0 1 1.21.324z" />
-    <path
-      d="M23.944 25.844a.885.885 0 0 1 1.239-.184L41.15 37.499a.885.885 0 1 1-1.054 1.422L24.128 27.08a.885.885 0 0 1-.184-1.238zm5.963-3.442a.885.885 0 0 1 1.238-.184l15.967 11.838a.885.885 0 0 1-1.054 1.422L30.09 23.64a.885.885 0 0 1-.183-1.239zM17.02 29.043a.885.885 0 0 1 1.235-.205l16.92 12.094a.885.885 0 1 1-1.03 1.44l-16.92-12.094a.885.885 0 0 1-.205-1.235" />
-  </g>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64"><g fill="currentColor" clip-rule="evenodd"><path d="M32 8.812C19.193 8.812 8.81 19.193 8.81 32S19.193 55.189 32 55.189 55.188 44.807 55.188 32 44.807 8.812 32 8.812M5.27 32C5.27 17.238 17.239 5.27 32 5.27S58.73 17.239 58.73 32 46.761 58.73 32 58.73 5.27 46.761 5.27 32"/><path d="M57.179 37.624 24.384 56.558l-.886-1.533L56.294 36.09zM40.826 9.3 8.031 28.236l-.885-1.533L39.941 7.767zm6.527 25.024a.887.887 0 0 1-.324 1.21L17.214 52.747a.885.885 0 0 1-.885-1.534L46.143 34a.885.885 0 0 1 1.21.324m.967-22.422c.245.424.1.965-.323 1.21L18.183 30.325a.885.885 0 0 1-.886-1.534l29.814-17.213a.885.885 0 0 1 1.21.324z"/><path d="M23.944 25.844a.885.885 0 0 1 1.239-.184L41.15 37.499a.885.885 0 1 1-1.054 1.422L24.128 27.08a.885.885 0 0 1-.184-1.238zm5.963-3.442a.885.885 0 0 1 1.238-.184l15.967 11.838a.885.885 0 0 1-1.054 1.422L30.09 23.64a.885.885 0 0 1-.183-1.239zM17.02 29.043a.885.885 0 0 1 1.235-.205l16.92 12.094a.885.885 0 1 1-1.03 1.44l-16.92-12.094a.885.885 0 0 1-.205-1.235"/></g></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/stylelint_light.svg b/packages/ui/src/assets/icons/file-types/stylelint_light.svg
index 502fec33f14..fd65ecea372 100644
--- a/packages/ui/src/assets/icons/file-types/stylelint_light.svg
+++ b/packages/ui/src/assets/icons/file-types/stylelint_light.svg
@@ -1,13 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 412 395">
-  <g fill="currentColor" transform="translate(31.478 29.499)scale(.84775)">
-    <path
-      d="M208.8 393.05c45.057-161.12 43.75-161.85 76.32-276.73l7.832 4.523c4.255 2.458 7.738.448 7.738-4.455V61.602c8.643-30.27 15.416-53.66 17.4-60.693h35.287l58.618 54.304-38.498 33.27 29.11 31.473-191.86 273.09c-.938 1.542-2.244 1.19-1.947 0zm20.96-347.28c1.733 0 3.148.958 3.148 2.147v28.077c0 1.186-1.415 2.15-3.147 2.15h-47.396c-1.742 0-3.153-.96-3.153-2.15V47.917c0-1.185 1.41-2.147 3.153-2.147h47.396z" />
-    <path
-      d="m288.26 14.688-52.14 30.1c.605.92.973 1.98.973 3.136v28.078c0 1.457-.565 2.77-1.496 3.83l52.663 30.402c3.59 2.073 6.535.377 6.535-3.764V18.456c0-4.145-2.944-5.836-6.535-3.768M175.02 76V47.923c0-1.15.368-2.21.966-3.13l-52.14-30.105c-3.588-2.068-6.53-.376-6.53 3.768v88.013c0 4.14 2.938 5.84 6.53 3.76l52.66-30.405c-.926-1.06-1.487-2.37-1.487-3.827z" />
-    <path
-      d="M201.25 393.05h1.947c-45.05-161.12-43.753-161.85-76.32-276.73l-7.833 4.523c-4.253 2.458-7.737.448-7.737-4.455V61.602C102.662 31.332 95.892 7.942 93.902.909H58.619L.002 55.213l38.494 33.27-29.11 31.473z" />
-    <circle cx="204.57" cy="122.54" r="14.231" />
-    <circle cx="204.57" cy="207.16" r="14.231" />
-    <circle cx="204.57" cy="291.78" r="14.23" />
-  </g>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 412 395"><g fill="currentColor" transform="translate(31.478 29.499)scale(.84775)"><path d="M208.8 393.05c45.057-161.12 43.75-161.85 76.32-276.73l7.832 4.523c4.255 2.458 7.738.448 7.738-4.455V61.602c8.643-30.27 15.416-53.66 17.4-60.693h35.287l58.618 54.304-38.498 33.27 29.11 31.473-191.86 273.09c-.938 1.542-2.244 1.19-1.947 0zm20.96-347.28c1.733 0 3.148.958 3.148 2.147v28.077c0 1.186-1.415 2.15-3.147 2.15h-47.396c-1.742 0-3.153-.96-3.153-2.15V47.917c0-1.185 1.41-2.147 3.153-2.147h47.396z"/><path d="m288.26 14.688-52.14 30.1c.605.92.973 1.98.973 3.136v28.078c0 1.457-.565 2.77-1.496 3.83l52.663 30.402c3.59 2.073 6.535.377 6.535-3.764V18.456c0-4.145-2.944-5.836-6.535-3.768M175.02 76V47.923c0-1.15.368-2.21.966-3.13l-52.14-30.105c-3.588-2.068-6.53-.376-6.53 3.768v88.013c0 4.14 2.938 5.84 6.53 3.76l52.66-30.405c-.926-1.06-1.487-2.37-1.487-3.827z"/><path d="M201.25 393.05h1.947c-45.05-161.12-43.753-161.85-76.32-276.73l-7.833 4.523c-4.253 2.458-7.737.448-7.737-4.455V61.602C102.662 31.332 95.892 7.942 93.902.909H58.619L.002 55.213l38.494 33.27-29.11 31.473z"/><circle cx="204.57" cy="122.54" r="14.231"/><circle cx="204.57" cy="207.16" r="14.231"/><circle cx="204.57" cy="291.78" r="14.23"/></g></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/unocss.svg b/packages/ui/src/assets/icons/file-types/unocss.svg
index eab05c43796..5072d8a2eb3 100644
--- a/packages/ui/src/assets/icons/file-types/unocss.svg
+++ b/packages/ui/src/assets/icons/file-types/unocss.svg
@@ -1,5 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32">
-  <circle cx="24" cy="24" r="6" fill="#78909c" />
-  <path fill="currentColor" d="M2 18v6a6 6 0 0 0 12 0v-6Z" />
-  <path fill="#b0bec5" d="M30 14V8a6 6 0 0 0-12 0v6Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><circle cx="24" cy="24" r="6" fill="#78909c"/><path fill="currentColor" d="M2 18v6a6 6 0 0 0 12 0v-6Z"/><path fill="#b0bec5" d="M30 14V8a6 6 0 0 0-12 0v6Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/file-types/vlang.svg b/packages/ui/src/assets/icons/file-types/vlang.svg
index 17bf0e049c3..1d794ea72dd 100644
--- a/packages/ui/src/assets/icons/file-types/vlang.svg
+++ b/packages/ui/src/assets/icons/file-types/vlang.svg
@@ -1,6 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" viewBox="0 0 500 500">
-  <path fill="currentColor"
-    d="m311.64 433.372 130.885-363.97c2.22-6.173-1.28-10.674-7.809-10.044l-102.93 9.915c-6.529.63-13.582 6.17-15.739 12.363L194.901 429.48c-2.158 6.194 1.416 11.223 7.975 11.223h100.191c3.28 0 6.843-2.505 7.953-5.592z" />
-  <path fill="#039be5"
-    d="m65.278 59.359 102.93 9.915c6.529.63 13.59 6.167 15.757 12.358l123.714 353.456c1.083 3.097-.7 5.608-3.98 5.608H202.877c-6.56 0-13.688-5.01-15.907-11.183L57.472 69.398c-2.22-6.173 1.28-10.674 7.809-10.044z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" style="isolation:isolate" viewBox="0 0 500 500"><path fill="currentColor" d="m311.64 433.372 130.885-363.97c2.22-6.173-1.28-10.674-7.809-10.044l-102.93 9.915c-6.529.63-13.582 6.17-15.739 12.363L194.901 429.48c-2.158 6.194 1.416 11.223 7.975 11.223h100.191c3.28 0 6.843-2.505 7.953-5.592z"/><path fill="#039be5" d="m65.278 59.359 102.93 9.915c6.529.63 13.59 6.167 15.757 12.358l123.714 353.456c1.083 3.097-.7 5.608-3.98 5.608H202.877c-6.56 0-13.688-5.01-15.907-11.183L57.472 69.398c-2.22-6.173 1.28-10.674 7.809-10.044z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/302ai.svg b/packages/ui/src/assets/icons/provider/302ai.svg
index 46f2e4315e0..95bbaf6b253 100644
--- a/packages/ui/src/assets/icons/provider/302ai.svg
+++ b/packages/ui/src/assets/icons/provider/302ai.svg
@@ -1,7 +1 @@
-<svg version="1.1" xmlns="http://www.w3.org/2000/svg" style="display: block;" viewBox="0 0 2048 2048" width="1046" height="1046" preserveAspectRatio="none">
-<path transform="translate(0,0)" fill="rgb(156,155,155)" d="M 388.193 1682.23 C 380.878 1674.23 349.014 1650.79 338.487 1642.13 C 148.161 1485.91 28.1107 1260.14 5.01063 1015 C -18.4493 771.014 55.9168 527.694 211.767 338.509 C 367.861 148.455 593.42 28.6444 838.288 5.7197 C 1092.75 -18.7181 1345.95 63.524 1537.48 232.828 C 1567.76 259.726 1596.32 288.496 1623 318.968 C 1631.78 329.058 1640.32 339.36 1648.6 349.865 C 1654.15 356.824 1662.64 368.871 1669.4 374.06 C 1866.4 518.124 1998.49 734.204 2036.88 975.222 C 2041.98 1007.66 2045.11 1039.38 2046.62 1072.12 C 2046.85 1077.09 2047.16 1082.22 2048 1087.12 L 2048 1155.79 L 2047.85 1156.71 C 2045.71 1170.93 2045.27 1196.57 2043.86 1212.22 C 2040.62 1246.59 2035.38 1280.75 2028.17 1314.51 C 1981.27 1534.16 1856.1 1729.25 1675.99 1863.43 C 1479.61 2010.02 1232.99 2072.49 990.498 2037.07 C 801.767 2009.86 626.135 1924.74 487.842 1793.46 C 455.956 1763.37 418.158 1722.72 392.022 1687.5 C 390.729 1685.76 389.452 1684 388.193 1682.23 z"/>
-<path transform="translate(0,0)" fill="rgb(117,116,116)" d="M 1669.4 374.06 C 1866.4 518.124 1998.49 734.204 2036.88 975.222 C 2041.98 1007.66 2045.11 1039.38 2046.62 1072.12 C 2046.85 1077.09 2047.16 1082.22 2048 1087.12 L 2048 1155.79 L 2047.85 1156.71 C 2045.71 1170.93 2045.27 1196.57 2043.86 1212.22 C 2040.62 1246.59 2035.38 1280.75 2028.17 1314.51 C 1981.27 1534.16 1856.1 1729.25 1675.99 1863.43 C 1479.61 2010.02 1232.99 2072.49 990.498 2037.07 C 801.767 2009.86 626.135 1924.74 487.842 1793.46 C 455.956 1763.37 418.158 1722.72 392.022 1687.5 C 390.729 1685.76 389.452 1684 388.193 1682.23 C 394.373 1684.07 421.092 1702.62 428.047 1707.15 C 439.611 1714.6 451.324 1721.83 463.177 1728.82 C 490.564 1744.99 528.003 1763.59 557.361 1776.32 C 782.899 1873.92 1037.96 1878.01 1266.51 1787.69 C 1495.36 1696.62 1678.57 1518.24 1775.72 1291.9 C 1877.79 1053.06 1875.1 782.375 1768.31 545.611 C 1753.03 511.993 1733.8 474.565 1714.15 443.177 C 1706.81 431.355 1699.2 419.704 1691.32 408.231 C 1685.67 400.055 1672.56 382.889 1669.4 374.06 z"/>
-<path transform="translate(0,0)" fill="rgb(254,254,254)" d="M 907.581 300.401 C 923.66 299.084 947.483 300.532 962.897 302.556 C 1041.39 313.102 1112.41 354.577 1160.17 417.755 C 1202.42 473.452 1228.57 555 1218.78 624.854 C 1256.03 619.819 1285.79 618.643 1323.38 625.442 C 1401.3 639.582 1470.3 684.357 1514.95 749.754 C 1560.04 815.479 1576.85 896.56 1561.6 974.792 C 1546.59 1052.29 1501.28 1120.59 1435.71 1164.55 C 1366.19 1211.67 1287.89 1223.85 1206.7 1207.99 L 1208.16 1225.92 C 1213.72 1304.44 1187.72 1381.94 1135.93 1441.23 C 1080.14 1505.71 1008.69 1536.8 924.661 1542.84 C 910.37 1543.02 898.883 1543.12 884.551 1541.84 C 806.009 1534.5 733.606 1496.24 683.294 1435.48 C 630.495 1371.76 609.152 1293.49 617.004 1211.82 C 577.182 1218.28 543.704 1219.15 503.598 1211.31 C 425.862 1195.87 357.514 1150.02 313.752 1083.94 C 269.997 1017.95 254.398 937.224 270.419 859.682 C 286.452 782.387 332.522 714.62 398.502 671.28 C 468.674 625.191 546.96 613.555 628.149 630.32 C 625.459 583.013 627.036 545.389 643.173 499.662 C 684.204 383.394 785.737 308.984 907.581 300.401 z"/>
-<path transform="translate(0,0)" fill="rgb(156,155,155)" d="M 907.659 407.406 C 928.022 404.422 959.425 408.947 978.901 414.989 C 1028.11 429.972 1069.15 464.261 1092.65 510.025 C 1116.27 555.792 1120.24 609.2 1103.65 657.957 C 1098.74 672.384 1090.33 686.336 1086.3 699.186 C 1082.14 712.53 1083.57 726.994 1090.26 739.265 C 1100.24 757.657 1118.84 768.259 1139.57 767.119 C 1155.78 766.227 1164.63 759.273 1178.02 751.678 C 1221.56 726.903 1273.23 720.668 1321.41 734.376 C 1370.6 748.209 1412.18 781.215 1436.82 825.985 C 1461.35 870.569 1467.02 923.112 1452.58 971.905 C 1438.06 1020.82 1404.54 1061.88 1359.51 1085.9 C 1280.31 1128.12 1181.39 1108.75 1124.87 1039.74 C 1113.7 1026.12 1105.83 1013.42 1087.4 1008.03 C 1041 993.798 1000.36 1044.75 1026.36 1086.49 C 1041.95 1111.53 1062.76 1127.17 1078.18 1153.03 C 1090.26 1175.57 1097.84 1197.66 1100.84 1223.2 C 1107.04 1273.73 1092.65 1324.64 1060.9 1364.44 C 1029.42 1404.28 983.238 1429.79 932.752 1435.23 C 882.189 1440.86 831.491 1425.87 792.121 1393.65 C 752.588 1361.54 727.605 1314.91 722.781 1264.21 C 718.894 1225.82 727.653 1167.83 758.478 1141.35 C 771.141 1130.47 781.921 1118.81 792.404 1105.84 C 869.373 1010.12 879.456 876.886 817.771 770.669 C 809.316 756.055 799.574 742.224 788.661 729.342 C 782.235 721.815 773.191 712.791 767.461 705.187 C 749.008 680.699 737.483 646.859 734.444 616.659 C 729.188 565.849 744.584 515.06 777.168 475.721 C 810.289 435.451 856.055 412.394 907.659 407.406 z"/>
-<path transform="translate(0,0)" fill="rgb(156,155,155)" d="M 554.228 729.711 C 659.104 725.931 747.227 807.802 751.164 912.672 C 755.1 1017.54 673.362 1105.79 568.498 1109.88 C 463.411 1113.98 374.937 1032.03 370.992 926.942 C 367.047 821.849 449.129 733.498 554.228 729.711 z"/>
-</svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" style="display:block" width="1046" height="1046" preserveAspectRatio="none" version="1.1" viewBox="0 0 2048 2048"><path fill="#9C9B9B" d="M 388.193 1682.23 C 380.878 1674.23 349.014 1650.79 338.487 1642.13 C 148.161 1485.91 28.1107 1260.14 5.01063 1015 C -18.4493 771.014 55.9168 527.694 211.767 338.509 C 367.861 148.455 593.42 28.6444 838.288 5.7197 C 1092.75 -18.7181 1345.95 63.524 1537.48 232.828 C 1567.76 259.726 1596.32 288.496 1623 318.968 C 1631.78 329.058 1640.32 339.36 1648.6 349.865 C 1654.15 356.824 1662.64 368.871 1669.4 374.06 C 1866.4 518.124 1998.49 734.204 2036.88 975.222 C 2041.98 1007.66 2045.11 1039.38 2046.62 1072.12 C 2046.85 1077.09 2047.16 1082.22 2048 1087.12 L 2048 1155.79 L 2047.85 1156.71 C 2045.71 1170.93 2045.27 1196.57 2043.86 1212.22 C 2040.62 1246.59 2035.38 1280.75 2028.17 1314.51 C 1981.27 1534.16 1856.1 1729.25 1675.99 1863.43 C 1479.61 2010.02 1232.99 2072.49 990.498 2037.07 C 801.767 2009.86 626.135 1924.74 487.842 1793.46 C 455.956 1763.37 418.158 1722.72 392.022 1687.5 C 390.729 1685.76 389.452 1684 388.193 1682.23 z" transform="translate(0,0)"/><path fill="#757474" d="M 1669.4 374.06 C 1866.4 518.124 1998.49 734.204 2036.88 975.222 C 2041.98 1007.66 2045.11 1039.38 2046.62 1072.12 C 2046.85 1077.09 2047.16 1082.22 2048 1087.12 L 2048 1155.79 L 2047.85 1156.71 C 2045.71 1170.93 2045.27 1196.57 2043.86 1212.22 C 2040.62 1246.59 2035.38 1280.75 2028.17 1314.51 C 1981.27 1534.16 1856.1 1729.25 1675.99 1863.43 C 1479.61 2010.02 1232.99 2072.49 990.498 2037.07 C 801.767 2009.86 626.135 1924.74 487.842 1793.46 C 455.956 1763.37 418.158 1722.72 392.022 1687.5 C 390.729 1685.76 389.452 1684 388.193 1682.23 C 394.373 1684.07 421.092 1702.62 428.047 1707.15 C 439.611 1714.6 451.324 1721.83 463.177 1728.82 C 490.564 1744.99 528.003 1763.59 557.361 1776.32 C 782.899 1873.92 1037.96 1878.01 1266.51 1787.69 C 1495.36 1696.62 1678.57 1518.24 1775.72 1291.9 C 1877.79 1053.06 1875.1 782.375 1768.31 545.611 C 1753.03 511.993 1733.8 474.565 1714.15 443.177 C 1706.81 431.355 1699.2 419.704 1691.32 408.231 C 1685.67 400.055 1672.56 382.889 1669.4 374.06 z" transform="translate(0,0)"/><path fill="#FEFEFE" d="M 907.581 300.401 C 923.66 299.084 947.483 300.532 962.897 302.556 C 1041.39 313.102 1112.41 354.577 1160.17 417.755 C 1202.42 473.452 1228.57 555 1218.78 624.854 C 1256.03 619.819 1285.79 618.643 1323.38 625.442 C 1401.3 639.582 1470.3 684.357 1514.95 749.754 C 1560.04 815.479 1576.85 896.56 1561.6 974.792 C 1546.59 1052.29 1501.28 1120.59 1435.71 1164.55 C 1366.19 1211.67 1287.89 1223.85 1206.7 1207.99 L 1208.16 1225.92 C 1213.72 1304.44 1187.72 1381.94 1135.93 1441.23 C 1080.14 1505.71 1008.69 1536.8 924.661 1542.84 C 910.37 1543.02 898.883 1543.12 884.551 1541.84 C 806.009 1534.5 733.606 1496.24 683.294 1435.48 C 630.495 1371.76 609.152 1293.49 617.004 1211.82 C 577.182 1218.28 543.704 1219.15 503.598 1211.31 C 425.862 1195.87 357.514 1150.02 313.752 1083.94 C 269.997 1017.95 254.398 937.224 270.419 859.682 C 286.452 782.387 332.522 714.62 398.502 671.28 C 468.674 625.191 546.96 613.555 628.149 630.32 C 625.459 583.013 627.036 545.389 643.173 499.662 C 684.204 383.394 785.737 308.984 907.581 300.401 z" transform="translate(0,0)"/><path fill="#9C9B9B" d="M 907.659 407.406 C 928.022 404.422 959.425 408.947 978.901 414.989 C 1028.11 429.972 1069.15 464.261 1092.65 510.025 C 1116.27 555.792 1120.24 609.2 1103.65 657.957 C 1098.74 672.384 1090.33 686.336 1086.3 699.186 C 1082.14 712.53 1083.57 726.994 1090.26 739.265 C 1100.24 757.657 1118.84 768.259 1139.57 767.119 C 1155.78 766.227 1164.63 759.273 1178.02 751.678 C 1221.56 726.903 1273.23 720.668 1321.41 734.376 C 1370.6 748.209 1412.18 781.215 1436.82 825.985 C 1461.35 870.569 1467.02 923.112 1452.58 971.905 C 1438.06 1020.82 1404.54 1061.88 1359.51 1085.9 C 1280.31 1128.12 1181.39 1108.75 1124.87 1039.74 C 1113.7 1026.12 1105.83 1013.42 1087.4 1008.03 C 1041 993.798 1000.36 1044.75 1026.36 1086.49 C 1041.95 1111.53 1062.76 1127.17 1078.18 1153.03 C 1090.26 1175.57 1097.84 1197.66 1100.84 1223.2 C 1107.04 1273.73 1092.65 1324.64 1060.9 1364.44 C 1029.42 1404.28 983.238 1429.79 932.752 1435.23 C 882.189 1440.86 831.491 1425.87 792.121 1393.65 C 752.588 1361.54 727.605 1314.91 722.781 1264.21 C 718.894 1225.82 727.653 1167.83 758.478 1141.35 C 771.141 1130.47 781.921 1118.81 792.404 1105.84 C 869.373 1010.12 879.456 876.886 817.771 770.669 C 809.316 756.055 799.574 742.224 788.661 729.342 C 782.235 721.815 773.191 712.791 767.461 705.187 C 749.008 680.699 737.483 646.859 734.444 616.659 C 729.188 565.849 744.584 515.06 777.168 475.721 C 810.289 435.451 856.055 412.394 907.659 407.406 z" transform="translate(0,0)"/><path fill="#9C9B9B" d="M 554.228 729.711 C 659.104 725.931 747.227 807.802 751.164 912.672 C 755.1 1017.54 673.362 1105.79 568.498 1109.88 C 463.411 1113.98 374.937 1032.03 370.992 926.942 C 367.047 821.849 449.129 733.498 554.228 729.711 z" transform="translate(0,0)"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/abacus.svg b/packages/ui/src/assets/icons/provider/abacus.svg
index 121a91d98ef..13c195518df 100644
--- a/packages/ui/src/assets/icons/provider/abacus.svg
+++ b/packages/ui/src/assets/icons/provider/abacus.svg
@@ -1,14 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
-  <path d="M6.93433 9.57807C6.93433 8.92952 7.46008 8.40376 8.10864 8.40376C8.75719 8.40376 9.28295 8.92952 9.28295 9.57807V16.6239C9.28295 17.2725 8.75719 17.7983 8.10864 17.7983C7.46008 17.7983 6.93433 17.2725 6.93433 16.6239V9.57807Z" />
-  <path d="M30.7144 25.1377C30.7144 24.4891 31.2402 23.9634 31.8887 23.9634C32.5373 23.9634 33.063 24.4891 33.063 25.1377V31.0092C33.063 31.6578 32.5373 32.1836 31.8887 32.1836C31.2402 32.1836 30.7144 31.6578 30.7144 31.0093V25.1377Z" />
-  <path d="M22.7875 30.422C22.7875 29.7735 23.3132 29.2477 23.9618 29.2477C24.6103 29.2477 25.1361 29.7735 25.1361 30.422V34.8257C25.1361 35.4742 24.6103 36 23.9618 36C23.3132 36 22.7875 35.4742 22.7875 34.8257V30.422Z" />
-  <path d="M6.93433 28.367C6.93433 27.7185 7.46008 27.1927 8.10864 27.1927C8.75719 27.1927 9.28295 27.7185 9.28295 28.367V31.5964C9.28295 32.245 8.75719 32.7707 8.10864 32.7707C7.46008 32.7707 6.93433 32.245 6.93433 31.5964V28.367Z" />
-  <path d="M14.8617 5.46787C14.8617 4.81931 15.3874 4.29355 16.036 4.29355C16.6845 4.29355 17.2103 4.81931 17.2103 5.46787V9.87153C17.2103 10.5201 16.6845 11.0458 16.036 11.0458C15.3874 11.0458 14.8617 10.5201 14.8617 9.87153V5.46787Z" />
-  <path d="M30.7144 9.28437C30.7144 8.63582 31.2402 8.11006 31.8887 8.11006C32.5373 8.11006 33.063 8.63582 33.063 9.28437V13.688C33.063 14.3366 32.5373 14.8623 31.8887 14.8623C31.2402 14.8623 30.7144 14.3366 30.7144 13.688V9.28437Z" />
-  <path d="M22.7875 5.17431C22.7875 4.52576 23.3132 4 23.9618 4C24.6103 4 25.1361 4.52576 25.1361 5.17431V18.3853C25.1361 19.0339 24.6103 19.5596 23.9618 19.5596C23.3132 19.5596 22.7875 19.0339 22.7875 18.3853V5.17431Z" />
-  <path d="M14.8617 21.3212C14.8617 20.6726 15.3874 20.1469 16.036 20.1469C16.6845 20.1469 17.2103 20.6726 17.2103 21.3212V34.5322C17.2103 35.1807 16.6845 35.7065 16.036 35.7065C15.3874 35.7065 14.8617 35.1807 14.8617 34.5322V21.3212Z" />
-  <path d="M10.4577 21.9083C10.4577 23.2055 9.40623 24.257 8.10912 24.257C6.81201 24.257 5.7605 23.2055 5.7605 21.9083C5.7605 20.6112 6.81201 19.5597 8.10912 19.5597C9.40623 19.5597 10.4577 20.6112 10.4577 21.9083Z" />
-  <path d="M18.3843 14.8624C18.3843 16.1596 17.3328 17.2111 16.0357 17.2111C14.7386 17.2111 13.6871 16.1596 13.6871 14.8624C13.6871 13.5653 14.7386 12.5138 16.0357 12.5138C17.3328 12.5138 18.3843 13.5653 18.3843 14.8624Z" />
-  <path d="M26.3101 24.2569C26.3101 25.554 25.2586 26.6056 23.9615 26.6056C22.6644 26.6056 21.6128 25.554 21.6128 24.2569C21.6128 22.9598 22.6644 21.9083 23.9615 21.9083C25.2586 21.9083 26.3101 22.9598 26.3101 24.2569Z" />
-  <path d="M34.2378 19.5597C34.2378 20.8568 33.1863 21.9083 31.8892 21.9083C30.5921 21.9083 29.5406 20.8568 29.5406 19.5597C29.5406 18.2626 30.5921 17.2111 31.8892 17.2111C33.1863 17.2111 34.2378 18.2626 34.2378 19.5597Z" />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 40 40"><path d="M6.93433 9.57807C6.93433 8.92952 7.46008 8.40376 8.10864 8.40376C8.75719 8.40376 9.28295 8.92952 9.28295 9.57807V16.6239C9.28295 17.2725 8.75719 17.7983 8.10864 17.7983C7.46008 17.7983 6.93433 17.2725 6.93433 16.6239V9.57807Z"/><path d="M30.7144 25.1377C30.7144 24.4891 31.2402 23.9634 31.8887 23.9634C32.5373 23.9634 33.063 24.4891 33.063 25.1377V31.0092C33.063 31.6578 32.5373 32.1836 31.8887 32.1836C31.2402 32.1836 30.7144 31.6578 30.7144 31.0093V25.1377Z"/><path d="M22.7875 30.422C22.7875 29.7735 23.3132 29.2477 23.9618 29.2477C24.6103 29.2477 25.1361 29.7735 25.1361 30.422V34.8257C25.1361 35.4742 24.6103 36 23.9618 36C23.3132 36 22.7875 35.4742 22.7875 34.8257V30.422Z"/><path d="M6.93433 28.367C6.93433 27.7185 7.46008 27.1927 8.10864 27.1927C8.75719 27.1927 9.28295 27.7185 9.28295 28.367V31.5964C9.28295 32.245 8.75719 32.7707 8.10864 32.7707C7.46008 32.7707 6.93433 32.245 6.93433 31.5964V28.367Z"/><path d="M14.8617 5.46787C14.8617 4.81931 15.3874 4.29355 16.036 4.29355C16.6845 4.29355 17.2103 4.81931 17.2103 5.46787V9.87153C17.2103 10.5201 16.6845 11.0458 16.036 11.0458C15.3874 11.0458 14.8617 10.5201 14.8617 9.87153V5.46787Z"/><path d="M30.7144 9.28437C30.7144 8.63582 31.2402 8.11006 31.8887 8.11006C32.5373 8.11006 33.063 8.63582 33.063 9.28437V13.688C33.063 14.3366 32.5373 14.8623 31.8887 14.8623C31.2402 14.8623 30.7144 14.3366 30.7144 13.688V9.28437Z"/><path d="M22.7875 5.17431C22.7875 4.52576 23.3132 4 23.9618 4C24.6103 4 25.1361 4.52576 25.1361 5.17431V18.3853C25.1361 19.0339 24.6103 19.5596 23.9618 19.5596C23.3132 19.5596 22.7875 19.0339 22.7875 18.3853V5.17431Z"/><path d="M14.8617 21.3212C14.8617 20.6726 15.3874 20.1469 16.036 20.1469C16.6845 20.1469 17.2103 20.6726 17.2103 21.3212V34.5322C17.2103 35.1807 16.6845 35.7065 16.036 35.7065C15.3874 35.7065 14.8617 35.1807 14.8617 34.5322V21.3212Z"/><path d="M10.4577 21.9083C10.4577 23.2055 9.40623 24.257 8.10912 24.257C6.81201 24.257 5.7605 23.2055 5.7605 21.9083C5.7605 20.6112 6.81201 19.5597 8.10912 19.5597C9.40623 19.5597 10.4577 20.6112 10.4577 21.9083Z"/><path d="M18.3843 14.8624C18.3843 16.1596 17.3328 17.2111 16.0357 17.2111C14.7386 17.2111 13.6871 16.1596 13.6871 14.8624C13.6871 13.5653 14.7386 12.5138 16.0357 12.5138C17.3328 12.5138 18.3843 13.5653 18.3843 14.8624Z"/><path d="M26.3101 24.2569C26.3101 25.554 25.2586 26.6056 23.9615 26.6056C22.6644 26.6056 21.6128 25.554 21.6128 24.2569C21.6128 22.9598 22.6644 21.9083 23.9615 21.9083C25.2586 21.9083 26.3101 22.9598 26.3101 24.2569Z"/><path d="M34.2378 19.5597C34.2378 20.8568 33.1863 21.9083 31.8892 21.9083C30.5921 21.9083 29.5406 20.8568 29.5406 19.5597C29.5406 18.2626 30.5921 17.2111 31.8892 17.2111C33.1863 17.2111 34.2378 18.2626 34.2378 19.5597Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/aihubmix.svg b/packages/ui/src/assets/icons/provider/aihubmix.svg
index 33164b78b3e..8f3555623d5 100644
--- a/packages/ui/src/assets/icons/provider/aihubmix.svg
+++ b/packages/ui/src/assets/icons/provider/aihubmix.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M18.7344 13.9883C18.8906 12.9154 19.237 11.5378 19.7734 9.85547L20 9.16016L20.2266 9.85547C20.763 11.5378 21.1094 12.9154 21.2656 13.9883C21.3854 14.7748 21.3854 15.7747 21.2656 16.9883C21.1458 18.207 21.1458 19.2148 21.2656 20.0117C21.4427 21.1784 21.9766 22.1471 22.8672 22.918C23.7734 23.7044 24.8229 24.0977 26.0156 24.0977C27.3385 24.0977 28.4688 23.6315 29.4062 22.6992C30.3385 21.7669 30.8099 20.6419 30.8203 19.3242C30.8255 18.1576 30.9453 16.8711 31.1797 15.4648C31.2944 14.7617 31.4116 14.1732 31.5313 13.6992L31.6875 13.0586L31.9688 13.6523C32.776 15.3607 33.1978 17.1628 33.2344 19.0586V19.3242C33.2344 21.1211 32.8882 22.8372 32.1953 24.4727C31.5235 26.0612 30.5781 27.4648 29.3594 28.6836C28.1354 29.9023 26.7318 30.8477 25.1484 31.5197C23.513 32.2122 21.7969 32.5588 20 32.5588C18.2031 32.5588 16.487 32.2122 14.8516 31.5197C13.2682 30.8477 11.8646 29.9023 10.6406 28.6836C9.42187 27.4648 8.47656 26.0612 7.80469 24.4727C7.11197 22.8372 6.76562 21.1211 6.76562 19.3242V19.0586C6.80209 17.1628 7.22397 15.3607 8.03125 13.6523L8.3125 13.0586L8.46875 13.6992C8.58853 14.1732 8.70572 14.7617 8.82031 15.4648C9.05469 16.8711 9.17447 18.1576 9.17969 19.3242C9.19009 20.6419 9.66147 21.7669 10.5937 22.6992C11.5312 23.6315 12.6615 24.0977 13.9844 24.0977C15.1771 24.0977 16.2266 23.7044 17.1328 22.918C18.0234 22.1471 18.5573 21.1784 18.7344 20.0117C18.8542 19.2148 18.8542 18.207 18.7344 16.9883C18.6146 15.7747 18.6146 14.7748 18.7344 13.9883ZM20 30.1445C21.8281 30.1445 23.5417 29.7122 25.1406 28.8477C26.2738 28.2378 27.2578 27.461 28.0927 26.5172C28.1969 26.3995 28.0742 26.2202 27.9224 26.2614C27.3073 26.4283 26.6717 26.5117 26.0156 26.5117C24.7135 26.5117 23.5026 26.1836 22.3828 25.5273C21.478 24.9999 20.7282 24.3152 20.1336 23.4732C20.0689 23.3815 19.9311 23.3815 19.8664 23.4732C19.2718 24.3152 18.522 24.9999 17.6172 25.5273C16.4974 26.1836 15.2865 26.5117 13.9844 26.5117C13.3283 26.5117 12.6927 26.4283 12.0776 26.2614C11.9258 26.2202 11.8031 26.3995 11.9072 26.5172C12.7422 27.461 13.7262 28.2378 14.8594 28.8477C16.4583 29.7122 18.1719 30.1445 20 30.1445Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M18.7344 13.9883C18.8906 12.9154 19.237 11.5378 19.7734 9.85547L20 9.16016L20.2266 9.85547C20.763 11.5378 21.1094 12.9154 21.2656 13.9883C21.3854 14.7748 21.3854 15.7747 21.2656 16.9883C21.1458 18.207 21.1458 19.2148 21.2656 20.0117C21.4427 21.1784 21.9766 22.1471 22.8672 22.918C23.7734 23.7044 24.8229 24.0977 26.0156 24.0977C27.3385 24.0977 28.4688 23.6315 29.4062 22.6992C30.3385 21.7669 30.8099 20.6419 30.8203 19.3242C30.8255 18.1576 30.9453 16.8711 31.1797 15.4648C31.2944 14.7617 31.4116 14.1732 31.5313 13.6992L31.6875 13.0586L31.9688 13.6523C32.776 15.3607 33.1978 17.1628 33.2344 19.0586V19.3242C33.2344 21.1211 32.8882 22.8372 32.1953 24.4727C31.5235 26.0612 30.5781 27.4648 29.3594 28.6836C28.1354 29.9023 26.7318 30.8477 25.1484 31.5197C23.513 32.2122 21.7969 32.5588 20 32.5588C18.2031 32.5588 16.487 32.2122 14.8516 31.5197C13.2682 30.8477 11.8646 29.9023 10.6406 28.6836C9.42187 27.4648 8.47656 26.0612 7.80469 24.4727C7.11197 22.8372 6.76562 21.1211 6.76562 19.3242V19.0586C6.80209 17.1628 7.22397 15.3607 8.03125 13.6523L8.3125 13.0586L8.46875 13.6992C8.58853 14.1732 8.70572 14.7617 8.82031 15.4648C9.05469 16.8711 9.17447 18.1576 9.17969 19.3242C9.19009 20.6419 9.66147 21.7669 10.5937 22.6992C11.5312 23.6315 12.6615 24.0977 13.9844 24.0977C15.1771 24.0977 16.2266 23.7044 17.1328 22.918C18.0234 22.1471 18.5573 21.1784 18.7344 20.0117C18.8542 19.2148 18.8542 18.207 18.7344 16.9883C18.6146 15.7747 18.6146 14.7748 18.7344 13.9883ZM20 30.1445C21.8281 30.1445 23.5417 29.7122 25.1406 28.8477C26.2738 28.2378 27.2578 27.461 28.0927 26.5172C28.1969 26.3995 28.0742 26.2202 27.9224 26.2614C27.3073 26.4283 26.6717 26.5117 26.0156 26.5117C24.7135 26.5117 23.5026 26.1836 22.3828 25.5273C21.478 24.9999 20.7282 24.3152 20.1336 23.4732C20.0689 23.3815 19.9311 23.3815 19.8664 23.4732C19.2718 24.3152 18.522 24.9999 17.6172 25.5273C16.4974 26.1836 15.2865 26.5117 13.9844 26.5117C13.3283 26.5117 12.6927 26.4283 12.0776 26.2614C11.9258 26.2202 11.8031 26.3995 11.9072 26.5172C12.7422 27.461 13.7262 28.2378 14.8594 28.8477C16.4583 29.7122 18.1719 30.1445 20 30.1445Z" clip-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/alibaba-cn.svg b/packages/ui/src/assets/icons/provider/alibaba-cn.svg
index 5d8355c18e4..8f7b71fa879 100644
--- a/packages/ui/src/assets/icons/provider/alibaba-cn.svg
+++ b/packages/ui/src/assets/icons/provider/alibaba-cn.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M38 23.021C33.8 25.289 29.5701 27.365 24.8616 28.307C23.8116 28.5154 22.6476 28.5154 21.5811 28.3715C20.5641 28.244 20.0557 27.3485 20.4172 26.4065C20.7621 25.529 21.2211 24.635 21.8121 23.9C23.0901 22.3025 24.5331 20.849 25.8291 19.268C26.6206 18.2991 27.3338 17.2689 27.9621 16.1871C28.4211 15.4206 28.2081 14.4936 27.4041 14.1111C26.0586 13.4556 24.6156 12.9936 23.1891 12.4986C23.0241 12.4341 22.7781 12.6096 22.4511 12.7221C22.8606 13.0881 23.1561 13.3596 23.5656 13.7271C19.3342 14.4471 15.3307 15.4671 11.4457 16.8741C11.4277 16.9536 11.3962 17.0166 11.4112 17.0496C11.9857 17.927 11.7232 18.5975 10.8862 19.1405C10.5613 19.3531 10.2735 19.6177 10.0342 19.9235C12.5932 20.6735 14.8732 20.243 17.0542 18.821C16.9237 18.6305 16.7917 18.455 16.6612 18.263C17.4802 18.407 17.9722 18.854 18.0382 19.556C18.0547 19.7165 17.9572 19.8755 17.9077 20.036C17.7922 19.907 17.6452 19.781 17.5477 19.6355C17.4802 19.5395 17.4637 19.4285 17.4157 19.268C14.8237 20.993 12.0352 21.425 8.96775 20.531C8.96775 21.137 8.93475 21.6485 8.98425 22.1435C9.01725 22.574 8.83725 22.766 8.44426 22.9895C7.55776 23.5325 6.63827 24.092 5.90028 24.8105C5.01528 25.688 5.34378 26.759 6.54077 27.206C7.90126 27.716 9.32925 27.731 10.7557 27.557C12.4447 27.3485 14.1007 27.077 15.9397 26.822C13.7902 27.827 11.6737 28.5319 9.44475 28.8169C7.88476 29.0269 6.32777 29.1379 4.78579 28.6909C2.57181 28.0685 1.58631 26.4395 2.16081 24.251C2.7023 22.2065 4.01479 20.5775 5.42478 19.076C10.1332 14.0781 16.0867 11.5401 22.9746 11.0286C24.5826 10.9176 26.2071 11.1246 27.7146 11.7951C29.8311 12.7536 30.7176 14.7801 29.6841 16.8261C29.0121 18.1835 28.0761 19.4285 27.1416 20.6585C26.2236 21.872 25.1901 22.9895 24.2226 24.155C23.9436 24.506 23.6811 24.875 23.4681 25.2725C23.0571 26.0225 23.3361 26.5175 24.2061 26.4395C26.0256 26.2625 27.8811 26.12 29.6361 25.673C32.2101 25.0175 34.7195 24.092 37.262 23.2775C37.5245 23.213 37.7705 23.117 38 23.0225V23.021Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M38 23.021C33.8 25.289 29.5701 27.365 24.8616 28.307C23.8116 28.5154 22.6476 28.5154 21.5811 28.3715C20.5641 28.244 20.0557 27.3485 20.4172 26.4065C20.7621 25.529 21.2211 24.635 21.8121 23.9C23.0901 22.3025 24.5331 20.849 25.8291 19.268C26.6206 18.2991 27.3338 17.2689 27.9621 16.1871C28.4211 15.4206 28.2081 14.4936 27.4041 14.1111C26.0586 13.4556 24.6156 12.9936 23.1891 12.4986C23.0241 12.4341 22.7781 12.6096 22.4511 12.7221C22.8606 13.0881 23.1561 13.3596 23.5656 13.7271C19.3342 14.4471 15.3307 15.4671 11.4457 16.8741C11.4277 16.9536 11.3962 17.0166 11.4112 17.0496C11.9857 17.927 11.7232 18.5975 10.8862 19.1405C10.5613 19.3531 10.2735 19.6177 10.0342 19.9235C12.5932 20.6735 14.8732 20.243 17.0542 18.821C16.9237 18.6305 16.7917 18.455 16.6612 18.263C17.4802 18.407 17.9722 18.854 18.0382 19.556C18.0547 19.7165 17.9572 19.8755 17.9077 20.036C17.7922 19.907 17.6452 19.781 17.5477 19.6355C17.4802 19.5395 17.4637 19.4285 17.4157 19.268C14.8237 20.993 12.0352 21.425 8.96775 20.531C8.96775 21.137 8.93475 21.6485 8.98425 22.1435C9.01725 22.574 8.83725 22.766 8.44426 22.9895C7.55776 23.5325 6.63827 24.092 5.90028 24.8105C5.01528 25.688 5.34378 26.759 6.54077 27.206C7.90126 27.716 9.32925 27.731 10.7557 27.557C12.4447 27.3485 14.1007 27.077 15.9397 26.822C13.7902 27.827 11.6737 28.5319 9.44475 28.8169C7.88476 29.0269 6.32777 29.1379 4.78579 28.6909C2.57181 28.0685 1.58631 26.4395 2.16081 24.251C2.7023 22.2065 4.01479 20.5775 5.42478 19.076C10.1332 14.0781 16.0867 11.5401 22.9746 11.0286C24.5826 10.9176 26.2071 11.1246 27.7146 11.7951C29.8311 12.7536 30.7176 14.7801 29.6841 16.8261C29.0121 18.1835 28.0761 19.4285 27.1416 20.6585C26.2236 21.872 25.1901 22.9895 24.2226 24.155C23.9436 24.506 23.6811 24.875 23.4681 25.2725C23.0571 26.0225 23.3361 26.5175 24.2061 26.4395C26.0256 26.2625 27.8811 26.12 29.6361 25.673C32.2101 25.0175 34.7195 24.092 37.262 23.2775C37.5245 23.213 37.7705 23.117 38 23.0225V23.021Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/alibaba-coding-plan-cn.svg b/packages/ui/src/assets/icons/provider/alibaba-coding-plan-cn.svg
index b3a2edc3c02..95d098985d5 100644
--- a/packages/ui/src/assets/icons/provider/alibaba-coding-plan-cn.svg
+++ b/packages/ui/src/assets/icons/provider/alibaba-coding-plan-cn.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M37.9998 23.021C33.7998 25.2889 29.5698 27.3649 24.8614 28.3069C23.8114 28.5154 22.6474 28.5154 21.5809 28.3714C20.5639 28.2439 20.0554 27.3484 20.4169 26.4064C20.7619 25.5289 21.2209 24.635 21.8119 23.9C23.0899 22.3025 24.5329 20.849 25.8289 19.268C26.6203 18.2991 27.3335 17.2689 27.9618 16.187C28.4208 15.4205 28.2078 14.4935 27.4038 14.111C26.0584 13.4556 24.6154 12.9936 23.1889 12.4986C23.0239 12.4341 22.7779 12.6096 22.4509 12.7221C22.8604 13.0881 23.1559 13.3596 23.5654 13.727C19.3339 14.447 15.3305 15.467 11.4455 16.874C11.4275 16.9535 11.396 17.0165 11.411 17.0495C11.9855 17.927 11.723 18.5975 10.886 19.1405C10.5611 19.3531 10.2732 19.6176 10.034 19.9235C12.593 20.6735 14.873 20.243 17.0539 18.821C16.9234 18.6305 16.7914 18.455 16.6609 18.263C17.4799 18.407 17.9719 18.854 18.0379 19.556C18.0544 19.7165 17.9569 19.8755 17.9074 20.036C17.7919 19.907 17.6449 19.781 17.5474 19.6355C17.4799 19.5395 17.4634 19.4285 17.4154 19.268C14.8235 20.993 12.035 21.425 8.96751 20.531C8.96751 21.137 8.93451 21.6485 8.98401 22.1435C9.01701 22.574 8.83701 22.766 8.44401 22.9895C7.55752 23.5325 6.63803 24.092 5.90003 24.8105C5.01504 25.6879 5.34354 26.7589 6.54053 27.2059C7.90102 27.7159 9.329 27.7309 10.7555 27.5569C12.4445 27.3484 14.1005 27.0769 15.9394 26.8219C13.79 27.8269 11.6735 28.5319 9.4445 28.8169C7.88452 29.0269 6.32753 29.1379 4.78554 28.6909C2.57156 28.0684 1.58607 26.4394 2.16057 24.251C2.70206 22.2065 4.01455 20.5775 5.42454 19.076C10.133 14.078 16.0864 11.5401 22.9744 11.0286C24.5824 10.9176 26.2069 11.1246 27.7143 11.7951C29.8308 12.7536 30.7173 14.78 29.6838 16.826C29.0118 18.1835 28.0758 19.4285 27.1413 20.6585C26.2234 21.872 25.1899 22.9895 24.2224 24.155C23.9434 24.506 23.6809 24.875 23.4679 25.2724C23.0569 26.0224 23.3359 26.5174 24.2059 26.4394C26.0254 26.2624 27.8808 26.1199 29.6358 25.6729C32.2098 25.0174 34.7193 24.092 37.2618 23.2775C37.5243 23.213 37.7703 23.117 37.9998 23.0225V23.021Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M37.9998 23.021C33.7998 25.2889 29.5698 27.3649 24.8614 28.3069C23.8114 28.5154 22.6474 28.5154 21.5809 28.3714C20.5639 28.2439 20.0554 27.3484 20.4169 26.4064C20.7619 25.5289 21.2209 24.635 21.8119 23.9C23.0899 22.3025 24.5329 20.849 25.8289 19.268C26.6203 18.2991 27.3335 17.2689 27.9618 16.187C28.4208 15.4205 28.2078 14.4935 27.4038 14.111C26.0584 13.4556 24.6154 12.9936 23.1889 12.4986C23.0239 12.4341 22.7779 12.6096 22.4509 12.7221C22.8604 13.0881 23.1559 13.3596 23.5654 13.727C19.3339 14.447 15.3305 15.467 11.4455 16.874C11.4275 16.9535 11.396 17.0165 11.411 17.0495C11.9855 17.927 11.723 18.5975 10.886 19.1405C10.5611 19.3531 10.2732 19.6176 10.034 19.9235C12.593 20.6735 14.873 20.243 17.0539 18.821C16.9234 18.6305 16.7914 18.455 16.6609 18.263C17.4799 18.407 17.9719 18.854 18.0379 19.556C18.0544 19.7165 17.9569 19.8755 17.9074 20.036C17.7919 19.907 17.6449 19.781 17.5474 19.6355C17.4799 19.5395 17.4634 19.4285 17.4154 19.268C14.8235 20.993 12.035 21.425 8.96751 20.531C8.96751 21.137 8.93451 21.6485 8.98401 22.1435C9.01701 22.574 8.83701 22.766 8.44401 22.9895C7.55752 23.5325 6.63803 24.092 5.90003 24.8105C5.01504 25.6879 5.34354 26.7589 6.54053 27.2059C7.90102 27.7159 9.329 27.7309 10.7555 27.5569C12.4445 27.3484 14.1005 27.0769 15.9394 26.8219C13.79 27.8269 11.6735 28.5319 9.4445 28.8169C7.88452 29.0269 6.32753 29.1379 4.78554 28.6909C2.57156 28.0684 1.58607 26.4394 2.16057 24.251C2.70206 22.2065 4.01455 20.5775 5.42454 19.076C10.133 14.078 16.0864 11.5401 22.9744 11.0286C24.5824 10.9176 26.2069 11.1246 27.7143 11.7951C29.8308 12.7536 30.7173 14.78 29.6838 16.826C29.0118 18.1835 28.0758 19.4285 27.1413 20.6585C26.2234 21.872 25.1899 22.9895 24.2224 24.155C23.9434 24.506 23.6809 24.875 23.4679 25.2724C23.0569 26.0224 23.3359 26.5174 24.2059 26.4394C26.0254 26.2624 27.8808 26.1199 29.6358 25.6729C32.2098 25.0174 34.7193 24.092 37.2618 23.2775C37.5243 23.213 37.7703 23.117 37.9998 23.0225V23.021Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/alibaba-coding-plan.svg b/packages/ui/src/assets/icons/provider/alibaba-coding-plan.svg
index b3a2edc3c02..95d098985d5 100644
--- a/packages/ui/src/assets/icons/provider/alibaba-coding-plan.svg
+++ b/packages/ui/src/assets/icons/provider/alibaba-coding-plan.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M37.9998 23.021C33.7998 25.2889 29.5698 27.3649 24.8614 28.3069C23.8114 28.5154 22.6474 28.5154 21.5809 28.3714C20.5639 28.2439 20.0554 27.3484 20.4169 26.4064C20.7619 25.5289 21.2209 24.635 21.8119 23.9C23.0899 22.3025 24.5329 20.849 25.8289 19.268C26.6203 18.2991 27.3335 17.2689 27.9618 16.187C28.4208 15.4205 28.2078 14.4935 27.4038 14.111C26.0584 13.4556 24.6154 12.9936 23.1889 12.4986C23.0239 12.4341 22.7779 12.6096 22.4509 12.7221C22.8604 13.0881 23.1559 13.3596 23.5654 13.727C19.3339 14.447 15.3305 15.467 11.4455 16.874C11.4275 16.9535 11.396 17.0165 11.411 17.0495C11.9855 17.927 11.723 18.5975 10.886 19.1405C10.5611 19.3531 10.2732 19.6176 10.034 19.9235C12.593 20.6735 14.873 20.243 17.0539 18.821C16.9234 18.6305 16.7914 18.455 16.6609 18.263C17.4799 18.407 17.9719 18.854 18.0379 19.556C18.0544 19.7165 17.9569 19.8755 17.9074 20.036C17.7919 19.907 17.6449 19.781 17.5474 19.6355C17.4799 19.5395 17.4634 19.4285 17.4154 19.268C14.8235 20.993 12.035 21.425 8.96751 20.531C8.96751 21.137 8.93451 21.6485 8.98401 22.1435C9.01701 22.574 8.83701 22.766 8.44401 22.9895C7.55752 23.5325 6.63803 24.092 5.90003 24.8105C5.01504 25.6879 5.34354 26.7589 6.54053 27.2059C7.90102 27.7159 9.329 27.7309 10.7555 27.5569C12.4445 27.3484 14.1005 27.0769 15.9394 26.8219C13.79 27.8269 11.6735 28.5319 9.4445 28.8169C7.88452 29.0269 6.32753 29.1379 4.78554 28.6909C2.57156 28.0684 1.58607 26.4394 2.16057 24.251C2.70206 22.2065 4.01455 20.5775 5.42454 19.076C10.133 14.078 16.0864 11.5401 22.9744 11.0286C24.5824 10.9176 26.2069 11.1246 27.7143 11.7951C29.8308 12.7536 30.7173 14.78 29.6838 16.826C29.0118 18.1835 28.0758 19.4285 27.1413 20.6585C26.2234 21.872 25.1899 22.9895 24.2224 24.155C23.9434 24.506 23.6809 24.875 23.4679 25.2724C23.0569 26.0224 23.3359 26.5174 24.2059 26.4394C26.0254 26.2624 27.8808 26.1199 29.6358 25.6729C32.2098 25.0174 34.7193 24.092 37.2618 23.2775C37.5243 23.213 37.7703 23.117 37.9998 23.0225V23.021Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M37.9998 23.021C33.7998 25.2889 29.5698 27.3649 24.8614 28.3069C23.8114 28.5154 22.6474 28.5154 21.5809 28.3714C20.5639 28.2439 20.0554 27.3484 20.4169 26.4064C20.7619 25.5289 21.2209 24.635 21.8119 23.9C23.0899 22.3025 24.5329 20.849 25.8289 19.268C26.6203 18.2991 27.3335 17.2689 27.9618 16.187C28.4208 15.4205 28.2078 14.4935 27.4038 14.111C26.0584 13.4556 24.6154 12.9936 23.1889 12.4986C23.0239 12.4341 22.7779 12.6096 22.4509 12.7221C22.8604 13.0881 23.1559 13.3596 23.5654 13.727C19.3339 14.447 15.3305 15.467 11.4455 16.874C11.4275 16.9535 11.396 17.0165 11.411 17.0495C11.9855 17.927 11.723 18.5975 10.886 19.1405C10.5611 19.3531 10.2732 19.6176 10.034 19.9235C12.593 20.6735 14.873 20.243 17.0539 18.821C16.9234 18.6305 16.7914 18.455 16.6609 18.263C17.4799 18.407 17.9719 18.854 18.0379 19.556C18.0544 19.7165 17.9569 19.8755 17.9074 20.036C17.7919 19.907 17.6449 19.781 17.5474 19.6355C17.4799 19.5395 17.4634 19.4285 17.4154 19.268C14.8235 20.993 12.035 21.425 8.96751 20.531C8.96751 21.137 8.93451 21.6485 8.98401 22.1435C9.01701 22.574 8.83701 22.766 8.44401 22.9895C7.55752 23.5325 6.63803 24.092 5.90003 24.8105C5.01504 25.6879 5.34354 26.7589 6.54053 27.2059C7.90102 27.7159 9.329 27.7309 10.7555 27.5569C12.4445 27.3484 14.1005 27.0769 15.9394 26.8219C13.79 27.8269 11.6735 28.5319 9.4445 28.8169C7.88452 29.0269 6.32753 29.1379 4.78554 28.6909C2.57156 28.0684 1.58607 26.4394 2.16057 24.251C2.70206 22.2065 4.01455 20.5775 5.42454 19.076C10.133 14.078 16.0864 11.5401 22.9744 11.0286C24.5824 10.9176 26.2069 11.1246 27.7143 11.7951C29.8308 12.7536 30.7173 14.78 29.6838 16.826C29.0118 18.1835 28.0758 19.4285 27.1413 20.6585C26.2234 21.872 25.1899 22.9895 24.2224 24.155C23.9434 24.506 23.6809 24.875 23.4679 25.2724C23.0569 26.0224 23.3359 26.5174 24.2059 26.4394C26.0254 26.2624 27.8808 26.1199 29.6358 25.6729C32.2098 25.0174 34.7193 24.092 37.2618 23.2775C37.5243 23.213 37.7703 23.117 37.9998 23.0225V23.021Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/alibaba.svg b/packages/ui/src/assets/icons/provider/alibaba.svg
index b3a2edc3c02..95d098985d5 100644
--- a/packages/ui/src/assets/icons/provider/alibaba.svg
+++ b/packages/ui/src/assets/icons/provider/alibaba.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M37.9998 23.021C33.7998 25.2889 29.5698 27.3649 24.8614 28.3069C23.8114 28.5154 22.6474 28.5154 21.5809 28.3714C20.5639 28.2439 20.0554 27.3484 20.4169 26.4064C20.7619 25.5289 21.2209 24.635 21.8119 23.9C23.0899 22.3025 24.5329 20.849 25.8289 19.268C26.6203 18.2991 27.3335 17.2689 27.9618 16.187C28.4208 15.4205 28.2078 14.4935 27.4038 14.111C26.0584 13.4556 24.6154 12.9936 23.1889 12.4986C23.0239 12.4341 22.7779 12.6096 22.4509 12.7221C22.8604 13.0881 23.1559 13.3596 23.5654 13.727C19.3339 14.447 15.3305 15.467 11.4455 16.874C11.4275 16.9535 11.396 17.0165 11.411 17.0495C11.9855 17.927 11.723 18.5975 10.886 19.1405C10.5611 19.3531 10.2732 19.6176 10.034 19.9235C12.593 20.6735 14.873 20.243 17.0539 18.821C16.9234 18.6305 16.7914 18.455 16.6609 18.263C17.4799 18.407 17.9719 18.854 18.0379 19.556C18.0544 19.7165 17.9569 19.8755 17.9074 20.036C17.7919 19.907 17.6449 19.781 17.5474 19.6355C17.4799 19.5395 17.4634 19.4285 17.4154 19.268C14.8235 20.993 12.035 21.425 8.96751 20.531C8.96751 21.137 8.93451 21.6485 8.98401 22.1435C9.01701 22.574 8.83701 22.766 8.44401 22.9895C7.55752 23.5325 6.63803 24.092 5.90003 24.8105C5.01504 25.6879 5.34354 26.7589 6.54053 27.2059C7.90102 27.7159 9.329 27.7309 10.7555 27.5569C12.4445 27.3484 14.1005 27.0769 15.9394 26.8219C13.79 27.8269 11.6735 28.5319 9.4445 28.8169C7.88452 29.0269 6.32753 29.1379 4.78554 28.6909C2.57156 28.0684 1.58607 26.4394 2.16057 24.251C2.70206 22.2065 4.01455 20.5775 5.42454 19.076C10.133 14.078 16.0864 11.5401 22.9744 11.0286C24.5824 10.9176 26.2069 11.1246 27.7143 11.7951C29.8308 12.7536 30.7173 14.78 29.6838 16.826C29.0118 18.1835 28.0758 19.4285 27.1413 20.6585C26.2234 21.872 25.1899 22.9895 24.2224 24.155C23.9434 24.506 23.6809 24.875 23.4679 25.2724C23.0569 26.0224 23.3359 26.5174 24.2059 26.4394C26.0254 26.2624 27.8808 26.1199 29.6358 25.6729C32.2098 25.0174 34.7193 24.092 37.2618 23.2775C37.5243 23.213 37.7703 23.117 37.9998 23.0225V23.021Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M37.9998 23.021C33.7998 25.2889 29.5698 27.3649 24.8614 28.3069C23.8114 28.5154 22.6474 28.5154 21.5809 28.3714C20.5639 28.2439 20.0554 27.3484 20.4169 26.4064C20.7619 25.5289 21.2209 24.635 21.8119 23.9C23.0899 22.3025 24.5329 20.849 25.8289 19.268C26.6203 18.2991 27.3335 17.2689 27.9618 16.187C28.4208 15.4205 28.2078 14.4935 27.4038 14.111C26.0584 13.4556 24.6154 12.9936 23.1889 12.4986C23.0239 12.4341 22.7779 12.6096 22.4509 12.7221C22.8604 13.0881 23.1559 13.3596 23.5654 13.727C19.3339 14.447 15.3305 15.467 11.4455 16.874C11.4275 16.9535 11.396 17.0165 11.411 17.0495C11.9855 17.927 11.723 18.5975 10.886 19.1405C10.5611 19.3531 10.2732 19.6176 10.034 19.9235C12.593 20.6735 14.873 20.243 17.0539 18.821C16.9234 18.6305 16.7914 18.455 16.6609 18.263C17.4799 18.407 17.9719 18.854 18.0379 19.556C18.0544 19.7165 17.9569 19.8755 17.9074 20.036C17.7919 19.907 17.6449 19.781 17.5474 19.6355C17.4799 19.5395 17.4634 19.4285 17.4154 19.268C14.8235 20.993 12.035 21.425 8.96751 20.531C8.96751 21.137 8.93451 21.6485 8.98401 22.1435C9.01701 22.574 8.83701 22.766 8.44401 22.9895C7.55752 23.5325 6.63803 24.092 5.90003 24.8105C5.01504 25.6879 5.34354 26.7589 6.54053 27.2059C7.90102 27.7159 9.329 27.7309 10.7555 27.5569C12.4445 27.3484 14.1005 27.0769 15.9394 26.8219C13.79 27.8269 11.6735 28.5319 9.4445 28.8169C7.88452 29.0269 6.32753 29.1379 4.78554 28.6909C2.57156 28.0684 1.58607 26.4394 2.16057 24.251C2.70206 22.2065 4.01455 20.5775 5.42454 19.076C10.133 14.078 16.0864 11.5401 22.9744 11.0286C24.5824 10.9176 26.2069 11.1246 27.7143 11.7951C29.8308 12.7536 30.7173 14.78 29.6838 16.826C29.0118 18.1835 28.0758 19.4285 27.1413 20.6585C26.2234 21.872 25.1899 22.9895 24.2224 24.155C23.9434 24.506 23.6809 24.875 23.4679 25.2724C23.0569 26.0224 23.3359 26.5174 24.2059 26.4394C26.0254 26.2624 27.8808 26.1199 29.6358 25.6729C32.2098 25.0174 34.7193 24.092 37.2618 23.2775C37.5243 23.213 37.7703 23.117 37.9998 23.0225V23.021Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/amazon-bedrock.svg b/packages/ui/src/assets/icons/provider/amazon-bedrock.svg
index 1f185ef5319..e744926ef61 100644
--- a/packages/ui/src/assets/icons/provider/amazon-bedrock.svg
+++ b/packages/ui/src/assets/icons/provider/amazon-bedrock.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M21.5835 24.7904H25.7835C26.0754 24.7904 26.314 25.0318 26.314 25.3277V27.8096C26.8199 27.9343 27.2691 28.2255 27.5896 28.6362C27.9102 29.047 28.0833 29.5536 28.0813 30.0746C28.0813 31.3605 27.0517 32.4037 25.7835 32.4037C24.514 32.4037 23.4844 31.3605 23.4844 30.0746C23.4844 28.9741 24.2399 28.0509 25.2531 27.8082V25.865H21.5849V32.2237C21.5852 32.3161 21.5618 32.407 21.5169 32.4877C21.4721 32.5684 21.4072 32.6362 21.3285 32.6846L17.6603 34.9224C17.577 34.9733 17.4813 35 17.3837 34.9995C17.2862 34.999 17.1907 34.9714 17.108 34.9197L10.3906 30.7114C10.3131 30.6628 10.2493 30.5952 10.2052 30.515C10.161 30.4348 10.138 30.3447 10.1384 30.2532V25.8636L6.78241 23.9136C6.70609 23.8694 6.64181 23.8071 6.59521 23.7322C6.5486 23.6573 6.52111 23.5721 6.51514 23.4841V23.4472V16.4626C6.51514 16.2717 6.61468 16.0944 6.77696 15.999L10.1384 14.0053V9.70163C10.1384 9.52572 10.2229 9.36208 10.3634 9.26253L10.392 9.24344L17.1107 5.07885C17.194 5.027 17.2901 4.99951 17.3882 4.99951C17.4863 4.99951 17.5824 5.027 17.6657 5.07885L21.3339 7.36296C21.4115 7.41162 21.4753 7.47921 21.5194 7.55938C21.5636 7.63955 21.5866 7.72964 21.5862 7.82115V13.9999H26.8445V11.3857C26.3384 11.2609 25.8889 10.9696 25.5684 10.5585C25.2479 10.1475 25.0749 9.6406 25.0772 9.11935C25.0772 7.83342 26.1067 6.79023 27.3749 6.79023C28.6445 6.79023 29.6727 7.83342 29.6727 9.11935C29.6727 10.2198 28.9186 11.143 27.9054 11.3857V14.5371C27.9059 14.6073 27.8926 14.6768 27.8662 14.7418C27.8399 14.8068 27.8009 14.8659 27.7516 14.9158C27.7024 14.9658 27.6437 15.0055 27.5791 15.0327C27.5144 15.0599 27.4451 15.0741 27.3749 15.0744H21.5862V17.5372H30.6191C30.7351 17.0302 31.0192 16.5773 31.4252 16.2522C31.8313 15.9271 32.3353 15.749 32.8554 15.7467C34.1236 15.7467 35.1532 16.7885 35.1532 18.0745C35.1532 19.3604 34.125 20.4036 32.8554 20.4036C32.3351 20.4012 31.8309 20.2229 31.4249 19.8975C31.0188 19.5722 30.7348 19.119 30.6191 18.6117H21.5835V21.2531H28.3377L29.5854 22.8622C29.9329 22.659 30.3283 22.5522 30.7309 22.5527C32.0004 22.5527 33.0286 23.5945 33.0286 24.8804C33.0286 26.1664 32.0004 27.2096 30.7309 27.2096C29.4627 27.2096 28.4331 26.1664 28.4331 24.8804C28.4331 24.4086 28.5722 23.9695 28.8095 23.6027L27.8222 22.3277H21.5835V24.7904ZM17.3875 6.16704L14.6016 7.89342V11.9407H13.5407V8.55071L11.1993 10.003V14.019L14.0766 15.8735L17.0316 14.0135V10.9098H18.0925V14.3135C18.0925 14.499 17.9971 14.6721 17.8416 14.7703L14.6466 16.779V19.6167L16.5857 20.9927L15.9775 21.8736L14.0602 20.5127L11.9738 21.8831L11.397 20.9831L13.5857 19.5445V16.8308L10.6579 14.9408L7.57606 16.7681V19.0536L10.2652 17.4322L10.8079 18.3554L7.57606 20.304V23.1363L10.5297 24.8518L13.6252 22.9863L14.1666 23.9095L11.1993 25.6973V29.9546L13.7575 31.5569L16.9825 29.6123L17.5253 30.5369L14.7748 32.1951L17.3903 33.8328L20.5239 31.9196V24.0377L14.0357 27.9828L13.4902 27.0623L20.5239 22.7859V8.12115L17.3875 6.16704ZM25.7835 28.8228C25.6198 28.8237 25.4579 28.8568 25.307 28.9204C25.1561 28.984 25.0192 29.0767 24.9042 29.1932C24.7892 29.3097 24.6983 29.4478 24.6367 29.5995C24.5751 29.7512 24.5441 29.9136 24.5453 30.0773C24.5453 30.7687 25.099 31.3292 25.7835 31.3292C25.947 31.3281 26.1087 31.2948 26.2594 31.2313C26.41 31.1677 26.5467 31.0751 26.6615 30.9587C26.7764 30.8424 26.8672 30.7045 26.9287 30.553C26.9903 30.4016 27.0215 30.2395 27.0204 30.076C27.0216 29.9123 26.9906 29.7501 26.9291 29.5985C26.8676 29.4468 26.7769 29.3088 26.662 29.1923C26.5471 29.0758 26.4104 28.9831 26.2597 28.9194C26.109 28.8558 25.9472 28.8238 25.7835 28.8228ZM30.7336 23.6272C30.5699 23.6281 30.4079 23.6613 30.257 23.7249C30.1062 23.7884 29.9693 23.8811 29.8543 23.9977C29.7393 24.1142 29.6484 24.2523 29.5868 24.404C29.5252 24.5557 29.4942 24.7181 29.4954 24.8818C29.4954 25.5745 30.0491 26.1364 30.7322 26.1364C30.896 26.1355 31.0579 26.1023 31.2088 26.0387C31.3597 25.9752 31.4966 25.8825 31.6116 25.7659C31.7266 25.6494 31.8175 25.5113 31.8791 25.3596C31.9406 25.2079 31.9717 25.0455 31.9704 24.8818C31.9717 24.7181 31.9406 24.5557 31.8791 24.404C31.8175 24.2523 31.7266 24.1142 31.6116 23.9977C31.4966 23.8811 31.3597 23.7884 31.2088 23.7249C31.0579 23.6613 30.8973 23.6281 30.7336 23.6272ZM32.8541 16.8226C32.6904 16.8235 32.5284 16.8567 32.3775 16.9203C32.2266 16.9838 32.0898 17.0765 31.9747 17.1931C31.8597 17.3096 31.7688 17.4477 31.7073 17.5994C31.6457 17.7511 31.6146 17.9135 31.6159 18.0772C31.6159 18.7686 32.1709 19.329 32.8541 19.329C33.0176 19.3279 33.1793 19.2947 33.3299 19.2311C33.4806 19.1676 33.6172 19.075 33.7321 18.9586C33.8469 18.8422 33.9377 18.7044 33.9993 18.5529C34.0609 18.4014 34.092 18.2393 34.0909 18.0758C34.0922 17.9122 34.0612 17.7499 33.9997 17.5983C33.9382 17.4467 33.8474 17.3087 33.7325 17.1922C33.6177 17.0757 33.481 16.9829 33.3302 16.9193C33.1795 16.8556 33.0177 16.8223 32.8541 16.8213V16.8226ZM27.3736 7.86342C27.2099 7.86449 27.0482 7.8978 26.8974 7.96145C26.7467 8.02509 26.61 8.11783 26.4951 8.23434C26.3802 8.35086 26.2895 8.48887 26.228 8.64049C26.1665 8.79212 26.1355 8.95437 26.1367 9.11798C26.1367 9.81072 26.6904 10.3725 27.3736 10.3725C27.5373 10.3717 27.6992 10.3385 27.8501 10.2749C28.001 10.2113 28.1379 10.1186 28.2529 10.0021C28.3679 9.88558 28.4588 9.7475 28.5204 9.59579C28.582 9.44408 28.613 9.28171 28.6118 9.11798C28.613 8.95426 28.582 8.79189 28.5204 8.64018C28.4588 8.48847 28.3679 8.35039 28.2529 8.23386C28.1379 8.11733 28.001 8.02462 27.8501 7.96106C27.6992 7.89749 27.5373 7.86432 27.3736 7.86342Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M21.5835 24.7904H25.7835C26.0754 24.7904 26.314 25.0318 26.314 25.3277V27.8096C26.8199 27.9343 27.2691 28.2255 27.5896 28.6362C27.9102 29.047 28.0833 29.5536 28.0813 30.0746C28.0813 31.3605 27.0517 32.4037 25.7835 32.4037C24.514 32.4037 23.4844 31.3605 23.4844 30.0746C23.4844 28.9741 24.2399 28.0509 25.2531 27.8082V25.865H21.5849V32.2237C21.5852 32.3161 21.5618 32.407 21.5169 32.4877C21.4721 32.5684 21.4072 32.6362 21.3285 32.6846L17.6603 34.9224C17.577 34.9733 17.4813 35 17.3837 34.9995C17.2862 34.999 17.1907 34.9714 17.108 34.9197L10.3906 30.7114C10.3131 30.6628 10.2493 30.5952 10.2052 30.515C10.161 30.4348 10.138 30.3447 10.1384 30.2532V25.8636L6.78241 23.9136C6.70609 23.8694 6.64181 23.8071 6.59521 23.7322C6.5486 23.6573 6.52111 23.5721 6.51514 23.4841V23.4472V16.4626C6.51514 16.2717 6.61468 16.0944 6.77696 15.999L10.1384 14.0053V9.70163C10.1384 9.52572 10.2229 9.36208 10.3634 9.26253L10.392 9.24344L17.1107 5.07885C17.194 5.027 17.2901 4.99951 17.3882 4.99951C17.4863 4.99951 17.5824 5.027 17.6657 5.07885L21.3339 7.36296C21.4115 7.41162 21.4753 7.47921 21.5194 7.55938C21.5636 7.63955 21.5866 7.72964 21.5862 7.82115V13.9999H26.8445V11.3857C26.3384 11.2609 25.8889 10.9696 25.5684 10.5585C25.2479 10.1475 25.0749 9.6406 25.0772 9.11935C25.0772 7.83342 26.1067 6.79023 27.3749 6.79023C28.6445 6.79023 29.6727 7.83342 29.6727 9.11935C29.6727 10.2198 28.9186 11.143 27.9054 11.3857V14.5371C27.9059 14.6073 27.8926 14.6768 27.8662 14.7418C27.8399 14.8068 27.8009 14.8659 27.7516 14.9158C27.7024 14.9658 27.6437 15.0055 27.5791 15.0327C27.5144 15.0599 27.4451 15.0741 27.3749 15.0744H21.5862V17.5372H30.6191C30.7351 17.0302 31.0192 16.5773 31.4252 16.2522C31.8313 15.9271 32.3353 15.749 32.8554 15.7467C34.1236 15.7467 35.1532 16.7885 35.1532 18.0745C35.1532 19.3604 34.125 20.4036 32.8554 20.4036C32.3351 20.4012 31.8309 20.2229 31.4249 19.8975C31.0188 19.5722 30.7348 19.119 30.6191 18.6117H21.5835V21.2531H28.3377L29.5854 22.8622C29.9329 22.659 30.3283 22.5522 30.7309 22.5527C32.0004 22.5527 33.0286 23.5945 33.0286 24.8804C33.0286 26.1664 32.0004 27.2096 30.7309 27.2096C29.4627 27.2096 28.4331 26.1664 28.4331 24.8804C28.4331 24.4086 28.5722 23.9695 28.8095 23.6027L27.8222 22.3277H21.5835V24.7904ZM17.3875 6.16704L14.6016 7.89342V11.9407H13.5407V8.55071L11.1993 10.003V14.019L14.0766 15.8735L17.0316 14.0135V10.9098H18.0925V14.3135C18.0925 14.499 17.9971 14.6721 17.8416 14.7703L14.6466 16.779V19.6167L16.5857 20.9927L15.9775 21.8736L14.0602 20.5127L11.9738 21.8831L11.397 20.9831L13.5857 19.5445V16.8308L10.6579 14.9408L7.57606 16.7681V19.0536L10.2652 17.4322L10.8079 18.3554L7.57606 20.304V23.1363L10.5297 24.8518L13.6252 22.9863L14.1666 23.9095L11.1993 25.6973V29.9546L13.7575 31.5569L16.9825 29.6123L17.5253 30.5369L14.7748 32.1951L17.3903 33.8328L20.5239 31.9196V24.0377L14.0357 27.9828L13.4902 27.0623L20.5239 22.7859V8.12115L17.3875 6.16704ZM25.7835 28.8228C25.6198 28.8237 25.4579 28.8568 25.307 28.9204C25.1561 28.984 25.0192 29.0767 24.9042 29.1932C24.7892 29.3097 24.6983 29.4478 24.6367 29.5995C24.5751 29.7512 24.5441 29.9136 24.5453 30.0773C24.5453 30.7687 25.099 31.3292 25.7835 31.3292C25.947 31.3281 26.1087 31.2948 26.2594 31.2313C26.41 31.1677 26.5467 31.0751 26.6615 30.9587C26.7764 30.8424 26.8672 30.7045 26.9287 30.553C26.9903 30.4016 27.0215 30.2395 27.0204 30.076C27.0216 29.9123 26.9906 29.7501 26.9291 29.5985C26.8676 29.4468 26.7769 29.3088 26.662 29.1923C26.5471 29.0758 26.4104 28.9831 26.2597 28.9194C26.109 28.8558 25.9472 28.8238 25.7835 28.8228ZM30.7336 23.6272C30.5699 23.6281 30.4079 23.6613 30.257 23.7249C30.1062 23.7884 29.9693 23.8811 29.8543 23.9977C29.7393 24.1142 29.6484 24.2523 29.5868 24.404C29.5252 24.5557 29.4942 24.7181 29.4954 24.8818C29.4954 25.5745 30.0491 26.1364 30.7322 26.1364C30.896 26.1355 31.0579 26.1023 31.2088 26.0387C31.3597 25.9752 31.4966 25.8825 31.6116 25.7659C31.7266 25.6494 31.8175 25.5113 31.8791 25.3596C31.9406 25.2079 31.9717 25.0455 31.9704 24.8818C31.9717 24.7181 31.9406 24.5557 31.8791 24.404C31.8175 24.2523 31.7266 24.1142 31.6116 23.9977C31.4966 23.8811 31.3597 23.7884 31.2088 23.7249C31.0579 23.6613 30.8973 23.6281 30.7336 23.6272ZM32.8541 16.8226C32.6904 16.8235 32.5284 16.8567 32.3775 16.9203C32.2266 16.9838 32.0898 17.0765 31.9747 17.1931C31.8597 17.3096 31.7688 17.4477 31.7073 17.5994C31.6457 17.7511 31.6146 17.9135 31.6159 18.0772C31.6159 18.7686 32.1709 19.329 32.8541 19.329C33.0176 19.3279 33.1793 19.2947 33.3299 19.2311C33.4806 19.1676 33.6172 19.075 33.7321 18.9586C33.8469 18.8422 33.9377 18.7044 33.9993 18.5529C34.0609 18.4014 34.092 18.2393 34.0909 18.0758C34.0922 17.9122 34.0612 17.7499 33.9997 17.5983C33.9382 17.4467 33.8474 17.3087 33.7325 17.1922C33.6177 17.0757 33.481 16.9829 33.3302 16.9193C33.1795 16.8556 33.0177 16.8223 32.8541 16.8213V16.8226ZM27.3736 7.86342C27.2099 7.86449 27.0482 7.8978 26.8974 7.96145C26.7467 8.02509 26.61 8.11783 26.4951 8.23434C26.3802 8.35086 26.2895 8.48887 26.228 8.64049C26.1665 8.79212 26.1355 8.95437 26.1367 9.11798C26.1367 9.81072 26.6904 10.3725 27.3736 10.3725C27.5373 10.3717 27.6992 10.3385 27.8501 10.2749C28.001 10.2113 28.1379 10.1186 28.2529 10.0021C28.3679 9.88558 28.4588 9.7475 28.5204 9.59579C28.582 9.44408 28.613 9.28171 28.6118 9.11798C28.613 8.95426 28.582 8.79189 28.5204 8.64018C28.4588 8.48847 28.3679 8.35039 28.2529 8.23386C28.1379 8.11733 28.001 8.02462 27.8501 7.96106C27.6992 7.89749 27.5373 7.86432 27.3736 7.86342Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/anthropic.svg b/packages/ui/src/assets/icons/provider/anthropic.svg
index aaa01fcdb2e..2e516b785d4 100644
--- a/packages/ui/src/assets/icons/provider/anthropic.svg
+++ b/packages/ui/src/assets/icons/provider/anthropic.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M26.9568 9.88184H22.1265L30.7753 31.7848H35.4917L26.9568 9.88184ZM13.028 9.88184L4.4917 31.7848H9.32203L11.2305 27.1793H20.2166L22.0126 31.6724H26.8444L18.0832 9.88184H13.028ZM12.5783 23.1361L15.4987 15.3853L18.5315 23.1361H12.5783Z" fill="currentColor"/>
-</svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M26.9568 9.88184H22.1265L30.7753 31.7848H35.4917L26.9568 9.88184ZM13.028 9.88184L4.4917 31.7848H9.32203L11.2305 27.1793H20.2166L22.0126 31.6724H26.8444L18.0832 9.88184H13.028ZM12.5783 23.1361L15.4987 15.3853L18.5315 23.1361H12.5783Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/azure-cognitive-services.svg b/packages/ui/src/assets/icons/provider/azure-cognitive-services.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/azure-cognitive-services.svg
+++ b/packages/ui/src/assets/icons/provider/azure-cognitive-services.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/azure.svg b/packages/ui/src/assets/icons/provider/azure.svg
index 07c6519ba4f..8ac09549de1 100644
--- a/packages/ui/src/assets/icons/provider/azure.svg
+++ b/packages/ui/src/assets/icons/provider/azure.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M21.68 7.58398L11.296 29.68L4 29.6L12.144 15.584L21.68 7.58398ZM22.8 9.32798L36 32.416H11.584L26.464 29.76L18.672 20.496L22.8 9.32798Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M21.68 7.58398L11.296 29.68L4 29.6L12.144 15.584L21.68 7.58398ZM22.8 9.32798L36 32.416H11.584L26.464 29.76L18.672 20.496L22.8 9.32798Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/bailing.svg b/packages/ui/src/assets/icons/provider/bailing.svg
index b8ed486a86d..db65ca21b62 100644
--- a/packages/ui/src/assets/icons/provider/bailing.svg
+++ b/packages/ui/src/assets/icons/provider/bailing.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M8.28591 2.75588C8.41369 2.67957 8.5746 2.67841 8.69528 2.76629L10.9527 3.82546C11.0568 3.90177 11.0403 4.05441 10.9267 4.11569C7.84815 5.76573 5.98825 7.3753 5.01215 8.93746C4.38154 9.94807 3.21851 12.7058 4.27032 15.1942C5.35882 17.7681 7.82804 18.6978 9.65599 18.6978C11.0367 18.6978 11.975 18.2908 12.9286 17.6571C15.5126 15.9377 15.8107 12.5833 13.8869 10.2776C13.8869 10.2753 14.942 11.1609 15.6175 12.5083C15.4903 12.0228 15.2913 11.5573 15.0227 11.1252L14.8975 10.9308C14.3412 10.0984 13.6072 9.3999 12.6008 8.90277C10.1896 7.71294 5.15531 8.28646 4.36261 13.4112C4.44306 9.85672 6.84011 7.62622 9.01236 6.93706C10.218 6.55317 11.4946 6.48032 12.7002 6.69193C14.1795 5.51643 15.8019 4.93598 16.5477 4.71377L16.7217 4.66378C16.8696 4.62215 17.0282 4.66378 17.1358 4.77016C17.318 4.95054 17.6363 5.26274 18.0409 5.65588C18.164 5.77267 18.1001 5.97502 17.9333 6.00624C16.3692 6.3011 15.302 6.5948 14.1721 7.10704C15.541 7.65166 16.7134 8.6056 17.4281 9.92032C17.5121 10.0753 17.4399 10.2672 17.2707 10.3273L16.3135 10.6673C17.1548 12.071 17.3701 13.7916 16.9584 15.555C16.2579 18.5509 13.9118 20.6727 10.9149 21.1769C10.8848 21.1819 10.8548 21.1869 10.8248 21.1917C10.575 21.2366 10.3246 21.2675 10.0759 21.2843L9.79858 21.2974L9.52348 21.2995C9.34364 21.296 9.20758 21.1353 9.23953 20.9618L9.42173 19.9501C8.58525 19.8934 7.80201 19.757 7.0164 19.4448C2.356 17.5924 1.86736 13.0712 2.53583 10.3308C3.40308 6.77749 6.06988 4.08678 8.28591 2.75588Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M8.28591 2.75588C8.41369 2.67957 8.5746 2.67841 8.69528 2.76629L10.9527 3.82546C11.0568 3.90177 11.0403 4.05441 10.9267 4.11569C7.84815 5.76573 5.98825 7.3753 5.01215 8.93746C4.38154 9.94807 3.21851 12.7058 4.27032 15.1942C5.35882 17.7681 7.82804 18.6978 9.65599 18.6978C11.0367 18.6978 11.975 18.2908 12.9286 17.6571C15.5126 15.9377 15.8107 12.5833 13.8869 10.2776C13.8869 10.2753 14.942 11.1609 15.6175 12.5083C15.4903 12.0228 15.2913 11.5573 15.0227 11.1252L14.8975 10.9308C14.3412 10.0984 13.6072 9.3999 12.6008 8.90277C10.1896 7.71294 5.15531 8.28646 4.36261 13.4112C4.44306 9.85672 6.84011 7.62622 9.01236 6.93706C10.218 6.55317 11.4946 6.48032 12.7002 6.69193C14.1795 5.51643 15.8019 4.93598 16.5477 4.71377L16.7217 4.66378C16.8696 4.62215 17.0282 4.66378 17.1358 4.77016C17.318 4.95054 17.6363 5.26274 18.0409 5.65588C18.164 5.77267 18.1001 5.97502 17.9333 6.00624C16.3692 6.3011 15.302 6.5948 14.1721 7.10704C15.541 7.65166 16.7134 8.6056 17.4281 9.92032C17.5121 10.0753 17.4399 10.2672 17.2707 10.3273L16.3135 10.6673C17.1548 12.071 17.3701 13.7916 16.9584 15.555C16.2579 18.5509 13.9118 20.6727 10.9149 21.1769C10.8848 21.1819 10.8548 21.1869 10.8248 21.1917C10.575 21.2366 10.3246 21.2675 10.0759 21.2843L9.79858 21.2974L9.52348 21.2995C9.34364 21.296 9.20758 21.1353 9.23953 20.9618L9.42173 19.9501C8.58525 19.8934 7.80201 19.757 7.0164 19.4448C2.356 17.5924 1.86736 13.0712 2.53583 10.3308C3.40308 6.77749 6.06988 4.08678 8.28591 2.75588Z" clip-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/baseten.svg b/packages/ui/src/assets/icons/provider/baseten.svg
index ffd4fbd8b00..7ff53306fec 100644
--- a/packages/ui/src/assets/icons/provider/baseten.svg
+++ b/packages/ui/src/assets/icons/provider/baseten.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M4.97934 6.78009H15.6237V10.26H8.59995C8.57096 10.2595 8.54214 10.2647 8.51516 10.2753C8.48819 10.286 8.4636 10.3019 8.44283 10.3221C8.42205 10.3423 8.40551 10.3665 8.39415 10.3932C8.38279 10.4199 8.37684 10.4485 8.37665 10.4775V13.5225C8.37665 13.6465 8.47815 13.74 8.59995 13.74H15.6237V17.22H12.2264C12.1974 17.2194 12.1685 17.2246 12.1416 17.2352C12.1146 17.2459 12.09 17.2618 12.0692 17.282C12.0485 17.3023 12.0319 17.3264 12.0206 17.3531C12.0092 17.3798 12.0032 17.4085 12.0031 17.4375V20.4824C12.0031 20.6064 12.1053 20.6999 12.2264 20.6999H15.4004C15.4295 20.701 15.4585 20.6962 15.4857 20.6857C15.5129 20.6752 15.5377 20.6593 15.5586 20.639C15.5795 20.6187 15.596 20.5943 15.6072 20.5674C15.6184 20.5405 15.624 20.5116 15.6237 20.4824V17.22H19.0268C19.0558 17.2205 19.0846 17.2154 19.1116 17.2047C19.1385 17.194 19.1631 17.1781 19.1839 17.1579C19.2047 17.1377 19.2212 17.1135 19.2326 17.0868C19.2439 17.0601 19.2499 17.0315 19.2501 17.0025V13.9575C19.2501 13.8335 19.1486 13.74 19.0268 13.74H15.6237V10.26H19.0268C19.0558 10.2606 19.0846 10.2554 19.1116 10.2448C19.1385 10.2341 19.1631 10.2182 19.1839 10.198C19.2047 10.1777 19.2212 10.1536 19.2326 10.1269C19.2439 10.1002 19.2499 10.0715 19.2501 10.0425V6.99758C19.2501 6.87361 19.1486 6.78009 19.0268 6.78009H15.6237V3.51762C15.6237 3.39365 15.5222 3.30012 15.4004 3.30012H4.97934C4.92022 3.29895 4.86302 3.32112 4.82014 3.36183C4.77725 3.40255 4.75214 3.45852 4.75024 3.51762V6.56259C4.75024 6.68656 4.85174 6.78009 4.97934 6.78009Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M4.97934 6.78009H15.6237V10.26H8.59995C8.57096 10.2595 8.54214 10.2647 8.51516 10.2753C8.48819 10.286 8.4636 10.3019 8.44283 10.3221C8.42205 10.3423 8.40551 10.3665 8.39415 10.3932C8.38279 10.4199 8.37684 10.4485 8.37665 10.4775V13.5225C8.37665 13.6465 8.47815 13.74 8.59995 13.74H15.6237V17.22H12.2264C12.1974 17.2194 12.1685 17.2246 12.1416 17.2352C12.1146 17.2459 12.09 17.2618 12.0692 17.282C12.0485 17.3023 12.0319 17.3264 12.0206 17.3531C12.0092 17.3798 12.0032 17.4085 12.0031 17.4375V20.4824C12.0031 20.6064 12.1053 20.6999 12.2264 20.6999H15.4004C15.4295 20.701 15.4585 20.6962 15.4857 20.6857C15.5129 20.6752 15.5377 20.6593 15.5586 20.639C15.5795 20.6187 15.596 20.5943 15.6072 20.5674C15.6184 20.5405 15.624 20.5116 15.6237 20.4824V17.22H19.0268C19.0558 17.2205 19.0846 17.2154 19.1116 17.2047C19.1385 17.194 19.1631 17.1781 19.1839 17.1579C19.2047 17.1377 19.2212 17.1135 19.2326 17.0868C19.2439 17.0601 19.2499 17.0315 19.2501 17.0025V13.9575C19.2501 13.8335 19.1486 13.74 19.0268 13.74H15.6237V10.26H19.0268C19.0558 10.2606 19.0846 10.2554 19.1116 10.2448C19.1385 10.2341 19.1631 10.2182 19.1839 10.198C19.2047 10.1777 19.2212 10.1536 19.2326 10.1269C19.2439 10.1002 19.2499 10.0715 19.2501 10.0425V6.99758C19.2501 6.87361 19.1486 6.78009 19.0268 6.78009H15.6237V3.51762C15.6237 3.39365 15.5222 3.30012 15.4004 3.30012H4.97934C4.92022 3.29895 4.86302 3.32112 4.82014 3.36183C4.77725 3.40255 4.75214 3.45852 4.75024 3.51762V6.56259C4.75024 6.68656 4.85174 6.78009 4.97934 6.78009Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/berget.svg b/packages/ui/src/assets/icons/provider/berget.svg
index 831547a59ed..ccef3abe8a7 100644
--- a/packages/ui/src/assets/icons/provider/berget.svg
+++ b/packages/ui/src/assets/icons/provider/berget.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 463 419" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M208.739 17L255.261 17L446 403L398 403L313.5 255L261.5 176L233.163 96.1677L237.815 98.6522H226.185L230.837 96.1677L113 331L64.5 403L18 403L208.739 17Z" fill="currentColor"/>
-</svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 463 419"><path fill="currentColor" d="M208.739 17L255.261 17L446 403L398 403L313.5 255L261.5 176L233.163 96.1677L237.815 98.6522H226.185L230.837 96.1677L113 331L64.5 403L18 403L208.739 17Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/cerebras.svg b/packages/ui/src/assets/icons/provider/cerebras.svg
index b167596729f..8c697cfc979 100644
--- a/packages/ui/src/assets/icons/provider/cerebras.svg
+++ b/packages/ui/src/assets/icons/provider/cerebras.svg
@@ -1,4 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M22.9846 6.52999C19.4122 6.52999 15.9861 7.94913 13.46 10.4752C10.9339 13.0013 9.51474 16.4274 9.51474 19.9999C9.51474 23.5723 10.9339 26.9984 13.46 29.5245C15.9861 32.0506 19.4122 33.4698 22.9846 33.4698V35.4991C14.4238 35.4991 7.48535 28.5592 7.48535 19.9984C7.48535 11.4376 14.4224 4.49915 22.9832 4.49915V6.52854L22.9846 6.52999ZM29.868 11.8562C28.7978 10.9477 27.5586 10.2598 26.2216 9.83189C24.8846 9.40401 23.4761 9.24465 22.0773 9.36298C20.6785 9.48132 19.3169 9.875 18.0707 10.5214C16.8246 11.1678 15.7185 12.0542 14.8162 13.1295C13.9138 14.2049 13.2329 15.448 12.8126 16.7875C12.3923 18.1269 12.241 19.5362 12.3673 20.9343C12.4936 22.3324 12.895 23.6918 13.5485 24.9342C14.202 26.1767 15.0946 27.2777 16.1751 28.1739L14.87 29.7296C13.594 28.6594 12.5414 27.3482 11.7722 25.871C11.003 24.3939 10.5323 22.7797 10.3871 21.1206C10.2418 19.4615 10.4247 17.7901 10.9255 16.2017C11.4263 14.6134 12.235 13.1392 13.3055 11.8635C14.376 10.5875 15.6873 9.5348 17.1645 8.7656C18.6418 7.99639 20.2561 7.52572 21.9153 7.38045C23.5745 7.23517 25.2461 7.41815 26.8345 7.91893C28.423 8.41971 29.8973 9.22848 31.1732 10.2991L29.868 11.8562ZM26.6016 13.0788C24.7668 12.1311 22.6319 11.9464 20.6616 12.5649C18.6913 13.1834 17.045 14.5551 16.0809 16.3813C15.1169 18.2076 14.9132 20.3408 15.514 22.3165C16.1149 24.2923 17.4718 25.9508 19.2894 26.9311L18.3392 28.7273C16.0689 27.4824 14.3791 25.3948 13.6343 22.915C12.8896 20.4352 13.1498 17.762 14.3586 15.4723C15.5674 13.1826 17.628 11.46 20.0957 10.6762C22.5635 9.89232 25.2404 10.1101 27.5489 11.2826L26.6016 13.0788ZM22.9832 14.9865C21.6536 14.9865 20.3784 15.5147 19.4382 16.4549C18.498 17.3951 17.9698 18.6702 17.9698 19.9999C17.9698 21.3295 18.498 22.6047 19.4382 23.5449C20.3784 24.485 21.6536 25.0132 22.9832 25.0132V27.0441C21.1149 27.0441 19.3232 26.3019 18.0022 24.9809C16.6811 23.6598 15.939 21.8681 15.939 19.9999C15.939 18.1316 16.6811 16.3399 18.0022 15.0189C19.3232 13.6978 21.1149 12.9557 22.9832 12.9557V14.9865Z" fill="currentColor"/>
-<path d="M24.8474 18.3138C24.6315 18.0812 24.3826 17.8816 24.1087 17.7213C23.8701 17.5796 23.5982 17.5036 23.3207 17.5011C22.9513 17.5011 22.621 17.5692 22.3299 17.7039C22.0485 17.8307 21.7956 18.0131 21.5865 18.2401C21.3774 18.4672 21.2164 18.7341 21.1131 19.025C21.0059 19.319 20.9538 19.6276 20.9538 19.939C20.9538 20.2548 21.0059 20.5619 21.1131 20.853C21.2172 21.1436 21.3786 21.4104 21.5876 21.6375C21.7966 21.8647 22.049 22.0476 22.3299 22.1756C22.6196 22.3103 22.9528 22.3783 23.3207 22.3783C23.6336 22.3783 23.9247 22.3117 24.1927 22.1828C24.465 22.0524 24.6997 21.8569 24.8808 21.615L26.225 23.0722C26.0222 23.275 25.7904 23.4503 25.5268 23.598C25.0392 23.8699 24.5086 24.0561 23.958 24.1484C23.7118 24.1861 23.4989 24.2064 23.3207 24.2064C22.7362 24.21 22.156 24.107 21.6085 23.9022C21.0909 23.7108 20.6174 23.4166 20.2165 23.0374C19.8178 22.6565 19.5004 22.1987 19.2836 21.6917C19.0481 21.1378 18.9306 20.5409 18.9389 19.939C18.9389 19.2959 19.0548 18.7121 19.2836 18.1863C19.5009 17.6793 19.8167 17.2216 20.215 16.8406C20.6177 16.4625 21.0914 16.1685 21.6085 15.9773C22.156 15.7725 22.7362 15.6694 23.3207 15.6731C23.8349 15.6731 24.352 15.7716 24.8735 15.9686C25.3964 16.1685 25.8658 16.4901 26.2409 16.9087L24.8474 18.3138Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M22.9846 6.52999C19.4122 6.52999 15.9861 7.94913 13.46 10.4752C10.9339 13.0013 9.51474 16.4274 9.51474 19.9999C9.51474 23.5723 10.9339 26.9984 13.46 29.5245C15.9861 32.0506 19.4122 33.4698 22.9846 33.4698V35.4991C14.4238 35.4991 7.48535 28.5592 7.48535 19.9984C7.48535 11.4376 14.4224 4.49915 22.9832 4.49915V6.52854L22.9846 6.52999ZM29.868 11.8562C28.7978 10.9477 27.5586 10.2598 26.2216 9.83189C24.8846 9.40401 23.4761 9.24465 22.0773 9.36298C20.6785 9.48132 19.3169 9.875 18.0707 10.5214C16.8246 11.1678 15.7185 12.0542 14.8162 13.1295C13.9138 14.2049 13.2329 15.448 12.8126 16.7875C12.3923 18.1269 12.241 19.5362 12.3673 20.9343C12.4936 22.3324 12.895 23.6918 13.5485 24.9342C14.202 26.1767 15.0946 27.2777 16.1751 28.1739L14.87 29.7296C13.594 28.6594 12.5414 27.3482 11.7722 25.871C11.003 24.3939 10.5323 22.7797 10.3871 21.1206C10.2418 19.4615 10.4247 17.7901 10.9255 16.2017C11.4263 14.6134 12.235 13.1392 13.3055 11.8635C14.376 10.5875 15.6873 9.5348 17.1645 8.7656C18.6418 7.99639 20.2561 7.52572 21.9153 7.38045C23.5745 7.23517 25.2461 7.41815 26.8345 7.91893C28.423 8.41971 29.8973 9.22848 31.1732 10.2991L29.868 11.8562ZM26.6016 13.0788C24.7668 12.1311 22.6319 11.9464 20.6616 12.5649C18.6913 13.1834 17.045 14.5551 16.0809 16.3813C15.1169 18.2076 14.9132 20.3408 15.514 22.3165C16.1149 24.2923 17.4718 25.9508 19.2894 26.9311L18.3392 28.7273C16.0689 27.4824 14.3791 25.3948 13.6343 22.915C12.8896 20.4352 13.1498 17.762 14.3586 15.4723C15.5674 13.1826 17.628 11.46 20.0957 10.6762C22.5635 9.89232 25.2404 10.1101 27.5489 11.2826L26.6016 13.0788ZM22.9832 14.9865C21.6536 14.9865 20.3784 15.5147 19.4382 16.4549C18.498 17.3951 17.9698 18.6702 17.9698 19.9999C17.9698 21.3295 18.498 22.6047 19.4382 23.5449C20.3784 24.485 21.6536 25.0132 22.9832 25.0132V27.0441C21.1149 27.0441 19.3232 26.3019 18.0022 24.9809C16.6811 23.6598 15.939 21.8681 15.939 19.9999C15.939 18.1316 16.6811 16.3399 18.0022 15.0189C19.3232 13.6978 21.1149 12.9557 22.9832 12.9557V14.9865Z"/><path fill="currentColor" d="M24.8474 18.3138C24.6315 18.0812 24.3826 17.8816 24.1087 17.7213C23.8701 17.5796 23.5982 17.5036 23.3207 17.5011C22.9513 17.5011 22.621 17.5692 22.3299 17.7039C22.0485 17.8307 21.7956 18.0131 21.5865 18.2401C21.3774 18.4672 21.2164 18.7341 21.1131 19.025C21.0059 19.319 20.9538 19.6276 20.9538 19.939C20.9538 20.2548 21.0059 20.5619 21.1131 20.853C21.2172 21.1436 21.3786 21.4104 21.5876 21.6375C21.7966 21.8647 22.049 22.0476 22.3299 22.1756C22.6196 22.3103 22.9528 22.3783 23.3207 22.3783C23.6336 22.3783 23.9247 22.3117 24.1927 22.1828C24.465 22.0524 24.6997 21.8569 24.8808 21.615L26.225 23.0722C26.0222 23.275 25.7904 23.4503 25.5268 23.598C25.0392 23.8699 24.5086 24.0561 23.958 24.1484C23.7118 24.1861 23.4989 24.2064 23.3207 24.2064C22.7362 24.21 22.156 24.107 21.6085 23.9022C21.0909 23.7108 20.6174 23.4166 20.2165 23.0374C19.8178 22.6565 19.5004 22.1987 19.2836 21.6917C19.0481 21.1378 18.9306 20.5409 18.9389 19.939C18.9389 19.2959 19.0548 18.7121 19.2836 18.1863C19.5009 17.6793 19.8167 17.2216 20.215 16.8406C20.6177 16.4625 21.0914 16.1685 21.6085 15.9773C22.156 15.7725 22.7362 15.6694 23.3207 15.6731C23.8349 15.6731 24.352 15.7716 24.8735 15.9686C25.3964 16.1685 25.8658 16.4901 26.2409 16.9087L24.8474 18.3138Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/chutes.svg b/packages/ui/src/assets/icons/provider/chutes.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/chutes.svg
+++ b/packages/ui/src/assets/icons/provider/chutes.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/clarifai.svg b/packages/ui/src/assets/icons/provider/clarifai.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/clarifai.svg
+++ b/packages/ui/src/assets/icons/provider/clarifai.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/cloudferro-sherlock.svg b/packages/ui/src/assets/icons/provider/cloudferro-sherlock.svg
index 6f09a794e6c..8171da2f8d2 100644
--- a/packages/ui/src/assets/icons/provider/cloudferro-sherlock.svg
+++ b/packages/ui/src/assets/icons/provider/cloudferro-sherlock.svg
@@ -1,5 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="currentColor">
-<path d="M12,24l-8.996,-8.996l8.996,-8.997l2.996,2.997l-5.999,6l2.996,2.997l6,-5.999l2.997,2.996l-8.99,8.996Z" opacity="0.01"/>
-<path d="M9,15l6,-6l-3,-3l-9,9l-3,-3l12,-12l12,12l-3,3l-3,-3l-6,6l-3,-3Z"/>
-<path d="M0,12L12,0L24,12L12,24L0,12Z" fill="none" stroke="currentColor" stroke-width="0.2"/>
-</svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 24 24"><path d="M12,24l-8.996,-8.996l8.996,-8.997l2.996,2.997l-5.999,6l2.996,2.997l6,-5.999l2.997,2.996l-8.99,8.996Z" opacity=".01"/><path d="M9,15l6,-6l-3,-3l-9,9l-3,-3l12,-12l12,12l-3,3l-3,-3l-6,6l-3,-3Z"/><path fill="none" stroke="currentColor" stroke-width=".2" d="M0,12L12,0L24,12L12,24L0,12Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/cloudflare-ai-gateway.svg b/packages/ui/src/assets/icons/provider/cloudflare-ai-gateway.svg
index 02c7e51d3e0..3ce2c59b2e4 100644
--- a/packages/ui/src/assets/icons/provider/cloudflare-ai-gateway.svg
+++ b/packages/ui/src/assets/icons/provider/cloudflare-ai-gateway.svg
@@ -1,4 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M17.6323 11.3946C17.57 11.3946 17.5085 11.3968 17.447 11.3988C17.437 11.3993 17.4272 11.4017 17.4181 11.4057C17.4018 11.4113 17.3872 11.4208 17.3755 11.4333C17.3639 11.446 17.3555 11.4612 17.3512 11.4779L17.0876 12.3986C16.9739 12.7945 17.0162 13.16 17.2072 13.4284C17.3823 13.6766 17.6737 13.8223 18.0274 13.8393L19.4572 13.926C19.4998 13.9282 19.5366 13.9487 19.559 13.9824C19.5707 14.0004 19.5781 14.0209 19.5806 14.0422C19.5832 14.0636 19.5807 14.0852 19.5735 14.1054C19.562 14.1383 19.5412 14.1672 19.5138 14.1886C19.4862 14.21 19.4532 14.2231 19.4185 14.2261L17.9328 14.3128C17.1256 14.3502 16.2572 15.0088 15.9525 15.8119L15.8454 16.0953C15.8409 16.107 15.8391 16.1197 15.8404 16.1322C15.8417 16.1448 15.8459 16.1569 15.8528 16.1675C15.8596 16.1781 15.8689 16.1869 15.8799 16.1931C15.8908 16.1994 15.9031 16.203 15.9157 16.2035H21.0325C21.0623 16.2037 21.0912 16.1941 21.115 16.1761C21.1387 16.1583 21.156 16.133 21.164 16.1043C21.2549 15.7778 21.3007 15.4403 21.3 15.1012C21.3 13.0552 19.6593 11.3969 17.6346 11.3969" fill="currentColor"/>
-<path d="M15.3989 16.0845L15.4936 15.7515C15.6075 15.3556 15.5653 14.9901 15.3745 14.7218C15.1989 14.4735 14.9078 14.3278 14.5538 14.3108L7.84677 14.2241C7.82591 14.2238 7.80543 14.2185 7.78701 14.2087C7.76859 14.1988 7.75274 14.1848 7.74077 14.1678C7.729 14.1498 7.72153 14.1293 7.71898 14.108C7.71642 14.0867 7.71883 14.065 7.72602 14.0447C7.73763 14.0116 7.75859 13.9826 7.78637 13.9612C7.81415 13.9398 7.84755 13.9268 7.88252 13.924L14.6521 13.8373C15.4559 13.8002 16.3243 13.1413 16.6289 12.3382L17.015 11.3181C17.0305 11.2748 17.0346 11.2282 17.0263 11.183C16.5864 9.19291 14.827 7.70273 12.7236 7.70273C10.7843 7.70273 9.13918 8.96716 8.54878 10.7249C8.15131 10.4228 7.65356 10.2835 7.15697 10.3356C6.22734 10.4291 5.47905 11.1863 5.38671 12.126C5.36282 12.3607 5.38008 12.5978 5.43771 12.8266C3.91861 12.8719 2.69995 14.1295 2.69995 15.675C2.69995 15.8147 2.70991 15.9524 2.72996 16.0867C2.73831 16.1519 2.79382 16.2008 2.8595 16.2007H15.2459C15.2808 16.2001 15.3145 16.1882 15.3421 16.1669C15.3697 16.1455 15.3896 16.1159 15.3989 16.0822" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M17.6323 11.3946C17.57 11.3946 17.5085 11.3968 17.447 11.3988C17.437 11.3993 17.4272 11.4017 17.4181 11.4057C17.4018 11.4113 17.3872 11.4208 17.3755 11.4333C17.3639 11.446 17.3555 11.4612 17.3512 11.4779L17.0876 12.3986C16.9739 12.7945 17.0162 13.16 17.2072 13.4284C17.3823 13.6766 17.6737 13.8223 18.0274 13.8393L19.4572 13.926C19.4998 13.9282 19.5366 13.9487 19.559 13.9824C19.5707 14.0004 19.5781 14.0209 19.5806 14.0422C19.5832 14.0636 19.5807 14.0852 19.5735 14.1054C19.562 14.1383 19.5412 14.1672 19.5138 14.1886C19.4862 14.21 19.4532 14.2231 19.4185 14.2261L17.9328 14.3128C17.1256 14.3502 16.2572 15.0088 15.9525 15.8119L15.8454 16.0953C15.8409 16.107 15.8391 16.1197 15.8404 16.1322C15.8417 16.1448 15.8459 16.1569 15.8528 16.1675C15.8596 16.1781 15.8689 16.1869 15.8799 16.1931C15.8908 16.1994 15.9031 16.203 15.9157 16.2035H21.0325C21.0623 16.2037 21.0912 16.1941 21.115 16.1761C21.1387 16.1583 21.156 16.133 21.164 16.1043C21.2549 15.7778 21.3007 15.4403 21.3 15.1012C21.3 13.0552 19.6593 11.3969 17.6346 11.3969"/><path fill="currentColor" d="M15.3989 16.0845L15.4936 15.7515C15.6075 15.3556 15.5653 14.9901 15.3745 14.7218C15.1989 14.4735 14.9078 14.3278 14.5538 14.3108L7.84677 14.2241C7.82591 14.2238 7.80543 14.2185 7.78701 14.2087C7.76859 14.1988 7.75274 14.1848 7.74077 14.1678C7.729 14.1498 7.72153 14.1293 7.71898 14.108C7.71642 14.0867 7.71883 14.065 7.72602 14.0447C7.73763 14.0116 7.75859 13.9826 7.78637 13.9612C7.81415 13.9398 7.84755 13.9268 7.88252 13.924L14.6521 13.8373C15.4559 13.8002 16.3243 13.1413 16.6289 12.3382L17.015 11.3181C17.0305 11.2748 17.0346 11.2282 17.0263 11.183C16.5864 9.19291 14.827 7.70273 12.7236 7.70273C10.7843 7.70273 9.13918 8.96716 8.54878 10.7249C8.15131 10.4228 7.65356 10.2835 7.15697 10.3356C6.22734 10.4291 5.47905 11.1863 5.38671 12.126C5.36282 12.3607 5.38008 12.5978 5.43771 12.8266C3.91861 12.8719 2.69995 14.1295 2.69995 15.675C2.69995 15.8147 2.70991 15.9524 2.72996 16.0867C2.73831 16.1519 2.79382 16.2008 2.8595 16.2007H15.2459C15.2808 16.2001 15.3145 16.1882 15.3421 16.1669C15.3697 16.1455 15.3896 16.1159 15.3989 16.0822"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/cloudflare-workers-ai.svg b/packages/ui/src/assets/icons/provider/cloudflare-workers-ai.svg
index 02c7e51d3e0..3ce2c59b2e4 100644
--- a/packages/ui/src/assets/icons/provider/cloudflare-workers-ai.svg
+++ b/packages/ui/src/assets/icons/provider/cloudflare-workers-ai.svg
@@ -1,4 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M17.6323 11.3946C17.57 11.3946 17.5085 11.3968 17.447 11.3988C17.437 11.3993 17.4272 11.4017 17.4181 11.4057C17.4018 11.4113 17.3872 11.4208 17.3755 11.4333C17.3639 11.446 17.3555 11.4612 17.3512 11.4779L17.0876 12.3986C16.9739 12.7945 17.0162 13.16 17.2072 13.4284C17.3823 13.6766 17.6737 13.8223 18.0274 13.8393L19.4572 13.926C19.4998 13.9282 19.5366 13.9487 19.559 13.9824C19.5707 14.0004 19.5781 14.0209 19.5806 14.0422C19.5832 14.0636 19.5807 14.0852 19.5735 14.1054C19.562 14.1383 19.5412 14.1672 19.5138 14.1886C19.4862 14.21 19.4532 14.2231 19.4185 14.2261L17.9328 14.3128C17.1256 14.3502 16.2572 15.0088 15.9525 15.8119L15.8454 16.0953C15.8409 16.107 15.8391 16.1197 15.8404 16.1322C15.8417 16.1448 15.8459 16.1569 15.8528 16.1675C15.8596 16.1781 15.8689 16.1869 15.8799 16.1931C15.8908 16.1994 15.9031 16.203 15.9157 16.2035H21.0325C21.0623 16.2037 21.0912 16.1941 21.115 16.1761C21.1387 16.1583 21.156 16.133 21.164 16.1043C21.2549 15.7778 21.3007 15.4403 21.3 15.1012C21.3 13.0552 19.6593 11.3969 17.6346 11.3969" fill="currentColor"/>
-<path d="M15.3989 16.0845L15.4936 15.7515C15.6075 15.3556 15.5653 14.9901 15.3745 14.7218C15.1989 14.4735 14.9078 14.3278 14.5538 14.3108L7.84677 14.2241C7.82591 14.2238 7.80543 14.2185 7.78701 14.2087C7.76859 14.1988 7.75274 14.1848 7.74077 14.1678C7.729 14.1498 7.72153 14.1293 7.71898 14.108C7.71642 14.0867 7.71883 14.065 7.72602 14.0447C7.73763 14.0116 7.75859 13.9826 7.78637 13.9612C7.81415 13.9398 7.84755 13.9268 7.88252 13.924L14.6521 13.8373C15.4559 13.8002 16.3243 13.1413 16.6289 12.3382L17.015 11.3181C17.0305 11.2748 17.0346 11.2282 17.0263 11.183C16.5864 9.19291 14.827 7.70273 12.7236 7.70273C10.7843 7.70273 9.13918 8.96716 8.54878 10.7249C8.15131 10.4228 7.65356 10.2835 7.15697 10.3356C6.22734 10.4291 5.47905 11.1863 5.38671 12.126C5.36282 12.3607 5.38008 12.5978 5.43771 12.8266C3.91861 12.8719 2.69995 14.1295 2.69995 15.675C2.69995 15.8147 2.70991 15.9524 2.72996 16.0867C2.73831 16.1519 2.79382 16.2008 2.8595 16.2007H15.2459C15.2808 16.2001 15.3145 16.1882 15.3421 16.1669C15.3697 16.1455 15.3896 16.1159 15.3989 16.0822" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M17.6323 11.3946C17.57 11.3946 17.5085 11.3968 17.447 11.3988C17.437 11.3993 17.4272 11.4017 17.4181 11.4057C17.4018 11.4113 17.3872 11.4208 17.3755 11.4333C17.3639 11.446 17.3555 11.4612 17.3512 11.4779L17.0876 12.3986C16.9739 12.7945 17.0162 13.16 17.2072 13.4284C17.3823 13.6766 17.6737 13.8223 18.0274 13.8393L19.4572 13.926C19.4998 13.9282 19.5366 13.9487 19.559 13.9824C19.5707 14.0004 19.5781 14.0209 19.5806 14.0422C19.5832 14.0636 19.5807 14.0852 19.5735 14.1054C19.562 14.1383 19.5412 14.1672 19.5138 14.1886C19.4862 14.21 19.4532 14.2231 19.4185 14.2261L17.9328 14.3128C17.1256 14.3502 16.2572 15.0088 15.9525 15.8119L15.8454 16.0953C15.8409 16.107 15.8391 16.1197 15.8404 16.1322C15.8417 16.1448 15.8459 16.1569 15.8528 16.1675C15.8596 16.1781 15.8689 16.1869 15.8799 16.1931C15.8908 16.1994 15.9031 16.203 15.9157 16.2035H21.0325C21.0623 16.2037 21.0912 16.1941 21.115 16.1761C21.1387 16.1583 21.156 16.133 21.164 16.1043C21.2549 15.7778 21.3007 15.4403 21.3 15.1012C21.3 13.0552 19.6593 11.3969 17.6346 11.3969"/><path fill="currentColor" d="M15.3989 16.0845L15.4936 15.7515C15.6075 15.3556 15.5653 14.9901 15.3745 14.7218C15.1989 14.4735 14.9078 14.3278 14.5538 14.3108L7.84677 14.2241C7.82591 14.2238 7.80543 14.2185 7.78701 14.2087C7.76859 14.1988 7.75274 14.1848 7.74077 14.1678C7.729 14.1498 7.72153 14.1293 7.71898 14.108C7.71642 14.0867 7.71883 14.065 7.72602 14.0447C7.73763 14.0116 7.75859 13.9826 7.78637 13.9612C7.81415 13.9398 7.84755 13.9268 7.88252 13.924L14.6521 13.8373C15.4559 13.8002 16.3243 13.1413 16.6289 12.3382L17.015 11.3181C17.0305 11.2748 17.0346 11.2282 17.0263 11.183C16.5864 9.19291 14.827 7.70273 12.7236 7.70273C10.7843 7.70273 9.13918 8.96716 8.54878 10.7249C8.15131 10.4228 7.65356 10.2835 7.15697 10.3356C6.22734 10.4291 5.47905 11.1863 5.38671 12.126C5.36282 12.3607 5.38008 12.5978 5.43771 12.8266C3.91861 12.8719 2.69995 14.1295 2.69995 15.675C2.69995 15.8147 2.70991 15.9524 2.72996 16.0867C2.73831 16.1519 2.79382 16.2008 2.8595 16.2007H15.2459C15.2808 16.2001 15.3145 16.1882 15.3421 16.1669C15.3697 16.1455 15.3896 16.1159 15.3989 16.0822"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/cohere.svg b/packages/ui/src/assets/icons/provider/cohere.svg
index cfeaa60028d..5299b6a50ea 100644
--- a/packages/ui/src/assets/icons/provider/cohere.svg
+++ b/packages/ui/src/assets/icons/provider/cohere.svg
@@ -1,5 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M9.14882 13.5552C9.58082 13.5552 10.4448 13.5336 11.6544 13.0368C13.0584 12.4536 15.8232 11.4168 17.832 10.3368C19.236 9.5808 19.8408 8.5872 19.8408 7.248C19.8408 5.412 18.3504 3.9 16.4928 3.9H8.71682C6.06002 3.9 3.90002 6.06 3.90002 8.7168C3.90002 11.3736 5.93042 13.5552 9.14882 13.5552Z" fill="currentColor"/>
-<path d="M10.4664 16.86C10.4664 15.564 11.244 14.376 12.4536 13.8792L14.8944 12.864C17.3784 11.8488 20.1 13.6632 20.1 16.3416C20.1 18.4152 18.4152 20.1 16.3416 20.1H13.6848C11.9136 20.1 10.4664 18.6528 10.4664 16.86Z" fill="currentColor"/>
-<path d="M6.68642 14.1816C5.15282 14.1816 3.90002 15.4344 3.90002 16.968V17.3352C3.90002 18.8472 5.15282 20.1 6.68642 20.1C8.22003 20.1 9.47283 18.8472 9.47283 17.3136V16.9464C9.45123 15.4344 8.22003 14.1816 6.68642 14.1816Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M9.14882 13.5552C9.58082 13.5552 10.4448 13.5336 11.6544 13.0368C13.0584 12.4536 15.8232 11.4168 17.832 10.3368C19.236 9.5808 19.8408 8.5872 19.8408 7.248C19.8408 5.412 18.3504 3.9 16.4928 3.9H8.71682C6.06002 3.9 3.90002 6.06 3.90002 8.7168C3.90002 11.3736 5.93042 13.5552 9.14882 13.5552Z"/><path fill="currentColor" d="M10.4664 16.86C10.4664 15.564 11.244 14.376 12.4536 13.8792L14.8944 12.864C17.3784 11.8488 20.1 13.6632 20.1 16.3416C20.1 18.4152 18.4152 20.1 16.3416 20.1H13.6848C11.9136 20.1 10.4664 18.6528 10.4664 16.86Z"/><path fill="currentColor" d="M6.68642 14.1816C5.15282 14.1816 3.90002 15.4344 3.90002 16.968V17.3352C3.90002 18.8472 5.15282 20.1 6.68642 20.1C8.22003 20.1 9.47283 18.8472 9.47283 17.3136V16.9464C9.45123 15.4344 8.22003 14.1816 6.68642 14.1816Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/cortecs.svg b/packages/ui/src/assets/icons/provider/cortecs.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/cortecs.svg
+++ b/packages/ui/src/assets/icons/provider/cortecs.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/deepinfra.svg b/packages/ui/src/assets/icons/provider/deepinfra.svg
index c35ab7183c1..4816e71f53d 100644
--- a/packages/ui/src/assets/icons/provider/deepinfra.svg
+++ b/packages/ui/src/assets/icons/provider/deepinfra.svg
@@ -1,4 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M5.47441 8.86575C5.01828 8.86515 4.58101 8.6837 4.25849 8.36117C3.93596 8.03864 3.7545 7.60137 3.75391 7.14525C3.7543 6.689 3.93567 6.25154 4.25822 5.92885C4.58077 5.60616 5.01815 5.4246 5.47441 5.424C5.93092 5.4242 6.36869 5.60558 6.69156 5.92832C7.01443 6.25105 7.19601 6.68874 7.19641 7.14525C7.19561 7.6015 7.01386 8.03881 6.69103 8.36121C6.3682 8.68362 5.93066 8.86555 5.47441 8.86575ZM5.47441 6.09975C5.20378 6.11 4.94765 6.22471 4.75981 6.4198C4.57197 6.61489 4.46703 6.87518 4.46703 7.146C4.46703 7.41682 4.57197 7.67711 4.75981 7.8722C4.94765 8.06729 5.20378 8.182 5.47441 8.19225C5.74503 8.182 6.00116 8.06729 6.189 7.8722C6.37684 7.67711 6.48178 7.41682 6.48178 7.146C6.48178 6.87518 6.37684 6.61489 6.189 6.4198C6.00116 6.22471 5.74503 6.11 5.47441 6.09975ZM5.47441 13.7198C5.01815 13.7192 4.58077 13.5376 4.25822 13.2149C3.93567 12.8922 3.7543 12.4548 3.75391 11.9985C3.7545 11.5424 3.93596 11.1051 4.25849 10.7826C4.58101 10.4601 5.01828 10.2786 5.47441 10.278C5.93066 10.2784 6.36812 10.4598 6.69081 10.7823C7.0135 11.1049 7.19506 11.5422 7.19566 11.9985C7.19526 12.4549 7.01379 12.8925 6.69107 13.2152C6.36836 13.5379 5.93079 13.7194 5.47441 13.7198ZM5.47441 10.9537C5.20398 10.964 4.94803 11.0786 4.76033 11.2736C4.57263 11.4685 4.46776 11.7286 4.46776 11.9992C4.46776 12.2699 4.57263 12.53 4.76033 12.7249C4.94803 12.9199 5.20398 13.0345 5.47441 13.0447C5.61504 13.0501 5.75529 13.027 5.88679 12.9768C6.01828 12.9267 6.13831 12.8505 6.23969 12.7529C6.34106 12.6553 6.42171 12.5383 6.47679 12.4088C6.53187 12.2793 6.56026 12.14 6.56026 11.9992C6.56026 11.8585 6.53187 11.7192 6.47679 11.5897C6.42171 11.4602 6.34106 11.3432 6.23969 11.2456C6.13831 11.148 6.01828 11.0718 5.88679 11.0217C5.75529 10.9715 5.61504 10.9484 5.47441 10.9537ZM5.47441 18.5707C5.01828 18.5702 4.58101 18.3887 4.25849 18.0662C3.93596 17.7436 3.7545 17.3064 3.75391 16.8502C3.7543 16.394 3.93567 15.9565 4.25822 15.6338C4.58077 15.3112 5.01815 15.1296 5.47441 15.129C5.93079 15.1294 6.36836 15.3109 6.69107 15.6336C7.01379 15.9563 7.19526 16.3939 7.19566 16.8502C7.19506 17.3065 7.0135 17.7439 6.69081 18.0664C6.36812 18.389 5.93066 18.5704 5.47441 18.5707ZM5.47441 15.8047C5.20378 15.815 4.94765 15.9297 4.75981 16.1248C4.57197 16.3199 4.46703 16.5802 4.46703 16.851C4.46703 17.1218 4.57197 17.3821 4.75981 17.5772C4.94765 17.7723 5.20378 17.887 5.47441 17.8973C5.74503 17.887 6.00116 17.7723 6.189 17.5772C6.37684 17.3821 6.48178 17.1218 6.48178 16.851C6.48178 16.5802 6.37684 16.3199 6.189 16.1248C6.00116 15.9297 5.74503 15.815 5.47441 15.8047ZM18.5574 8.86575C18.1012 8.86535 17.6637 8.68398 17.341 8.36143C17.0183 8.03889 16.8368 7.6015 16.8362 7.14525C16.8366 6.689 17.0179 6.25154 17.3405 5.92885C17.663 5.60616 18.1004 5.4246 18.5567 5.424C19.013 5.4244 19.4506 5.60587 19.7733 5.92858C20.096 6.25129 20.2775 6.68887 20.2779 7.14525C20.2773 7.60137 20.0959 8.03864 19.7733 8.36117C19.4508 8.6837 19.0135 8.86515 18.5574 8.86575ZM18.5574 6.09975C18.3503 6.0996 18.1477 6.1609 17.9754 6.27589C17.8031 6.39088 17.6688 6.55439 17.5895 6.74573C17.5102 6.93708 17.4894 7.14766 17.5297 7.35083C17.5701 7.55399 17.6698 7.74062 17.8163 7.88709C17.9628 8.03356 18.1494 8.13329 18.3526 8.17367C18.5557 8.21404 18.7663 8.19325 18.9577 8.11391C19.149 8.03457 19.3125 7.90026 19.4275 7.72796C19.5425 7.55567 19.6038 7.35314 19.6037 7.146C19.6037 6.5685 19.1342 6.09975 18.5574 6.09975ZM18.5574 13.7198C18.101 13.7194 17.6634 13.5379 17.3407 13.2152C17.018 12.8925 16.8366 12.4549 16.8362 11.9985C16.8368 11.5424 17.0182 11.1051 17.3407 10.7826C17.6633 10.4601 18.1005 10.2786 18.5567 10.278C19.0129 10.2784 19.4504 10.4598 19.7731 10.7823C20.0957 11.1049 20.2773 11.5422 20.2779 11.9985C20.2775 12.4548 20.0961 12.8922 19.7736 13.2149C19.451 13.5376 19.0137 13.7192 18.5574 13.7198ZM18.5574 10.9537C17.9807 10.9537 17.5112 11.4225 17.5112 11.9985C17.5214 12.2691 17.6361 12.5253 17.8312 12.7131C18.0263 12.9009 18.2866 13.0059 18.5574 13.0059C18.8282 13.0059 19.0885 12.9009 19.2836 12.7131C19.4787 12.5253 19.5934 12.2691 19.6037 11.9985C19.6037 11.421 19.1342 10.9537 18.5574 10.9537ZM18.5574 18.5707C18.1012 18.5704 17.6637 18.389 17.341 18.0664C17.0183 17.7439 16.8368 17.3065 16.8362 16.8502C16.8366 16.394 17.0179 15.9565 17.3405 15.6338C17.663 15.3112 18.1004 15.1296 18.5567 15.129C19.013 15.1294 19.4506 15.3109 19.7733 15.6336C20.096 15.9563 20.2775 16.3939 20.2779 16.8502C20.2773 17.3064 20.0959 17.7436 19.7733 18.0662C19.4508 18.3887 19.0135 18.5702 18.5574 18.5707ZM18.5574 15.8047C18.3503 15.8046 18.1477 15.8659 17.9754 15.9809C17.8031 16.0959 17.6688 16.2594 17.5895 16.4507C17.5102 16.6421 17.4894 16.8527 17.5297 17.0558C17.5701 17.259 17.6698 17.4456 17.8163 17.5921C17.9628 17.7386 18.1494 17.8383 18.3526 17.8787C18.5557 17.919 18.7663 17.8982 18.9577 17.8189C19.149 17.7396 19.3125 17.6053 19.4275 17.433C19.5425 17.2607 19.6038 17.0581 19.6037 16.851C19.6037 16.2735 19.1342 15.8047 18.5574 15.8047ZM12.0159 11.2928C11.5598 11.2922 11.1225 11.1107 10.8 10.7882C10.4775 10.4656 10.296 10.0284 10.2954 9.57225C10.2958 9.116 10.4772 8.67854 10.7997 8.35585C11.1223 8.03316 11.5597 7.8516 12.0159 7.851C12.4723 7.8514 12.9099 8.03287 13.2326 8.35558C13.5553 8.67829 13.7368 9.11587 13.7372 9.57225C13.7366 10.0285 13.555 10.4659 13.2323 10.7884C12.9096 11.111 12.4722 11.2924 12.0159 11.2928ZM12.0159 8.52675C11.8088 8.5266 11.6062 8.5879 11.4339 8.70289C11.2616 8.81788 11.1273 8.98139 11.048 9.17273C10.9687 9.36408 10.9479 9.57466 10.9882 9.77783C11.0286 9.98099 11.1283 10.1676 11.2748 10.3141C11.4213 10.4606 11.6079 10.5603 11.8111 10.6007C12.0142 10.641 12.2248 10.6202 12.4162 10.5409C12.6075 10.4616 12.771 10.3273 12.886 10.155C13.001 9.98267 13.0623 9.78014 13.0622 9.573C13.0622 8.9955 12.5934 8.52675 12.0159 8.52675ZM12.0167 6.44175C11.5603 6.44135 11.1227 6.25988 10.8 5.93717C10.4773 5.61446 10.2958 5.17688 10.2954 4.7205C10.296 4.26425 10.4776 3.82686 10.8003 3.50432C11.1229 3.18177 11.5604 3.0004 12.0167 3C12.4728 3.0006 12.91 3.18205 13.2326 3.50458C13.5551 3.82711 13.7366 4.26438 13.7372 4.7205C13.7368 5.17675 13.5554 5.61421 13.2328 5.9369C12.9103 6.25959 12.4729 6.44115 12.0167 6.44175ZM12.0167 3.67575C11.8095 3.6756 11.607 3.7369 11.4347 3.85189C11.2624 3.96688 11.1281 4.13039 11.0487 4.32173C10.9694 4.51308 10.9486 4.72366 10.989 4.92683C11.0294 5.12999 11.1291 5.31662 11.2756 5.46309C11.422 5.60956 11.6087 5.70929 11.8118 5.74967C12.015 5.79004 12.2256 5.76925 12.4169 5.68991C12.6083 5.61057 12.7718 5.47626 12.8868 5.30396C13.0018 5.13167 13.0631 4.92914 13.0629 4.722C13.0629 4.1445 12.5934 3.67575 12.0167 3.67575ZM12.0167 16.1467C11.5603 16.1464 11.1227 15.9649 10.8 15.6422C10.4773 15.3195 10.2958 14.8819 10.2954 14.4255C10.296 13.9692 10.4776 13.5319 10.8003 13.2093C11.1229 12.8868 11.5604 12.7054 12.0167 12.705C12.4728 12.7056 12.91 12.8871 13.2326 13.2096C13.5551 13.5321 13.7366 13.9694 13.7372 14.4255C13.7368 14.8818 13.5554 15.3192 13.2328 15.6419C12.9103 15.9646 12.4729 16.1462 12.0167 16.1467ZM12.0167 13.3807C11.8095 13.3806 11.607 13.4419 11.4347 13.5569C11.2624 13.6719 11.1281 13.8354 11.0487 14.0267C10.9694 14.2181 10.9486 14.4287 10.989 14.6318C11.0294 14.835 11.1291 15.0216 11.2756 15.1681C11.422 15.3146 11.6087 15.4143 11.8118 15.4547C12.015 15.495 12.2256 15.4742 12.4169 15.3949C12.6083 15.3156 12.7718 15.1813 12.8868 15.009C13.0018 14.8367 13.0631 14.6341 13.0629 14.427C13.0629 13.8495 12.5934 13.3807 12.0167 13.3807ZM12.0159 21C11.5597 20.9994 11.1223 20.8178 10.7997 20.4952C10.4772 20.1725 10.2958 19.735 10.2954 19.2787C10.296 18.8226 10.4775 18.3854 10.8 18.0628C11.1225 17.7403 11.5598 17.5588 12.0159 17.5582C12.4722 17.5586 12.9096 17.74 13.2323 18.0626C13.555 18.3851 13.7366 18.8225 13.7372 19.2787C13.7368 19.7351 13.5553 20.1727 13.2326 20.4954C12.9099 20.8181 12.4723 20.9996 12.0159 21ZM12.0159 18.234C11.8088 18.2339 11.6062 18.2952 11.4339 18.4101C11.2616 18.5251 11.1273 18.6886 11.048 18.88C10.9687 19.0713 10.9479 19.2819 10.9882 19.4851C11.0286 19.6882 11.1283 19.8749 11.2748 20.0213C11.4213 20.1678 11.6079 20.2675 11.8111 20.3079C12.0142 20.3483 12.2248 20.3275 12.4162 20.2482C12.6075 20.1688 12.771 20.0345 12.886 19.8622C13.001 19.6899 13.0623 19.4874 13.0622 19.2803C13.0622 18.7028 12.5934 18.234 12.0159 18.234Z" fill="currentColor"/>
-<path d="M9.27627 9.16647C9.20512 9.16662 9.13459 9.15313 9.06852 9.12672L7.94802 8.67972C7.87728 8.65388 7.81245 8.6141 7.75737 8.56274C7.70229 8.51138 7.65809 8.44948 7.62738 8.38072C7.59667 8.31195 7.58008 8.23772 7.5786 8.16242C7.57712 8.08713 7.59077 8.0123 7.61875 7.94238C7.64673 7.87246 7.68846 7.80887 7.74148 7.75538C7.79449 7.70189 7.85771 7.65959 7.92738 7.63099C7.99704 7.60239 8.07175 7.58807 8.14705 7.58888C8.22236 7.5897 8.29674 7.60562 8.36577 7.63572L9.48552 8.08197C9.60669 8.13061 9.70717 8.2199 9.76971 8.33452C9.83226 8.44913 9.85298 8.58194 9.82833 8.71017C9.80368 8.83839 9.73519 8.95404 9.6346 9.0373C9.53401 9.12055 9.40759 9.16622 9.27702 9.16647H9.27627ZM9.27627 13.9245C9.20512 13.9246 9.1346 13.9111 9.06852 13.8847L7.94802 13.4385C7.80948 13.3831 7.69862 13.2749 7.63982 13.1378C7.58103 13.0006 7.57912 12.8458 7.63452 12.7072C7.68992 12.5687 7.79808 12.4578 7.93522 12.399C8.07235 12.3402 8.22723 12.3383 8.36577 12.3937L9.48552 12.8407C9.60622 12.8897 9.70618 12.979 9.76836 13.0934C9.83054 13.2079 9.85108 13.3403 9.82648 13.4682C9.80187 13.5961 9.73364 13.7115 9.63344 13.7947C9.53323 13.8779 9.40726 13.9238 9.27702 13.9245H9.27627ZM15.847 11.5477C15.7758 11.5476 15.7053 11.5339 15.6393 11.5072L14.5195 11.061C14.4478 11.036 14.3819 10.9967 14.3258 10.9455C14.2697 10.8944 14.2245 10.8324 14.193 10.7633C14.1615 10.6942 14.1443 10.6194 14.1424 10.5435C14.1406 10.4676 14.1542 10.3921 14.1823 10.3215C14.2104 10.251 14.2525 10.1869 14.3061 10.133C14.3597 10.0792 14.4236 10.0368 14.494 10.0083C14.5644 9.97988 14.6398 9.96597 14.7158 9.96745C14.7917 9.96894 14.8665 9.98578 14.9358 10.017L16.0555 10.4632C16.1767 10.5119 16.2772 10.6012 16.3397 10.7158C16.4023 10.8304 16.423 10.9632 16.3983 11.0914C16.3737 11.2196 16.3052 11.3353 16.2046 11.4185C16.104 11.5018 15.9776 11.5475 15.847 11.5477ZM15.847 6.78747C15.7758 6.78734 15.7053 6.7736 15.6393 6.74697L14.5195 6.29997C14.3874 6.24045 14.2833 6.13224 14.229 5.99787C14.1747 5.86351 14.1743 5.71338 14.228 5.57876C14.2817 5.44414 14.3852 5.33544 14.5171 5.2753C14.649 5.21516 14.7989 5.20824 14.9358 5.25597L16.0555 5.70297C16.1762 5.75192 16.2762 5.84124 16.3384 5.95568C16.4005 6.07012 16.4211 6.20259 16.3965 6.33049C16.3719 6.45839 16.3036 6.57379 16.2034 6.65699C16.1032 6.74019 15.9773 6.78604 15.847 6.78672V6.78747ZM15.847 16.3042C15.7759 16.3044 15.7053 16.2909 15.6393 16.2645L14.5188 15.8175C14.4475 15.7921 14.3821 15.7526 14.3265 15.7013C14.2708 15.65 14.2261 15.5881 14.1949 15.5191C14.1638 15.4502 14.1469 15.3757 14.1452 15.3C14.1435 15.2244 14.1571 15.1492 14.1852 15.0789C14.2133 15.0087 14.2552 14.9448 14.3085 14.8911C14.3619 14.8375 14.4255 14.7951 14.4955 14.7666C14.5656 14.7381 14.6407 14.724 14.7163 14.7252C14.792 14.7263 14.8666 14.7428 14.9358 14.7735L16.0555 15.2205C16.1762 15.2694 16.2762 15.3587 16.3384 15.4732C16.4005 15.5876 16.4211 15.7201 16.3965 15.848C16.3719 15.9759 16.3036 16.0913 16.2034 16.1745C16.1032 16.2577 15.9773 16.3035 15.847 16.3042ZM8.18652 16.4745C8.05622 16.474 7.93013 16.4282 7.82979 16.3451C7.72946 16.2619 7.6611 16.1466 7.6364 16.0186C7.61169 15.8907 7.63218 15.7581 7.69435 15.6436C7.75652 15.5291 7.85652 15.4397 7.97727 15.3907L9.09777 14.9445C9.23621 14.8892 9.39095 14.8911 9.52795 14.9499C9.66494 15.0087 9.77297 15.1195 9.82827 15.258C9.88357 15.3964 9.88161 15.5511 9.82281 15.6881C9.76402 15.8251 9.65321 15.9332 9.51477 15.9885L8.39502 16.4347C8.32894 16.4611 8.25767 16.4746 8.18652 16.4745ZM8.18652 11.745C8.05589 11.7449 7.92935 11.6993 7.82863 11.6162C7.72791 11.533 7.65928 11.4173 7.63453 11.289C7.60979 11.1608 7.63045 11.0279 7.69299 10.9132C7.75553 10.7985 7.85604 10.7091 7.97727 10.6605L9.09777 10.2142C9.23484 10.1654 9.38551 10.1716 9.51812 10.2315C9.65073 10.2913 9.75497 10.4003 9.80894 10.5354C9.86292 10.6706 9.86243 10.8214 9.80757 10.9561C9.75272 11.0909 9.64777 11.1992 9.51477 11.2582L8.39502 11.7045C8.32894 11.7309 8.25842 11.7444 8.18727 11.7442L8.18652 11.745ZM8.18652 6.77472C8.05589 6.77464 7.92935 6.7291 7.82863 6.6459C7.72791 6.56271 7.65928 6.44705 7.63453 6.31878C7.60979 6.19051 7.63045 6.05763 7.69299 5.94293C7.75553 5.82824 7.85604 5.73889 7.97727 5.69022L9.09777 5.24397C9.23484 5.19513 9.38551 5.2013 9.51812 5.2612C9.65073 5.3211 9.75497 5.43006 9.80894 5.56519C9.86292 5.70032 9.86243 5.85111 9.80757 5.98588C9.75272 6.12066 9.64777 6.22893 9.51477 6.28797L8.39502 6.73497C8.32894 6.76134 8.25767 6.77483 8.18652 6.77472ZM9.27627 19.023C9.20512 19.0231 9.1346 19.0096 9.06852 18.9832L7.94802 18.5362C7.81588 18.4767 7.71181 18.3685 7.65751 18.2341C7.6032 18.0998 7.60284 17.9496 7.65652 17.815C7.71019 17.6804 7.81375 17.5717 7.9456 17.5115C8.07746 17.4514 8.22743 17.4445 8.36427 17.4922L9.48477 17.9385C9.60594 17.9871 9.70642 18.0764 9.76896 18.191C9.83151 18.3056 9.85223 18.4384 9.82758 18.5667C9.80293 18.6949 9.73444 18.8105 9.63385 18.8938C9.53326 18.977 9.40684 19.0227 9.27627 19.023ZM14.7265 9.16722C14.5956 9.1674 14.4687 9.12193 14.3678 9.03862C14.2668 8.95532 14.198 8.8394 14.1733 8.71084C14.1486 8.58229 14.1695 8.44914 14.2325 8.33435C14.2954 8.21956 14.3964 8.1303 14.518 8.08197L15.6385 7.63572C15.7766 7.58277 15.9299 7.58632 16.0654 7.64559C16.2009 7.70486 16.3075 7.81508 16.3624 7.9524C16.4172 8.08973 16.4157 8.24312 16.3583 8.37937C16.3009 8.51563 16.1921 8.62379 16.0555 8.68047L14.935 9.12672C14.8692 9.15325 14.799 9.167 14.728 9.16722H14.7265ZM14.7265 13.9252C14.596 13.925 14.4695 13.8793 14.3689 13.796C14.2684 13.7128 14.1999 13.5971 14.1752 13.4689C14.1506 13.3407 14.1713 13.2079 14.2338 13.0933C14.2964 12.9787 14.3969 12.8894 14.518 12.8407L15.6385 12.3937C15.7772 12.3384 15.9321 12.3405 16.0692 12.3994C16.2064 12.4583 16.3145 12.5693 16.3698 12.708C16.4251 12.8466 16.423 13.0015 16.3641 13.1387C16.3052 13.2758 16.1942 13.3839 16.0555 13.4392L14.935 13.8855C14.8692 13.9118 14.7989 13.9253 14.728 13.9252H14.7265ZM14.7265 19.0222C14.5958 19.0224 14.4691 18.9771 14.3682 18.8939C14.2673 18.8107 14.1986 18.695 14.1739 18.5666C14.1492 18.4382 14.1701 18.3052 14.2329 18.1906C14.2957 18.0759 14.3965 17.9868 14.518 17.9385L15.6385 17.4922C15.7078 17.461 15.7826 17.4442 15.8585 17.4427C15.9345 17.4412 16.0099 17.4551 16.0803 17.4836C16.1507 17.512 16.2146 17.5545 16.2682 17.6083C16.3218 17.6621 16.3639 17.7262 16.392 17.7968C16.4201 17.8673 16.4337 17.9428 16.4319 18.0187C16.43 18.0947 16.4128 18.1694 16.3813 18.2385C16.3498 18.3076 16.3046 18.3696 16.2485 18.4208C16.1924 18.4719 16.1265 18.5112 16.0548 18.5362L14.9343 18.9825C14.8682 19.0089 14.7977 19.0224 14.7265 19.0222Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M5.47441 8.86575C5.01828 8.86515 4.58101 8.6837 4.25849 8.36117C3.93596 8.03864 3.7545 7.60137 3.75391 7.14525C3.7543 6.689 3.93567 6.25154 4.25822 5.92885C4.58077 5.60616 5.01815 5.4246 5.47441 5.424C5.93092 5.4242 6.36869 5.60558 6.69156 5.92832C7.01443 6.25105 7.19601 6.68874 7.19641 7.14525C7.19561 7.6015 7.01386 8.03881 6.69103 8.36121C6.3682 8.68362 5.93066 8.86555 5.47441 8.86575ZM5.47441 6.09975C5.20378 6.11 4.94765 6.22471 4.75981 6.4198C4.57197 6.61489 4.46703 6.87518 4.46703 7.146C4.46703 7.41682 4.57197 7.67711 4.75981 7.8722C4.94765 8.06729 5.20378 8.182 5.47441 8.19225C5.74503 8.182 6.00116 8.06729 6.189 7.8722C6.37684 7.67711 6.48178 7.41682 6.48178 7.146C6.48178 6.87518 6.37684 6.61489 6.189 6.4198C6.00116 6.22471 5.74503 6.11 5.47441 6.09975ZM5.47441 13.7198C5.01815 13.7192 4.58077 13.5376 4.25822 13.2149C3.93567 12.8922 3.7543 12.4548 3.75391 11.9985C3.7545 11.5424 3.93596 11.1051 4.25849 10.7826C4.58101 10.4601 5.01828 10.2786 5.47441 10.278C5.93066 10.2784 6.36812 10.4598 6.69081 10.7823C7.0135 11.1049 7.19506 11.5422 7.19566 11.9985C7.19526 12.4549 7.01379 12.8925 6.69107 13.2152C6.36836 13.5379 5.93079 13.7194 5.47441 13.7198ZM5.47441 10.9537C5.20398 10.964 4.94803 11.0786 4.76033 11.2736C4.57263 11.4685 4.46776 11.7286 4.46776 11.9992C4.46776 12.2699 4.57263 12.53 4.76033 12.7249C4.94803 12.9199 5.20398 13.0345 5.47441 13.0447C5.61504 13.0501 5.75529 13.027 5.88679 12.9768C6.01828 12.9267 6.13831 12.8505 6.23969 12.7529C6.34106 12.6553 6.42171 12.5383 6.47679 12.4088C6.53187 12.2793 6.56026 12.14 6.56026 11.9992C6.56026 11.8585 6.53187 11.7192 6.47679 11.5897C6.42171 11.4602 6.34106 11.3432 6.23969 11.2456C6.13831 11.148 6.01828 11.0718 5.88679 11.0217C5.75529 10.9715 5.61504 10.9484 5.47441 10.9537ZM5.47441 18.5707C5.01828 18.5702 4.58101 18.3887 4.25849 18.0662C3.93596 17.7436 3.7545 17.3064 3.75391 16.8502C3.7543 16.394 3.93567 15.9565 4.25822 15.6338C4.58077 15.3112 5.01815 15.1296 5.47441 15.129C5.93079 15.1294 6.36836 15.3109 6.69107 15.6336C7.01379 15.9563 7.19526 16.3939 7.19566 16.8502C7.19506 17.3065 7.0135 17.7439 6.69081 18.0664C6.36812 18.389 5.93066 18.5704 5.47441 18.5707ZM5.47441 15.8047C5.20378 15.815 4.94765 15.9297 4.75981 16.1248C4.57197 16.3199 4.46703 16.5802 4.46703 16.851C4.46703 17.1218 4.57197 17.3821 4.75981 17.5772C4.94765 17.7723 5.20378 17.887 5.47441 17.8973C5.74503 17.887 6.00116 17.7723 6.189 17.5772C6.37684 17.3821 6.48178 17.1218 6.48178 16.851C6.48178 16.5802 6.37684 16.3199 6.189 16.1248C6.00116 15.9297 5.74503 15.815 5.47441 15.8047ZM18.5574 8.86575C18.1012 8.86535 17.6637 8.68398 17.341 8.36143C17.0183 8.03889 16.8368 7.6015 16.8362 7.14525C16.8366 6.689 17.0179 6.25154 17.3405 5.92885C17.663 5.60616 18.1004 5.4246 18.5567 5.424C19.013 5.4244 19.4506 5.60587 19.7733 5.92858C20.096 6.25129 20.2775 6.68887 20.2779 7.14525C20.2773 7.60137 20.0959 8.03864 19.7733 8.36117C19.4508 8.6837 19.0135 8.86515 18.5574 8.86575ZM18.5574 6.09975C18.3503 6.0996 18.1477 6.1609 17.9754 6.27589C17.8031 6.39088 17.6688 6.55439 17.5895 6.74573C17.5102 6.93708 17.4894 7.14766 17.5297 7.35083C17.5701 7.55399 17.6698 7.74062 17.8163 7.88709C17.9628 8.03356 18.1494 8.13329 18.3526 8.17367C18.5557 8.21404 18.7663 8.19325 18.9577 8.11391C19.149 8.03457 19.3125 7.90026 19.4275 7.72796C19.5425 7.55567 19.6038 7.35314 19.6037 7.146C19.6037 6.5685 19.1342 6.09975 18.5574 6.09975ZM18.5574 13.7198C18.101 13.7194 17.6634 13.5379 17.3407 13.2152C17.018 12.8925 16.8366 12.4549 16.8362 11.9985C16.8368 11.5424 17.0182 11.1051 17.3407 10.7826C17.6633 10.4601 18.1005 10.2786 18.5567 10.278C19.0129 10.2784 19.4504 10.4598 19.7731 10.7823C20.0957 11.1049 20.2773 11.5422 20.2779 11.9985C20.2775 12.4548 20.0961 12.8922 19.7736 13.2149C19.451 13.5376 19.0137 13.7192 18.5574 13.7198ZM18.5574 10.9537C17.9807 10.9537 17.5112 11.4225 17.5112 11.9985C17.5214 12.2691 17.6361 12.5253 17.8312 12.7131C18.0263 12.9009 18.2866 13.0059 18.5574 13.0059C18.8282 13.0059 19.0885 12.9009 19.2836 12.7131C19.4787 12.5253 19.5934 12.2691 19.6037 11.9985C19.6037 11.421 19.1342 10.9537 18.5574 10.9537ZM18.5574 18.5707C18.1012 18.5704 17.6637 18.389 17.341 18.0664C17.0183 17.7439 16.8368 17.3065 16.8362 16.8502C16.8366 16.394 17.0179 15.9565 17.3405 15.6338C17.663 15.3112 18.1004 15.1296 18.5567 15.129C19.013 15.1294 19.4506 15.3109 19.7733 15.6336C20.096 15.9563 20.2775 16.3939 20.2779 16.8502C20.2773 17.3064 20.0959 17.7436 19.7733 18.0662C19.4508 18.3887 19.0135 18.5702 18.5574 18.5707ZM18.5574 15.8047C18.3503 15.8046 18.1477 15.8659 17.9754 15.9809C17.8031 16.0959 17.6688 16.2594 17.5895 16.4507C17.5102 16.6421 17.4894 16.8527 17.5297 17.0558C17.5701 17.259 17.6698 17.4456 17.8163 17.5921C17.9628 17.7386 18.1494 17.8383 18.3526 17.8787C18.5557 17.919 18.7663 17.8982 18.9577 17.8189C19.149 17.7396 19.3125 17.6053 19.4275 17.433C19.5425 17.2607 19.6038 17.0581 19.6037 16.851C19.6037 16.2735 19.1342 15.8047 18.5574 15.8047ZM12.0159 11.2928C11.5598 11.2922 11.1225 11.1107 10.8 10.7882C10.4775 10.4656 10.296 10.0284 10.2954 9.57225C10.2958 9.116 10.4772 8.67854 10.7997 8.35585C11.1223 8.03316 11.5597 7.8516 12.0159 7.851C12.4723 7.8514 12.9099 8.03287 13.2326 8.35558C13.5553 8.67829 13.7368 9.11587 13.7372 9.57225C13.7366 10.0285 13.555 10.4659 13.2323 10.7884C12.9096 11.111 12.4722 11.2924 12.0159 11.2928ZM12.0159 8.52675C11.8088 8.5266 11.6062 8.5879 11.4339 8.70289C11.2616 8.81788 11.1273 8.98139 11.048 9.17273C10.9687 9.36408 10.9479 9.57466 10.9882 9.77783C11.0286 9.98099 11.1283 10.1676 11.2748 10.3141C11.4213 10.4606 11.6079 10.5603 11.8111 10.6007C12.0142 10.641 12.2248 10.6202 12.4162 10.5409C12.6075 10.4616 12.771 10.3273 12.886 10.155C13.001 9.98267 13.0623 9.78014 13.0622 9.573C13.0622 8.9955 12.5934 8.52675 12.0159 8.52675ZM12.0167 6.44175C11.5603 6.44135 11.1227 6.25988 10.8 5.93717C10.4773 5.61446 10.2958 5.17688 10.2954 4.7205C10.296 4.26425 10.4776 3.82686 10.8003 3.50432C11.1229 3.18177 11.5604 3.0004 12.0167 3C12.4728 3.0006 12.91 3.18205 13.2326 3.50458C13.5551 3.82711 13.7366 4.26438 13.7372 4.7205C13.7368 5.17675 13.5554 5.61421 13.2328 5.9369C12.9103 6.25959 12.4729 6.44115 12.0167 6.44175ZM12.0167 3.67575C11.8095 3.6756 11.607 3.7369 11.4347 3.85189C11.2624 3.96688 11.1281 4.13039 11.0487 4.32173C10.9694 4.51308 10.9486 4.72366 10.989 4.92683C11.0294 5.12999 11.1291 5.31662 11.2756 5.46309C11.422 5.60956 11.6087 5.70929 11.8118 5.74967C12.015 5.79004 12.2256 5.76925 12.4169 5.68991C12.6083 5.61057 12.7718 5.47626 12.8868 5.30396C13.0018 5.13167 13.0631 4.92914 13.0629 4.722C13.0629 4.1445 12.5934 3.67575 12.0167 3.67575ZM12.0167 16.1467C11.5603 16.1464 11.1227 15.9649 10.8 15.6422C10.4773 15.3195 10.2958 14.8819 10.2954 14.4255C10.296 13.9692 10.4776 13.5319 10.8003 13.2093C11.1229 12.8868 11.5604 12.7054 12.0167 12.705C12.4728 12.7056 12.91 12.8871 13.2326 13.2096C13.5551 13.5321 13.7366 13.9694 13.7372 14.4255C13.7368 14.8818 13.5554 15.3192 13.2328 15.6419C12.9103 15.9646 12.4729 16.1462 12.0167 16.1467ZM12.0167 13.3807C11.8095 13.3806 11.607 13.4419 11.4347 13.5569C11.2624 13.6719 11.1281 13.8354 11.0487 14.0267C10.9694 14.2181 10.9486 14.4287 10.989 14.6318C11.0294 14.835 11.1291 15.0216 11.2756 15.1681C11.422 15.3146 11.6087 15.4143 11.8118 15.4547C12.015 15.495 12.2256 15.4742 12.4169 15.3949C12.6083 15.3156 12.7718 15.1813 12.8868 15.009C13.0018 14.8367 13.0631 14.6341 13.0629 14.427C13.0629 13.8495 12.5934 13.3807 12.0167 13.3807ZM12.0159 21C11.5597 20.9994 11.1223 20.8178 10.7997 20.4952C10.4772 20.1725 10.2958 19.735 10.2954 19.2787C10.296 18.8226 10.4775 18.3854 10.8 18.0628C11.1225 17.7403 11.5598 17.5588 12.0159 17.5582C12.4722 17.5586 12.9096 17.74 13.2323 18.0626C13.555 18.3851 13.7366 18.8225 13.7372 19.2787C13.7368 19.7351 13.5553 20.1727 13.2326 20.4954C12.9099 20.8181 12.4723 20.9996 12.0159 21ZM12.0159 18.234C11.8088 18.2339 11.6062 18.2952 11.4339 18.4101C11.2616 18.5251 11.1273 18.6886 11.048 18.88C10.9687 19.0713 10.9479 19.2819 10.9882 19.4851C11.0286 19.6882 11.1283 19.8749 11.2748 20.0213C11.4213 20.1678 11.6079 20.2675 11.8111 20.3079C12.0142 20.3483 12.2248 20.3275 12.4162 20.2482C12.6075 20.1688 12.771 20.0345 12.886 19.8622C13.001 19.6899 13.0623 19.4874 13.0622 19.2803C13.0622 18.7028 12.5934 18.234 12.0159 18.234Z"/><path fill="currentColor" d="M9.27627 9.16647C9.20512 9.16662 9.13459 9.15313 9.06852 9.12672L7.94802 8.67972C7.87728 8.65388 7.81245 8.6141 7.75737 8.56274C7.70229 8.51138 7.65809 8.44948 7.62738 8.38072C7.59667 8.31195 7.58008 8.23772 7.5786 8.16242C7.57712 8.08713 7.59077 8.0123 7.61875 7.94238C7.64673 7.87246 7.68846 7.80887 7.74148 7.75538C7.79449 7.70189 7.85771 7.65959 7.92738 7.63099C7.99704 7.60239 8.07175 7.58807 8.14705 7.58888C8.22236 7.5897 8.29674 7.60562 8.36577 7.63572L9.48552 8.08197C9.60669 8.13061 9.70717 8.2199 9.76971 8.33452C9.83226 8.44913 9.85298 8.58194 9.82833 8.71017C9.80368 8.83839 9.73519 8.95404 9.6346 9.0373C9.53401 9.12055 9.40759 9.16622 9.27702 9.16647H9.27627ZM9.27627 13.9245C9.20512 13.9246 9.1346 13.9111 9.06852 13.8847L7.94802 13.4385C7.80948 13.3831 7.69862 13.2749 7.63982 13.1378C7.58103 13.0006 7.57912 12.8458 7.63452 12.7072C7.68992 12.5687 7.79808 12.4578 7.93522 12.399C8.07235 12.3402 8.22723 12.3383 8.36577 12.3937L9.48552 12.8407C9.60622 12.8897 9.70618 12.979 9.76836 13.0934C9.83054 13.2079 9.85108 13.3403 9.82648 13.4682C9.80187 13.5961 9.73364 13.7115 9.63344 13.7947C9.53323 13.8779 9.40726 13.9238 9.27702 13.9245H9.27627ZM15.847 11.5477C15.7758 11.5476 15.7053 11.5339 15.6393 11.5072L14.5195 11.061C14.4478 11.036 14.3819 10.9967 14.3258 10.9455C14.2697 10.8944 14.2245 10.8324 14.193 10.7633C14.1615 10.6942 14.1443 10.6194 14.1424 10.5435C14.1406 10.4676 14.1542 10.3921 14.1823 10.3215C14.2104 10.251 14.2525 10.1869 14.3061 10.133C14.3597 10.0792 14.4236 10.0368 14.494 10.0083C14.5644 9.97988 14.6398 9.96597 14.7158 9.96745C14.7917 9.96894 14.8665 9.98578 14.9358 10.017L16.0555 10.4632C16.1767 10.5119 16.2772 10.6012 16.3397 10.7158C16.4023 10.8304 16.423 10.9632 16.3983 11.0914C16.3737 11.2196 16.3052 11.3353 16.2046 11.4185C16.104 11.5018 15.9776 11.5475 15.847 11.5477ZM15.847 6.78747C15.7758 6.78734 15.7053 6.7736 15.6393 6.74697L14.5195 6.29997C14.3874 6.24045 14.2833 6.13224 14.229 5.99787C14.1747 5.86351 14.1743 5.71338 14.228 5.57876C14.2817 5.44414 14.3852 5.33544 14.5171 5.2753C14.649 5.21516 14.7989 5.20824 14.9358 5.25597L16.0555 5.70297C16.1762 5.75192 16.2762 5.84124 16.3384 5.95568C16.4005 6.07012 16.4211 6.20259 16.3965 6.33049C16.3719 6.45839 16.3036 6.57379 16.2034 6.65699C16.1032 6.74019 15.9773 6.78604 15.847 6.78672V6.78747ZM15.847 16.3042C15.7759 16.3044 15.7053 16.2909 15.6393 16.2645L14.5188 15.8175C14.4475 15.7921 14.3821 15.7526 14.3265 15.7013C14.2708 15.65 14.2261 15.5881 14.1949 15.5191C14.1638 15.4502 14.1469 15.3757 14.1452 15.3C14.1435 15.2244 14.1571 15.1492 14.1852 15.0789C14.2133 15.0087 14.2552 14.9448 14.3085 14.8911C14.3619 14.8375 14.4255 14.7951 14.4955 14.7666C14.5656 14.7381 14.6407 14.724 14.7163 14.7252C14.792 14.7263 14.8666 14.7428 14.9358 14.7735L16.0555 15.2205C16.1762 15.2694 16.2762 15.3587 16.3384 15.4732C16.4005 15.5876 16.4211 15.7201 16.3965 15.848C16.3719 15.9759 16.3036 16.0913 16.2034 16.1745C16.1032 16.2577 15.9773 16.3035 15.847 16.3042ZM8.18652 16.4745C8.05622 16.474 7.93013 16.4282 7.82979 16.3451C7.72946 16.2619 7.6611 16.1466 7.6364 16.0186C7.61169 15.8907 7.63218 15.7581 7.69435 15.6436C7.75652 15.5291 7.85652 15.4397 7.97727 15.3907L9.09777 14.9445C9.23621 14.8892 9.39095 14.8911 9.52795 14.9499C9.66494 15.0087 9.77297 15.1195 9.82827 15.258C9.88357 15.3964 9.88161 15.5511 9.82281 15.6881C9.76402 15.8251 9.65321 15.9332 9.51477 15.9885L8.39502 16.4347C8.32894 16.4611 8.25767 16.4746 8.18652 16.4745ZM8.18652 11.745C8.05589 11.7449 7.92935 11.6993 7.82863 11.6162C7.72791 11.533 7.65928 11.4173 7.63453 11.289C7.60979 11.1608 7.63045 11.0279 7.69299 10.9132C7.75553 10.7985 7.85604 10.7091 7.97727 10.6605L9.09777 10.2142C9.23484 10.1654 9.38551 10.1716 9.51812 10.2315C9.65073 10.2913 9.75497 10.4003 9.80894 10.5354C9.86292 10.6706 9.86243 10.8214 9.80757 10.9561C9.75272 11.0909 9.64777 11.1992 9.51477 11.2582L8.39502 11.7045C8.32894 11.7309 8.25842 11.7444 8.18727 11.7442L8.18652 11.745ZM8.18652 6.77472C8.05589 6.77464 7.92935 6.7291 7.82863 6.6459C7.72791 6.56271 7.65928 6.44705 7.63453 6.31878C7.60979 6.19051 7.63045 6.05763 7.69299 5.94293C7.75553 5.82824 7.85604 5.73889 7.97727 5.69022L9.09777 5.24397C9.23484 5.19513 9.38551 5.2013 9.51812 5.2612C9.65073 5.3211 9.75497 5.43006 9.80894 5.56519C9.86292 5.70032 9.86243 5.85111 9.80757 5.98588C9.75272 6.12066 9.64777 6.22893 9.51477 6.28797L8.39502 6.73497C8.32894 6.76134 8.25767 6.77483 8.18652 6.77472ZM9.27627 19.023C9.20512 19.0231 9.1346 19.0096 9.06852 18.9832L7.94802 18.5362C7.81588 18.4767 7.71181 18.3685 7.65751 18.2341C7.6032 18.0998 7.60284 17.9496 7.65652 17.815C7.71019 17.6804 7.81375 17.5717 7.9456 17.5115C8.07746 17.4514 8.22743 17.4445 8.36427 17.4922L9.48477 17.9385C9.60594 17.9871 9.70642 18.0764 9.76896 18.191C9.83151 18.3056 9.85223 18.4384 9.82758 18.5667C9.80293 18.6949 9.73444 18.8105 9.63385 18.8938C9.53326 18.977 9.40684 19.0227 9.27627 19.023ZM14.7265 9.16722C14.5956 9.1674 14.4687 9.12193 14.3678 9.03862C14.2668 8.95532 14.198 8.8394 14.1733 8.71084C14.1486 8.58229 14.1695 8.44914 14.2325 8.33435C14.2954 8.21956 14.3964 8.1303 14.518 8.08197L15.6385 7.63572C15.7766 7.58277 15.9299 7.58632 16.0654 7.64559C16.2009 7.70486 16.3075 7.81508 16.3624 7.9524C16.4172 8.08973 16.4157 8.24312 16.3583 8.37937C16.3009 8.51563 16.1921 8.62379 16.0555 8.68047L14.935 9.12672C14.8692 9.15325 14.799 9.167 14.728 9.16722H14.7265ZM14.7265 13.9252C14.596 13.925 14.4695 13.8793 14.3689 13.796C14.2684 13.7128 14.1999 13.5971 14.1752 13.4689C14.1506 13.3407 14.1713 13.2079 14.2338 13.0933C14.2964 12.9787 14.3969 12.8894 14.518 12.8407L15.6385 12.3937C15.7772 12.3384 15.9321 12.3405 16.0692 12.3994C16.2064 12.4583 16.3145 12.5693 16.3698 12.708C16.4251 12.8466 16.423 13.0015 16.3641 13.1387C16.3052 13.2758 16.1942 13.3839 16.0555 13.4392L14.935 13.8855C14.8692 13.9118 14.7989 13.9253 14.728 13.9252H14.7265ZM14.7265 19.0222C14.5958 19.0224 14.4691 18.9771 14.3682 18.8939C14.2673 18.8107 14.1986 18.695 14.1739 18.5666C14.1492 18.4382 14.1701 18.3052 14.2329 18.1906C14.2957 18.0759 14.3965 17.9868 14.518 17.9385L15.6385 17.4922C15.7078 17.461 15.7826 17.4442 15.8585 17.4427C15.9345 17.4412 16.0099 17.4551 16.0803 17.4836C16.1507 17.512 16.2146 17.5545 16.2682 17.6083C16.3218 17.6621 16.3639 17.7262 16.392 17.7968C16.4201 17.8673 16.4337 17.9428 16.4319 18.0187C16.43 18.0947 16.4128 18.1694 16.3813 18.2385C16.3498 18.3076 16.3046 18.3696 16.2485 18.4208C16.1924 18.4719 16.1265 18.5112 16.0548 18.5362L14.9343 18.9825C14.8682 19.0089 14.7977 19.0224 14.7265 19.0222Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/deepseek.svg b/packages/ui/src/assets/icons/provider/deepseek.svg
index 5d6efa991b7..54844595d30 100644
--- a/packages/ui/src/assets/icons/provider/deepseek.svg
+++ b/packages/ui/src/assets/icons/provider/deepseek.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M35.6638 9.91965C35.3251 9.75432 35.1785 10.0703 34.9811 10.2316C34.9131 10.2836 34.8558 10.3516 34.7985 10.413C34.3025 10.9423 33.7238 11.289 32.9678 11.2476C31.8625 11.1863 30.9186 11.533 30.0839 12.3783C29.9066 11.3356 29.3173 10.7143 28.4213 10.3143C27.9519 10.1063 27.4773 9.89965 27.148 9.44766C26.9186 9.12633 26.856 8.76767 26.7413 8.41568C26.668 8.20235 26.5946 7.98502 26.3506 7.94902C26.084 7.90769 25.98 8.13035 25.876 8.31702C25.4587 9.07967 25.2973 9.91965 25.3133 10.7703C25.3493 12.6849 26.1573 14.2102 27.764 15.2942C27.9466 15.4182 27.9933 15.5435 27.9359 15.7249C27.8266 16.0982 27.696 16.4609 27.5813 16.8355C27.508 17.0742 27.3986 17.1248 27.1426 17.0222C26.2777 16.6504 25.4919 16.1164 24.828 15.4489C23.6854 14.3449 22.6534 13.1263 21.3654 12.1716C21.067 11.9511 20.7606 11.7416 20.4468 11.5436C19.1335 10.2676 20.6201 9.21967 20.9641 9.09567C21.3241 8.965 21.0881 8.51968 19.9254 8.52501C18.7628 8.53035 17.6988 8.91834 16.3428 9.43699C16.1413 9.51421 15.934 9.57529 15.7229 9.61966C14.4557 9.38091 13.1598 9.33506 11.8789 9.48366C9.36565 9.76365 7.35902 10.953 5.88305 12.9809C4.10975 15.4182 3.69243 18.1888 4.20308 21.0768C4.74041 24.122 6.29504 26.6433 8.683 28.6139C11.1603 30.6579 14.0122 31.6592 17.2668 31.4672C19.2428 31.3539 21.4441 31.0886 23.9254 28.9873C24.552 29.2993 25.208 29.4233 26.2986 29.5166C27.1386 29.5953 27.9466 29.4766 28.5719 29.3459C29.5519 29.1379 29.4839 28.23 29.1306 28.0646C26.2573 26.726 26.888 27.2713 26.3133 26.83C27.7746 25.102 29.9746 23.3074 30.8359 17.4928C30.9026 17.0302 30.8452 16.7395 30.8359 16.3662C30.8306 16.1395 30.8826 16.0502 31.1426 16.0249C31.8639 15.95 32.5637 15.7349 33.2025 15.3915C35.0638 14.3742 35.8158 12.7049 35.9931 10.7023C36.0198 10.3956 35.9878 10.081 35.6638 9.91965ZM19.4414 27.9433C16.6562 25.754 15.3055 25.0327 14.7482 25.0634C14.2256 25.0954 14.3202 25.6913 14.4349 26.0807C14.5549 26.4647 14.7109 26.7286 14.9295 27.066C15.0815 27.2886 15.1855 27.6206 14.7789 27.87C13.8816 28.4246 12.3229 27.6833 12.2496 27.6473C10.435 26.578 8.91632 25.1673 7.84834 23.2381C6.81637 21.3808 6.21638 19.3888 6.11771 17.2622C6.09105 16.7475 6.24171 16.5662 6.7537 16.4729C7.42583 16.3442 8.11451 16.3267 8.79233 16.4209C11.6349 16.8368 14.0536 18.1075 16.0828 20.1194C17.2402 21.2661 18.1161 22.6354 19.0188 23.974C19.9788 25.3953 21.0108 26.75 22.3254 27.8593C22.7894 28.2486 23.1587 28.5446 23.5134 28.7619C22.4441 28.8819 20.6601 28.9086 19.4414 27.9433ZM20.7748 19.3568C20.7745 19.2906 20.7904 19.2253 20.8211 19.1666C20.8517 19.1078 20.8962 19.0575 20.9507 19.0198C21.0052 18.9821 21.068 18.9583 21.1337 18.9503C21.1995 18.9424 21.2662 18.9505 21.3281 18.9741C21.407 19.0024 21.475 19.0546 21.5228 19.1235C21.5706 19.1923 21.5958 19.2743 21.5947 19.3581C21.5949 19.4123 21.5843 19.4659 21.5636 19.5159C21.5428 19.5659 21.5123 19.6113 21.4738 19.6494C21.4354 19.6875 21.3897 19.7176 21.3395 19.7378C21.2893 19.7581 21.2356 19.7682 21.1814 19.7675C21.1277 19.7676 21.0745 19.7571 21.0248 19.7365C20.9752 19.7158 20.9302 19.6855 20.8925 19.6473C20.8548 19.609 20.825 19.5636 20.805 19.5138C20.785 19.4639 20.7739 19.4105 20.7748 19.3568ZM24.9213 21.4848C24.6547 21.5928 24.3893 21.6861 24.1347 21.6981C23.7516 21.7114 23.3756 21.5918 23.0707 21.3594C22.7054 21.0528 22.4441 20.8821 22.3347 20.3488C22.297 20.0881 22.3042 19.823 22.3561 19.5648C22.4494 19.1288 22.3454 18.8488 22.0374 18.5955C21.7881 18.3875 21.4694 18.3302 21.1201 18.3302C21.0005 18.3232 20.8843 18.2875 20.7814 18.2262C20.6348 18.1542 20.5148 17.9728 20.6294 17.7488C20.6668 17.6768 20.8428 17.5008 20.8854 17.4688C21.3601 17.1995 21.9081 17.2875 22.4134 17.4902C22.8827 17.6822 23.2374 18.0342 23.748 18.5328C24.2694 19.1341 24.364 19.3008 24.6613 19.7515C24.896 20.1048 25.1093 20.4674 25.2547 20.8821C25.344 21.1421 25.2293 21.3541 24.9213 21.4848Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M35.6638 9.91965C35.3251 9.75432 35.1785 10.0703 34.9811 10.2316C34.9131 10.2836 34.8558 10.3516 34.7985 10.413C34.3025 10.9423 33.7238 11.289 32.9678 11.2476C31.8625 11.1863 30.9186 11.533 30.0839 12.3783C29.9066 11.3356 29.3173 10.7143 28.4213 10.3143C27.9519 10.1063 27.4773 9.89965 27.148 9.44766C26.9186 9.12633 26.856 8.76767 26.7413 8.41568C26.668 8.20235 26.5946 7.98502 26.3506 7.94902C26.084 7.90769 25.98 8.13035 25.876 8.31702C25.4587 9.07967 25.2973 9.91965 25.3133 10.7703C25.3493 12.6849 26.1573 14.2102 27.764 15.2942C27.9466 15.4182 27.9933 15.5435 27.9359 15.7249C27.8266 16.0982 27.696 16.4609 27.5813 16.8355C27.508 17.0742 27.3986 17.1248 27.1426 17.0222C26.2777 16.6504 25.4919 16.1164 24.828 15.4489C23.6854 14.3449 22.6534 13.1263 21.3654 12.1716C21.067 11.9511 20.7606 11.7416 20.4468 11.5436C19.1335 10.2676 20.6201 9.21967 20.9641 9.09567C21.3241 8.965 21.0881 8.51968 19.9254 8.52501C18.7628 8.53035 17.6988 8.91834 16.3428 9.43699C16.1413 9.51421 15.934 9.57529 15.7229 9.61966C14.4557 9.38091 13.1598 9.33506 11.8789 9.48366C9.36565 9.76365 7.35902 10.953 5.88305 12.9809C4.10975 15.4182 3.69243 18.1888 4.20308 21.0768C4.74041 24.122 6.29504 26.6433 8.683 28.6139C11.1603 30.6579 14.0122 31.6592 17.2668 31.4672C19.2428 31.3539 21.4441 31.0886 23.9254 28.9873C24.552 29.2993 25.208 29.4233 26.2986 29.5166C27.1386 29.5953 27.9466 29.4766 28.5719 29.3459C29.5519 29.1379 29.4839 28.23 29.1306 28.0646C26.2573 26.726 26.888 27.2713 26.3133 26.83C27.7746 25.102 29.9746 23.3074 30.8359 17.4928C30.9026 17.0302 30.8452 16.7395 30.8359 16.3662C30.8306 16.1395 30.8826 16.0502 31.1426 16.0249C31.8639 15.95 32.5637 15.7349 33.2025 15.3915C35.0638 14.3742 35.8158 12.7049 35.9931 10.7023C36.0198 10.3956 35.9878 10.081 35.6638 9.91965ZM19.4414 27.9433C16.6562 25.754 15.3055 25.0327 14.7482 25.0634C14.2256 25.0954 14.3202 25.6913 14.4349 26.0807C14.5549 26.4647 14.7109 26.7286 14.9295 27.066C15.0815 27.2886 15.1855 27.6206 14.7789 27.87C13.8816 28.4246 12.3229 27.6833 12.2496 27.6473C10.435 26.578 8.91632 25.1673 7.84834 23.2381C6.81637 21.3808 6.21638 19.3888 6.11771 17.2622C6.09105 16.7475 6.24171 16.5662 6.7537 16.4729C7.42583 16.3442 8.11451 16.3267 8.79233 16.4209C11.6349 16.8368 14.0536 18.1075 16.0828 20.1194C17.2402 21.2661 18.1161 22.6354 19.0188 23.974C19.9788 25.3953 21.0108 26.75 22.3254 27.8593C22.7894 28.2486 23.1587 28.5446 23.5134 28.7619C22.4441 28.8819 20.6601 28.9086 19.4414 27.9433ZM20.7748 19.3568C20.7745 19.2906 20.7904 19.2253 20.8211 19.1666C20.8517 19.1078 20.8962 19.0575 20.9507 19.0198C21.0052 18.9821 21.068 18.9583 21.1337 18.9503C21.1995 18.9424 21.2662 18.9505 21.3281 18.9741C21.407 19.0024 21.475 19.0546 21.5228 19.1235C21.5706 19.1923 21.5958 19.2743 21.5947 19.3581C21.5949 19.4123 21.5843 19.4659 21.5636 19.5159C21.5428 19.5659 21.5123 19.6113 21.4738 19.6494C21.4354 19.6875 21.3897 19.7176 21.3395 19.7378C21.2893 19.7581 21.2356 19.7682 21.1814 19.7675C21.1277 19.7676 21.0745 19.7571 21.0248 19.7365C20.9752 19.7158 20.9302 19.6855 20.8925 19.6473C20.8548 19.609 20.825 19.5636 20.805 19.5138C20.785 19.4639 20.7739 19.4105 20.7748 19.3568ZM24.9213 21.4848C24.6547 21.5928 24.3893 21.6861 24.1347 21.6981C23.7516 21.7114 23.3756 21.5918 23.0707 21.3594C22.7054 21.0528 22.4441 20.8821 22.3347 20.3488C22.297 20.0881 22.3042 19.823 22.3561 19.5648C22.4494 19.1288 22.3454 18.8488 22.0374 18.5955C21.7881 18.3875 21.4694 18.3302 21.1201 18.3302C21.0005 18.3232 20.8843 18.2875 20.7814 18.2262C20.6348 18.1542 20.5148 17.9728 20.6294 17.7488C20.6668 17.6768 20.8428 17.5008 20.8854 17.4688C21.3601 17.1995 21.9081 17.2875 22.4134 17.4902C22.8827 17.6822 23.2374 18.0342 23.748 18.5328C24.2694 19.1341 24.364 19.3008 24.6613 19.7515C24.896 20.1048 25.1093 20.4674 25.2547 20.8821C25.344 21.1421 25.2293 21.3541 24.9213 21.4848Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/dinference.svg b/packages/ui/src/assets/icons/provider/dinference.svg
index e045c96fb35..ce30e8d31dd 100644
--- a/packages/ui/src/assets/icons/provider/dinference.svg
+++ b/packages/ui/src/assets/icons/provider/dinference.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-terminal h-5 w-5 text-primary"><path d="m4 17 6-6-6-6M12 19h8"/></svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="lucide lucide-terminal h-5 w-5 text-primary"><path d="m4 17 6-6-6-6M12 19h8"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/drun.svg b/packages/ui/src/assets/icons/provider/drun.svg
index 472dee9122e..0e306be2bc7 100644
--- a/packages/ui/src/assets/icons/provider/drun.svg
+++ b/packages/ui/src/assets/icons/provider/drun.svg
@@ -1,8 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 400">
-  <path fill="currentColor" d="M394.3,154.15v19.4c6.2-3.8,12.7-6.8,19.7-9.1,8.8-2.7,17.8-4.1,27.1-4.1h3.3v42.4h-3.3c-12.9,0-24,4.6-33.1,13.7-9.1,9.1-13.7,20.2-13.7,33.1v80.4h-42.4V154.15h42.4Z"/>
-  <path fill="currentColor" d="M464.5,264.65c-.3-2.9-.5-5.7-.5-8.4v-101.7h41.3v102.2c0,1.1,.1,2.3,.3,3.4,.1,1,.3,2.2,.5,3.4,1,4.5,2.9,8.5,5.7,12,2.6,3.5,5.9,6.5,9.9,8.7,3.5,2.1,7.4,3.4,11.5,3.9,4,.6,8,.4,12-.5,2.7-.7,5.3-1.7,7.7-2.9,2.4-1.3,4.6-2.8,6.5-4.6,2.4-2.1,4.4-4.5,6-7.2,1.6-2.6,2.8-5.4,3.6-8.2v-110.2h42.8v175.1h-42.9v-6.7c-1.5,.8-3,1.5-4.6,2.1-3.2,1.3-6.5,2.2-9.8,2.9-7.8,1.8-15.6,2.4-23.5,1.7-7.9-.7-15.5-2.6-22.8-5.8-10.7-4.7-19.8-11.5-27.3-20.4-7.4-8.9-12.5-19-15.1-30.4-.5-2.8-1-5.6-1.3-8.4Z"/>
-  <path fill="currentColor" d="M228,149.85v33.9c-5.5-3.3-11.3-6-17.5-8.1-7.8-2.4-15.8-3.6-24.2-3.6-22,0-40.6,7.7-56.1,23.2-15.5,15.5-23.3,34.3-23.3,56.2s7.8,40.6,23.3,56.1c15.4,15.5,34.1,23.3,56.1,23.3,8.3,0,16.4-1.3,24.2-3.8,6.2-1.9,12-4.6,17.5-8.1v10.6h37.7V119.95l-37.7,29.9Zm-.5,91.2l-3.7,30.2-17.9,13.5-19.6,14.7-19.8-14.8-18-13.4-3.6-30.2-1.8-16.5,21.9-9.5,21.2-9.2,25.7,11.2,17.6,7.5-2,16.5Z"/>
-  <path fill="currentColor" d="M792,329.95h-45v-107.2c0-11.9-4.3-31.9-33.4-31.9-12.3,0-32.8,4.1-32.8,31.3v107.8h-45v-107.8c0-23.3,8.2-42.9,23.6-56.9,13.9-12.5,33.1-19.4,54.2-19.4,46.1,0,78.4,31.6,78.4,76.9v107.2Z"/>
-  <rect fill="currentColor" x="293.59" y="293.67" width="29.3" height="29.3" transform="translate(-127.73 308.26) rotate(-45)"/>
-  <polygon fill="currentColor" points="229.7 89.95 226.4 137.75 264.7 108.85 270.4 62.55 229.7 89.95"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 400"><path fill="currentColor" d="M394.3,154.15v19.4c6.2-3.8,12.7-6.8,19.7-9.1,8.8-2.7,17.8-4.1,27.1-4.1h3.3v42.4h-3.3c-12.9,0-24,4.6-33.1,13.7-9.1,9.1-13.7,20.2-13.7,33.1v80.4h-42.4V154.15h42.4Z"/><path fill="currentColor" d="M464.5,264.65c-.3-2.9-.5-5.7-.5-8.4v-101.7h41.3v102.2c0,1.1,.1,2.3,.3,3.4,.1,1,.3,2.2,.5,3.4,1,4.5,2.9,8.5,5.7,12,2.6,3.5,5.9,6.5,9.9,8.7,3.5,2.1,7.4,3.4,11.5,3.9,4,.6,8,.4,12-.5,2.7-.7,5.3-1.7,7.7-2.9,2.4-1.3,4.6-2.8,6.5-4.6,2.4-2.1,4.4-4.5,6-7.2,1.6-2.6,2.8-5.4,3.6-8.2v-110.2h42.8v175.1h-42.9v-6.7c-1.5,.8-3,1.5-4.6,2.1-3.2,1.3-6.5,2.2-9.8,2.9-7.8,1.8-15.6,2.4-23.5,1.7-7.9-.7-15.5-2.6-22.8-5.8-10.7-4.7-19.8-11.5-27.3-20.4-7.4-8.9-12.5-19-15.1-30.4-.5-2.8-1-5.6-1.3-8.4Z"/><path fill="currentColor" d="M228,149.85v33.9c-5.5-3.3-11.3-6-17.5-8.1-7.8-2.4-15.8-3.6-24.2-3.6-22,0-40.6,7.7-56.1,23.2-15.5,15.5-23.3,34.3-23.3,56.2s7.8,40.6,23.3,56.1c15.4,15.5,34.1,23.3,56.1,23.3,8.3,0,16.4-1.3,24.2-3.8,6.2-1.9,12-4.6,17.5-8.1v10.6h37.7V119.95l-37.7,29.9Zm-.5,91.2l-3.7,30.2-17.9,13.5-19.6,14.7-19.8-14.8-18-13.4-3.6-30.2-1.8-16.5,21.9-9.5,21.2-9.2,25.7,11.2,17.6,7.5-2,16.5Z"/><path fill="currentColor" d="M792,329.95h-45v-107.2c0-11.9-4.3-31.9-33.4-31.9-12.3,0-32.8,4.1-32.8,31.3v107.8h-45v-107.8c0-23.3,8.2-42.9,23.6-56.9,13.9-12.5,33.1-19.4,54.2-19.4,46.1,0,78.4,31.6,78.4,76.9v107.2Z"/><rect width="29.3" height="29.3" x="293.59" y="293.67" fill="currentColor" transform="translate(-127.73 308.26) rotate(-45)"/><polygon fill="currentColor" points="229.7 89.95 226.4 137.75 264.7 108.85 270.4 62.55 229.7 89.95"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/evroc.svg b/packages/ui/src/assets/icons/provider/evroc.svg
index 7597820a192..9130a85df7b 100644
--- a/packages/ui/src/assets/icons/provider/evroc.svg
+++ b/packages/ui/src/assets/icons/provider/evroc.svg
@@ -1,3 +1 @@
-<svg fill="inherit" viewBox="0 0 100 25">
-  <path d="M79.01 5.863c-4.066 0-6.511 2.92-6.511 6.535 0 3.635 2.445 6.555 6.511 6.555 4.046 0 6.512-2.92 6.512-6.555s-2.466-6.535-6.512-6.535Zm0 10.968c-2.633 0-4.172-1.933-4.172-4.433s1.539-4.455 4.172-4.455c2.635 0 4.151 1.933 4.151 4.434 0 2.521-1.516 4.454-4.15 4.454Zm14.393 2.096c3.393 0 5.542-1.808 5.837-4.539h-2.36c-.316 1.555-1.517 2.437-3.477 2.437-2.423 0-3.878-1.68-3.878-4.433 0-2.774 1.476-4.434 3.878-4.434 1.96 0 3.14.862 3.477 2.5h2.36c-.295-2.773-2.444-4.622-5.837-4.622-3.856 0-6.217 2.669-6.217 6.535 0 3.887 2.36 6.556 6.217 6.556Zm-29.543-.311h2.36v-6.01c0-2.752 1.348-4.244 3.772-4.244h2.276V6.177h-2.255c-2.128 0-3.288.735-3.898 2.605l-.443-.063.527-2.542h-2.36v12.439h.02Zm-24.445-7.332c.106-2.101 1.517-3.53 3.793-3.53 2.276 0 3.646 1.345 3.646 3.53h-7.439Zm9.778.4c0-3.426-2.381-5.821-5.943-5.821-3.73 0-6.174 2.563-6.174 6.535 0 4.013 2.423 6.555 6.28 6.555 2.929 0 5.247-1.597 5.669-3.887h-2.36c-.507 1.156-1.666 1.828-3.31 1.828-2.38 0-3.877-1.408-3.94-3.803h9.694c.042-.588.084-.861.084-1.408Zm5.69 6.932h1.939l5.5-12.44h-2.529L56 15.99l-.316.021-3.793-9.833h-2.508l5.5 12.439ZM32.23 12.35c0-.882-.359-1.701-.99-2.437a8.594 8.594 0 0 1-1.497 1.093c.337.42.527.861.527 1.345 0 2.731-5.837 4.811-14.14 4.811-8.281.021-14.118-2.059-14.118-4.811 0-.463.168-.925.505-1.345a8.13 8.13 0 0 1-1.475-1.093c-.632.736-.99 1.555-.99 2.438 0 4.034 7.207 6.534 16.1 6.534 8.87.021 16.078-2.5 16.078-6.535Zm-3.351 1.534c-.906-.462-1.96-.861-3.16-1.197-1.37.378-2.909.672-4.553.861 2.318.294 4.341.778 5.9 1.408.76-.336 1.37-.693 1.813-1.072Zm-17.849-.357a31.902 31.902 0 0 1-4.467-.84c-1.18.336-2.255.735-3.16 1.197.42.379 1.01.715 1.748 1.05 1.539-.63 3.52-1.113 5.88-1.407Zm21.2-6.808c0-4.013-7.207-6.534-16.079-6.534C7.26.185.051 2.706.051 6.719c0 4.035 7.208 6.535 16.1 6.535 8.872.021 16.079-2.5 16.079-6.535Zm-1.94 0c0 2.732-5.836 4.812-14.139 4.812-8.302.021-14.14-2.06-14.14-4.812 0-2.731 5.838-4.811 14.14-4.811 7.86 0 14.14 2.08 14.14 4.811Zm-3.223 2.564c.758-.336 1.37-.694 1.812-1.072-2.95-1.513-7.544-2.353-12.728-2.353s-9.799.84-12.728 2.353c.422.378 1.012.715 1.75 1.05 2.507-1.05 6.363-1.68 10.978-1.68 4.404 0 8.324.651 10.916 1.702ZM1.042 15.628c-.632.736-.99 1.534-.99 2.438 0 4.034 7.207 6.534 16.1 6.534 8.892 0 16.099-2.521 16.099-6.534 0-.883-.359-1.702-.99-2.438-.422.4-.907.757-1.497 1.093.337.42.527.861.527 1.345 0 2.731-5.837 4.811-14.14 4.811-8.302 0-14.14-2.08-14.14-4.811 0-.463.17-.925.506-1.345a10.73 10.73 0 0 1-1.475-1.093Z"></path>
-</svg>
\ No newline at end of file
+<svg fill="inherit" viewBox="0 0 100 25"><path d="M79.01 5.863c-4.066 0-6.511 2.92-6.511 6.535 0 3.635 2.445 6.555 6.511 6.555 4.046 0 6.512-2.92 6.512-6.555s-2.466-6.535-6.512-6.535Zm0 10.968c-2.633 0-4.172-1.933-4.172-4.433s1.539-4.455 4.172-4.455c2.635 0 4.151 1.933 4.151 4.434 0 2.521-1.516 4.454-4.15 4.454Zm14.393 2.096c3.393 0 5.542-1.808 5.837-4.539h-2.36c-.316 1.555-1.517 2.437-3.477 2.437-2.423 0-3.878-1.68-3.878-4.433 0-2.774 1.476-4.434 3.878-4.434 1.96 0 3.14.862 3.477 2.5h2.36c-.295-2.773-2.444-4.622-5.837-4.622-3.856 0-6.217 2.669-6.217 6.535 0 3.887 2.36 6.556 6.217 6.556Zm-29.543-.311h2.36v-6.01c0-2.752 1.348-4.244 3.772-4.244h2.276V6.177h-2.255c-2.128 0-3.288.735-3.898 2.605l-.443-.063.527-2.542h-2.36v12.439h.02Zm-24.445-7.332c.106-2.101 1.517-3.53 3.793-3.53 2.276 0 3.646 1.345 3.646 3.53h-7.439Zm9.778.4c0-3.426-2.381-5.821-5.943-5.821-3.73 0-6.174 2.563-6.174 6.535 0 4.013 2.423 6.555 6.28 6.555 2.929 0 5.247-1.597 5.669-3.887h-2.36c-.507 1.156-1.666 1.828-3.31 1.828-2.38 0-3.877-1.408-3.94-3.803h9.694c.042-.588.084-.861.084-1.408Zm5.69 6.932h1.939l5.5-12.44h-2.529L56 15.99l-.316.021-3.793-9.833h-2.508l5.5 12.439ZM32.23 12.35c0-.882-.359-1.701-.99-2.437a8.594 8.594 0 0 1-1.497 1.093c.337.42.527.861.527 1.345 0 2.731-5.837 4.811-14.14 4.811-8.281.021-14.118-2.059-14.118-4.811 0-.463.168-.925.505-1.345a8.13 8.13 0 0 1-1.475-1.093c-.632.736-.99 1.555-.99 2.438 0 4.034 7.207 6.534 16.1 6.534 8.87.021 16.078-2.5 16.078-6.535Zm-3.351 1.534c-.906-.462-1.96-.861-3.16-1.197-1.37.378-2.909.672-4.553.861 2.318.294 4.341.778 5.9 1.408.76-.336 1.37-.693 1.813-1.072Zm-17.849-.357a31.902 31.902 0 0 1-4.467-.84c-1.18.336-2.255.735-3.16 1.197.42.379 1.01.715 1.748 1.05 1.539-.63 3.52-1.113 5.88-1.407Zm21.2-6.808c0-4.013-7.207-6.534-16.079-6.534C7.26.185.051 2.706.051 6.719c0 4.035 7.208 6.535 16.1 6.535 8.872.021 16.079-2.5 16.079-6.535Zm-1.94 0c0 2.732-5.836 4.812-14.139 4.812-8.302.021-14.14-2.06-14.14-4.812 0-2.731 5.838-4.811 14.14-4.811 7.86 0 14.14 2.08 14.14 4.811Zm-3.223 2.564c.758-.336 1.37-.694 1.812-1.072-2.95-1.513-7.544-2.353-12.728-2.353s-9.799.84-12.728 2.353c.422.378 1.012.715 1.75 1.05 2.507-1.05 6.363-1.68 10.978-1.68 4.404 0 8.324.651 10.916 1.702ZM1.042 15.628c-.632.736-.99 1.534-.99 2.438 0 4.034 7.207 6.534 16.1 6.534 8.892 0 16.099-2.521 16.099-6.534 0-.883-.359-1.702-.99-2.438-.422.4-.907.757-1.497 1.093.337.42.527.861.527 1.345 0 2.731-5.837 4.811-14.14 4.811-8.302 0-14.14-2.08-14.14-4.811 0-.463.17-.925.506-1.345a10.73 10.73 0 0 1-1.475-1.093Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/fastrouter.svg b/packages/ui/src/assets/icons/provider/fastrouter.svg
index ec73dc49cdf..6e5a4511466 100644
--- a/packages/ui/src/assets/icons/provider/fastrouter.svg
+++ b/packages/ui/src/assets/icons/provider/fastrouter.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M31.8828 10.4098L28.0164 16.8684V13.3842H20.2592L17.7616 17.6895C17.6127 17.9132 17.6127 18.2116 17.7243 18.4353C17.8733 18.6591 18.0966 18.8083 18.3944 18.8083H26.6951L15.491 36L17.6499 25.7073C17.6871 25.4836 17.6499 25.2598 17.501 25.0733C17.3521 24.8869 17.1288 24.8123 16.9055 24.8123H8.19531L14.1496 7.42506H18.3261V7.41479L28.0164 7.42506V4L31.8828 10.4098Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M31.8828 10.4098L28.0164 16.8684V13.3842H20.2592L17.7616 17.6895C17.6127 17.9132 17.6127 18.2116 17.7243 18.4353C17.8733 18.6591 18.0966 18.8083 18.3944 18.8083H26.6951L15.491 36L17.6499 25.7073C17.6871 25.4836 17.6499 25.2598 17.501 25.0733C17.3521 24.8869 17.1288 24.8123 16.9055 24.8123H8.19531L14.1496 7.42506H18.3261V7.41479L28.0164 7.42506V4L31.8828 10.4098Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/fireworks-ai.svg b/packages/ui/src/assets/icons/provider/fireworks-ai.svg
index 72cc91f094c..bf55fdf273e 100644
--- a/packages/ui/src/assets/icons/provider/fireworks-ai.svg
+++ b/packages/ui/src/assets/icons/provider/fireworks-ai.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M14.45 5.74999L11.9991 11.6956L9.54562 5.74999H7.97237L10.6604 12.2495C10.7678 12.5138 10.9515 12.7402 11.1882 12.8996C11.4248 13.059 11.7036 13.1442 11.9889 13.1444C12.2742 13.1446 12.5531 13.0597 12.79 12.9006C13.0268 12.7415 13.2109 12.5154 13.3186 12.2512L16.0232 5.74999H14.45ZM15.4965 14.808L19.98 10.2195L19.3684 8.75911L14.4719 13.7807C14.272 13.9856 14.1369 14.2448 14.0835 14.5261C14.0301 14.8073 14.0608 15.098 14.1718 15.3619C14.2807 15.624 14.4648 15.848 14.7008 16.0056C14.9369 16.1632 15.2144 16.2473 15.4983 16.2474L15.5 16.25L22.5 16.2325L21.8884 14.7721L15.4983 14.808H15.4965ZM4.02 10.216L4.63162 8.75561L9.52813 13.7772C9.93763 14.1964 10.0557 14.8176 9.82825 15.3584C9.71925 15.6204 9.53511 15.8443 9.29905 16.0019C9.06299 16.1595 8.78557 16.2437 8.50175 16.2439L1.50175 16.2281L1.5 16.2299L2.11163 14.7695L8.50175 14.8062L4.02 10.216Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M14.45 5.74999L11.9991 11.6956L9.54562 5.74999H7.97237L10.6604 12.2495C10.7678 12.5138 10.9515 12.7402 11.1882 12.8996C11.4248 13.059 11.7036 13.1442 11.9889 13.1444C12.2742 13.1446 12.5531 13.0597 12.79 12.9006C13.0268 12.7415 13.2109 12.5154 13.3186 12.2512L16.0232 5.74999H14.45ZM15.4965 14.808L19.98 10.2195L19.3684 8.75911L14.4719 13.7807C14.272 13.9856 14.1369 14.2448 14.0835 14.5261C14.0301 14.8073 14.0608 15.098 14.1718 15.3619C14.2807 15.624 14.4648 15.848 14.7008 16.0056C14.9369 16.1632 15.2144 16.2473 15.4983 16.2474L15.5 16.25L22.5 16.2325L21.8884 14.7721L15.4983 14.808H15.4965ZM4.02 10.216L4.63162 8.75561L9.52813 13.7772C9.93763 14.1964 10.0557 14.8176 9.82825 15.3584C9.71925 15.6204 9.53511 15.8443 9.29905 16.0019C9.06299 16.1595 8.78557 16.2437 8.50175 16.2439L1.50175 16.2281L1.5 16.2299L2.11163 14.7695L8.50175 14.8062L4.02 10.216Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/firmware.svg b/packages/ui/src/assets/icons/provider/firmware.svg
index baa524ba2d4..22384c290de 100644
--- a/packages/ui/src/assets/icons/provider/firmware.svg
+++ b/packages/ui/src/assets/icons/provider/firmware.svg
@@ -1,18 +1 @@
-<svg
-   width="24"
-   height="24"
-   viewBox="0 0 40 40"
-   xmlns="http://www.w3.org/2000/svg"
- >
-  <g
-   transform="matrix(1.149971,0,0,1.149971,-166.19831,2.0845471)"
-     >
-    <path
-       fill-rule="evenodd"
-       clip-rule="evenodd"
-       d="m 172.24982,31.21868 h 7.05286 l -1.46587,-2.792842 -2.50031,-0.56255 -2.45857,-4.899805 3.20956,-5.39366 -1.27352,-2.509532 h 0.94075 l 1.69977,-1.097102 v -1.003566 h 0.71098 V 9.2006456 L 174.88883,8.1743823 174.04436,7.011809 h -4.20939 l -3.18164,3.546614 -3.17106,-6.3194202 -18.92307,-4.2721087 12.5905,14.1419309 h -1.44316 l -5.16203,3.661439 -2.60981,5.055178 -1.10108,0.311349 v -4.257417 l 1.09698,-0.720257 -2.41204,-3.676132 V 24.87269 l 3.32207,-0.936862 2.7234,-5.278272 2.87418,-2.038852 -4.19705,8.442439 v 3.325965 l 1.15171,2.831572 h 4.45518 v -1.428443 l -0.53832,-1.131806 -1.25751,-0.768529 v -0.657318 l 2.58945,-4.280136 v 2.792842 l 2.26644,2.614989 0.9823,1.749313 v 1.109088 h 5.15662 v -1.420438 l -0.56666,-1.276122 -1.34817,-0.728284 -1.59828,-2.366603 1.227,-2.275513 3.72559,0.583754 -0.87541,4.810663 -0.0108,2.672543 h 5.18498 v -1.362885 l -0.2419,-0.956983 -0.7378,-0.720063 0.56233,-1.122936 1.88194,2.918767 z m 1.89753,-17.471965 h 1.21987 l 0.77242,-0.49844 v -0.288652 h -0.6333 v -1.313575 h 1.34557 V 10.16544 L 174.0805,9.298183 173.37493,8.3253836 h -1.97867 z m -4.04409,-5.0676393 -0.923,1.0293789 4.59754,9.1729964 0.81029,-1.362407 z m -2.81664,3.1414493 0.95115,-1.060904 4.74272,9.462472 -0.80185,1.347868 z m -10.78667,3.601874 -4.94523,9.945983 V 28.1305 l 0.72157,1.773328 h 2.17144 l -0.15644,-0.32736 -1.55263,-0.948762 v -1.761212 l 3.65462,-6.042799 12.81381,2.008454 4.35629,6.754921 v 0.316758 h 3.56526 l -0.17244,-0.328875 -2.51502,-0.566443 -0.14021,-0.27803 -8.12582,-16.195842 -7.43798,2.887761 z m 9.08324,-4.067925 -2.99624,-5.9715919 -3.20783,-0.7241093 4.77108,7.2521282 z m -2.68532,1.04275 -5.3652,-8.1552571 -3.82404,-0.8631672 7.71645,9.5903223 z m -2.75757,1.070727 -8.49168,-10.5541849 -3.38785,-0.7647211 10.52054,11.818147 -0.0569,0.0506 z m -2.18485,11.788137 v -2.857102 l 3.42916,0.537235 -1.38344,2.567173 2.2223,3.292645 1.23739,0.668135 0.19517,0.439654 h -2.45208 V 29.76622 l -1.21619,-2.164949 z m 11.58527,0.51668 -1.11818,-1.733951 -0.63784,-0.09996 -0.86936,4.784916 v 1.180055 h 2.52692 l -0.0816,-0.324764 -1.15994,-1.130508 z m 0.29555,-21.8290604 h -0.001 v 2.1928393 h 4.20916 V 3.9437076 h -0.003 l -1.04894,1.0503231 -1.05046,-1.0503231 h -0.005 l -1.05046,1.0503231 z"
-       fill="currentColor"
-      />
-  </g>
- 
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><g><path fill="currentColor" fill-rule="evenodd" d="m 172.24982,31.21868 h 7.05286 l -1.46587,-2.792842 -2.50031,-0.56255 -2.45857,-4.899805 3.20956,-5.39366 -1.27352,-2.509532 h 0.94075 l 1.69977,-1.097102 v -1.003566 h 0.71098 V 9.2006456 L 174.88883,8.1743823 174.04436,7.011809 h -4.20939 l -3.18164,3.546614 -3.17106,-6.3194202 -18.92307,-4.2721087 12.5905,14.1419309 h -1.44316 l -5.16203,3.661439 -2.60981,5.055178 -1.10108,0.311349 v -4.257417 l 1.09698,-0.720257 -2.41204,-3.676132 V 24.87269 l 3.32207,-0.936862 2.7234,-5.278272 2.87418,-2.038852 -4.19705,8.442439 v 3.325965 l 1.15171,2.831572 h 4.45518 v -1.428443 l -0.53832,-1.131806 -1.25751,-0.768529 v -0.657318 l 2.58945,-4.280136 v 2.792842 l 2.26644,2.614989 0.9823,1.749313 v 1.109088 h 5.15662 v -1.420438 l -0.56666,-1.276122 -1.34817,-0.728284 -1.59828,-2.366603 1.227,-2.275513 3.72559,0.583754 -0.87541,4.810663 -0.0108,2.672543 h 5.18498 v -1.362885 l -0.2419,-0.956983 -0.7378,-0.720063 0.56233,-1.122936 1.88194,2.918767 z m 1.89753,-17.471965 h 1.21987 l 0.77242,-0.49844 v -0.288652 h -0.6333 v -1.313575 h 1.34557 V 10.16544 L 174.0805,9.298183 173.37493,8.3253836 h -1.97867 z m -4.04409,-5.0676393 -0.923,1.0293789 4.59754,9.1729964 0.81029,-1.362407 z m -2.81664,3.1414493 0.95115,-1.060904 4.74272,9.462472 -0.80185,1.347868 z m -10.78667,3.601874 -4.94523,9.945983 V 28.1305 l 0.72157,1.773328 h 2.17144 l -0.15644,-0.32736 -1.55263,-0.948762 v -1.761212 l 3.65462,-6.042799 12.81381,2.008454 4.35629,6.754921 v 0.316758 h 3.56526 l -0.17244,-0.328875 -2.51502,-0.566443 -0.14021,-0.27803 -8.12582,-16.195842 -7.43798,2.887761 z m 9.08324,-4.067925 -2.99624,-5.9715919 -3.20783,-0.7241093 4.77108,7.2521282 z m -2.68532,1.04275 -5.3652,-8.1552571 -3.82404,-0.8631672 7.71645,9.5903223 z m -2.75757,1.070727 -8.49168,-10.5541849 -3.38785,-0.7647211 10.52054,11.818147 -0.0569,0.0506 z m -2.18485,11.788137 v -2.857102 l 3.42916,0.537235 -1.38344,2.567173 2.2223,3.292645 1.23739,0.668135 0.19517,0.439654 h -2.45208 V 29.76622 l -1.21619,-2.164949 z m 11.58527,0.51668 -1.11818,-1.733951 -0.63784,-0.09996 -0.86936,4.784916 v 1.180055 h 2.52692 l -0.0816,-0.324764 -1.15994,-1.130508 z m 0.29555,-21.8290604 h -0.001 v 2.1928393 h 4.20916 V 3.9437076 h -0.003 l -1.04894,1.0503231 -1.05046,-1.0503231 h -0.005 l -1.05046,1.0503231 z" clip-rule="evenodd" transform="matrix(1.149971,0,0,1.149971,-166.19831,2.0845471)"/></g></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/friendli.svg b/packages/ui/src/assets/icons/provider/friendli.svg
index 8acb7632df0..1ea0ba0d423 100644
--- a/packages/ui/src/assets/icons/provider/friendli.svg
+++ b/packages/ui/src/assets/icons/provider/friendli.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path d="M15.1484 16.5153V16.5238C14.5325 17.3971 14.4945 18.6923 14.5114 19.3925V21.4091C14.5114 22.7379 13.4272 23.8221 12.1067 23.8221H9.24219C7.91327 23.8221 6.8375 22.7423 6.8375 21.4091V18.5952C6.8375 17.262 7.91327 16.182 9.24219 16.182H10.9339C11.2376 16.182 11.9717 16.1694 12.2923 16.1061C12.5666 16.0513 13.4525 15.853 14.2963 15.2201C14.3891 15.1526 14.4734 15.0852 14.5451 15.0219C14.5451 15.0219 14.7392 14.8574 14.9122 14.6759C15.3889 14.1824 15.7559 13.4778 15.7559 13.4778C15.8741 13.2584 16.1441 12.7016 16.3044 11.9295C16.3803 11.5541 16.4141 11.2039 16.4394 10.917L16.528 9.24219C16.528 7.91327 17.6079 6.83329 18.9369 6.83329H21.7339C23.0629 6.83329 24.1427 7.91327 24.1427 9.24219V12.0603C24.1427 13.3892 23.0629 14.4692 21.7339 14.4692H19.4346C18.9073 14.4819 18.4686 14.5367 18.1438 14.5958C17.5489 14.7055 17.2409 14.832 17.1481 14.87M10.6428 14.8109C8.35625 14.8109 6.5 12.9505 6.5 10.6555C6.5 8.36046 8.35625 6.5 10.6428 6.5C12.9294 6.5 14.7856 8.36046 14.7856 10.6555C14.7856 12.9505 12.9294 14.8109 10.6428 14.8109ZM10.6428 25.1891C12.9294 25.1891 14.7856 27.0496 14.7856 29.3446C14.7856 31.6396 12.9294 33.5 10.6428 33.5C8.35625 33.5 6.5 31.6396 6.5 29.3446C6.5 27.0496 8.35625 25.1891 10.6428 25.1891ZM33.5 12.1405C33.5 13.4272 32.4538 14.4734 31.1671 14.4734C30.4963 14.4355 29.9352 14.4566 29.526 14.4819C28.8341 14.5283 28.429 14.5536 27.8933 14.7181C27.29 14.9037 26.8598 15.1611 26.615 15.3087C26.5096 15.372 26.0919 15.6294 25.6067 16.0597C25.3325 16.3044 25.0709 16.5364 24.8009 16.9076C24.4254 17.4265 24.261 17.899 24.1766 18.1521C23.9487 18.8356 23.9066 19.7848 23.9192 20.2448L23.8939 21.4808C23.8939 22.7717 22.8519 23.8179 21.5652 23.8179H18.6079C17.3211 23.8179 16.2791 22.7717 16.2791 21.4808V18.515C16.2791 17.2241 17.3211 16.1778 18.6079 16.1778H20.3965C21.0294 16.1778 22.2865 16.2326 23.3539 15.8403C24.2694 15.507 25.1848 14.5789 25.5434 13.5622C25.8852 12.5286 25.8767 11.1533 25.8767 11.1533L25.8852 9.16625C25.8852 7.87952 26.9314 6.83329 28.2181 6.83329H31.1671C32.4538 6.83329 33.5 7.87952 33.5 9.16625V12.1405Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 40 40"><path fill="currentColor" d="M15.1484 16.5153V16.5238C14.5325 17.3971 14.4945 18.6923 14.5114 19.3925V21.4091C14.5114 22.7379 13.4272 23.8221 12.1067 23.8221H9.24219C7.91327 23.8221 6.8375 22.7423 6.8375 21.4091V18.5952C6.8375 17.262 7.91327 16.182 9.24219 16.182H10.9339C11.2376 16.182 11.9717 16.1694 12.2923 16.1061C12.5666 16.0513 13.4525 15.853 14.2963 15.2201C14.3891 15.1526 14.4734 15.0852 14.5451 15.0219C14.5451 15.0219 14.7392 14.8574 14.9122 14.6759C15.3889 14.1824 15.7559 13.4778 15.7559 13.4778C15.8741 13.2584 16.1441 12.7016 16.3044 11.9295C16.3803 11.5541 16.4141 11.2039 16.4394 10.917L16.528 9.24219C16.528 7.91327 17.6079 6.83329 18.9369 6.83329H21.7339C23.0629 6.83329 24.1427 7.91327 24.1427 9.24219V12.0603C24.1427 13.3892 23.0629 14.4692 21.7339 14.4692H19.4346C18.9073 14.4819 18.4686 14.5367 18.1438 14.5958C17.5489 14.7055 17.2409 14.832 17.1481 14.87M10.6428 14.8109C8.35625 14.8109 6.5 12.9505 6.5 10.6555C6.5 8.36046 8.35625 6.5 10.6428 6.5C12.9294 6.5 14.7856 8.36046 14.7856 10.6555C14.7856 12.9505 12.9294 14.8109 10.6428 14.8109ZM10.6428 25.1891C12.9294 25.1891 14.7856 27.0496 14.7856 29.3446C14.7856 31.6396 12.9294 33.5 10.6428 33.5C8.35625 33.5 6.5 31.6396 6.5 29.3446C6.5 27.0496 8.35625 25.1891 10.6428 25.1891ZM33.5 12.1405C33.5 13.4272 32.4538 14.4734 31.1671 14.4734C30.4963 14.4355 29.9352 14.4566 29.526 14.4819C28.8341 14.5283 28.429 14.5536 27.8933 14.7181C27.29 14.9037 26.8598 15.1611 26.615 15.3087C26.5096 15.372 26.0919 15.6294 25.6067 16.0597C25.3325 16.3044 25.0709 16.5364 24.8009 16.9076C24.4254 17.4265 24.261 17.899 24.1766 18.1521C23.9487 18.8356 23.9066 19.7848 23.9192 20.2448L23.8939 21.4808C23.8939 22.7717 22.8519 23.8179 21.5652 23.8179H18.6079C17.3211 23.8179 16.2791 22.7717 16.2791 21.4808V18.515C16.2791 17.2241 17.3211 16.1778 18.6079 16.1778H20.3965C21.0294 16.1778 22.2865 16.2326 23.3539 15.8403C24.2694 15.507 25.1848 14.5789 25.5434 13.5622C25.8852 12.5286 25.8767 11.1533 25.8767 11.1533L25.8852 9.16625C25.8852 7.87952 26.9314 6.83329 28.2181 6.83329H31.1671C32.4538 6.83329 33.5 7.87952 33.5 9.16625V12.1405Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/github-copilot.svg b/packages/ui/src/assets/icons/provider/github-copilot.svg
index 2d426f265cf..ea19c462c4d 100644
--- a/packages/ui/src/assets/icons/provider/github-copilot.svg
+++ b/packages/ui/src/assets/icons/provider/github-copilot.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M35.3993 26.4544C34.2871 28.3855 27.8314 32.9425 20 32.9425C12.1686 32.9425 5.71288 28.3855 4.60075 26.4544C4.5427 26.3532 4.50826 26.2401 4.5 26.1237V22.418C4.51199 22.3209 4.53496 22.2256 4.56846 22.1338C5.04896 20.9261 6.30833 19.1733 7.93325 18.7031C8.14896 18.149 8.468 17.3404 8.76508 16.7437C8.71727 16.2776 8.69485 15.8094 8.69792 15.3409C8.69792 13.6217 9.06217 12.113 10.1601 10.9906C10.6729 10.4662 11.3097 10.0644 12.064 9.76091C13.871 8.29357 16.4453 7.05745 19.9716 7.05745C23.4978 7.05745 26.129 8.29357 27.936 9.76091C28.6903 10.0644 29.3271 10.4662 29.8399 10.9906C30.9378 12.113 31.3021 13.6217 31.3021 15.3409C31.3021 15.8162 31.284 16.2877 31.2349 16.7437C31.532 17.3404 31.851 18.149 32.0667 18.7031C33.6917 19.1733 34.951 20.9261 35.4315 22.1338C35.4677 22.2248 35.4908 22.3205 35.5 22.418V26.1237C35.4917 26.2401 35.4573 26.3532 35.3993 26.4544ZM20.2222 18.7147H19.7778C19.6422 18.945 19.4889 19.1644 19.3193 19.3709C18.3247 20.5941 16.8419 21.2981 14.7881 21.2981C12.56 21.2981 10.9273 20.8344 9.90304 19.6719C9.86495 19.6283 9.82833 19.5835 9.79325 19.5375L9.66667 19.6719V28.1775C11.5202 29.1837 15.4972 30.992 20 30.992C24.5028 30.992 28.4798 29.1837 30.3333 28.1775V19.6719L30.2067 19.5375C30.2067 19.5375 30.1641 19.5957 30.097 19.6719C29.0727 20.8344 27.44 21.2981 25.2119 21.2981C23.1581 21.2981 21.6753 20.5941 20.6807 19.3709C20.5111 19.1644 20.3578 18.945 20.2222 18.7147ZM23.2292 22.9127C23.9383 22.9127 24.5208 23.4952 24.5208 24.2043V26.7877C24.5208 27.4968 23.9383 28.0793 23.2292 28.0793C22.52 28.0793 21.9375 27.4968 21.9375 26.7877V24.2043C21.9375 23.4952 22.52 22.9127 23.2292 22.9127ZM16.7708 22.9127C17.48 22.9127 18.0625 23.4952 18.0625 24.2043V26.7877C18.0625 27.4968 17.48 28.0793 16.7708 28.0793C16.0617 28.0793 15.4792 27.4968 15.4792 26.7877V24.2043C15.4792 23.4952 16.0617 22.9127 16.7708 22.9127ZM21.0501 14.9237C21.2258 16.289 21.5707 17.3947 22.1842 18.149C22.7551 18.8517 23.649 19.3606 25.2119 19.3606C27.2437 19.3606 28.1724 18.9253 28.6438 18.3905C29.1398 17.8287 29.3646 16.9051 29.3646 15.3409C29.3646 13.8684 29.0507 12.9552 28.454 12.3455C27.8378 11.7152 26.7502 11.2321 24.8063 11.0216C22.8856 10.8136 21.975 11.1998 21.5345 11.7049C21.187 12.1014 20.97 12.7485 20.9688 13.7431V13.7702C20.9688 14.1121 20.9959 14.4966 21.0501 14.9237ZM18.9499 14.9237C19.0041 14.4966 19.0312 14.1117 19.0312 13.7689V13.7431C19.03 12.7485 18.813 12.1014 18.4655 11.7049C18.025 11.1998 17.1144 10.8136 15.1937 11.0216C13.2498 11.2321 12.1622 11.7152 11.546 12.3455C10.9493 12.9552 10.6354 13.8684 10.6354 15.3409C10.6354 16.9051 10.8615 17.8287 11.3562 18.3905C11.8276 18.9253 12.7563 19.3606 14.7881 19.3606C16.351 19.3606 17.2449 18.8517 17.8158 18.149C18.4293 17.3947 18.7742 16.289 18.9499 14.9237Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M35.3993 26.4544C34.2871 28.3855 27.8314 32.9425 20 32.9425C12.1686 32.9425 5.71288 28.3855 4.60075 26.4544C4.5427 26.3532 4.50826 26.2401 4.5 26.1237V22.418C4.51199 22.3209 4.53496 22.2256 4.56846 22.1338C5.04896 20.9261 6.30833 19.1733 7.93325 18.7031C8.14896 18.149 8.468 17.3404 8.76508 16.7437C8.71727 16.2776 8.69485 15.8094 8.69792 15.3409C8.69792 13.6217 9.06217 12.113 10.1601 10.9906C10.6729 10.4662 11.3097 10.0644 12.064 9.76091C13.871 8.29357 16.4453 7.05745 19.9716 7.05745C23.4978 7.05745 26.129 8.29357 27.936 9.76091C28.6903 10.0644 29.3271 10.4662 29.8399 10.9906C30.9378 12.113 31.3021 13.6217 31.3021 15.3409C31.3021 15.8162 31.284 16.2877 31.2349 16.7437C31.532 17.3404 31.851 18.149 32.0667 18.7031C33.6917 19.1733 34.951 20.9261 35.4315 22.1338C35.4677 22.2248 35.4908 22.3205 35.5 22.418V26.1237C35.4917 26.2401 35.4573 26.3532 35.3993 26.4544ZM20.2222 18.7147H19.7778C19.6422 18.945 19.4889 19.1644 19.3193 19.3709C18.3247 20.5941 16.8419 21.2981 14.7881 21.2981C12.56 21.2981 10.9273 20.8344 9.90304 19.6719C9.86495 19.6283 9.82833 19.5835 9.79325 19.5375L9.66667 19.6719V28.1775C11.5202 29.1837 15.4972 30.992 20 30.992C24.5028 30.992 28.4798 29.1837 30.3333 28.1775V19.6719L30.2067 19.5375C30.2067 19.5375 30.1641 19.5957 30.097 19.6719C29.0727 20.8344 27.44 21.2981 25.2119 21.2981C23.1581 21.2981 21.6753 20.5941 20.6807 19.3709C20.5111 19.1644 20.3578 18.945 20.2222 18.7147ZM23.2292 22.9127C23.9383 22.9127 24.5208 23.4952 24.5208 24.2043V26.7877C24.5208 27.4968 23.9383 28.0793 23.2292 28.0793C22.52 28.0793 21.9375 27.4968 21.9375 26.7877V24.2043C21.9375 23.4952 22.52 22.9127 23.2292 22.9127ZM16.7708 22.9127C17.48 22.9127 18.0625 23.4952 18.0625 24.2043V26.7877C18.0625 27.4968 17.48 28.0793 16.7708 28.0793C16.0617 28.0793 15.4792 27.4968 15.4792 26.7877V24.2043C15.4792 23.4952 16.0617 22.9127 16.7708 22.9127ZM21.0501 14.9237C21.2258 16.289 21.5707 17.3947 22.1842 18.149C22.7551 18.8517 23.649 19.3606 25.2119 19.3606C27.2437 19.3606 28.1724 18.9253 28.6438 18.3905C29.1398 17.8287 29.3646 16.9051 29.3646 15.3409C29.3646 13.8684 29.0507 12.9552 28.454 12.3455C27.8378 11.7152 26.7502 11.2321 24.8063 11.0216C22.8856 10.8136 21.975 11.1998 21.5345 11.7049C21.187 12.1014 20.97 12.7485 20.9688 13.7431V13.7702C20.9688 14.1121 20.9959 14.4966 21.0501 14.9237ZM18.9499 14.9237C19.0041 14.4966 19.0312 14.1117 19.0312 13.7689V13.7431C19.03 12.7485 18.813 12.1014 18.4655 11.7049C18.025 11.1998 17.1144 10.8136 15.1937 11.0216C13.2498 11.2321 12.1622 11.7152 11.546 12.3455C10.9493 12.9552 10.6354 13.8684 10.6354 15.3409C10.6354 16.9051 10.8615 17.8287 11.3562 18.3905C11.8276 18.9253 12.7563 19.3606 14.7881 19.3606C16.351 19.3606 17.2449 18.8517 17.8158 18.149C18.4293 17.3947 18.7742 16.289 18.9499 14.9237Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/github-models.svg b/packages/ui/src/assets/icons/provider/github-models.svg
index 39689d95c0c..825f9c1ee53 100644
--- a/packages/ui/src/assets/icons/provider/github-models.svg
+++ b/packages/ui/src/assets/icons/provider/github-models.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M20.0015 4.4704C11.4373 4.4704 4.50074 11.407 4.50074 19.9712C4.49793 23.2252 5.52031 26.3975 7.42272 29.0376C9.32512 31.6776 12.0109 33.6513 15.0986 34.6783C15.8737 34.8132 16.1651 34.3481 16.1651 33.9405C16.1651 33.5731 16.1449 32.3532 16.1449 31.0542C12.2511 31.7719 11.2436 30.1056 10.9336 29.2329C10.7584 28.7865 10.0035 27.4115 9.34473 27.0426C8.8022 26.7528 8.02716 26.0351 9.32458 26.0165C10.546 25.9963 11.4172 27.1403 11.7086 27.6053C13.1037 29.949 15.3311 29.2902 16.2224 28.8841C16.3588 27.8766 16.7649 27.1992 17.2114 26.8117C13.7624 26.4241 10.1585 25.0864 10.1585 19.1574C10.1585 17.4709 10.7584 16.0774 11.7473 14.9923C11.5923 14.6048 11.0498 13.016 11.9024 10.8846C11.9024 10.8846 13.1998 10.4769 16.1651 12.4719C17.4271 12.1226 18.7308 11.9468 20.0403 11.9495C21.3578 11.9495 22.6754 12.1231 23.9155 12.4719C26.8808 10.4568 28.1782 10.8846 28.1782 10.8846C29.0307 13.016 28.4882 14.6048 28.3332 14.9923C29.3206 16.0774 29.922 17.4523 29.922 19.1574C29.922 25.1066 26.2995 26.4241 22.8506 26.8117C23.4117 27.2953 23.8969 28.2253 23.8969 29.6793C23.8969 31.7518 23.8767 33.4181 23.8767 33.942C23.8767 34.3481 24.1681 34.8318 24.9432 34.6768C28.0193 33.6368 30.6922 31.6589 32.5859 29.0211C34.4796 26.3833 35.499 23.2183 35.5007 19.9712C35.5007 11.407 28.5641 4.4704 20 4.4704" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M20.0015 4.4704C11.4373 4.4704 4.50074 11.407 4.50074 19.9712C4.49793 23.2252 5.52031 26.3975 7.42272 29.0376C9.32512 31.6776 12.0109 33.6513 15.0986 34.6783C15.8737 34.8132 16.1651 34.3481 16.1651 33.9405C16.1651 33.5731 16.1449 32.3532 16.1449 31.0542C12.2511 31.7719 11.2436 30.1056 10.9336 29.2329C10.7584 28.7865 10.0035 27.4115 9.34473 27.0426C8.8022 26.7528 8.02716 26.0351 9.32458 26.0165C10.546 25.9963 11.4172 27.1403 11.7086 27.6053C13.1037 29.949 15.3311 29.2902 16.2224 28.8841C16.3588 27.8766 16.7649 27.1992 17.2114 26.8117C13.7624 26.4241 10.1585 25.0864 10.1585 19.1574C10.1585 17.4709 10.7584 16.0774 11.7473 14.9923C11.5923 14.6048 11.0498 13.016 11.9024 10.8846C11.9024 10.8846 13.1998 10.4769 16.1651 12.4719C17.4271 12.1226 18.7308 11.9468 20.0403 11.9495C21.3578 11.9495 22.6754 12.1231 23.9155 12.4719C26.8808 10.4568 28.1782 10.8846 28.1782 10.8846C29.0307 13.016 28.4882 14.6048 28.3332 14.9923C29.3206 16.0774 29.922 17.4523 29.922 19.1574C29.922 25.1066 26.2995 26.4241 22.8506 26.8117C23.4117 27.2953 23.8969 28.2253 23.8969 29.6793C23.8969 31.7518 23.8767 33.4181 23.8767 33.942C23.8767 34.3481 24.1681 34.8318 24.9432 34.6768C28.0193 33.6368 30.6922 31.6589 32.5859 29.0211C34.4796 26.3833 35.499 23.2183 35.5007 19.9712C35.5007 11.407 28.5641 4.4704 20 4.4704"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/gitlab.svg b/packages/ui/src/assets/icons/provider/gitlab.svg
index eef04ace2b0..cb42932781a 100644
--- a/packages/ui/src/assets/icons/provider/gitlab.svg
+++ b/packages/ui/src/assets/icons/provider/gitlab.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 380 380" xmlns="http://www.w3.org/2000/svg">
-<path d="M265.26416,174.37243l-.2134-.55822-21.19899-55.30908c-.4236-1.08359-1.18542-1.99642-2.17699-2.62689-.98837-.63373-2.14749-.93253-3.32305-.87014-1.1689.06239-2.29195.48925-3.20809,1.21821-.90957.73554-1.56629,1.73047-1.87493,2.85346l-14.31327,43.80662h-57.90965l-14.31327-43.80662c-.30864-1.12299-.96536-2.11791-1.87493-2.85346-.91614-.72895-2.03911-1.15582-3.20809-1.21821-1.17548-.06239-2.33468.23641-3.32297.87014-.99166.63047-1.75348,1.5433-2.17707,2.62689l-21.19891,55.31237-.21348.55493c-6.28158,16.38521-.92929,34.90803,13.05891,45.48782.02621.01641.04922.03611.07552.05582l.18719.14119,32.29094,24.17392,15.97151,12.09024,9.71951,7.34871c2.34117,1.77316,5.57877,1.77316,7.92002,0l9.71943-7.34871,15.96822-12.09024,32.48142-24.31511c.02958-.02299.05588-.04269.08538-.06568,13.97834-10.57977,19.32735-29.09604,13.04905-45.47796Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 380 380"><path fill="currentColor" d="M265.26416,174.37243l-.2134-.55822-21.19899-55.30908c-.4236-1.08359-1.18542-1.99642-2.17699-2.62689-.98837-.63373-2.14749-.93253-3.32305-.87014-1.1689.06239-2.29195.48925-3.20809,1.21821-.90957.73554-1.56629,1.73047-1.87493,2.85346l-14.31327,43.80662h-57.90965l-14.31327-43.80662c-.30864-1.12299-.96536-2.11791-1.87493-2.85346-.91614-.72895-2.03911-1.15582-3.20809-1.21821-1.17548-.06239-2.33468.23641-3.32297.87014-.99166.63047-1.75348,1.5433-2.17707,2.62689l-21.19891,55.31237-.21348.55493c-6.28158,16.38521-.92929,34.90803,13.05891,45.48782.02621.01641.04922.03611.07552.05582l.18719.14119,32.29094,24.17392,15.97151,12.09024,9.71951,7.34871c2.34117,1.77316,5.57877,1.77316,7.92002,0l9.71943-7.34871,15.96822-12.09024,32.48142-24.31511c.02958-.02299.05588-.04269.08538-.06568,13.97834-10.57977,19.32735-29.09604,13.04905-45.47796Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/google-vertex-anthropic.svg b/packages/ui/src/assets/icons/provider/google-vertex-anthropic.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/google-vertex-anthropic.svg
+++ b/packages/ui/src/assets/icons/provider/google-vertex-anthropic.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/google-vertex.svg b/packages/ui/src/assets/icons/provider/google-vertex.svg
index fda56b4479b..165a4db84bc 100644
--- a/packages/ui/src/assets/icons/provider/google-vertex.svg
+++ b/packages/ui/src/assets/icons/provider/google-vertex.svg
@@ -1,10 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M11.9959 18.3671C11.6069 18.3671 11.2339 18.5216 10.9589 18.7966C10.6838 19.0716 10.5293 19.4447 10.5293 19.8336C10.5293 20.2226 10.6838 20.5956 10.9589 20.8707C11.2339 21.1457 11.6069 21.3002 11.9959 21.3002C12.3849 21.3002 12.7579 21.1457 13.0329 20.8707C13.308 20.5956 13.4625 20.2226 13.4625 19.8336C13.4625 19.4447 13.308 19.0716 13.0329 18.7966C12.7579 18.5216 12.3849 18.3671 11.9959 18.3671ZM11.9959 20.5416C11.8534 20.5415 11.7141 20.4991 11.5958 20.4198C11.4774 20.3404 11.3853 20.2276 11.3313 20.0957C11.2772 19.9639 11.2636 19.8189 11.2921 19.6793C11.3207 19.5397 11.3901 19.4117 11.4916 19.3116C11.5931 19.2116 11.722 19.144 11.862 19.1174C12.002 19.0908 12.1468 19.1065 12.2778 19.1624C12.4089 19.2183 12.5204 19.312 12.5981 19.4314C12.6758 19.5509 12.7163 19.6908 12.7143 19.8333C12.7143 19.9271 12.6956 20.0201 12.6594 20.1067C12.6232 20.1933 12.5701 20.2718 12.5033 20.3377C12.4364 20.4036 12.3571 20.4556 12.27 20.4906C12.1829 20.5256 12.0897 20.5429 11.9959 20.5416Z" fill="currentColor"/>
-<path d="M19.5066 13.6615C19.6903 13.691 19.8569 13.7855 19.9755 13.9281C20.0812 14.0834 20.1256 14.2725 20.0998 14.4587C20.074 14.6449 19.98 14.8148 19.836 14.9356L13.4504 19.6488C13.418 19.3931 13.3188 19.1504 13.1628 18.9452C13.0067 18.74 12.7993 18.5796 12.5615 18.4802L18.9781 13.7685C19.1355 13.6701 19.3233 13.6321 19.5066 13.6615Z" fill="currentColor"/>
-<path d="M10.5444 19.6271L4.17667 14.9262C4.02822 14.8115 3.92907 14.6444 3.89941 14.4592C3.86975 14.2739 3.91182 14.0842 4.01703 13.9289C4.13459 13.7843 4.30127 13.6881 4.48524 13.6587C4.66922 13.6293 4.85759 13.6686 5.01439 13.7692L11.431 18.4809C11.1966 18.5789 10.9917 18.736 10.8363 18.9369C10.6809 19.1378 10.5803 19.3756 10.5444 19.6271Z" fill="currentColor"/>
-<path d="M6.01169 6.16856C5.81417 6.16595 5.62547 6.08633 5.48578 5.94664C5.3461 5.80696 5.26647 5.61826 5.26387 5.42073V3.54536C5.25156 3.43918 5.26186 3.3316 5.29408 3.22968C5.3263 3.12776 5.37971 3.03381 5.45081 2.95399C5.52191 2.87418 5.60909 2.81031 5.70662 2.76657C5.80416 2.72284 5.90984 2.70023 6.01673 2.70023C6.12362 2.70023 6.2293 2.72284 6.32683 2.76657C6.42437 2.81031 6.51155 2.87418 6.58265 2.95399C6.65375 3.03381 6.70716 3.12776 6.73938 3.22968C6.7716 3.3316 6.78189 3.43918 6.76959 3.54536V5.42073C6.76694 5.61999 6.68592 5.81019 6.54408 5.95015C6.40223 6.09011 6.21096 6.16858 6.01169 6.16856ZM5.99154 12.8013C6.19255 12.8013 6.38532 12.7215 6.52746 12.5794C6.66959 12.4372 6.74944 12.2445 6.74944 12.0434C6.74944 11.8424 6.66959 11.6497 6.52746 11.5075C6.38532 11.3654 6.19255 11.2855 5.99154 11.2855C5.79053 11.2855 5.59776 11.3654 5.45563 11.5075C5.31349 11.6497 5.23364 11.8424 5.23364 12.0434C5.23364 12.2445 5.31349 12.4372 5.45563 12.5794C5.59776 12.7215 5.79053 12.8013 5.99154 12.8013ZM5.99154 10.5974C6.09107 10.5974 6.18962 10.5778 6.28158 10.5397C6.37353 10.5016 6.45708 10.4458 6.52746 10.3754C6.59784 10.305 6.65366 10.2215 6.69175 10.1295C6.72984 10.0376 6.74944 9.93902 6.74944 9.83949C6.74944 9.73996 6.72984 9.64141 6.69175 9.54945C6.65366 9.4575 6.59784 9.37395 6.52746 9.30357C6.45708 9.2332 6.37353 9.17737 6.28158 9.13928C6.18962 9.10119 6.09107 9.08159 5.99154 9.08159C5.79053 9.08159 5.59776 9.16144 5.45563 9.30357C5.31349 9.44571 5.23364 9.63848 5.23364 9.83949C5.23364 10.0405 5.31349 10.2333 5.45563 10.3754C5.59776 10.5175 5.79053 10.5974 5.99154 10.5974ZM5.99154 8.38259C6.19255 8.38259 6.38532 8.30274 6.52746 8.1606C6.66959 8.01847 6.74944 7.8257 6.74944 7.62469C6.74944 7.42368 6.66959 7.23091 6.52746 7.08877C6.38532 6.94664 6.19255 6.86679 5.99154 6.86679C5.79053 6.86679 5.59776 6.94664 5.45563 7.08877C5.31349 7.23091 5.23364 7.42368 5.23364 7.62469C5.23364 7.8257 5.31349 8.01847 5.45563 8.1606C5.59776 8.30274 5.79053 8.38259 5.99154 8.38259Z" fill="currentColor"/>
-<path d="M17.9807 8.36321C17.7813 8.36056 17.591 8.27944 17.451 8.13742C17.3111 7.99541 17.2327 7.80395 17.2329 7.60454V5.72916C17.2329 5.53083 17.3117 5.34062 17.4519 5.20037C17.5922 5.06013 17.7824 4.98134 17.9807 4.98134C18.1791 4.98134 18.3693 5.06013 18.5095 5.20037C18.6498 5.34062 18.7286 5.53083 18.7286 5.72916V7.60454C18.7301 7.70368 18.7119 7.80214 18.675 7.89417C18.6381 7.98621 18.5832 8.06997 18.5136 8.14059C18.444 8.21121 18.3611 8.26726 18.2696 8.30548C18.1781 8.3437 18.0799 8.36333 17.9807 8.36321ZM18.0001 12.8114C18.0996 12.8114 18.1982 12.7918 18.2901 12.7537C18.3821 12.7156 18.4656 12.6598 18.536 12.5894C18.6064 12.5191 18.6622 12.4355 18.7003 12.3436C18.7384 12.2516 18.758 12.153 18.758 12.0535C18.758 11.954 18.7384 11.8554 18.7003 11.7635C18.6622 11.6715 18.6064 11.588 18.536 11.5176C18.4656 11.4472 18.3821 11.3914 18.2901 11.3533C18.1982 11.3152 18.0996 11.2956 18.0001 11.2956C17.7991 11.2956 17.6063 11.3755 17.4642 11.5176C17.3221 11.6597 17.2422 11.8525 17.2422 12.0535C17.2422 12.2545 17.3221 12.4473 17.4642 12.5894C17.6063 12.7316 17.7991 12.8114 18.0001 12.8114ZM18.0001 10.5672C18.2011 10.5672 18.3939 10.4873 18.536 10.3452C18.6782 10.203 18.758 10.0103 18.758 9.80927C18.758 9.60826 18.6782 9.41548 18.536 9.27335C18.3939 9.13122 18.2011 9.05137 18.0001 9.05137C17.7991 9.05137 17.6063 9.13122 17.4642 9.27335C17.3221 9.41548 17.2422 9.60826 17.2422 9.80927C17.2422 10.0103 17.3221 10.203 17.4642 10.3452C17.6063 10.4873 17.7991 10.5672 18.0001 10.5672ZM18.0001 4.30326C18.0996 4.30326 18.1982 4.28366 18.2901 4.24557C18.3821 4.20748 18.4656 4.15165 18.536 4.08128C18.6064 4.0109 18.6622 3.92735 18.7003 3.8354C18.7384 3.74344 18.758 3.64489 18.758 3.54536C18.758 3.44583 18.7384 3.34728 18.7003 3.25532C18.6622 3.16337 18.6064 3.07982 18.536 3.00944C18.4656 2.93907 18.3821 2.88324 18.2901 2.84515C18.1982 2.80706 18.0996 2.78746 18.0001 2.78746C17.7991 2.78746 17.6063 2.86731 17.4642 3.00944C17.3221 3.15158 17.2422 3.34435 17.2422 3.54536C17.2422 3.74637 17.3221 3.93914 17.4642 4.08128C17.6063 4.22341 17.7991 4.30326 18.0001 4.30326Z" fill="currentColor"/>
-<path d="M11.9957 15.0355C11.7982 15.0329 11.6095 14.9533 11.4698 14.8136C11.3301 14.6739 11.2505 14.4852 11.2479 14.2877V12.3821C11.2693 12.1974 11.3578 12.0271 11.4966 11.9034C11.6354 11.7798 11.8148 11.7114 12.0007 11.7114C12.1866 11.7114 12.366 11.7798 12.5049 11.9034C12.6437 12.0271 12.7322 12.1974 12.7536 12.3821V14.2675C12.7551 14.368 12.7367 14.4677 12.6992 14.5609C12.6618 14.6541 12.6062 14.739 12.5357 14.8104C12.4651 14.8819 12.381 14.9387 12.2883 14.9773C12.1956 15.0159 12.0961 15.0357 11.9957 15.0355ZM11.9957 17.2402C12.1967 17.2402 12.3895 17.1604 12.5316 17.0183C12.6737 16.8761 12.7536 16.6834 12.7536 16.4824C12.7536 16.2813 12.6737 16.0886 12.5316 15.9464C12.3895 15.8043 12.1967 15.7245 11.9957 15.7245C11.7947 15.7245 11.6019 15.8043 11.4598 15.9464C11.3176 16.0886 11.2378 16.2813 11.2378 16.4824C11.2378 16.6834 11.3176 16.8761 11.4598 17.0183C11.6019 17.1604 11.7947 17.2402 11.9957 17.2402ZM11.9957 10.9461C12.1967 10.9461 12.3895 10.8663 12.5316 10.7241C12.6737 10.582 12.7536 10.3892 12.7536 10.1882C12.7536 9.98721 12.6737 9.79444 12.5316 9.6523C12.3895 9.51017 12.1967 9.43032 11.9957 9.43032C11.7947 9.43032 11.6019 9.51017 11.4598 9.6523C11.3176 9.79444 11.2378 9.98721 11.2378 10.1882C11.2378 10.3892 11.3176 10.582 11.4598 10.7241C11.6019 10.8663 11.7947 10.9461 11.9957 10.9461ZM11.9957 8.73209C12.1967 8.73209 12.3895 8.65224 12.5316 8.51011C12.6737 8.36797 12.7536 8.1752 12.7536 7.97419C12.7536 7.77319 12.6737 7.58041 12.5316 7.43828C12.3895 7.29614 12.1967 7.21629 11.9957 7.21629C11.7947 7.21629 11.6019 7.29614 11.4598 7.43828C11.3176 7.58041 11.2378 7.77319 11.2378 7.97419C11.2378 8.1752 11.3176 8.36797 11.4598 8.51011C11.6019 8.65224 11.7947 8.73209 11.9957 8.73209Z" fill="currentColor"/>
-<path d="M14.988 10.5873C14.7905 10.5847 14.6018 10.5051 14.4621 10.3654C14.3224 10.2257 14.2428 10.037 14.2402 9.83949V7.96411C14.2211 7.80387 14.2536 7.64171 14.3332 7.50128C14.4127 7.36086 14.535 7.24951 14.6823 7.1835C14.8295 7.11748 14.994 7.10025 15.1518 7.13431C15.3095 7.16836 15.4523 7.25194 15.5592 7.37283C15.6302 7.45267 15.6835 7.54662 15.7157 7.64852C15.7479 7.75042 15.7582 7.85796 15.7459 7.96411V9.83949C15.7433 10.0387 15.6623 10.2289 15.5204 10.3689C15.3786 10.5089 15.1873 10.5873 14.988 10.5873ZM14.9981 6.50799C15.0976 6.50799 15.1962 6.48838 15.2881 6.45029C15.3801 6.41221 15.4636 6.35638 15.534 6.286C15.6044 6.21563 15.6602 6.13207 15.6983 6.04012C15.7364 5.94817 15.756 5.84962 15.756 5.75009C15.756 5.65056 15.7364 5.552 15.6983 5.46005C15.6602 5.3681 15.6044 5.28455 15.534 5.21417C15.4636 5.14379 15.3801 5.08797 15.2881 5.04988C15.1962 5.01179 15.0976 4.99219 14.9981 4.99219C14.7971 4.99219 14.6043 5.07204 14.4622 5.21417C14.3201 5.3563 14.2402 5.54908 14.2402 5.75009C14.2402 5.95109 14.3201 6.14387 14.4622 6.286C14.6043 6.42814 14.7971 6.50799 14.9981 6.50799ZM14.9981 14.9859C15.1991 14.9859 15.3919 14.9061 15.534 14.7639C15.6762 14.6218 15.756 14.429 15.756 14.228C15.756 14.027 15.6762 13.8342 15.534 13.6921C15.3919 13.55 15.1991 13.4701 14.9981 13.4701C14.7971 13.4701 14.6043 13.55 14.4622 13.6921C14.3201 13.8342 14.2402 14.027 14.2402 14.228C14.2402 14.429 14.3201 14.6218 14.4622 14.7639C14.6043 14.9061 14.7971 14.9859 14.9981 14.9859ZM14.9981 12.7719C15.1991 12.7719 15.3919 12.692 15.534 12.5499C15.6762 12.4078 15.756 12.215 15.756 12.014C15.756 11.813 15.6762 11.6202 15.534 11.4781C15.3919 11.3359 15.1991 11.2561 14.9981 11.2561C14.7971 11.2561 14.6043 11.3359 14.4622 11.4781C14.3201 11.6202 14.2402 11.813 14.2402 12.014C14.2402 12.215 14.3201 12.4078 14.4622 12.5499C14.6043 12.692 14.7971 12.7719 14.9981 12.7719Z" fill="currentColor"/>
-<path d="M8.99364 14.9859C9.19465 14.9859 9.38742 14.9061 9.52955 14.764C9.67169 14.6218 9.75154 14.4291 9.75154 14.228C9.75154 14.027 9.67169 13.8343 9.52955 13.6921C9.38742 13.55 9.19465 13.4701 8.99364 13.4701C8.79263 13.4701 8.59986 13.55 8.45772 13.6921C8.31559 13.8343 8.23574 14.027 8.23574 14.228C8.23574 14.4291 8.31559 14.6218 8.45772 14.764C8.59986 14.9061 8.79263 14.9859 8.99364 14.9859ZM8.99364 8.73211C9.19465 8.73211 9.38742 8.65227 9.52955 8.51013C9.67169 8.368 9.75154 8.17522 9.75154 7.97422C9.75154 7.77321 9.67169 7.58043 9.52955 7.4383C9.38742 7.29617 9.19465 7.21632 8.99364 7.21632C8.79263 7.21632 8.59986 7.29617 8.45772 7.4383C8.31559 7.58043 8.23574 7.77321 8.23574 7.97422C8.23574 8.17522 8.31559 8.368 8.45772 8.51013C8.59986 8.65227 8.79263 8.73211 8.99364 8.73211ZM8.99364 6.50801C9.19475 6.50801 9.38762 6.42812 9.52983 6.28592C9.67203 6.14371 9.75192 5.95084 9.75192 5.74973C9.75192 5.54862 9.67203 5.35574 9.52983 5.21354C9.38762 5.07133 9.19475 4.99144 8.99364 4.99144C8.79253 4.99144 8.59966 5.07133 8.45745 5.21354C8.31524 5.35574 8.23535 5.54862 8.23535 5.74973C8.23535 5.95084 8.31524 6.14371 8.45745 6.28592C8.59966 6.42812 8.79253 6.50801 8.99364 6.50801ZM9.00371 12.7719C8.8077 12.7721 8.61926 12.6963 8.47795 12.5604C8.33663 12.4246 8.25343 12.2393 8.24581 12.0435V10.1487C8.24581 9.95038 8.3246 9.76017 8.46485 9.61993C8.60509 9.47968 8.7953 9.4009 8.99364 9.4009C9.19197 9.4009 9.38219 9.47968 9.52243 9.61993C9.66267 9.76017 9.74146 9.95038 9.74146 10.1487V12.0435C9.73628 12.2366 9.65661 12.4203 9.5191 12.5561C9.3816 12.6918 9.19693 12.7692 9.00371 12.7719Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M11.9959 18.3671C11.6069 18.3671 11.2339 18.5216 10.9589 18.7966C10.6838 19.0716 10.5293 19.4447 10.5293 19.8336C10.5293 20.2226 10.6838 20.5956 10.9589 20.8707C11.2339 21.1457 11.6069 21.3002 11.9959 21.3002C12.3849 21.3002 12.7579 21.1457 13.0329 20.8707C13.308 20.5956 13.4625 20.2226 13.4625 19.8336C13.4625 19.4447 13.308 19.0716 13.0329 18.7966C12.7579 18.5216 12.3849 18.3671 11.9959 18.3671ZM11.9959 20.5416C11.8534 20.5415 11.7141 20.4991 11.5958 20.4198C11.4774 20.3404 11.3853 20.2276 11.3313 20.0957C11.2772 19.9639 11.2636 19.8189 11.2921 19.6793C11.3207 19.5397 11.3901 19.4117 11.4916 19.3116C11.5931 19.2116 11.722 19.144 11.862 19.1174C12.002 19.0908 12.1468 19.1065 12.2778 19.1624C12.4089 19.2183 12.5204 19.312 12.5981 19.4314C12.6758 19.5509 12.7163 19.6908 12.7143 19.8333C12.7143 19.9271 12.6956 20.0201 12.6594 20.1067C12.6232 20.1933 12.5701 20.2718 12.5033 20.3377C12.4364 20.4036 12.3571 20.4556 12.27 20.4906C12.1829 20.5256 12.0897 20.5429 11.9959 20.5416Z"/><path fill="currentColor" d="M19.5066 13.6615C19.6903 13.691 19.8569 13.7855 19.9755 13.9281C20.0812 14.0834 20.1256 14.2725 20.0998 14.4587C20.074 14.6449 19.98 14.8148 19.836 14.9356L13.4504 19.6488C13.418 19.3931 13.3188 19.1504 13.1628 18.9452C13.0067 18.74 12.7993 18.5796 12.5615 18.4802L18.9781 13.7685C19.1355 13.6701 19.3233 13.6321 19.5066 13.6615Z"/><path fill="currentColor" d="M10.5444 19.6271L4.17667 14.9262C4.02822 14.8115 3.92907 14.6444 3.89941 14.4592C3.86975 14.2739 3.91182 14.0842 4.01703 13.9289C4.13459 13.7843 4.30127 13.6881 4.48524 13.6587C4.66922 13.6293 4.85759 13.6686 5.01439 13.7692L11.431 18.4809C11.1966 18.5789 10.9917 18.736 10.8363 18.9369C10.6809 19.1378 10.5803 19.3756 10.5444 19.6271Z"/><path fill="currentColor" d="M6.01169 6.16856C5.81417 6.16595 5.62547 6.08633 5.48578 5.94664C5.3461 5.80696 5.26647 5.61826 5.26387 5.42073V3.54536C5.25156 3.43918 5.26186 3.3316 5.29408 3.22968C5.3263 3.12776 5.37971 3.03381 5.45081 2.95399C5.52191 2.87418 5.60909 2.81031 5.70662 2.76657C5.80416 2.72284 5.90984 2.70023 6.01673 2.70023C6.12362 2.70023 6.2293 2.72284 6.32683 2.76657C6.42437 2.81031 6.51155 2.87418 6.58265 2.95399C6.65375 3.03381 6.70716 3.12776 6.73938 3.22968C6.7716 3.3316 6.78189 3.43918 6.76959 3.54536V5.42073C6.76694 5.61999 6.68592 5.81019 6.54408 5.95015C6.40223 6.09011 6.21096 6.16858 6.01169 6.16856ZM5.99154 12.8013C6.19255 12.8013 6.38532 12.7215 6.52746 12.5794C6.66959 12.4372 6.74944 12.2445 6.74944 12.0434C6.74944 11.8424 6.66959 11.6497 6.52746 11.5075C6.38532 11.3654 6.19255 11.2855 5.99154 11.2855C5.79053 11.2855 5.59776 11.3654 5.45563 11.5075C5.31349 11.6497 5.23364 11.8424 5.23364 12.0434C5.23364 12.2445 5.31349 12.4372 5.45563 12.5794C5.59776 12.7215 5.79053 12.8013 5.99154 12.8013ZM5.99154 10.5974C6.09107 10.5974 6.18962 10.5778 6.28158 10.5397C6.37353 10.5016 6.45708 10.4458 6.52746 10.3754C6.59784 10.305 6.65366 10.2215 6.69175 10.1295C6.72984 10.0376 6.74944 9.93902 6.74944 9.83949C6.74944 9.73996 6.72984 9.64141 6.69175 9.54945C6.65366 9.4575 6.59784 9.37395 6.52746 9.30357C6.45708 9.2332 6.37353 9.17737 6.28158 9.13928C6.18962 9.10119 6.09107 9.08159 5.99154 9.08159C5.79053 9.08159 5.59776 9.16144 5.45563 9.30357C5.31349 9.44571 5.23364 9.63848 5.23364 9.83949C5.23364 10.0405 5.31349 10.2333 5.45563 10.3754C5.59776 10.5175 5.79053 10.5974 5.99154 10.5974ZM5.99154 8.38259C6.19255 8.38259 6.38532 8.30274 6.52746 8.1606C6.66959 8.01847 6.74944 7.8257 6.74944 7.62469C6.74944 7.42368 6.66959 7.23091 6.52746 7.08877C6.38532 6.94664 6.19255 6.86679 5.99154 6.86679C5.79053 6.86679 5.59776 6.94664 5.45563 7.08877C5.31349 7.23091 5.23364 7.42368 5.23364 7.62469C5.23364 7.8257 5.31349 8.01847 5.45563 8.1606C5.59776 8.30274 5.79053 8.38259 5.99154 8.38259Z"/><path fill="currentColor" d="M17.9807 8.36321C17.7813 8.36056 17.591 8.27944 17.451 8.13742C17.3111 7.99541 17.2327 7.80395 17.2329 7.60454V5.72916C17.2329 5.53083 17.3117 5.34062 17.4519 5.20037C17.5922 5.06013 17.7824 4.98134 17.9807 4.98134C18.1791 4.98134 18.3693 5.06013 18.5095 5.20037C18.6498 5.34062 18.7286 5.53083 18.7286 5.72916V7.60454C18.7301 7.70368 18.7119 7.80214 18.675 7.89417C18.6381 7.98621 18.5832 8.06997 18.5136 8.14059C18.444 8.21121 18.3611 8.26726 18.2696 8.30548C18.1781 8.3437 18.0799 8.36333 17.9807 8.36321ZM18.0001 12.8114C18.0996 12.8114 18.1982 12.7918 18.2901 12.7537C18.3821 12.7156 18.4656 12.6598 18.536 12.5894C18.6064 12.5191 18.6622 12.4355 18.7003 12.3436C18.7384 12.2516 18.758 12.153 18.758 12.0535C18.758 11.954 18.7384 11.8554 18.7003 11.7635C18.6622 11.6715 18.6064 11.588 18.536 11.5176C18.4656 11.4472 18.3821 11.3914 18.2901 11.3533C18.1982 11.3152 18.0996 11.2956 18.0001 11.2956C17.7991 11.2956 17.6063 11.3755 17.4642 11.5176C17.3221 11.6597 17.2422 11.8525 17.2422 12.0535C17.2422 12.2545 17.3221 12.4473 17.4642 12.5894C17.6063 12.7316 17.7991 12.8114 18.0001 12.8114ZM18.0001 10.5672C18.2011 10.5672 18.3939 10.4873 18.536 10.3452C18.6782 10.203 18.758 10.0103 18.758 9.80927C18.758 9.60826 18.6782 9.41548 18.536 9.27335C18.3939 9.13122 18.2011 9.05137 18.0001 9.05137C17.7991 9.05137 17.6063 9.13122 17.4642 9.27335C17.3221 9.41548 17.2422 9.60826 17.2422 9.80927C17.2422 10.0103 17.3221 10.203 17.4642 10.3452C17.6063 10.4873 17.7991 10.5672 18.0001 10.5672ZM18.0001 4.30326C18.0996 4.30326 18.1982 4.28366 18.2901 4.24557C18.3821 4.20748 18.4656 4.15165 18.536 4.08128C18.6064 4.0109 18.6622 3.92735 18.7003 3.8354C18.7384 3.74344 18.758 3.64489 18.758 3.54536C18.758 3.44583 18.7384 3.34728 18.7003 3.25532C18.6622 3.16337 18.6064 3.07982 18.536 3.00944C18.4656 2.93907 18.3821 2.88324 18.2901 2.84515C18.1982 2.80706 18.0996 2.78746 18.0001 2.78746C17.7991 2.78746 17.6063 2.86731 17.4642 3.00944C17.3221 3.15158 17.2422 3.34435 17.2422 3.54536C17.2422 3.74637 17.3221 3.93914 17.4642 4.08128C17.6063 4.22341 17.7991 4.30326 18.0001 4.30326Z"/><path fill="currentColor" d="M11.9957 15.0355C11.7982 15.0329 11.6095 14.9533 11.4698 14.8136C11.3301 14.6739 11.2505 14.4852 11.2479 14.2877V12.3821C11.2693 12.1974 11.3578 12.0271 11.4966 11.9034C11.6354 11.7798 11.8148 11.7114 12.0007 11.7114C12.1866 11.7114 12.366 11.7798 12.5049 11.9034C12.6437 12.0271 12.7322 12.1974 12.7536 12.3821V14.2675C12.7551 14.368 12.7367 14.4677 12.6992 14.5609C12.6618 14.6541 12.6062 14.739 12.5357 14.8104C12.4651 14.8819 12.381 14.9387 12.2883 14.9773C12.1956 15.0159 12.0961 15.0357 11.9957 15.0355ZM11.9957 17.2402C12.1967 17.2402 12.3895 17.1604 12.5316 17.0183C12.6737 16.8761 12.7536 16.6834 12.7536 16.4824C12.7536 16.2813 12.6737 16.0886 12.5316 15.9464C12.3895 15.8043 12.1967 15.7245 11.9957 15.7245C11.7947 15.7245 11.6019 15.8043 11.4598 15.9464C11.3176 16.0886 11.2378 16.2813 11.2378 16.4824C11.2378 16.6834 11.3176 16.8761 11.4598 17.0183C11.6019 17.1604 11.7947 17.2402 11.9957 17.2402ZM11.9957 10.9461C12.1967 10.9461 12.3895 10.8663 12.5316 10.7241C12.6737 10.582 12.7536 10.3892 12.7536 10.1882C12.7536 9.98721 12.6737 9.79444 12.5316 9.6523C12.3895 9.51017 12.1967 9.43032 11.9957 9.43032C11.7947 9.43032 11.6019 9.51017 11.4598 9.6523C11.3176 9.79444 11.2378 9.98721 11.2378 10.1882C11.2378 10.3892 11.3176 10.582 11.4598 10.7241C11.6019 10.8663 11.7947 10.9461 11.9957 10.9461ZM11.9957 8.73209C12.1967 8.73209 12.3895 8.65224 12.5316 8.51011C12.6737 8.36797 12.7536 8.1752 12.7536 7.97419C12.7536 7.77319 12.6737 7.58041 12.5316 7.43828C12.3895 7.29614 12.1967 7.21629 11.9957 7.21629C11.7947 7.21629 11.6019 7.29614 11.4598 7.43828C11.3176 7.58041 11.2378 7.77319 11.2378 7.97419C11.2378 8.1752 11.3176 8.36797 11.4598 8.51011C11.6019 8.65224 11.7947 8.73209 11.9957 8.73209Z"/><path fill="currentColor" d="M14.988 10.5873C14.7905 10.5847 14.6018 10.5051 14.4621 10.3654C14.3224 10.2257 14.2428 10.037 14.2402 9.83949V7.96411C14.2211 7.80387 14.2536 7.64171 14.3332 7.50128C14.4127 7.36086 14.535 7.24951 14.6823 7.1835C14.8295 7.11748 14.994 7.10025 15.1518 7.13431C15.3095 7.16836 15.4523 7.25194 15.5592 7.37283C15.6302 7.45267 15.6835 7.54662 15.7157 7.64852C15.7479 7.75042 15.7582 7.85796 15.7459 7.96411V9.83949C15.7433 10.0387 15.6623 10.2289 15.5204 10.3689C15.3786 10.5089 15.1873 10.5873 14.988 10.5873ZM14.9981 6.50799C15.0976 6.50799 15.1962 6.48838 15.2881 6.45029C15.3801 6.41221 15.4636 6.35638 15.534 6.286C15.6044 6.21563 15.6602 6.13207 15.6983 6.04012C15.7364 5.94817 15.756 5.84962 15.756 5.75009C15.756 5.65056 15.7364 5.552 15.6983 5.46005C15.6602 5.3681 15.6044 5.28455 15.534 5.21417C15.4636 5.14379 15.3801 5.08797 15.2881 5.04988C15.1962 5.01179 15.0976 4.99219 14.9981 4.99219C14.7971 4.99219 14.6043 5.07204 14.4622 5.21417C14.3201 5.3563 14.2402 5.54908 14.2402 5.75009C14.2402 5.95109 14.3201 6.14387 14.4622 6.286C14.6043 6.42814 14.7971 6.50799 14.9981 6.50799ZM14.9981 14.9859C15.1991 14.9859 15.3919 14.9061 15.534 14.7639C15.6762 14.6218 15.756 14.429 15.756 14.228C15.756 14.027 15.6762 13.8342 15.534 13.6921C15.3919 13.55 15.1991 13.4701 14.9981 13.4701C14.7971 13.4701 14.6043 13.55 14.4622 13.6921C14.3201 13.8342 14.2402 14.027 14.2402 14.228C14.2402 14.429 14.3201 14.6218 14.4622 14.7639C14.6043 14.9061 14.7971 14.9859 14.9981 14.9859ZM14.9981 12.7719C15.1991 12.7719 15.3919 12.692 15.534 12.5499C15.6762 12.4078 15.756 12.215 15.756 12.014C15.756 11.813 15.6762 11.6202 15.534 11.4781C15.3919 11.3359 15.1991 11.2561 14.9981 11.2561C14.7971 11.2561 14.6043 11.3359 14.4622 11.4781C14.3201 11.6202 14.2402 11.813 14.2402 12.014C14.2402 12.215 14.3201 12.4078 14.4622 12.5499C14.6043 12.692 14.7971 12.7719 14.9981 12.7719Z"/><path fill="currentColor" d="M8.99364 14.9859C9.19465 14.9859 9.38742 14.9061 9.52955 14.764C9.67169 14.6218 9.75154 14.4291 9.75154 14.228C9.75154 14.027 9.67169 13.8343 9.52955 13.6921C9.38742 13.55 9.19465 13.4701 8.99364 13.4701C8.79263 13.4701 8.59986 13.55 8.45772 13.6921C8.31559 13.8343 8.23574 14.027 8.23574 14.228C8.23574 14.4291 8.31559 14.6218 8.45772 14.764C8.59986 14.9061 8.79263 14.9859 8.99364 14.9859ZM8.99364 8.73211C9.19465 8.73211 9.38742 8.65227 9.52955 8.51013C9.67169 8.368 9.75154 8.17522 9.75154 7.97422C9.75154 7.77321 9.67169 7.58043 9.52955 7.4383C9.38742 7.29617 9.19465 7.21632 8.99364 7.21632C8.79263 7.21632 8.59986 7.29617 8.45772 7.4383C8.31559 7.58043 8.23574 7.77321 8.23574 7.97422C8.23574 8.17522 8.31559 8.368 8.45772 8.51013C8.59986 8.65227 8.79263 8.73211 8.99364 8.73211ZM8.99364 6.50801C9.19475 6.50801 9.38762 6.42812 9.52983 6.28592C9.67203 6.14371 9.75192 5.95084 9.75192 5.74973C9.75192 5.54862 9.67203 5.35574 9.52983 5.21354C9.38762 5.07133 9.19475 4.99144 8.99364 4.99144C8.79253 4.99144 8.59966 5.07133 8.45745 5.21354C8.31524 5.35574 8.23535 5.54862 8.23535 5.74973C8.23535 5.95084 8.31524 6.14371 8.45745 6.28592C8.59966 6.42812 8.79253 6.50801 8.99364 6.50801ZM9.00371 12.7719C8.8077 12.7721 8.61926 12.6963 8.47795 12.5604C8.33663 12.4246 8.25343 12.2393 8.24581 12.0435V10.1487C8.24581 9.95038 8.3246 9.76017 8.46485 9.61993C8.60509 9.47968 8.7953 9.4009 8.99364 9.4009C9.19197 9.4009 9.38219 9.47968 9.52243 9.61993C9.66267 9.76017 9.74146 9.95038 9.74146 10.1487V12.0435C9.73628 12.2366 9.65661 12.4203 9.5191 12.5561C9.3816 12.6918 9.19693 12.7692 9.00371 12.7719Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/google.svg b/packages/ui/src/assets/icons/provider/google.svg
index 4ebfcfd2b4c..8628c8311fa 100644
--- a/packages/ui/src/assets/icons/provider/google.svg
+++ b/packages/ui/src/assets/icons/provider/google.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M37 20.034C27.8809 20.5837 20.5808 27.8809 20.0326 37H19.966C19.4163 27.8809 12.1177 20.5837 3 20.034V19.9674C12.1191 19.4163 19.4163 12.1191 19.966 3H20.0326C20.5822 12.1191 27.8809 19.4163 37 19.9674V20.034Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M37 20.034C27.8809 20.5837 20.5808 27.8809 20.0326 37H19.966C19.4163 27.8809 12.1177 20.5837 3 20.034V19.9674C12.1191 19.4163 19.4163 12.1191 19.966 3H20.0326C20.5822 12.1191 27.8809 19.4163 37 19.9674V20.034Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/groq.svg b/packages/ui/src/assets/icons/provider/groq.svg
index fdd22ed7dfd..b89172200d3 100644
--- a/packages/ui/src/assets/icons/provider/groq.svg
+++ b/packages/ui/src/assets/icons/provider/groq.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M20.056 4.50022C14.0839 4.44597 9.20616 9.15015 9.15036 15.0106C9.09611 20.8726 13.8855 25.6621 19.8576 25.7163H23.6085V21.7391H20.056C16.3252 21.7825 13.2671 18.8468 13.2237 15.1827C13.1787 11.5216 16.1702 8.52086 19.901 8.47746H20.056C23.7868 8.47746 26.8108 11.4457 26.8216 15.1083V24.8809C26.8216 28.5109 23.8085 31.4683 20.1211 31.5132C18.3617 31.5007 16.6759 30.8049 15.42 29.5726L12.551 32.3905C14.5529 34.3571 17.239 35.4715 20.0451 35.4998H20.1877C26.0823 35.413 30.8175 30.7212 30.85 24.9351V14.8603C30.7059 9.0928 25.9165 4.50022 20.056 4.50022Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M20.056 4.50022C14.0839 4.44597 9.20616 9.15015 9.15036 15.0106C9.09611 20.8726 13.8855 25.6621 19.8576 25.7163H23.6085V21.7391H20.056C16.3252 21.7825 13.2671 18.8468 13.2237 15.1827C13.1787 11.5216 16.1702 8.52086 19.901 8.47746H20.056C23.7868 8.47746 26.8108 11.4457 26.8216 15.1083V24.8809C26.8216 28.5109 23.8085 31.4683 20.1211 31.5132C18.3617 31.5007 16.6759 30.8049 15.42 29.5726L12.551 32.3905C14.5529 34.3571 17.239 35.4715 20.0451 35.4998H20.1877C26.0823 35.413 30.8175 30.7212 30.85 24.9351V14.8603C30.7059 9.0928 25.9165 4.50022 20.056 4.50022Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/helicone.svg b/packages/ui/src/assets/icons/provider/helicone.svg
index 8a4bd43ad3e..4f4a9e44f3a 100644
--- a/packages/ui/src/assets/icons/provider/helicone.svg
+++ b/packages/ui/src/assets/icons/provider/helicone.svg
@@ -1,6 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M18.3697 8.08776L12 10.8745V11.7289V17.8656L18.3697 8.08776Z" fill="currentColor" fill-opacity="0.25"/>
-<path d="M3.30005 7.06824V14.9138L10.047 10.02L3.30005 7.06824Z" fill="currentColor" fill-opacity="0.25"/>
-<path d="M11.8755 3.31646L3.30005 7.06824L10.047 10.02L12 10.8745L18.3697 8.08776L20.7 7.06824L12.1246 3.31646C12.0452 3.28173 11.9549 3.28173 11.8755 3.31646Z" fill="currentColor" fill-opacity="0.35"/>
-<path d="M3.30005 7.06824L11.8755 3.31646C11.9549 3.28173 12.0452 3.28173 12.1246 3.31646L20.7 7.06824M3.30005 7.06824V14.9138M3.30005 7.06824L10.047 10.02M20.7 7.06824L18.3697 8.08776M20.7 7.06824V9.08787M3.30005 14.9138V16.8822C3.30005 17.0073 3.37512 17.1203 3.49053 17.1687L4.07684 17.4148M3.30005 14.9138L10.047 10.02M10.047 10.02L12 10.8745M18.3697 8.08776L12 10.8745M18.3697 8.08776L12 17.8656M20.7 9.08787V16.8822C20.7 17.0073 20.625 17.1203 20.5096 17.1687L13.942 19.9247M20.7 9.08787L13.942 19.9247M12 20.7397V17.8656M12 20.7397L13.942 19.9247M12 20.7397L4.07684 17.4148M12 17.8656V11.7289M4.07684 17.4148L12 11.7289M12 10.8745V11.7289" stroke="currentColor" stroke-width="0.62143" stroke-linecap="round" stroke-linejoin="round"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-opacity=".25" d="M18.3697 8.08776L12 10.8745V11.7289V17.8656L18.3697 8.08776Z"/><path fill="currentColor" fill-opacity=".25" d="M3.30005 7.06824V14.9138L10.047 10.02L3.30005 7.06824Z"/><path fill="currentColor" fill-opacity=".35" d="M11.8755 3.31646L3.30005 7.06824L10.047 10.02L12 10.8745L18.3697 8.08776L20.7 7.06824L12.1246 3.31646C12.0452 3.28173 11.9549 3.28173 11.8755 3.31646Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width=".621" d="M3.30005 7.06824L11.8755 3.31646C11.9549 3.28173 12.0452 3.28173 12.1246 3.31646L20.7 7.06824M3.30005 7.06824V14.9138M3.30005 7.06824L10.047 10.02M20.7 7.06824L18.3697 8.08776M20.7 7.06824V9.08787M3.30005 14.9138V16.8822C3.30005 17.0073 3.37512 17.1203 3.49053 17.1687L4.07684 17.4148M3.30005 14.9138L10.047 10.02M10.047 10.02L12 10.8745M18.3697 8.08776L12 10.8745M18.3697 8.08776L12 17.8656M20.7 9.08787V16.8822C20.7 17.0073 20.625 17.1203 20.5096 17.1687L13.942 19.9247M20.7 9.08787L13.942 19.9247M12 20.7397V17.8656M12 20.7397L13.942 19.9247M12 20.7397L4.07684 17.4148M12 17.8656V11.7289M4.07684 17.4148L12 11.7289M12 10.8745V11.7289"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/huggingface.svg b/packages/ui/src/assets/icons/provider/huggingface.svg
index 4241ff94e3d..02ec3d6dce4 100644
--- a/packages/ui/src/assets/icons/provider/huggingface.svg
+++ b/packages/ui/src/assets/icons/provider/huggingface.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M26.7365 7.70867C30.9594 10.1097 33.562 14.5441 33.562 19.3448C33.562 20.7468 33.3436 22.0995 32.9378 23.3705C33.2276 23.3346 33.5219 23.3669 33.7971 23.4647C34.0723 23.5626 34.3208 23.7233 34.523 23.9341C34.8338 24.2495 35.0303 24.6597 35.0814 25.0996C35.1324 25.5394 35.0351 25.9837 34.8048 26.3619C35.0922 26.5944 35.3008 26.9044 35.4079 27.2525L35.4318 27.3398C35.5164 27.6526 35.6009 28.3121 35.15 28.9828C35.4938 29.5042 35.5431 30.1608 35.2811 30.7244C34.9217 31.5276 34.0228 32.1588 32.2826 32.838L31.9979 32.9479L31.8133 33.0156C31.1398 33.2593 30.5593 33.4312 30.3183 33.5017L30.1971 33.5355C28.9431 33.8779 27.6495 34.0639 26.3476 34.0907C24.4876 34.0907 23.1067 33.5834 22.2289 32.5872C20.7465 32.8382 19.2331 32.8468 17.748 32.6126C16.8688 33.5933 15.4935 34.0907 13.6504 34.0907C12.4424 34.0666 11.2411 33.9044 10.07 33.6074L9.75858 33.5228L9.37391 33.4101C8.81508 33.2406 8.26281 33.0503 7.71825 32.8394C5.97523 32.1588 5.07625 31.529 4.71693 30.7244C4.45485 30.1608 4.50416 29.5028 4.84798 28.9828C4.68566 28.7453 4.57646 28.4756 4.52782 28.1921C4.47919 27.9085 4.49227 27.6178 4.56616 27.3398C4.66339 26.9552 4.88461 26.6127 5.19602 26.3619C4.96607 25.9839 4.86892 25.5399 4.91997 25.1003C4.97102 24.6607 5.16735 24.2508 5.47783 23.9355C5.80614 23.5861 6.26268 23.3846 6.76995 23.362L6.87985 23.3606C6.46754 22.0619 6.2584 20.7073 6.25986 19.3448C6.25986 14.5441 8.86242 10.1097 13.0854 7.70867C15.1666 6.52898 17.518 5.90889 19.9102 5.90889C22.3025 5.90889 24.6553 6.52898 26.7365 7.70867ZM8.99205 23.8862C9.16818 24.8542 12.3132 27.1975 12.0075 27.7006C11.7397 28.1444 10.8858 27.3638 10.6717 27.1566L10.6139 27.1003L10.3772 26.8932C9.58668 26.2182 7.13067 24.2159 6.51631 24.8754C5.91041 25.5235 6.68399 26.0858 8.00288 26.8762L9.10759 27.5343L9.29923 27.6512C10.7717 28.5573 10.8774 28.8349 10.6378 29.2195C10.3729 29.6352 6.312 26.2605 5.93155 27.6935C5.5511 29.1181 10.077 29.5309 9.79804 30.5201C9.51622 31.5064 6.60649 28.6545 6.01469 29.7634C5.41583 30.8766 10.1193 32.1842 10.1574 32.1941L10.3828 32.2504L10.6294 32.3096C12.3583 32.7098 15.6527 33.2255 16.8786 31.4585C17.8269 30.0875 17.7804 29.0504 16.5292 27.7809L16.4488 27.7006C15.1173 26.3929 14.3423 24.4766 14.3423 24.4766L14.3183 24.3949L14.2831 24.2934C14.1676 23.9834 13.8829 23.393 13.3954 23.4705C12.7472 23.5734 12.271 25.1755 13.5645 26.1943L13.6349 26.2478C15.0116 27.2637 13.3602 27.9528 12.8275 27.0002L12.7458 26.8537L12.5443 26.5014C11.8919 25.3756 10.7379 23.5269 10.0939 23.1239C9.34432 22.6561 8.81592 22.9154 8.99205 23.8862ZM29.9055 23.1239C29.1544 23.5959 27.7031 26.0463 27.1719 27.0002C27.0805 27.1684 26.9358 27.3014 26.7606 27.3785C26.5854 27.4555 26.3895 27.4721 26.2038 27.4258C26.1115 27.3997 26.0266 27.3525 25.9558 27.2877C25.9293 27.2626 25.9061 27.2342 25.8868 27.2031L25.8671 27.1637L25.8558 27.1355L25.8459 27.1087L25.8417 27.0904L25.8375 27.0665C25.8337 27.0441 25.8318 27.0215 25.8318 26.9988C25.8318 26.8297 25.9319 26.624 26.1841 26.3972C26.2207 26.3633 26.2602 26.3309 26.3025 26.2985L26.3687 26.2478C26.3997 26.2253 26.4293 26.2027 26.4575 26.1788C27.7017 25.1783 27.2649 23.6283 26.6421 23.4776L26.5984 23.4691L26.5195 23.4635C26.4902 23.4638 26.4609 23.4667 26.4321 23.4719L26.3927 23.479L26.3335 23.4987L26.2785 23.5227L26.2391 23.5438L26.1996 23.5706L26.1489 23.6086L26.1165 23.6368C25.8727 23.8594 25.7318 24.2399 25.6797 24.4005L25.6571 24.4766C25.6571 24.4766 24.9103 26.3211 23.6295 27.6245L23.5534 27.7006C23.0391 28.205 22.7136 28.6728 22.5642 29.135C22.3627 29.7507 22.4712 30.3581 22.8601 31.0415C22.9376 31.1781 23.025 31.3162 23.1236 31.4585C24.3664 33.2551 27.7482 32.6929 29.456 32.2899L29.859 32.1913L30.2112 32.087C30.6001 31.9686 31.2483 31.7587 31.9021 31.4952L32.167 31.3867L32.2586 31.3472L32.3488 31.3078L32.5235 31.2289L32.6376 31.1753C33.383 30.8202 33.996 30.4102 34.0383 30.01L34.0397 29.9593C34.0385 29.8907 34.0206 29.8235 33.9875 29.7634C33.8551 29.5154 33.6057 29.4647 33.2957 29.5267L33.2323 29.5408C33.1703 29.5549 33.1055 29.5746 33.0406 29.5972L32.904 29.6465L32.8279 29.6775C32.0402 30.0016 31.0834 30.6709 30.5635 30.7272H30.572C30.5486 30.7299 30.525 30.7314 30.5015 30.7315H30.4677L30.4339 30.7272L30.4015 30.7202C30.3056 30.6976 30.238 30.6356 30.2042 30.5201C30.191 30.4743 30.1886 30.4261 30.1971 30.3792C30.2845 29.8931 31.547 29.5408 32.6109 29.0969L32.7039 29.0575C33.4479 28.7419 34.0707 28.3769 34.0918 27.8851V27.8288C34.0892 27.7821 34.0816 27.7358 34.0693 27.6907C34.0016 27.4371 33.8227 27.337 33.562 27.337C32.4559 27.337 29.9689 29.2533 29.4475 29.2533C29.4123 29.2533 29.3799 29.2435 29.3658 29.2195C29.3408 29.1801 29.3191 29.1386 29.301 29.0955C29.1601 28.7602 29.3968 28.4445 30.7946 27.5935L31.0891 27.4159C31.8472 26.965 32.5122 26.5874 32.9786 26.245C33.3873 25.9463 33.648 25.6729 33.6874 25.3995L33.6916 25.3601C33.7029 25.2009 33.6381 25.0402 33.4845 24.8754C33.4561 24.8447 33.4228 24.819 33.3859 24.7993L33.338 24.7781L33.3196 24.7711C33.2605 24.7517 33.1987 24.7422 33.1365 24.7429C32.9082 24.7429 32.6165 24.8415 32.2981 24.9965C31.4005 25.4376 30.2817 26.338 29.7251 26.8072L29.3742 27.1101L29.3277 27.1566C29.215 27.2666 28.9219 27.5371 28.6331 27.7006L28.533 27.7527L28.4753 27.7795C28.4202 27.8031 28.3625 27.8202 28.3034 27.8302H28.3104C28.2959 27.8322 28.2813 27.8337 28.2667 27.8344L28.2808 27.833L28.2625 27.8344C28.1512 27.8415 28.0582 27.8048 27.9948 27.7006C27.9792 27.6727 27.9723 27.6408 27.975 27.609C28.0131 26.9537 30.8411 24.8035 31.0074 23.8862L31.02 23.8186C31.1609 22.9027 30.6382 22.6674 29.9055 23.1239ZM19.9123 7.29581C13.1516 7.29581 7.67034 12.6911 7.67034 19.3434C7.67034 20.3184 7.7873 21.2653 8.00852 22.1728L8.01979 22.1601C8.37488 21.7402 8.88214 21.5119 9.45282 21.5119C9.95304 21.5232 10.4378 21.6768 10.852 21.9515C11.162 22.1488 11.5072 22.4926 11.8595 22.9294C12.2273 22.4053 12.8318 22.0868 13.4799 22.077C14.6805 22.077 15.4061 23.1028 15.6809 24.0257L15.7471 24.1736L15.8317 24.3526C16.1022 24.9106 16.6701 25.9575 17.4422 26.7198C18.9359 28.1853 19.3078 29.7 18.5695 31.3219C19.5178 31.4242 20.4747 31.4176 21.4215 31.3021C20.7099 29.724 21.0551 28.2444 22.4642 26.8128L22.5572 26.7198C23.5365 25.756 24.1875 24.3385 24.3213 24.0257C24.5961 23.1028 25.3189 22.077 26.5195 22.077C27.1676 22.0868 27.7721 22.4053 28.1399 22.9294C28.4922 22.4926 28.8374 22.1502 29.1516 21.9515C29.5658 21.6763 30.0494 21.5239 30.5466 21.5119C31.0496 21.5119 31.5076 21.6895 31.85 22.0192C32.0472 21.1596 32.1529 20.2649 32.1529 19.3448C32.1529 12.6911 26.6716 7.29581 19.9123 7.29581ZM22.529 19.8732L23.1476 19.5744C23.9268 19.2025 24.4016 19.0348 24.4016 19.7886C24.4016 21.3287 23.3152 24.3089 19.956 24.385H19.6968C16.4207 24.3117 15.3061 21.4823 15.2497 19.9112L15.2483 19.7886C15.2483 18.2288 17.2943 20.6143 19.8278 20.6143C20.8367 20.6143 21.7709 20.2311 22.529 19.8732ZM28.1892 15.4445C28.8233 15.4445 29.3348 15.9489 29.3348 16.5717C29.3348 17.1931 28.8219 17.699 28.1892 17.699C28.0401 17.7001 27.8922 17.6718 27.754 17.6158C27.6157 17.5597 27.4899 17.477 27.3837 17.3723C27.2774 17.2676 27.1928 17.1431 27.1347 17.0057C27.0766 16.8683 27.0462 16.7209 27.0451 16.5717C27.0451 15.9489 27.558 15.4445 28.1892 15.4445ZM11.8102 15.4445C12.4415 15.4445 12.9544 15.9489 12.9544 16.5717C12.9544 17.1931 12.4415 17.699 11.8102 17.699C11.6609 17.7003 11.5129 17.6721 11.3745 17.6162C11.2361 17.5602 11.1101 17.4775 11.0037 17.3728C10.8973 17.2681 10.8126 17.1435 10.7544 17.006C10.6962 16.8686 10.6657 16.721 10.6646 16.5717C10.6646 15.9489 11.1775 15.4445 11.8102 15.4445ZM22.7868 14.2594C23.2377 13.7184 23.9789 13.4985 24.6609 13.7043C25.3415 13.91 25.8304 14.499 25.8981 15.1979C25.9657 15.8954 25.5993 16.5647 24.9695 16.893C24.5158 17.1297 24.3396 16.2209 23.8887 16.0687L23.8916 16.0645C23.4872 15.9264 22.8038 16.5745 22.5882 16.1758C22.425 15.8734 22.3565 15.529 22.3917 15.1872C22.4269 14.8455 22.5655 14.5222 22.7868 14.2594ZM16.6954 14.2594C17.1492 14.8005 17.2267 15.5558 16.8927 16.1758C16.6785 16.5745 15.9909 15.9264 15.5893 16.0645L15.5935 16.0687C15.4414 16.1194 15.3202 16.2575 15.2089 16.4069L15.0426 16.6394C14.8876 16.8507 14.7326 17.0085 14.5114 16.893C14.2053 16.7349 13.9535 16.4889 13.7882 16.1866C13.623 15.8843 13.552 15.5395 13.5842 15.1965C13.6518 14.499 14.1408 13.91 14.8214 13.7043C15.1538 13.6037 15.5085 13.6026 15.8415 13.7013C16.1746 13.7999 16.4714 13.994 16.6954 14.2594Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M26.7365 7.70867C30.9594 10.1097 33.562 14.5441 33.562 19.3448C33.562 20.7468 33.3436 22.0995 32.9378 23.3705C33.2276 23.3346 33.5219 23.3669 33.7971 23.4647C34.0723 23.5626 34.3208 23.7233 34.523 23.9341C34.8338 24.2495 35.0303 24.6597 35.0814 25.0996C35.1324 25.5394 35.0351 25.9837 34.8048 26.3619C35.0922 26.5944 35.3008 26.9044 35.4079 27.2525L35.4318 27.3398C35.5164 27.6526 35.6009 28.3121 35.15 28.9828C35.4938 29.5042 35.5431 30.1608 35.2811 30.7244C34.9217 31.5276 34.0228 32.1588 32.2826 32.838L31.9979 32.9479L31.8133 33.0156C31.1398 33.2593 30.5593 33.4312 30.3183 33.5017L30.1971 33.5355C28.9431 33.8779 27.6495 34.0639 26.3476 34.0907C24.4876 34.0907 23.1067 33.5834 22.2289 32.5872C20.7465 32.8382 19.2331 32.8468 17.748 32.6126C16.8688 33.5933 15.4935 34.0907 13.6504 34.0907C12.4424 34.0666 11.2411 33.9044 10.07 33.6074L9.75858 33.5228L9.37391 33.4101C8.81508 33.2406 8.26281 33.0503 7.71825 32.8394C5.97523 32.1588 5.07625 31.529 4.71693 30.7244C4.45485 30.1608 4.50416 29.5028 4.84798 28.9828C4.68566 28.7453 4.57646 28.4756 4.52782 28.1921C4.47919 27.9085 4.49227 27.6178 4.56616 27.3398C4.66339 26.9552 4.88461 26.6127 5.19602 26.3619C4.96607 25.9839 4.86892 25.5399 4.91997 25.1003C4.97102 24.6607 5.16735 24.2508 5.47783 23.9355C5.80614 23.5861 6.26268 23.3846 6.76995 23.362L6.87985 23.3606C6.46754 22.0619 6.2584 20.7073 6.25986 19.3448C6.25986 14.5441 8.86242 10.1097 13.0854 7.70867C15.1666 6.52898 17.518 5.90889 19.9102 5.90889C22.3025 5.90889 24.6553 6.52898 26.7365 7.70867ZM8.99205 23.8862C9.16818 24.8542 12.3132 27.1975 12.0075 27.7006C11.7397 28.1444 10.8858 27.3638 10.6717 27.1566L10.6139 27.1003L10.3772 26.8932C9.58668 26.2182 7.13067 24.2159 6.51631 24.8754C5.91041 25.5235 6.68399 26.0858 8.00288 26.8762L9.10759 27.5343L9.29923 27.6512C10.7717 28.5573 10.8774 28.8349 10.6378 29.2195C10.3729 29.6352 6.312 26.2605 5.93155 27.6935C5.5511 29.1181 10.077 29.5309 9.79804 30.5201C9.51622 31.5064 6.60649 28.6545 6.01469 29.7634C5.41583 30.8766 10.1193 32.1842 10.1574 32.1941L10.3828 32.2504L10.6294 32.3096C12.3583 32.7098 15.6527 33.2255 16.8786 31.4585C17.8269 30.0875 17.7804 29.0504 16.5292 27.7809L16.4488 27.7006C15.1173 26.3929 14.3423 24.4766 14.3423 24.4766L14.3183 24.3949L14.2831 24.2934C14.1676 23.9834 13.8829 23.393 13.3954 23.4705C12.7472 23.5734 12.271 25.1755 13.5645 26.1943L13.6349 26.2478C15.0116 27.2637 13.3602 27.9528 12.8275 27.0002L12.7458 26.8537L12.5443 26.5014C11.8919 25.3756 10.7379 23.5269 10.0939 23.1239C9.34432 22.6561 8.81592 22.9154 8.99205 23.8862ZM29.9055 23.1239C29.1544 23.5959 27.7031 26.0463 27.1719 27.0002C27.0805 27.1684 26.9358 27.3014 26.7606 27.3785C26.5854 27.4555 26.3895 27.4721 26.2038 27.4258C26.1115 27.3997 26.0266 27.3525 25.9558 27.2877C25.9293 27.2626 25.9061 27.2342 25.8868 27.2031L25.8671 27.1637L25.8558 27.1355L25.8459 27.1087L25.8417 27.0904L25.8375 27.0665C25.8337 27.0441 25.8318 27.0215 25.8318 26.9988C25.8318 26.8297 25.9319 26.624 26.1841 26.3972C26.2207 26.3633 26.2602 26.3309 26.3025 26.2985L26.3687 26.2478C26.3997 26.2253 26.4293 26.2027 26.4575 26.1788C27.7017 25.1783 27.2649 23.6283 26.6421 23.4776L26.5984 23.4691L26.5195 23.4635C26.4902 23.4638 26.4609 23.4667 26.4321 23.4719L26.3927 23.479L26.3335 23.4987L26.2785 23.5227L26.2391 23.5438L26.1996 23.5706L26.1489 23.6086L26.1165 23.6368C25.8727 23.8594 25.7318 24.2399 25.6797 24.4005L25.6571 24.4766C25.6571 24.4766 24.9103 26.3211 23.6295 27.6245L23.5534 27.7006C23.0391 28.205 22.7136 28.6728 22.5642 29.135C22.3627 29.7507 22.4712 30.3581 22.8601 31.0415C22.9376 31.1781 23.025 31.3162 23.1236 31.4585C24.3664 33.2551 27.7482 32.6929 29.456 32.2899L29.859 32.1913L30.2112 32.087C30.6001 31.9686 31.2483 31.7587 31.9021 31.4952L32.167 31.3867L32.2586 31.3472L32.3488 31.3078L32.5235 31.2289L32.6376 31.1753C33.383 30.8202 33.996 30.4102 34.0383 30.01L34.0397 29.9593C34.0385 29.8907 34.0206 29.8235 33.9875 29.7634C33.8551 29.5154 33.6057 29.4647 33.2957 29.5267L33.2323 29.5408C33.1703 29.5549 33.1055 29.5746 33.0406 29.5972L32.904 29.6465L32.8279 29.6775C32.0402 30.0016 31.0834 30.6709 30.5635 30.7272H30.572C30.5486 30.7299 30.525 30.7314 30.5015 30.7315H30.4677L30.4339 30.7272L30.4015 30.7202C30.3056 30.6976 30.238 30.6356 30.2042 30.5201C30.191 30.4743 30.1886 30.4261 30.1971 30.3792C30.2845 29.8931 31.547 29.5408 32.6109 29.0969L32.7039 29.0575C33.4479 28.7419 34.0707 28.3769 34.0918 27.8851V27.8288C34.0892 27.7821 34.0816 27.7358 34.0693 27.6907C34.0016 27.4371 33.8227 27.337 33.562 27.337C32.4559 27.337 29.9689 29.2533 29.4475 29.2533C29.4123 29.2533 29.3799 29.2435 29.3658 29.2195C29.3408 29.1801 29.3191 29.1386 29.301 29.0955C29.1601 28.7602 29.3968 28.4445 30.7946 27.5935L31.0891 27.4159C31.8472 26.965 32.5122 26.5874 32.9786 26.245C33.3873 25.9463 33.648 25.6729 33.6874 25.3995L33.6916 25.3601C33.7029 25.2009 33.6381 25.0402 33.4845 24.8754C33.4561 24.8447 33.4228 24.819 33.3859 24.7993L33.338 24.7781L33.3196 24.7711C33.2605 24.7517 33.1987 24.7422 33.1365 24.7429C32.9082 24.7429 32.6165 24.8415 32.2981 24.9965C31.4005 25.4376 30.2817 26.338 29.7251 26.8072L29.3742 27.1101L29.3277 27.1566C29.215 27.2666 28.9219 27.5371 28.6331 27.7006L28.533 27.7527L28.4753 27.7795C28.4202 27.8031 28.3625 27.8202 28.3034 27.8302H28.3104C28.2959 27.8322 28.2813 27.8337 28.2667 27.8344L28.2808 27.833L28.2625 27.8344C28.1512 27.8415 28.0582 27.8048 27.9948 27.7006C27.9792 27.6727 27.9723 27.6408 27.975 27.609C28.0131 26.9537 30.8411 24.8035 31.0074 23.8862L31.02 23.8186C31.1609 22.9027 30.6382 22.6674 29.9055 23.1239ZM19.9123 7.29581C13.1516 7.29581 7.67034 12.6911 7.67034 19.3434C7.67034 20.3184 7.7873 21.2653 8.00852 22.1728L8.01979 22.1601C8.37488 21.7402 8.88214 21.5119 9.45282 21.5119C9.95304 21.5232 10.4378 21.6768 10.852 21.9515C11.162 22.1488 11.5072 22.4926 11.8595 22.9294C12.2273 22.4053 12.8318 22.0868 13.4799 22.077C14.6805 22.077 15.4061 23.1028 15.6809 24.0257L15.7471 24.1736L15.8317 24.3526C16.1022 24.9106 16.6701 25.9575 17.4422 26.7198C18.9359 28.1853 19.3078 29.7 18.5695 31.3219C19.5178 31.4242 20.4747 31.4176 21.4215 31.3021C20.7099 29.724 21.0551 28.2444 22.4642 26.8128L22.5572 26.7198C23.5365 25.756 24.1875 24.3385 24.3213 24.0257C24.5961 23.1028 25.3189 22.077 26.5195 22.077C27.1676 22.0868 27.7721 22.4053 28.1399 22.9294C28.4922 22.4926 28.8374 22.1502 29.1516 21.9515C29.5658 21.6763 30.0494 21.5239 30.5466 21.5119C31.0496 21.5119 31.5076 21.6895 31.85 22.0192C32.0472 21.1596 32.1529 20.2649 32.1529 19.3448C32.1529 12.6911 26.6716 7.29581 19.9123 7.29581ZM22.529 19.8732L23.1476 19.5744C23.9268 19.2025 24.4016 19.0348 24.4016 19.7886C24.4016 21.3287 23.3152 24.3089 19.956 24.385H19.6968C16.4207 24.3117 15.3061 21.4823 15.2497 19.9112L15.2483 19.7886C15.2483 18.2288 17.2943 20.6143 19.8278 20.6143C20.8367 20.6143 21.7709 20.2311 22.529 19.8732ZM28.1892 15.4445C28.8233 15.4445 29.3348 15.9489 29.3348 16.5717C29.3348 17.1931 28.8219 17.699 28.1892 17.699C28.0401 17.7001 27.8922 17.6718 27.754 17.6158C27.6157 17.5597 27.4899 17.477 27.3837 17.3723C27.2774 17.2676 27.1928 17.1431 27.1347 17.0057C27.0766 16.8683 27.0462 16.7209 27.0451 16.5717C27.0451 15.9489 27.558 15.4445 28.1892 15.4445ZM11.8102 15.4445C12.4415 15.4445 12.9544 15.9489 12.9544 16.5717C12.9544 17.1931 12.4415 17.699 11.8102 17.699C11.6609 17.7003 11.5129 17.6721 11.3745 17.6162C11.2361 17.5602 11.1101 17.4775 11.0037 17.3728C10.8973 17.2681 10.8126 17.1435 10.7544 17.006C10.6962 16.8686 10.6657 16.721 10.6646 16.5717C10.6646 15.9489 11.1775 15.4445 11.8102 15.4445ZM22.7868 14.2594C23.2377 13.7184 23.9789 13.4985 24.6609 13.7043C25.3415 13.91 25.8304 14.499 25.8981 15.1979C25.9657 15.8954 25.5993 16.5647 24.9695 16.893C24.5158 17.1297 24.3396 16.2209 23.8887 16.0687L23.8916 16.0645C23.4872 15.9264 22.8038 16.5745 22.5882 16.1758C22.425 15.8734 22.3565 15.529 22.3917 15.1872C22.4269 14.8455 22.5655 14.5222 22.7868 14.2594ZM16.6954 14.2594C17.1492 14.8005 17.2267 15.5558 16.8927 16.1758C16.6785 16.5745 15.9909 15.9264 15.5893 16.0645L15.5935 16.0687C15.4414 16.1194 15.3202 16.2575 15.2089 16.4069L15.0426 16.6394C14.8876 16.8507 14.7326 17.0085 14.5114 16.893C14.2053 16.7349 13.9535 16.4889 13.7882 16.1866C13.623 15.8843 13.552 15.5395 13.5842 15.1965C13.6518 14.499 14.1408 13.91 14.8214 13.7043C15.1538 13.6037 15.5085 13.6026 15.8415 13.7013C16.1746 13.7999 16.4714 13.994 16.6954 14.2594Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/iflowcn.svg b/packages/ui/src/assets/icons/provider/iflowcn.svg
index 6f35a7d591a..61e21dc2185 100644
--- a/packages/ui/src/assets/icons/provider/iflowcn.svg
+++ b/packages/ui/src/assets/icons/provider/iflowcn.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M35.0356 18.815C34.5351 11.6351 29.0168 5.81669 21.8733 4.93723C14.7298 4.05778 7.96501 8.36391 5.73799 15.208C5.16042 16.988 6.47614 18.815 8.34735 18.815C9.52767 18.8156 10.5763 18.0618 10.9517 16.9428C11.9438 13.9776 14.796 8.53613 22.3627 8.53613C29.2955 8.53613 33.5198 11.9624 35.0356 18.815ZM13.4901 21.2625V17.2359C13.4901 17.1828 13.4953 17.1302 13.5057 17.0781C13.5161 17.0259 13.5314 16.9753 13.5518 16.9262C13.5721 16.8771 13.597 16.8305 13.6265 16.7863C13.6561 16.7421 13.6896 16.7012 13.7272 16.6636C13.7648 16.626 13.8057 16.5925 13.8499 16.563C13.894 16.5334 13.9407 16.5085 13.9898 16.4882C14.0389 16.4679 14.0895 16.4525 14.1416 16.4421C14.1937 16.4317 14.2464 16.4266 14.2995 16.4266H15.3127C15.3658 16.4266 15.4185 16.4317 15.4706 16.4421C15.5227 16.4525 15.5733 16.4679 15.6225 16.4882C15.6715 16.5085 15.7182 16.5334 15.7624 16.563C15.8066 16.5925 15.8475 16.626 15.885 16.6636C15.9226 16.7012 15.9561 16.7421 15.9857 16.7863C16.0152 16.8305 16.0401 16.8771 16.0605 16.9262C16.0808 16.9753 16.0961 17.0259 16.1065 17.0781C16.1169 17.1302 16.1221 17.1828 16.1221 17.2359V21.2625C16.1221 21.3156 16.1169 21.3682 16.1065 21.4203C16.0961 21.4725 16.0808 21.5231 16.0605 21.5722C16.0401 21.6213 16.0152 21.668 15.9857 21.7122C15.9561 21.7563 15.9226 21.7972 15.885 21.8348C15.8475 21.8724 15.8066 21.9059 15.7624 21.9354C15.7182 21.965 15.6715 21.9899 15.6225 22.0102C15.5733 22.0305 15.5227 22.0459 15.4706 22.0563C15.4185 22.0666 15.3658 22.0718 15.3127 22.0718H14.2995C14.2464 22.0718 14.1937 22.0666 14.1416 22.0563C14.0895 22.0459 14.0389 22.0305 13.9898 22.0102C13.9407 21.9899 13.894 21.965 13.8499 21.9354C13.8057 21.9059 13.7648 21.8724 13.7272 21.8348C13.6896 21.7972 13.6561 21.7563 13.6265 21.7122C13.597 21.668 13.5721 21.6213 13.5518 21.5722C13.5314 21.5231 13.5161 21.4725 13.5057 21.4203C13.4953 21.3682 13.4901 21.3156 13.4901 21.2625ZM21.2165 21.2607C21.2156 21.7084 21.5782 22.0718 22.0259 22.0718H23.2414C23.6877 22.0718 24.0498 21.7105 24.0508 21.2642L24.0552 19.251V19.2474L24.0508 17.2342C24.0498 16.7878 23.6877 16.4266 23.2414 16.4266H22.0259C21.5782 16.4266 21.2156 16.79 21.2165 17.2377L21.2209 19.2474V19.251L21.2165 21.2607ZM17.7081 31.4312C25.2748 31.4312 28.127 25.9897 29.1196 23.0251C29.4948 21.9059 30.5436 21.1521 31.7239 21.1528C33.5946 21.1528 34.9108 22.9794 34.3333 24.7593C33.8114 26.3725 33.0183 27.8849 31.9878 29.2314L33.418 33.4906L28.3318 32.6556C18.7242 39.0155 5.82732 32.6475 5.03564 21.1528C6.55142 28.0051 10.7756 31.4312 17.7081 31.4312Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M35.0356 18.815C34.5351 11.6351 29.0168 5.81669 21.8733 4.93723C14.7298 4.05778 7.96501 8.36391 5.73799 15.208C5.16042 16.988 6.47614 18.815 8.34735 18.815C9.52767 18.8156 10.5763 18.0618 10.9517 16.9428C11.9438 13.9776 14.796 8.53613 22.3627 8.53613C29.2955 8.53613 33.5198 11.9624 35.0356 18.815ZM13.4901 21.2625V17.2359C13.4901 17.1828 13.4953 17.1302 13.5057 17.0781C13.5161 17.0259 13.5314 16.9753 13.5518 16.9262C13.5721 16.8771 13.597 16.8305 13.6265 16.7863C13.6561 16.7421 13.6896 16.7012 13.7272 16.6636C13.7648 16.626 13.8057 16.5925 13.8499 16.563C13.894 16.5334 13.9407 16.5085 13.9898 16.4882C14.0389 16.4679 14.0895 16.4525 14.1416 16.4421C14.1937 16.4317 14.2464 16.4266 14.2995 16.4266H15.3127C15.3658 16.4266 15.4185 16.4317 15.4706 16.4421C15.5227 16.4525 15.5733 16.4679 15.6225 16.4882C15.6715 16.5085 15.7182 16.5334 15.7624 16.563C15.8066 16.5925 15.8475 16.626 15.885 16.6636C15.9226 16.7012 15.9561 16.7421 15.9857 16.7863C16.0152 16.8305 16.0401 16.8771 16.0605 16.9262C16.0808 16.9753 16.0961 17.0259 16.1065 17.0781C16.1169 17.1302 16.1221 17.1828 16.1221 17.2359V21.2625C16.1221 21.3156 16.1169 21.3682 16.1065 21.4203C16.0961 21.4725 16.0808 21.5231 16.0605 21.5722C16.0401 21.6213 16.0152 21.668 15.9857 21.7122C15.9561 21.7563 15.9226 21.7972 15.885 21.8348C15.8475 21.8724 15.8066 21.9059 15.7624 21.9354C15.7182 21.965 15.6715 21.9899 15.6225 22.0102C15.5733 22.0305 15.5227 22.0459 15.4706 22.0563C15.4185 22.0666 15.3658 22.0718 15.3127 22.0718H14.2995C14.2464 22.0718 14.1937 22.0666 14.1416 22.0563C14.0895 22.0459 14.0389 22.0305 13.9898 22.0102C13.9407 21.9899 13.894 21.965 13.8499 21.9354C13.8057 21.9059 13.7648 21.8724 13.7272 21.8348C13.6896 21.7972 13.6561 21.7563 13.6265 21.7122C13.597 21.668 13.5721 21.6213 13.5518 21.5722C13.5314 21.5231 13.5161 21.4725 13.5057 21.4203C13.4953 21.3682 13.4901 21.3156 13.4901 21.2625ZM21.2165 21.2607C21.2156 21.7084 21.5782 22.0718 22.0259 22.0718H23.2414C23.6877 22.0718 24.0498 21.7105 24.0508 21.2642L24.0552 19.251V19.2474L24.0508 17.2342C24.0498 16.7878 23.6877 16.4266 23.2414 16.4266H22.0259C21.5782 16.4266 21.2156 16.79 21.2165 17.2377L21.2209 19.2474V19.251L21.2165 21.2607ZM17.7081 31.4312C25.2748 31.4312 28.127 25.9897 29.1196 23.0251C29.4948 21.9059 30.5436 21.1521 31.7239 21.1528C33.5946 21.1528 34.9108 22.9794 34.3333 24.7593C33.8114 26.3725 33.0183 27.8849 31.9878 29.2314L33.418 33.4906L28.3318 32.6556C18.7242 39.0155 5.82732 32.6475 5.03564 21.1528C6.55142 28.0051 10.7756 31.4312 17.7081 31.4312Z" clip-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/inception.svg b/packages/ui/src/assets/icons/provider/inception.svg
index f70ffbc785b..005db929545 100644
--- a/packages/ui/src/assets/icons/provider/inception.svg
+++ b/packages/ui/src/assets/icons/provider/inception.svg
@@ -1,4 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M14.3794 2.99999H8.71219L3.04492 8.66725V14.3345H8.71219V8.66725H14.3794V2.99999Z" fill="currentColor"/>
-<path d="M15.2877 9.66548V15.3327H9.62048V21H15.2877L20.955 15.3327V9.66548H15.2877Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M14.3794 2.99999H8.71219L3.04492 8.66725V14.3345H8.71219V8.66725H14.3794V2.99999Z"/><path fill="currentColor" d="M15.2877 9.66548V15.3327H9.62048V21H15.2877L20.955 15.3327V9.66548H15.2877Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/inference.svg b/packages/ui/src/assets/icons/provider/inference.svg
index c17f6657448..b9f4f79e66d 100644
--- a/packages/ui/src/assets/icons/provider/inference.svg
+++ b/packages/ui/src/assets/icons/provider/inference.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M34.625 33.7119H27.4734V6.28124H34.625V33.7119ZM23.703 33.7119H18.6296V6.28124H23.703V33.7119ZM15.2674 33.7119H11.3771V6.28124H15.2674V33.7119ZM8.15814 33.7119H5.375V6.28124H8.15814V33.7119Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M34.625 33.7119H27.4734V6.28124H34.625V33.7119ZM23.703 33.7119H18.6296V6.28124H23.703V33.7119ZM15.2674 33.7119H11.3771V6.28124H15.2674V33.7119ZM8.15814 33.7119H5.375V6.28124H8.15814V33.7119Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/io-net.svg b/packages/ui/src/assets/icons/provider/io-net.svg
index 651e57df845..5938ad71514 100644
--- a/packages/ui/src/assets/icons/provider/io-net.svg
+++ b/packages/ui/src/assets/icons/provider/io-net.svg
@@ -1,5 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M2.3999 9.60101L4.41977 10.9695H2.3999V16.0618H4.41977V10.9695V7.91422H2.3999V9.60101Z" fill="currentColor"/>
-<path d="M16.0739 9.9477C16.3586 9.9477 16.58 10.1701 16.58 10.4561V11.6317L18.6044 12.9979V9.9477C18.6044 8.83564 17.6871 7.91422 16.58 7.91422H4.46533L7.50191 9.9477H16.1055H16.0739Z" fill="currentColor"/>
-<path d="M9.99142 14.0283C9.70673 14.0283 9.48532 13.8059 9.48532 13.5199V12.3443L7.46094 10.9781V14.0283C7.46094 15.1403 8.37823 16.0618 9.48532 16.0618H21.6L18.5634 14.0283H9.95978H9.99142Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M2.3999 9.60101L4.41977 10.9695H2.3999V16.0618H4.41977V10.9695V7.91422H2.3999V9.60101Z"/><path fill="currentColor" d="M16.0739 9.9477C16.3586 9.9477 16.58 10.1701 16.58 10.4561V11.6317L18.6044 12.9979V9.9477C18.6044 8.83564 17.6871 7.91422 16.58 7.91422H4.46533L7.50191 9.9477H16.1055H16.0739Z"/><path fill="currentColor" d="M9.99142 14.0283C9.70673 14.0283 9.48532 13.8059 9.48532 13.5199V12.3443L7.46094 10.9781V14.0283C7.46094 15.1403 8.37823 16.0618 9.48532 16.0618H21.6L18.5634 14.0283H9.95978H9.99142Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/jiekou.svg b/packages/ui/src/assets/icons/provider/jiekou.svg
index 7fe6378e561..e70f8c415d1 100644
--- a/packages/ui/src/assets/icons/provider/jiekou.svg
+++ b/packages/ui/src/assets/icons/provider/jiekou.svg
@@ -1,4 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M16 4H4V20H16C18.2091 20 20 18.2091 20 16V8H24V16C24 20.4183 20.4183 24 16 24H4C1.79086 24 1.61064e-08 22.2091 0 20V0H16V4Z" fill="currentColor"/>
-<path d="M20 4H24V0H20V4Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M16 4H4V20H16C18.2091 20 20 18.2091 20 16V8H24V16C24 20.4183 20.4183 24 16 24H4C1.79086 24 1.61064e-08 22.2091 0 20V0H16V4Z"/><path fill="currentColor" d="M20 4H24V0H20V4Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/kilo.svg b/packages/ui/src/assets/icons/provider/kilo.svg
index 0a761347a8e..02933bfd33d 100644
--- a/packages/ui/src/assets/icons/provider/kilo.svg
+++ b/packages/ui/src/assets/icons/provider/kilo.svg
@@ -1,4 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none">
-  <path d="M5 3v18" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"/>
-  <path d="M17.5 4.5 9.5 12l8 7.5" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-width="2.4" d="M5 3v18"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.4" d="M17.5 4.5 9.5 12l8 7.5"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/kimi-for-coding.svg b/packages/ui/src/assets/icons/provider/kimi-for-coding.svg
index 8f2af02e63e..5955ba0fce8 100644
--- a/packages/ui/src/assets/icons/provider/kimi-for-coding.svg
+++ b/packages/ui/src/assets/icons/provider/kimi-for-coding.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M3.51531 15.81L10.908 17.7878C10.8981 18.3134 10.9136 18.8392 10.9545 19.3633L15.5704 20.5979C14.2013 21.163 12.7171 21.3928 11.2413 21.2683L11.1018 21.2559L11.0677 21.2528L11.0026 21.2458L10.9297 21.238C10.8891 21.2332 10.8486 21.228 10.808 21.2225L10.7251 21.2117L10.6399 21.1993C10.557 21.1872 10.4743 21.1741 10.3919 21.1598L10.3593 21.1536L10.3012 21.1435L10.2183 21.128L10.164 21.1164L10.0919 21.1016L10.0338 21.0892L9.96019 21.0737L9.88501 21.0559L9.81216 21.0389L9.75946 21.0257L9.69126 21.0086L9.62151 20.99L9.54789 20.9707L9.48434 20.9528L9.39986 20.9296L9.35181 20.9141L9.28671 20.8947L9.21464 20.873L9.13326 20.8467L9.08831 20.8319L9.02631 20.8118L8.95656 20.7878L8.90541 20.7692C8.89403 20.7653 8.88267 20.7615 8.87131 20.7575L8.81861 20.7382L8.74034 20.7095L8.69617 20.6924L8.63417 20.6692L8.56674 20.6421L8.49854 20.6149L8.43732 20.5901L8.36369 20.5591L8.31487 20.5374L8.26604 20.5165C8.25543 20.5119 8.24484 20.5073 8.23427 20.5026L8.18312 20.4793L8.10329 20.4429L8.06299 20.4243L7.98859 20.3886L7.94054 20.3654L7.87544 20.3344L7.80879 20.3003L7.73672 20.2639L7.69642 20.2429L7.61659 20.2003L7.57242 20.1771L7.52747 20.1523C7.51556 20.1456 7.50367 20.1389 7.49182 20.1321L7.41897 20.091L7.37247 20.0647L7.33294 20.0414L7.27714 20.0097L7.21359 19.9709L7.14152 19.9275L7.10122 19.9027L7.03612 19.8616L6.98885 19.8314L6.92762 19.7927L6.87337 19.7562L6.8323 19.7291C6.81831 19.7199 6.80436 19.7106 6.79045 19.7012L6.75635 19.678L6.72225 19.6547C6.71188 19.6475 6.70155 19.6403 6.69125 19.633L6.64707 19.602L6.58817 19.5602L6.5347 19.5214L6.47735 19.4796L6.43395 19.447L6.37505 19.4028L6.31615 19.3571L6.2495 19.3052L6.21462 19.2781L6.16502 19.2378L6.10767 19.1913L6.0387 19.1347L6.00305 19.1045L5.9674 19.0742C5.95625 19.0647 5.94515 19.0552 5.93407 19.0456L5.8992 19.0146L5.85192 18.9735L5.79767 18.9255L5.74497 18.8789L5.69692 18.834L5.645 18.786L5.60392 18.7472L5.53572 18.6821C5.51002 18.6572 5.48444 18.6321 5.459 18.6069L5.43653 18.5852L5.40475 18.5527L5.35128 18.4984L5.31253 18.4589L5.27378 18.4178C5.2295 18.3724 5.18609 18.3262 5.14358 18.2791L5.08158 18.2109L5.03353 18.1567L4.9785 18.0947L4.94595 18.0567L4.90488 18.0086L4.85993 17.9559L4.82428 17.9125C4.81728 17.904 4.8103 17.8955 4.80335 17.887L4.76848 17.8443L4.71733 17.7808L4.68555 17.7405L4.6468 17.6909L4.6313 17.6715C4.18786 17.0967 3.81331 16.4719 3.51531 15.81ZM2.72481 11.3196L11.5234 13.6733C11.3761 14.1864 11.2547 14.7065 11.1599 15.2318L19.543 17.4747C19.1266 18.0449 18.6469 18.5662 18.1132 19.0285L3.20918 15.0404L3.19678 15.0047L3.16966 14.9241C3.15647 14.8847 3.14356 14.8452 3.13091 14.8056L3.12548 14.7877C3.06583 14.5981 3.01233 14.4066 2.96506 14.2135L2.94181 14.1158L2.92786 14.0538L2.91158 13.9786L2.89763 13.9159L2.88368 13.8461L2.87051 13.781L2.85656 13.7082C2.83641 13.5989 2.81781 13.4888 2.80153 13.378L2.78836 13.2866L2.77983 13.2222L2.76976 13.1432C2.76457 13.1016 2.75966 13.06 2.75503 13.0184L2.75116 12.982C2.69326 12.4297 2.68444 11.8734 2.72481 11.3196ZM3.95938 7.32839L13.2191 9.80528C12.9339 10.2742 12.6727 10.7593 12.4363 11.2584L21.1899 13.6004C21.0799 14.2359 20.9047 14.8497 20.6722 15.4333L11.721 13.0386L2.79611 10.6516L2.80773 10.5741L2.81393 10.5361L2.82168 10.4842L2.83331 10.4168L2.84726 10.3408C2.86741 10.2261 2.89066 10.1122 2.91546 9.99825L2.93716 9.90215L2.95266 9.83628L2.97126 9.7611C2.98831 9.69135 3.00613 9.6216 3.02551 9.5534L3.04721 9.47435L3.06503 9.41003L3.08828 9.33253L3.10766 9.26898L3.13091 9.19458L3.15106 9.13103L3.17508 9.05741C3.37577 8.45541 3.63808 7.87573 3.95783 7.32761L3.95938 7.32839ZM7.40192 3.9184L16.1478 6.25734C15.6862 6.67623 15.2494 7.12157 14.8396 7.59111L20.9024 9.21318C21.1093 9.87348 21.2449 10.5648 21.3 11.2785L4.33215 6.74016L4.36703 6.68979L4.38795 6.65879L4.41895 6.61616L4.4546 6.56579L4.49723 6.50689L4.53908 6.45109L4.58868 6.38444L4.62743 6.33406L4.6716 6.27749L4.71423 6.22324L4.76073 6.16589L4.80335 6.11241L4.85373 6.05274L4.89558 6.00159L4.94673 5.94192L4.9878 5.89542L5.0436 5.83187L5.08468 5.78537L5.1366 5.72802L5.17845 5.68307L5.23503 5.62262L5.27998 5.57612L5.3288 5.52419L5.459 5.39244L5.5365 5.31649L5.58222 5.27309L5.64112 5.21807C6.17525 4.71752 6.76621 4.28132 7.40192 3.9184ZM12.0132 2.7001H12.0883L12.1519 2.70088L12.2054 2.70165L12.2472 2.7032L12.2999 2.70475L12.3356 2.70553L12.3945 2.70785L12.4309 2.7094L12.4774 2.71173L12.5192 2.71328L12.5867 2.71715L12.668 2.72258L12.7796 2.7311L12.8478 2.73653L12.8819 2.73963L12.9416 2.74583L13.0052 2.75203L13.0416 2.7559L13.1206 2.7652L13.1594 2.76985L13.2431 2.7807L13.3059 2.78845L13.3384 2.7931L13.3888 2.80085L13.5492 2.82565L13.6035 2.83495L13.6538 2.84348L13.7623 2.86363L13.8336 2.87758L13.9189 2.89462L13.9545 2.90237L14.0126 2.91477L14.0444 2.92252L14.0925 2.9326L14.125 2.94035L14.1754 2.95197L14.2134 2.96127L14.2684 2.97445L14.3428 2.99305L14.4296 3.0163L14.5172 3.03955L14.6047 3.06435L14.6435 3.07597L14.6977 3.09147L14.7582 3.11007L14.8148 3.1279L14.8535 3.1403L14.8923 3.1527L14.9512 3.17207L15.0279 3.19765L15.1069 3.22555L15.1441 3.23872L15.1937 3.25655L15.2658 3.2829L15.3511 3.31467L15.441 3.34955L15.5185 3.38055L15.5549 3.39605L15.6014 3.41465L15.6332 3.4286L15.682 3.44875L15.713 3.4627L15.7572 3.48207L15.8424 3.51927L15.9199 3.55492L15.9773 3.58205L16.0354 3.60995L16.0819 3.63165L16.1532 3.6673L16.2237 3.70217L16.3028 3.74247L16.3438 3.76417L16.3818 3.78432L16.4175 3.80292L16.464 3.8285L16.4957 3.84555L16.536 3.86802L16.6042 3.90677L16.6864 3.95327L16.7538 3.9928L16.798 4.01915L16.8391 4.04395L16.9135 4.08967L16.9817 4.1323L17.0576 4.18035L17.0855 4.19895L17.1351 4.23072L17.2002 4.27412L17.2312 4.29505L17.2793 4.3276L17.3273 4.36092L17.3451 4.3741C17.387 4.40277 17.4288 4.43222 17.4699 4.46244L17.5342 4.50894L17.5846 4.54614L17.628 4.57947L17.6947 4.62984L17.7582 4.67944L17.7892 4.70269L17.828 4.73447L17.8946 4.78794L17.9558 4.83832L18.0217 4.89334C18.5735 5.35834 19.0703 5.88767 19.5012 6.46736L8.29704 3.47045L8.34509 3.44952L8.39547 3.42782L8.45824 3.40147L8.52489 3.37435C8.61247 3.33947 8.70082 3.3046 8.78916 3.27282L8.86356 3.2457L8.93564 3.22012L9.00074 3.19687L9.07514 3.17285C9.14256 3.1496 9.21154 3.1279 9.27974 3.10697L9.35026 3.08605L9.41691 3.06667L9.49596 3.04342L9.56184 3.0256L9.63934 3.00545L9.70599 2.98685L9.77574 2.96902L9.84626 2.95197L9.91989 2.93492L9.98964 2.91942L10.0656 2.90315L10.1361 2.88765L10.2097 2.8737L10.281 2.85975L10.3585 2.8458L10.4291 2.8334L10.505 2.82023L10.5763 2.80938L10.6515 2.79775L10.7228 2.78768L10.8018 2.7776L10.8724 2.7683L10.9537 2.759L11.0235 2.75125L11.1049 2.7435C11.1769 2.73575 11.249 2.72955 11.3219 2.7249L11.404 2.7187L11.4738 2.71483L11.559 2.71018L11.6311 2.70708L11.7086 2.70398L11.7838 2.70243L11.8605 2.70088L12.0132 2.69933V2.7001Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M3.51531 15.81L10.908 17.7878C10.8981 18.3134 10.9136 18.8392 10.9545 19.3633L15.5704 20.5979C14.2013 21.163 12.7171 21.3928 11.2413 21.2683L11.1018 21.2559L11.0677 21.2528L11.0026 21.2458L10.9297 21.238C10.8891 21.2332 10.8486 21.228 10.808 21.2225L10.7251 21.2117L10.6399 21.1993C10.557 21.1872 10.4743 21.1741 10.3919 21.1598L10.3593 21.1536L10.3012 21.1435L10.2183 21.128L10.164 21.1164L10.0919 21.1016L10.0338 21.0892L9.96019 21.0737L9.88501 21.0559L9.81216 21.0389L9.75946 21.0257L9.69126 21.0086L9.62151 20.99L9.54789 20.9707L9.48434 20.9528L9.39986 20.9296L9.35181 20.9141L9.28671 20.8947L9.21464 20.873L9.13326 20.8467L9.08831 20.8319L9.02631 20.8118L8.95656 20.7878L8.90541 20.7692C8.89403 20.7653 8.88267 20.7615 8.87131 20.7575L8.81861 20.7382L8.74034 20.7095L8.69617 20.6924L8.63417 20.6692L8.56674 20.6421L8.49854 20.6149L8.43732 20.5901L8.36369 20.5591L8.31487 20.5374L8.26604 20.5165C8.25543 20.5119 8.24484 20.5073 8.23427 20.5026L8.18312 20.4793L8.10329 20.4429L8.06299 20.4243L7.98859 20.3886L7.94054 20.3654L7.87544 20.3344L7.80879 20.3003L7.73672 20.2639L7.69642 20.2429L7.61659 20.2003L7.57242 20.1771L7.52747 20.1523C7.51556 20.1456 7.50367 20.1389 7.49182 20.1321L7.41897 20.091L7.37247 20.0647L7.33294 20.0414L7.27714 20.0097L7.21359 19.9709L7.14152 19.9275L7.10122 19.9027L7.03612 19.8616L6.98885 19.8314L6.92762 19.7927L6.87337 19.7562L6.8323 19.7291C6.81831 19.7199 6.80436 19.7106 6.79045 19.7012L6.75635 19.678L6.72225 19.6547C6.71188 19.6475 6.70155 19.6403 6.69125 19.633L6.64707 19.602L6.58817 19.5602L6.5347 19.5214L6.47735 19.4796L6.43395 19.447L6.37505 19.4028L6.31615 19.3571L6.2495 19.3052L6.21462 19.2781L6.16502 19.2378L6.10767 19.1913L6.0387 19.1347L6.00305 19.1045L5.9674 19.0742C5.95625 19.0647 5.94515 19.0552 5.93407 19.0456L5.8992 19.0146L5.85192 18.9735L5.79767 18.9255L5.74497 18.8789L5.69692 18.834L5.645 18.786L5.60392 18.7472L5.53572 18.6821C5.51002 18.6572 5.48444 18.6321 5.459 18.6069L5.43653 18.5852L5.40475 18.5527L5.35128 18.4984L5.31253 18.4589L5.27378 18.4178C5.2295 18.3724 5.18609 18.3262 5.14358 18.2791L5.08158 18.2109L5.03353 18.1567L4.9785 18.0947L4.94595 18.0567L4.90488 18.0086L4.85993 17.9559L4.82428 17.9125C4.81728 17.904 4.8103 17.8955 4.80335 17.887L4.76848 17.8443L4.71733 17.7808L4.68555 17.7405L4.6468 17.6909L4.6313 17.6715C4.18786 17.0967 3.81331 16.4719 3.51531 15.81ZM2.72481 11.3196L11.5234 13.6733C11.3761 14.1864 11.2547 14.7065 11.1599 15.2318L19.543 17.4747C19.1266 18.0449 18.6469 18.5662 18.1132 19.0285L3.20918 15.0404L3.19678 15.0047L3.16966 14.9241C3.15647 14.8847 3.14356 14.8452 3.13091 14.8056L3.12548 14.7877C3.06583 14.5981 3.01233 14.4066 2.96506 14.2135L2.94181 14.1158L2.92786 14.0538L2.91158 13.9786L2.89763 13.9159L2.88368 13.8461L2.87051 13.781L2.85656 13.7082C2.83641 13.5989 2.81781 13.4888 2.80153 13.378L2.78836 13.2866L2.77983 13.2222L2.76976 13.1432C2.76457 13.1016 2.75966 13.06 2.75503 13.0184L2.75116 12.982C2.69326 12.4297 2.68444 11.8734 2.72481 11.3196ZM3.95938 7.32839L13.2191 9.80528C12.9339 10.2742 12.6727 10.7593 12.4363 11.2584L21.1899 13.6004C21.0799 14.2359 20.9047 14.8497 20.6722 15.4333L11.721 13.0386L2.79611 10.6516L2.80773 10.5741L2.81393 10.5361L2.82168 10.4842L2.83331 10.4168L2.84726 10.3408C2.86741 10.2261 2.89066 10.1122 2.91546 9.99825L2.93716 9.90215L2.95266 9.83628L2.97126 9.7611C2.98831 9.69135 3.00613 9.6216 3.02551 9.5534L3.04721 9.47435L3.06503 9.41003L3.08828 9.33253L3.10766 9.26898L3.13091 9.19458L3.15106 9.13103L3.17508 9.05741C3.37577 8.45541 3.63808 7.87573 3.95783 7.32761L3.95938 7.32839ZM7.40192 3.9184L16.1478 6.25734C15.6862 6.67623 15.2494 7.12157 14.8396 7.59111L20.9024 9.21318C21.1093 9.87348 21.2449 10.5648 21.3 11.2785L4.33215 6.74016L4.36703 6.68979L4.38795 6.65879L4.41895 6.61616L4.4546 6.56579L4.49723 6.50689L4.53908 6.45109L4.58868 6.38444L4.62743 6.33406L4.6716 6.27749L4.71423 6.22324L4.76073 6.16589L4.80335 6.11241L4.85373 6.05274L4.89558 6.00159L4.94673 5.94192L4.9878 5.89542L5.0436 5.83187L5.08468 5.78537L5.1366 5.72802L5.17845 5.68307L5.23503 5.62262L5.27998 5.57612L5.3288 5.52419L5.459 5.39244L5.5365 5.31649L5.58222 5.27309L5.64112 5.21807C6.17525 4.71752 6.76621 4.28132 7.40192 3.9184ZM12.0132 2.7001H12.0883L12.1519 2.70088L12.2054 2.70165L12.2472 2.7032L12.2999 2.70475L12.3356 2.70553L12.3945 2.70785L12.4309 2.7094L12.4774 2.71173L12.5192 2.71328L12.5867 2.71715L12.668 2.72258L12.7796 2.7311L12.8478 2.73653L12.8819 2.73963L12.9416 2.74583L13.0052 2.75203L13.0416 2.7559L13.1206 2.7652L13.1594 2.76985L13.2431 2.7807L13.3059 2.78845L13.3384 2.7931L13.3888 2.80085L13.5492 2.82565L13.6035 2.83495L13.6538 2.84348L13.7623 2.86363L13.8336 2.87758L13.9189 2.89462L13.9545 2.90237L14.0126 2.91477L14.0444 2.92252L14.0925 2.9326L14.125 2.94035L14.1754 2.95197L14.2134 2.96127L14.2684 2.97445L14.3428 2.99305L14.4296 3.0163L14.5172 3.03955L14.6047 3.06435L14.6435 3.07597L14.6977 3.09147L14.7582 3.11007L14.8148 3.1279L14.8535 3.1403L14.8923 3.1527L14.9512 3.17207L15.0279 3.19765L15.1069 3.22555L15.1441 3.23872L15.1937 3.25655L15.2658 3.2829L15.3511 3.31467L15.441 3.34955L15.5185 3.38055L15.5549 3.39605L15.6014 3.41465L15.6332 3.4286L15.682 3.44875L15.713 3.4627L15.7572 3.48207L15.8424 3.51927L15.9199 3.55492L15.9773 3.58205L16.0354 3.60995L16.0819 3.63165L16.1532 3.6673L16.2237 3.70217L16.3028 3.74247L16.3438 3.76417L16.3818 3.78432L16.4175 3.80292L16.464 3.8285L16.4957 3.84555L16.536 3.86802L16.6042 3.90677L16.6864 3.95327L16.7538 3.9928L16.798 4.01915L16.8391 4.04395L16.9135 4.08967L16.9817 4.1323L17.0576 4.18035L17.0855 4.19895L17.1351 4.23072L17.2002 4.27412L17.2312 4.29505L17.2793 4.3276L17.3273 4.36092L17.3451 4.3741C17.387 4.40277 17.4288 4.43222 17.4699 4.46244L17.5342 4.50894L17.5846 4.54614L17.628 4.57947L17.6947 4.62984L17.7582 4.67944L17.7892 4.70269L17.828 4.73447L17.8946 4.78794L17.9558 4.83832L18.0217 4.89334C18.5735 5.35834 19.0703 5.88767 19.5012 6.46736L8.29704 3.47045L8.34509 3.44952L8.39547 3.42782L8.45824 3.40147L8.52489 3.37435C8.61247 3.33947 8.70082 3.3046 8.78916 3.27282L8.86356 3.2457L8.93564 3.22012L9.00074 3.19687L9.07514 3.17285C9.14256 3.1496 9.21154 3.1279 9.27974 3.10697L9.35026 3.08605L9.41691 3.06667L9.49596 3.04342L9.56184 3.0256L9.63934 3.00545L9.70599 2.98685L9.77574 2.96902L9.84626 2.95197L9.91989 2.93492L9.98964 2.91942L10.0656 2.90315L10.1361 2.88765L10.2097 2.8737L10.281 2.85975L10.3585 2.8458L10.4291 2.8334L10.505 2.82023L10.5763 2.80938L10.6515 2.79775L10.7228 2.78768L10.8018 2.7776L10.8724 2.7683L10.9537 2.759L11.0235 2.75125L11.1049 2.7435C11.1769 2.73575 11.249 2.72955 11.3219 2.7249L11.404 2.7187L11.4738 2.71483L11.559 2.71018L11.6311 2.70708L11.7086 2.70398L11.7838 2.70243L11.8605 2.70088L12.0132 2.69933V2.7001Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/kuae-cloud-coding-plan.svg b/packages/ui/src/assets/icons/provider/kuae-cloud-coding-plan.svg
index 3d0d0c45573..ee2bd75f0f9 100644
--- a/packages/ui/src/assets/icons/provider/kuae-cloud-coding-plan.svg
+++ b/packages/ui/src/assets/icons/provider/kuae-cloud-coding-plan.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M20.1312 7.5L17.4088 11.1912H5.81625L8.5375 7.5H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.5L16.58 32.5H5L23.42 7.5H35Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M20.1312 7.5L17.4088 11.1912H5.81625L8.5375 7.5H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.5L16.58 32.5H5L23.42 7.5H35Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/llama.svg b/packages/ui/src/assets/icons/provider/llama.svg
index 3053b251fcc..d46af7ceb0b 100644
--- a/packages/ui/src/assets/icons/provider/llama.svg
+++ b/packages/ui/src/assets/icons/provider/llama.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M27.1942 9.03509C24.4881 9.03509 22.3726 11.0731 20.4574 13.6623C17.8258 10.3114 15.6255 9.03509 12.9925 9.03509C7.62404 9.03509 3.51001 16.0234 3.51001 23.4181C3.51001 28.0453 5.74831 30.9649 9.49831 30.9649C12.1971 30.9649 14.1387 29.693 17.5904 23.6594C17.5904 23.6594 19.029 21.1199 20.0173 19.3699C20.3643 19.9293 20.7298 20.5327 21.1138 21.1798L22.7322 23.902C25.8843 29.1769 27.6416 30.9649 30.8229 30.9649C34.4778 30.9649 36.51 28.0058 36.51 23.2822C36.51 15.538 32.3039 9.03509 27.1942 9.03509ZM14.9574 22.0263C12.1606 26.4123 11.1928 27.3962 9.63574 27.3962C8.03194 27.3962 7.07872 25.9883 7.07872 23.4781C7.07872 18.1096 9.75562 12.6199 12.9471 12.6199C14.6752 12.6199 16.1197 13.617 18.3316 16.7836C16.2308 20.0058 14.9574 22.0263 14.9574 22.0263ZM25.5202 21.4751L23.5831 18.2456C23.0969 17.4514 22.5938 16.6676 22.0743 15.8947C23.8185 13.2032 25.2556 11.8611 26.9676 11.8611C30.5202 11.8611 33.3638 17.095 33.3638 23.5219C33.3638 25.9722 32.5612 27.3947 30.8989 27.3947C29.3053 27.3947 28.5451 26.3421 25.5188 21.4737" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M27.1942 9.03509C24.4881 9.03509 22.3726 11.0731 20.4574 13.6623C17.8258 10.3114 15.6255 9.03509 12.9925 9.03509C7.62404 9.03509 3.51001 16.0234 3.51001 23.4181C3.51001 28.0453 5.74831 30.9649 9.49831 30.9649C12.1971 30.9649 14.1387 29.693 17.5904 23.6594C17.5904 23.6594 19.029 21.1199 20.0173 19.3699C20.3643 19.9293 20.7298 20.5327 21.1138 21.1798L22.7322 23.902C25.8843 29.1769 27.6416 30.9649 30.8229 30.9649C34.4778 30.9649 36.51 28.0058 36.51 23.2822C36.51 15.538 32.3039 9.03509 27.1942 9.03509ZM14.9574 22.0263C12.1606 26.4123 11.1928 27.3962 9.63574 27.3962C8.03194 27.3962 7.07872 25.9883 7.07872 23.4781C7.07872 18.1096 9.75562 12.6199 12.9471 12.6199C14.6752 12.6199 16.1197 13.617 18.3316 16.7836C16.2308 20.0058 14.9574 22.0263 14.9574 22.0263ZM25.5202 21.4751L23.5831 18.2456C23.0969 17.4514 22.5938 16.6676 22.0743 15.8947C23.8185 13.2032 25.2556 11.8611 26.9676 11.8611C30.5202 11.8611 33.3638 17.095 33.3638 23.5219C33.3638 25.9722 32.5612 27.3947 30.8989 27.3947C29.3053 27.3947 28.5451 26.3421 25.5188 21.4737"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/lmstudio.svg b/packages/ui/src/assets/icons/provider/lmstudio.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/lmstudio.svg
+++ b/packages/ui/src/assets/icons/provider/lmstudio.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/lucidquery.svg b/packages/ui/src/assets/icons/provider/lucidquery.svg
index 6420a042eab..c573d50dbc5 100644
--- a/packages/ui/src/assets/icons/provider/lucidquery.svg
+++ b/packages/ui/src/assets/icons/provider/lucidquery.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M9.60783 3.46101C9.64016 3.48017 9.67275 3.49889 9.70534 3.51763C9.71858 3.52526 9.73182 3.53289 9.74507 3.54052C9.75164 3.54431 9.75822 3.5481 9.76499 3.552C9.79789 3.57096 9.83078 3.58994 9.86367 3.60892C9.8768 3.61649 9.88993 3.62407 9.90307 3.63165C10.4152 3.9271 10.4152 3.9271 10.9273 4.22255C10.9338 4.2263 10.9403 4.23005 10.947 4.23392C10.9601 4.24149 10.9732 4.24906 10.9864 4.25663C11.0193 4.27565 11.0523 4.29467 11.0853 4.31367C11.1486 4.35017 11.2119 4.38677 11.275 4.42369C11.3276 4.45444 11.3804 4.48481 11.4334 4.51497C11.4923 4.54855 11.551 4.58245 11.6095 4.61669C11.6731 4.65387 11.7369 4.69064 11.8008 4.72741C11.8223 4.73983 11.8438 4.75228 11.8654 4.76473C11.8762 4.771 11.887 4.77726 11.8979 4.78352C11.9081 4.78946 11.9184 4.79541 11.9287 4.80136C11.9349 4.80495 11.9411 4.80855 11.9475 4.81225C11.953 4.81542 11.9585 4.81858 11.9641 4.82184C11.9689 4.82458 11.9738 4.82731 11.9788 4.83012C11.9828 4.83281 11.9868 4.8355 11.9909 4.83827C12.0035 4.84381 12.0035 4.84381 12.0178 4.83672C12.0232 4.83342 12.0287 4.83013 12.0343 4.82674C12.0406 4.82307 12.0468 4.81939 12.0532 4.81561C12.0599 4.81152 12.0666 4.80744 12.0735 4.80323C12.0806 4.79902 12.0876 4.79482 12.0947 4.79063C12.1094 4.78192 12.1241 4.77315 12.1388 4.76436C12.1721 4.74444 12.2058 4.7252 12.2394 4.70588C12.2525 4.69831 12.2657 4.69073 12.2788 4.68315C13.303 4.09225 13.303 4.09225 13.3227 4.08088C13.3359 4.07331 13.349 4.06574 13.3621 4.05817C13.3951 4.03915 13.4281 4.02013 13.461 4.00113C13.5244 3.96463 13.5877 3.92803 13.6508 3.89111C13.7069 3.85826 13.7634 3.82587 13.8199 3.79365C13.8752 3.76213 13.9303 3.73025 13.9853 3.69811C14.049 3.66081 14.1131 3.62393 14.1771 3.58705C14.2034 3.57187 14.2298 3.55667 14.2561 3.54147C14.2692 3.53393 14.2822 3.5264 14.2953 3.51888C14.329 3.49945 14.3627 3.47993 14.3963 3.46025C14.568 3.35985 14.7407 3.28118 14.9451 3.33127C14.9606 3.33546 14.9756 3.34022 14.9909 3.34528C14.9968 3.3472 15.0026 3.34911 15.0086 3.35108C15.1125 3.39027 15.2095 3.45509 15.3049 3.51115C15.3433 3.53371 15.3819 3.556 15.4205 3.57824C15.427 3.58201 15.4335 3.58578 15.4403 3.58967C15.4536 3.59732 15.4668 3.60496 15.4801 3.61261C15.513 3.63157 15.5459 3.65055 15.5788 3.66952C15.5919 3.6771 15.605 3.68468 15.6182 3.69225C15.697 3.73771 15.7758 3.78316 15.8545 3.82861C15.861 3.83236 15.8675 3.83612 15.8742 3.83998C15.8874 3.84755 15.9005 3.85512 15.9136 3.86269C15.9466 3.88172 15.9796 3.90073 16.0125 3.91974C16.0759 3.95623 16.1392 3.99284 16.2023 4.02975C16.2549 4.06051 16.3077 4.09087 16.3606 4.12104C16.4195 4.15461 16.4782 4.18851 16.5368 4.22275C16.6005 4.26005 16.6646 4.29694 16.7286 4.33382C16.7615 4.35277 16.7944 4.37175 16.8273 4.39073C16.8404 4.39831 16.8535 4.40588 16.8667 4.41346C17.103 4.54982 17.3394 4.68618 17.5757 4.82255C17.5855 4.82817 17.5855 4.82817 17.5954 4.83392C17.6085 4.84147 17.6216 4.84903 17.6347 4.85658C17.6681 4.87587 17.7016 4.89512 17.735 4.91431C17.768 4.93322 17.8009 4.95222 17.8337 4.97131C17.8451 4.9779 17.8564 4.98447 17.8678 4.99101C17.9298 5.02675 17.9832 5.06351 18.0333 5.11497C18.04 5.12167 18.04 5.12167 18.0468 5.12851C18.1733 5.26233 18.1988 5.43146 18.1986 5.60719C18.1987 5.61939 18.1987 5.63159 18.1987 5.64379C18.1988 5.6771 18.1989 5.71041 18.1989 5.74372C18.1989 5.77972 18.199 5.81572 18.1991 5.85173C18.1992 5.91808 18.1993 5.98443 18.1994 6.05079C18.1994 6.11204 18.1995 6.17329 18.1996 6.23455C18.1996 6.23861 18.1996 6.24268 18.1996 6.24688C18.1997 6.26754 18.1997 6.28821 18.1998 6.30887C18.2 6.45503 18.2003 6.60119 18.2004 6.74736C18.2006 6.8893 18.2008 7.03125 18.2011 7.17319C18.2011 7.17757 18.2011 7.18195 18.2011 7.18647C18.2012 7.23045 18.2013 7.27443 18.2013 7.31842C18.2015 7.40801 18.2016 7.4976 18.2018 7.58719C18.2018 7.59131 18.2018 7.59543 18.2018 7.59967C18.2023 7.87446 18.2026 8.14925 18.203 8.42404C18.2078 8.42675 18.2125 8.42946 18.2174 8.43226C18.2354 8.44254 18.2535 8.45283 18.2715 8.46311C18.2792 8.46753 18.2869 8.47194 18.2947 8.47635C18.3453 8.50525 18.3958 8.53436 18.4462 8.56381C18.4524 8.56744 18.4586 8.57107 18.465 8.57481C18.4706 8.57807 18.4761 8.58133 18.4819 8.58469C18.5397 8.61849 18.5978 8.65187 18.6558 8.6853C18.6887 8.70426 18.7216 8.72324 18.7545 8.74222C18.7676 8.74979 18.7808 8.75737 18.7939 8.76494C19.1878 8.99221 19.5818 9.21949 19.9757 9.44676C19.9822 9.45051 19.9887 9.45426 19.9954 9.45812C20.0085 9.46569 20.0217 9.47326 20.0348 9.48083C20.0678 9.49986 20.1007 9.51888 20.1337 9.53788C20.1971 9.57438 20.2603 9.61098 20.3234 9.64789C20.3725 9.67655 20.4216 9.7049 20.471 9.73301C20.5029 9.7512 20.5347 9.76943 20.5666 9.78766C20.5734 9.79151 20.5801 9.79536 20.587 9.79933C20.7794 9.90961 20.925 10.0179 20.9862 10.241C20.9954 10.2793 20.9978 10.315 20.9977 10.3541C20.9978 10.3599 20.9978 10.3657 20.9978 10.3716C20.9978 10.391 20.9978 10.4104 20.9978 10.4297C20.9978 10.4437 20.9979 10.4578 20.9979 10.4718C20.9979 10.5103 20.998 10.5489 20.998 10.5874C20.998 10.6247 20.9981 10.662 20.9981 10.6993C20.9982 10.7992 20.9983 10.8991 20.9983 10.999C20.9984 11.0463 20.9984 11.0936 20.9984 11.1409C20.9985 11.3028 20.9986 11.4648 20.9987 11.6267C20.9987 11.6368 20.9987 11.647 20.9987 11.6572C20.9987 11.6647 20.9987 11.6647 20.9987 11.6724C20.9987 11.698 20.9987 11.7235 20.9987 11.7491C20.9987 11.7541 20.9987 11.7592 20.9987 11.7644C20.9988 11.9286 20.9989 12.0929 20.9991 12.2571C20.9993 12.4308 20.9994 12.6045 20.9995 12.7782C20.9995 12.7973 20.9995 12.8164 20.9995 12.8355C20.9995 12.8425 20.9995 12.8425 20.9995 12.8497C20.9995 12.9252 20.9996 13.0007 20.9997 13.0762C20.9998 13.1522 20.9999 13.2281 20.9998 13.3041C20.9998 13.3452 20.9998 13.3863 20.9999 13.4275C21 13.4651 21 13.5028 20.9999 13.5405C20.9999 13.5541 20.9999 13.5677 21 13.5813C21.0009 13.7615 20.9511 13.9105 20.8238 14.0422C20.7544 14.1113 20.667 14.1549 20.582 14.202C20.5443 14.2228 20.5071 14.2443 20.47 14.266C20.4198 14.2955 20.3694 14.3248 20.3189 14.3539C20.3124 14.3577 20.3058 14.3615 20.2991 14.3654C20.2858 14.373 20.2725 14.3806 20.2592 14.3883C20.2263 14.4072 20.1935 14.4262 20.1606 14.4452C20.1474 14.4528 20.1343 14.4604 20.1212 14.4679C20.1147 14.4717 20.1082 14.4754 20.1015 14.4793C18.9394 15.1497 18.9394 15.1497 18.9197 15.1611C18.9065 15.1687 18.8934 15.1763 18.8803 15.1838C18.8473 15.2028 18.8144 15.2219 18.7814 15.2409C18.718 15.2774 18.6547 15.314 18.5916 15.3509C18.5327 15.3853 18.4735 15.4193 18.4142 15.453C18.401 15.4606 18.3879 15.4684 18.375 15.4764C18.3548 15.4882 18.335 15.4951 18.3127 15.502C18.2683 15.5181 18.2316 15.5368 18.203 15.5755C18.1723 15.6528 18.1842 15.7509 18.1859 15.8322C18.1865 15.8679 18.1862 15.9037 18.1861 15.9395C18.1859 16.0014 18.1863 16.0634 18.1871 16.1253C18.1878 16.1903 18.1883 16.2553 18.1884 16.3203C18.1884 16.3244 18.1884 16.3284 18.1884 16.3326C18.1884 16.3532 18.1884 16.3738 18.1884 16.3944C18.1885 16.54 18.1893 16.6857 18.1904 16.8314C18.1916 16.9726 18.1924 17.1138 18.1929 17.255C18.1929 17.2594 18.1929 17.2637 18.193 17.2682C18.1933 17.3548 18.1935 17.4415 18.1938 17.5281C18.1939 17.5703 18.194 17.6124 18.1942 17.6545C18.1942 17.667 18.1943 17.6795 18.1943 17.6919C18.1946 17.8054 18.1953 17.9189 18.196 18.0324C18.1963 18.0779 18.1966 18.1234 18.1969 18.1689C18.1971 18.2109 18.1974 18.253 18.1978 18.2951C18.198 18.3208 18.1982 18.3464 18.1983 18.3721C18.1983 18.3837 18.1984 18.3954 18.1986 18.407C18.2006 18.5819 18.1645 18.739 18.0454 18.8724C18.041 18.8774 18.0366 18.8824 18.0321 18.8875C17.9613 18.9628 17.8686 19.0086 17.7792 19.0581C17.7496 19.0744 17.7203 19.0912 17.6913 19.1084C17.649 19.1335 17.6066 19.1581 17.564 19.1827C17.5539 19.1885 17.5539 19.1885 17.5437 19.1944C17.5299 19.2023 17.5161 19.2102 17.5024 19.2182C17.4692 19.2373 17.4361 19.2564 17.403 19.2755C17.3899 19.2831 17.3768 19.2906 17.3636 19.2982C17.3571 19.302 17.3506 19.3057 17.3439 19.3096C17.2848 19.3437 17.2848 19.3437 17.2651 19.355C17.252 19.3626 17.2389 19.3702 17.2258 19.3777C17.1928 19.3968 17.1598 19.4158 17.1268 19.4348C17.0635 19.4713 17.0002 19.5079 16.9371 19.5448C16.8809 19.5776 16.8245 19.61 16.7679 19.6423C16.7126 19.6738 16.6576 19.7057 16.6026 19.7378C16.5388 19.7751 16.4748 19.812 16.4108 19.8489C16.3779 19.8678 16.345 19.8868 16.3121 19.9058C16.299 19.9133 16.2858 19.9209 16.2727 19.9285C16.2662 19.9323 16.2597 19.936 16.253 19.9399C15.8295 20.1842 15.8295 20.1842 15.4061 20.4285C15.3996 20.4323 15.393 20.436 15.3863 20.4399C15.3733 20.4474 15.3602 20.455 15.3471 20.4625C15.3135 20.4818 15.28 20.5012 15.2466 20.5207C15.2079 20.5431 15.1691 20.5654 15.1303 20.5876C15.1253 20.5905 15.1203 20.5934 15.1151 20.5964C14.9819 20.6727 14.8302 20.7018 14.6777 20.6717C14.6648 20.6682 14.6521 20.6644 14.6394 20.6603C14.6323 20.6582 14.6252 20.6561 14.6179 20.654C14.5453 20.6308 14.482 20.5901 14.417 20.551C14.3861 20.5326 14.3549 20.5149 14.3236 20.4971C14.3057 20.4869 14.2877 20.4767 14.2698 20.4664C14.2662 20.4644 14.2627 20.4624 14.259 20.4603C14.2023 20.4279 14.1458 20.3952 14.0892 20.3625C14.0564 20.3436 14.0237 20.3247 13.9909 20.3058C13.9778 20.2982 13.9647 20.2906 13.9515 20.283C13.9418 20.2774 13.9418 20.2774 13.9318 20.2717C13.8071 20.1997 13.6823 20.1277 13.5576 20.0558C13.5478 20.0501 13.5478 20.0501 13.5379 20.0444C13.5248 20.0368 13.5116 20.0293 13.4985 20.0217C13.4655 20.0027 13.4326 19.9837 13.3996 19.9647C13.3362 19.9282 13.273 19.8916 13.2099 19.8546C13.1573 19.8239 13.1045 19.7935 13.0515 19.7633C12.9926 19.7298 12.9339 19.6959 12.8754 19.6616C12.8116 19.6243 12.7476 19.5874 12.6835 19.5506C12.6506 19.5316 12.6178 19.5126 12.5849 19.4937C12.5717 19.4861 12.5586 19.4785 12.5455 19.4709C12.3091 19.3346 12.3091 19.3346 12.2894 19.3232C12.2764 19.3157 12.2633 19.3081 12.2503 19.3006C12.2196 19.2829 12.1889 19.2652 12.1583 19.2475C12.1438 19.2391 12.1294 19.2308 12.115 19.2224C12.1048 19.2165 12.0947 19.2107 12.0846 19.2048C12.0784 19.2012 12.0722 19.1976 12.0658 19.1939C12.0604 19.1908 12.055 19.1877 12.0494 19.1844C12.0441 19.1815 12.0388 19.1785 12.0334 19.1755C12.0273 19.1718 12.0212 19.1682 12.015 19.1644C11.9977 19.1555 11.9977 19.1555 11.982 19.1616C11.9771 19.1646 11.9722 19.1677 11.9672 19.1709C11.9615 19.1743 11.9559 19.1777 11.9501 19.1812C11.9441 19.1851 11.938 19.1889 11.9318 19.1929C11.9187 19.2009 11.9056 19.2089 11.8925 19.2169C11.8823 19.2232 11.8823 19.2232 11.872 19.2296C11.8395 19.2495 11.8065 19.2683 11.7735 19.2872C11.7603 19.2948 11.747 19.3025 11.7338 19.3101C11.7272 19.3139 11.7206 19.3177 11.7139 19.3216C11.681 19.3405 11.6481 19.3595 11.6152 19.3785C11.602 19.3861 11.5889 19.3937 11.5758 19.4012C11.5693 19.405 11.5628 19.4087 11.5561 19.4126C11.0243 19.7194 11.0243 19.7194 11.0046 19.7308C10.9914 19.7383 10.9783 19.7459 10.9652 19.7535C10.9322 19.7725 10.8993 19.7915 10.8663 19.8105C10.8029 19.847 10.7396 19.8836 10.6765 19.9205C10.6204 19.9534 10.5639 19.9858 10.5074 20.018C10.4521 20.0495 10.397 20.0814 10.3421 20.1136C10.2783 20.1508 10.2143 20.1877 10.1502 20.2246C10.1173 20.2436 10.0844 20.2626 10.0515 20.2815C10.0384 20.2891 10.0253 20.2967 10.0122 20.3043C10.0057 20.308 9.99916 20.3118 9.99246 20.3156C9.92024 20.3573 9.84802 20.399 9.77579 20.4406C9.76929 20.4444 9.76278 20.4481 9.75608 20.452C9.74301 20.4595 9.72994 20.4671 9.71686 20.4746C9.68309 20.4941 9.64935 20.5136 9.61566 20.5332C9.43912 20.636 9.26685 20.7189 9.05648 20.669C8.95425 20.6416 8.86572 20.5864 8.77526 20.5331C8.74223 20.5137 8.70901 20.4946 8.6758 20.4755C8.66267 20.4679 8.64954 20.4603 8.63641 20.4527C8.62666 20.4471 8.62666 20.4471 8.61671 20.4414C8.22934 20.2179 7.84197 19.9944 7.4546 19.7709C7.44485 19.7653 7.44485 19.7653 7.4349 19.7596C7.42178 19.752 7.40866 19.7444 7.39553 19.7368C7.36256 19.7178 7.32958 19.6988 7.2966 19.6798C7.23325 19.6433 7.16998 19.6067 7.10687 19.5698C7.05428 19.539 7.00147 19.5087 6.94854 19.4785C6.88963 19.4449 6.83091 19.411 6.77238 19.3768C6.7086 19.3395 6.64458 19.3026 6.58056 19.2657C6.54766 19.2468 6.51477 19.2278 6.48188 19.2088C6.46875 19.2012 6.45562 19.1937 6.44248 19.1861C6.41622 19.1709 6.38996 19.1558 6.3637 19.1406C6.35719 19.1369 6.35068 19.1331 6.34398 19.1293C6.33092 19.1217 6.31786 19.1142 6.30481 19.1066C6.27447 19.0891 6.24411 19.0716 6.21365 19.0543C6.20298 19.0483 6.19233 19.0422 6.18168 19.0361C6.16841 19.0285 6.15512 19.021 6.14181 19.0135C5.98413 18.9234 5.87421 18.804 5.82405 18.6286C5.81287 18.5874 5.80827 18.5489 5.80841 18.5063C5.8084 18.5012 5.8084 18.4961 5.80839 18.4909C5.80837 18.4738 5.8084 18.4568 5.80843 18.4397C5.80842 18.4274 5.80842 18.4151 5.80841 18.4027C5.8084 18.3688 5.80842 18.3349 5.80845 18.301C5.80848 18.2644 5.80847 18.2279 5.80847 18.1913C5.80846 18.1279 5.80848 18.0646 5.80852 18.0012C5.80855 17.9348 5.80857 17.8683 5.80858 17.8019C5.80858 17.7978 5.80858 17.7936 5.80858 17.7894C5.80858 17.7684 5.80859 17.7474 5.80859 17.7264C5.8086 17.5778 5.80864 17.4292 5.8087 17.2806C5.80875 17.1362 5.8088 16.9918 5.80882 16.8475C5.80882 16.843 5.80882 16.8386 5.80883 16.834C5.80883 16.7893 5.80884 16.7446 5.80885 16.6999C5.80886 16.6089 5.80888 16.5178 5.8089 16.4268C5.8089 16.4226 5.8089 16.4184 5.8089 16.4141C5.80896 16.1346 5.80905 15.855 5.80916 15.5755C5.80217 15.5728 5.80217 15.5728 5.79504 15.57C5.77715 15.5627 5.76106 15.5538 5.74431 15.5442C5.73757 15.5403 5.73082 15.5364 5.72387 15.5325C5.71656 15.5282 5.70926 15.524 5.70196 15.5198C5.69434 15.5154 5.68672 15.5111 5.67911 15.5067C5.65954 15.4955 5.63999 15.4842 5.62045 15.4729C5.60313 15.4629 5.58579 15.453 5.56846 15.443C5.53599 15.4243 5.50353 15.4055 5.47108 15.3868C5.43833 15.3678 5.40556 15.3489 5.3728 15.33C5.35966 15.3225 5.34653 15.3149 5.3334 15.3073C5.3269 15.3036 5.3204 15.2998 5.3137 15.296C5.24148 15.2543 5.16926 15.2126 5.09704 15.171C5.09054 15.1672 5.08404 15.1635 5.07734 15.1596C5.06422 15.152 5.0511 15.1445 5.03798 15.1369C5.005 15.1179 4.97203 15.0988 4.93904 15.0798C4.8757 15.0433 4.81242 15.0067 4.74932 14.9698C4.69672 14.9391 4.64392 14.9087 4.59098 14.8785C4.53207 14.845 4.47335 14.8111 4.41482 14.7768C4.35104 14.7395 4.28702 14.7026 4.223 14.6658C4.1901 14.6468 4.15721 14.6278 4.12432 14.6088C4.11119 14.6013 4.09806 14.5937 4.08493 14.5861C3.95361 14.5104 3.8223 14.4346 3.69099 14.3588C3.68449 14.3551 3.67799 14.3513 3.67129 14.3475C3.65817 14.3399 3.64505 14.3323 3.63193 14.3248C3.59232 14.3019 3.55271 14.2791 3.51308 14.2563C3.49342 14.2449 3.47378 14.2336 3.45413 14.2222C3.42807 14.2071 3.40194 14.1922 3.37577 14.1773C3.20758 14.0813 3.07753 13.9697 3.02023 13.7781C3.0083 13.7285 3.00131 13.681 3.00156 13.63C3.00153 13.6242 3.00151 13.6184 3.00149 13.6125C3.00144 13.5933 3.00147 13.5742 3.00149 13.555C3.00147 13.5411 3.00144 13.5271 3.00141 13.5132C3.00134 13.475 3.00134 13.4368 3.00135 13.3986C3.00136 13.3616 3.0013 13.3246 3.00125 13.2876C3.00113 13.2027 3.0011 13.1177 3.00109 13.0327C3.00109 12.9671 3.00106 12.9014 3.00102 12.8358C3.00101 12.8168 3.001 12.7979 3.00099 12.779C3.00099 12.7743 3.00098 12.7696 3.00098 12.7648C3.00091 12.6325 3.00086 12.5003 3.00086 12.368C3.00086 12.3631 3.00086 12.3581 3.00086 12.3529C3.00087 12.3277 3.00087 12.3024 3.00087 12.2772C3.00087 12.2722 3.00087 12.2671 3.00087 12.262C3.00087 12.2518 3.00087 12.2417 3.00087 12.2316C3.00088 12.0738 3.00079 11.916 3.00062 11.7583C3.00043 11.5809 3.00033 11.4036 3.00034 11.2262C3.00034 11.2073 3.00034 11.1884 3.00034 11.1695C3.00034 11.1648 3.00034 11.1601 3.00034 11.1553C3.00034 11.0805 3.00027 11.0056 3.00016 10.9308C3.00006 10.8555 3.00005 10.7802 3.00013 10.7049C3.00017 10.6642 3.00017 10.6234 3.00006 10.5826C2.99997 10.5453 2.99999 10.5079 3.00009 10.4706C3.00011 10.4571 3.00009 10.4436 3.00002 10.4302C2.99919 10.2527 3.0432 10.0969 3.16909 9.96714C3.21289 9.92334 3.25865 9.89154 3.3122 9.86039C3.31763 9.85723 3.32306 9.85408 3.32865 9.85082C3.36862 9.82762 3.40868 9.80457 3.44876 9.78156C3.4823 9.76229 3.51581 9.74297 3.54932 9.72365C3.55586 9.71988 3.56239 9.71612 3.56912 9.71223C3.61261 9.68714 3.65599 9.66188 3.69932 9.63653C3.7555 9.60367 3.81195 9.57129 3.86849 9.53906C3.92379 9.50754 3.97887 9.47566 4.03382 9.44352C4.0976 9.40623 4.16162 9.36934 4.22564 9.33246C4.25854 9.3135 4.29143 9.29452 4.32432 9.27555C4.33745 9.26797 4.35058 9.26039 4.36371 9.25282C4.37346 9.24719 4.37346 9.24719 4.38341 9.24146C5.38795 8.66191 5.38795 8.66191 5.40765 8.65055C5.42076 8.64298 5.43387 8.63542 5.44698 8.62785C5.4801 8.60874 5.51323 8.58964 5.54637 8.57058C5.55973 8.56289 5.57308 8.55521 5.58643 8.54752C5.59289 8.54381 5.59934 8.54009 5.606 8.53626C5.63839 8.51758 5.67068 8.49874 5.70281 8.4796C5.70899 8.47592 5.71517 8.47224 5.72153 8.46845C5.73323 8.46147 5.74491 8.45446 5.75658 8.44742C5.76432 8.4428 5.76432 8.4428 5.77222 8.43808C5.77674 8.43535 5.78126 8.43263 5.78592 8.42983C5.79703 8.42404 5.79703 8.42404 5.80916 8.42404C5.80915 8.41462 5.80915 8.41462 5.80913 8.40501C5.80883 8.12828 5.80855 7.85154 5.80839 7.5748C5.80838 7.57061 5.80838 7.56642 5.80838 7.5621C5.80832 7.47099 5.80827 7.37989 5.80823 7.28878C5.8082 7.2441 5.80818 7.19942 5.80816 7.15474C5.80815 7.15029 5.80815 7.14584 5.80815 7.14126C5.80807 6.99723 5.80794 6.8532 5.80777 6.70917C5.8076 6.56112 5.80749 6.41308 5.80745 6.26503C5.80744 6.2441 5.80744 6.22317 5.80743 6.20224C5.80743 6.19813 5.80743 6.19401 5.80743 6.18976C5.80741 6.12355 5.80732 6.05735 5.80721 5.99114C5.80711 5.92452 5.80707 5.8579 5.80709 5.79129C5.8071 5.75522 5.80709 5.71914 5.80699 5.68307C5.8069 5.65001 5.8069 5.61696 5.80696 5.5839C5.80697 5.57197 5.80694 5.56004 5.80689 5.54812C5.80609 5.37288 5.85858 5.2276 5.9816 5.09949C6.05754 5.0265 6.15464 4.97945 6.24556 4.92783C6.28815 4.90364 6.33053 4.87913 6.37279 4.85436C6.42512 4.82372 6.47767 4.79348 6.53036 4.76346C6.58928 4.72988 6.64799 4.69598 6.70652 4.66174C6.77031 4.62444 6.83432 4.58756 6.89835 4.55068C6.93125 4.53172 6.96414 4.51274 6.99703 4.49376C7.01016 4.48619 7.02329 4.47861 7.03642 4.47103C7.04292 4.46728 7.04942 4.46353 7.05612 4.45967C8.21823 3.78922 8.21823 3.78922 8.23793 3.77786C8.25105 3.77029 8.26417 3.76271 8.27729 3.75514C8.31027 3.73612 8.34324 3.7171 8.37623 3.6981C8.43957 3.6616 8.50285 3.625 8.56595 3.58809C8.62611 3.55291 8.6865 3.51817 8.74707 3.48372C8.77982 3.4651 8.81251 3.4464 8.84498 3.42729C8.90419 3.39256 8.96182 3.36053 9.02731 3.33922C9.03341 3.33718 9.0395 3.33515 9.04578 3.33305C9.25469 3.27614 9.43305 3.3568 9.60783 3.46101ZM9.15359 4.59833C9.14426 4.60378 9.14426 4.60378 9.13474 4.60934C9.12804 4.61332 9.12134 4.61731 9.11444 4.62141C9.10738 4.62556 9.10031 4.62969 9.09325 4.63383C9.07856 4.64243 9.06388 4.65105 9.04921 4.65969C9.01554 4.6795 8.98164 4.69891 8.94777 4.71838C8.89767 4.74725 8.84768 4.77631 8.79777 4.8055C8.74159 4.83836 8.68515 4.87074 8.6286 4.90297C8.5733 4.93449 8.51822 4.96637 8.46328 4.99851C8.3995 5.0358 8.33548 5.07269 8.27145 5.10957C8.23855 5.12853 8.20566 5.14751 8.17278 5.16648C8.15964 5.17406 8.14651 5.18164 8.13338 5.18921C8.12688 5.19296 8.12038 5.19671 8.11368 5.20057C7.26672 5.68921 7.26672 5.68921 7.24699 5.70059C7.23397 5.7081 7.22095 5.71561 7.20794 5.72312C7.17711 5.74092 7.14627 5.7587 7.11542 5.77645C7.10081 5.78486 7.0862 5.79328 7.0716 5.80169C7.06126 5.80764 7.05092 5.81359 7.04057 5.81953C7.03434 5.82313 7.0281 5.82672 7.02167 5.83042C7.01617 5.83359 7.01066 5.83676 7.00499 5.84002C6.99405 5.84648 6.98336 5.85337 6.97278 5.86042C6.97003 5.87925 6.97003 5.87925 6.97055 5.90195C6.97053 5.90629 6.9705 5.91063 6.97048 5.91511C6.97043 5.92981 6.97052 5.9445 6.9706 5.9592C6.97059 5.96979 6.97057 5.98037 6.97055 5.99096C6.97051 6.02016 6.97058 6.04936 6.97067 6.07856C6.97075 6.11001 6.97073 6.14146 6.97071 6.1729C6.9707 6.22743 6.97076 6.28195 6.97086 6.33647C6.97101 6.4153 6.97106 6.49413 6.97108 6.57297C6.97112 6.70085 6.97124 6.82874 6.97141 6.95663C6.97158 7.08089 6.97171 7.20515 6.97179 7.32941C6.97179 7.33706 6.97179 7.34472 6.9718 7.3526C6.97182 7.391 6.97185 7.4294 6.97187 7.4678C6.97206 7.78654 6.97238 8.10529 6.97278 8.42404C6.97987 8.42808 6.97987 8.42808 6.9871 8.43221C7.00504 8.44246 7.02298 8.4527 7.04092 8.46295C7.0486 8.46734 7.05629 8.47173 7.06398 8.47612C7.13629 8.51741 7.20845 8.55898 7.28055 8.60065C7.30674 8.61577 7.33293 8.63088 7.35912 8.64599C7.37881 8.65735 7.3985 8.66871 7.41819 8.68007C7.4446 8.69531 7.47102 8.71054 7.49745 8.72576C7.56079 8.76226 7.62407 8.79886 7.68717 8.83578C7.73976 8.86653 7.79257 8.8969 7.8455 8.92706C7.90442 8.96064 7.96313 8.99454 8.02167 9.02878C8.08545 9.06608 8.14946 9.10296 8.21349 9.13984C8.24639 9.1588 8.27928 9.17778 8.31217 9.19676C8.3253 9.20433 8.33843 9.21191 8.35156 9.21949C8.90307 9.53766 8.90307 9.53767 8.9228 9.54905C8.93582 9.55656 8.94885 9.56407 8.96187 9.57157C8.9927 9.58933 9.0235 9.60713 9.05422 9.62507C9.06876 9.63355 9.08331 9.64202 9.09786 9.65048C9.10815 9.65647 9.11842 9.6625 9.12869 9.66852C9.13491 9.67214 9.14112 9.67575 9.14753 9.67947C9.15574 9.68427 9.15574 9.68427 9.16411 9.68916C9.18278 9.69882 9.18278 9.69882 9.20307 9.70282C9.21687 9.69779 9.21687 9.69779 9.23082 9.68916C9.23628 9.68602 9.24174 9.68288 9.24736 9.67965C9.25324 9.67617 9.25913 9.67269 9.26519 9.6691C9.27137 9.66553 9.27755 9.66195 9.28391 9.65827C9.30347 9.64693 9.32297 9.63548 9.34246 9.62403C9.35446 9.61704 9.36647 9.61005 9.37847 9.60308C9.40253 9.58908 9.42656 9.57505 9.45058 9.56098C9.50876 9.52696 9.5672 9.49337 9.6256 9.45973C9.6585 9.44078 9.69139 9.4218 9.72428 9.40282C9.73741 9.39524 9.75054 9.38767 9.76367 9.38009C9.77342 9.37447 9.77342 9.37447 9.78337 9.36873C10.7879 8.78919 10.7879 8.78919 10.8076 8.77782C10.8207 8.77025 10.8339 8.76268 10.847 8.75511C10.8799 8.73608 10.9129 8.71707 10.9459 8.69806C11.0151 8.65817 11.0843 8.61811 11.1532 8.57774C11.187 8.55806 11.2208 8.53855 11.2547 8.51923C11.2585 8.51704 11.2624 8.51485 11.2663 8.51259C11.2851 8.5019 11.3039 8.49122 11.3227 8.48057C11.3329 8.47478 11.3329 8.47478 11.3433 8.46887C11.3492 8.46548 11.3552 8.46208 11.3614 8.45859C11.3672 8.45518 11.3729 8.45178 11.3788 8.44828C11.3882 8.44426 11.3882 8.44426 11.3978 8.44017C11.4178 8.42156 11.418 8.41775 11.4197 8.39162C11.4198 8.3776 11.4198 8.36358 11.4195 8.34957C11.4196 8.34185 11.4196 8.33413 11.4196 8.32618C11.4197 8.30474 11.4196 8.28331 11.4194 8.26187C11.4192 8.23876 11.4193 8.21565 11.4193 8.19254C11.4193 8.1525 11.4192 8.11245 11.419 8.07241C11.4187 8.01451 11.4186 7.95661 11.4186 7.89872C11.4185 7.80478 11.4183 7.71085 11.4179 7.61692C11.4176 7.52567 11.4173 7.43441 11.4172 7.34316C11.4172 7.33753 11.4172 7.33191 11.4171 7.32612C11.4171 7.29791 11.4171 7.26969 11.417 7.24148C11.4166 7.00739 11.416 6.77329 11.4152 6.5392C11.3923 6.54811 11.3716 6.55829 11.3503 6.57052C11.3436 6.57439 11.3368 6.57826 11.3299 6.58224C11.3226 6.58646 11.3153 6.59067 11.308 6.59488C11.3004 6.59926 11.2927 6.60363 11.2851 6.60801C11.2656 6.61925 11.246 6.63051 11.2265 6.64178C11.2091 6.65177 11.1918 6.66175 11.1745 6.67173C11.142 6.69044 11.1096 6.70918 11.0771 6.72793C11.0444 6.74686 11.0116 6.76575 10.9788 6.78465C10.9723 6.7884 10.9658 6.79215 10.9591 6.79601C10.9262 6.81503 10.8932 6.83405 10.8602 6.85305C10.7969 6.88955 10.7336 6.92615 10.6705 6.96306C10.6179 6.99382 10.5651 7.02418 10.5122 7.05435C10.4567 7.08595 10.4014 7.11771 10.3462 7.1498C10.3403 7.15327 10.3343 7.15674 10.3281 7.16031C10.3226 7.16356 10.317 7.16681 10.3113 7.17016C10.3064 7.17297 10.3016 7.17578 10.2966 7.17868C10.2893 7.18314 10.2893 7.18314 10.2819 7.18768C10.2756 7.19082 10.2693 7.19396 10.2629 7.19719C10.2431 7.21065 10.2431 7.21065 10.242 7.23466C10.2423 7.244 10.2428 7.25333 10.2435 7.26265C10.2438 7.27031 10.2438 7.27031 10.2441 7.27813C10.2446 7.28923 10.2451 7.30032 10.2457 7.31142C10.2469 7.33512 10.2474 7.35883 10.248 7.38256C10.249 7.4267 10.2504 7.47079 10.2528 7.51488C10.2636 7.71511 10.2636 7.71511 10.2321 7.76229C10.195 7.80348 10.1426 7.82261 10.0914 7.84016C10.0572 7.85299 10.0272 7.87189 9.99625 7.89109C9.98436 7.89808 9.97247 7.90504 9.96055 7.91197C9.95462 7.91543 9.9487 7.91889 9.94259 7.92246C9.89071 7.95269 9.83863 7.9826 9.7866 8.01258C9.75369 8.03153 9.72081 8.05052 9.68792 8.06949C9.67478 8.07707 9.66165 8.08465 9.64852 8.09222C9.63877 8.09785 9.63877 8.09785 9.62883 8.10358C9.56973 8.13767 9.56973 8.13767 9.55002 8.14905C9.53694 8.15659 9.52387 8.16414 9.51079 8.17169C9.47715 8.1911 9.44349 8.2105 9.40982 8.22986C9.40296 8.23381 9.39611 8.23775 9.38905 8.24182C9.37559 8.24956 9.36213 8.25729 9.34866 8.265C9.32045 8.28122 9.29241 8.29754 9.26496 8.31502C9.26075 8.31767 9.25654 8.32032 9.25221 8.32306C9.24154 8.32986 9.23095 8.3368 9.22038 8.34376C9.20307 8.35131 9.20307 8.35131 9.18887 8.34682C9.17229 8.33896 9.15629 8.33056 9.14029 8.32158C9.13408 8.3181 9.12787 8.31462 9.12148 8.31104C9.11162 8.30547 9.11162 8.30547 9.10156 8.29979C9.09473 8.29595 9.0879 8.29211 9.08086 8.28816C9.03971 8.26495 8.99877 8.24141 8.95813 8.21731C8.91988 8.19463 8.88138 8.17238 8.84285 8.15017C8.83278 8.14437 8.83278 8.14437 8.82251 8.13846C8.80875 8.13053 8.79499 8.1226 8.78123 8.11468C8.74809 8.09559 8.71498 8.07648 8.68186 8.05737C8.66873 8.0498 8.6556 8.04222 8.64247 8.03465C8.61621 8.01949 8.58994 8.00434 8.56368 7.98919C8.55393 7.98356 8.55393 7.98356 8.54398 7.97782C8.53087 7.97026 8.51776 7.96269 8.50464 7.95513C8.47153 7.93602 8.4384 7.91692 8.40525 7.89786C8.3919 7.89017 8.37855 7.88248 8.3652 7.8748C8.35874 7.87108 8.35228 7.86737 8.34563 7.86354C8.31323 7.84486 8.28095 7.82602 8.24882 7.80688C8.24264 7.8032 8.23646 7.79952 8.2301 7.79573C8.2184 7.78875 8.20671 7.78174 8.19505 7.7747C8.18988 7.77162 8.18472 7.76853 8.1794 7.76535C8.17262 7.76127 8.17262 7.76127 8.16571 7.7571C8.15489 7.75038 8.15489 7.75038 8.14247 7.75131C8.14547 7.14832 8.14547 7.14832 8.14853 6.53314C8.18453 6.51314 8.22053 6.49314 8.25762 6.47254C8.28092 6.45911 8.30416 6.44564 8.32732 6.43201C8.33977 6.42471 8.35222 6.41742 8.36468 6.41013C8.37098 6.40644 8.37729 6.40275 8.38379 6.39894C8.41616 6.38005 8.44863 6.36133 8.48111 6.34261C8.48765 6.33884 8.49419 6.33507 8.50093 6.33118C8.51421 6.32354 8.52748 6.31589 8.54076 6.30824C8.57366 6.28928 8.60655 6.2703 8.63944 6.25132C8.65257 6.24375 8.6657 6.23617 8.67883 6.2286C8.68533 6.22485 8.69183 6.2211 8.69853 6.21723C8.80686 6.15473 8.80686 6.15473 8.91519 6.09223C8.9217 6.08848 8.92821 6.08472 8.93492 6.08085C8.94794 6.07334 8.96097 6.06585 8.974 6.05837C9.00489 6.04063 9.03568 6.02275 9.06618 6.00436C9.08064 5.99566 9.09514 5.98704 9.10965 5.97842C9.11991 5.97229 9.13009 5.96603 9.14028 5.95978C9.14647 5.95611 9.15267 5.95243 9.15906 5.94865C9.16722 5.94371 9.16722 5.94371 9.17555 5.93867C9.19095 5.93314 9.19095 5.93315 9.20616 5.93719C9.21114 5.93985 9.21612 5.94252 9.22125 5.94527C9.22622 5.94785 9.23118 5.95043 9.23629 5.95308C9.24156 5.95604 9.24682 5.95899 9.25224 5.96203C9.25823 5.96538 9.26422 5.96873 9.27039 5.97219C9.2768 5.9758 9.28321 5.97942 9.28981 5.98314C9.29986 5.9888 9.29987 5.9888 9.31012 5.99457C9.35582 6.02035 9.40131 6.04648 9.44663 6.07292C9.45254 6.07636 9.45846 6.0798 9.46455 6.08335C9.4952 6.10127 9.52565 6.11945 9.55591 6.13802C9.56199 6.14172 9.56806 6.14541 9.57432 6.14922C9.58589 6.15626 9.59741 6.16338 9.60888 6.17059C9.61405 6.17372 9.61922 6.17686 9.62454 6.18009C9.63129 6.18428 9.63129 6.18428 9.63818 6.18855C9.65572 6.19537 9.66403 6.19345 9.68186 6.18769C9.69358 6.1819 9.70509 6.17565 9.7164 6.16908C9.72314 6.16519 9.72989 6.16131 9.73684 6.1573C9.74414 6.15304 9.75145 6.14877 9.75875 6.14451C9.76636 6.1401 9.77398 6.1357 9.7816 6.1313C9.79729 6.12224 9.81296 6.11315 9.82861 6.10405C9.85629 6.08796 9.88403 6.07199 9.91177 6.05602C9.93774 6.04106 9.96368 6.02607 9.98962 6.01108C10.0224 5.99216 10.0551 5.97326 10.0879 5.95436C10.101 5.94678 10.1142 5.93921 10.1273 5.93163C10.5212 5.70436 10.5212 5.70436 10.541 5.69298C10.554 5.68546 10.567 5.67794 10.5801 5.67041C10.6107 5.65269 10.6415 5.635 10.6722 5.61742C10.6867 5.60914 10.7012 5.60084 10.7157 5.59254C10.7259 5.58671 10.7361 5.5809 10.7463 5.5751C10.7525 5.57154 10.7587 5.56799 10.7651 5.56433C10.7705 5.56122 10.776 5.55812 10.7816 5.55492C10.7979 5.54471 10.8125 5.53331 10.8273 5.52103C10.7942 5.49724 10.7596 5.47696 10.7239 5.45739C10.6802 5.43341 10.637 5.40872 10.594 5.38353C10.5428 5.35356 10.4916 5.32374 10.4402 5.29413C10.4336 5.29036 10.4271 5.28659 10.4204 5.28271C10.4071 5.27506 10.3938 5.26741 10.3805 5.25976C10.3476 5.24081 10.3147 5.22183 10.2819 5.20285C10.2687 5.19527 10.2556 5.1877 10.2425 5.18012C10.0061 5.04376 9.76973 4.90739 9.53337 4.77103C9.52686 4.76728 9.52035 4.76352 9.51365 4.75965C9.5006 4.75213 9.48756 4.7446 9.47452 4.73707C9.44398 4.71945 9.41343 4.70183 9.38285 4.68425C9.37205 4.67805 9.36126 4.67184 9.35047 4.66562C9.33694 4.65784 9.32342 4.65007 9.30989 4.6423C9.27917 4.62462 9.24886 4.6068 9.21957 4.5868C9.19374 4.57403 9.17595 4.58513 9.15359 4.59833ZM14.7698 4.59589C14.7643 4.59901 14.7589 4.60212 14.7532 4.60533C14.7473 4.60876 14.7413 4.6122 14.7352 4.61573C14.7259 4.62105 14.7259 4.62105 14.7164 4.62648C14.6606 4.65849 14.605 4.69096 14.5495 4.72347C14.4913 4.7575 14.4328 4.79108 14.3744 4.82472C14.3415 4.84368 14.3087 4.86266 14.2758 4.88164C14.2626 4.88921 14.2495 4.89679 14.2364 4.90436C14.2299 4.90811 14.2234 4.91186 14.2167 4.91573C13.2121 5.49527 13.2121 5.49527 13.1924 5.50663C13.1793 5.5142 13.1662 5.52178 13.1531 5.52935C13.1201 5.54837 13.0871 5.56739 13.0541 5.58639C12.9849 5.62629 12.9158 5.66635 12.8468 5.70671C12.8131 5.7264 12.7793 5.7459 12.7454 5.76522C12.7415 5.76742 12.7377 5.76961 12.7337 5.77187C12.7149 5.78256 12.6962 5.79323 12.6774 5.80388C12.6672 5.80967 12.6672 5.80967 12.6568 5.81558C12.6508 5.81898 12.6448 5.82237 12.6386 5.82587C12.6329 5.82927 12.6271 5.83267 12.6212 5.83618C12.615 5.83951 12.6087 5.84284 12.6023 5.84627C12.5832 5.85888 12.5832 5.85888 12.5802 5.87977C12.5801 5.8875 12.5801 5.89523 12.58 5.9032C12.5799 5.90753 12.5798 5.91186 12.5797 5.91633C12.5795 5.93092 12.5795 5.94549 12.5795 5.96009C12.5794 5.97062 12.5793 5.98116 12.5791 5.99169C12.5787 6.0207 12.5786 6.04971 12.5785 6.07872C12.5784 6.10999 12.578 6.14126 12.5777 6.17252C12.577 6.24807 12.5766 6.32362 12.5763 6.39917C12.5761 6.43475 12.5759 6.47033 12.5758 6.50591C12.5751 6.6242 12.5746 6.74249 12.5743 6.86078C12.5743 6.89148 12.5742 6.92218 12.5741 6.95288C12.5741 6.96051 12.5741 6.96814 12.5741 6.97601C12.5738 7.09958 12.5729 7.22314 12.5717 7.34671C12.5705 7.47359 12.5698 7.60046 12.5697 7.72734C12.5696 7.79858 12.5693 7.8698 12.5684 7.94103C12.5676 8.00172 12.5673 8.06238 12.5676 8.12306C12.5678 8.15402 12.5677 8.18493 12.567 8.21589C12.5592 8.33505 12.5592 8.33505 12.5993 8.44212C12.6336 8.47119 12.6712 8.48835 12.7135 8.50285C12.7355 8.51074 12.7537 8.52143 12.7735 8.53386C12.7851 8.54056 12.7967 8.54726 12.8083 8.55396C12.8216 8.56159 12.8348 8.56922 12.8481 8.57685C12.8546 8.58064 12.8612 8.58443 12.868 8.58833C12.9009 8.60729 12.9338 8.62627 12.9667 8.64525C12.9798 8.65282 12.9929 8.6604 13.0061 8.66797C13.2424 8.80434 13.4788 8.9407 13.7152 9.07706C13.7217 9.08081 13.7282 9.08456 13.7349 9.08843C13.748 9.096 13.7611 9.10357 13.7742 9.11114C13.8072 9.13016 13.8402 9.14918 13.8732 9.16818C13.9365 9.20468 13.9998 9.24128 14.0629 9.2782C14.1155 9.30896 14.1683 9.33932 14.2212 9.36948C14.2801 9.40306 14.3388 9.43696 14.3974 9.4712C14.4678 9.51236 14.5384 9.55303 14.6091 9.59373C14.6345 9.60838 14.66 9.62304 14.6854 9.6377C14.6956 9.64358 14.7058 9.64946 14.716 9.65534C14.7222 9.65891 14.7284 9.66248 14.7348 9.66617C14.7429 9.67087 14.7429 9.67087 14.7513 9.67567C14.7619 9.68188 14.7725 9.6883 14.7829 9.6949C14.7964 9.70405 14.7964 9.70405 14.8113 9.70248C14.8328 9.69479 14.8515 9.68363 14.8708 9.67175C14.8801 9.6662 14.8893 9.66065 14.8986 9.65511C14.9036 9.65207 14.9087 9.64904 14.9139 9.64591C14.9443 9.62781 14.975 9.61023 15.0057 9.59259C15.0193 9.58474 15.0329 9.57689 15.0466 9.56903C15.0568 9.56312 15.0568 9.56312 15.0673 9.55709C15.1004 9.53801 15.1335 9.5189 15.1667 9.49979C15.1798 9.49221 15.1929 9.48463 15.2061 9.47706C15.2158 9.47143 15.2158 9.47143 15.2258 9.4657C15.4424 9.3407 15.4424 9.3407 15.4621 9.32933C15.4752 9.32176 15.4884 9.31419 15.5015 9.30662C15.5345 9.28759 15.5674 9.26858 15.6004 9.24958C15.6638 9.21308 15.727 9.17648 15.7901 9.13956C15.8463 9.1067 15.9028 9.07432 15.9593 9.0421C16.0146 9.0106 16.0696 8.97875 16.1245 8.94662C16.1696 8.92023 16.2149 8.89406 16.2602 8.86797C16.3201 8.83346 16.3799 8.79865 16.4394 8.76343C16.4194 8.74672 16.3994 8.73295 16.3766 8.72039C16.3673 8.71523 16.3673 8.71523 16.3578 8.70997C16.3512 8.70636 16.3446 8.70275 16.3379 8.69903C16.2938 8.6746 16.2498 8.65016 16.2064 8.62441C16.1642 8.59935 16.1217 8.57469 16.0792 8.55017C16.0691 8.54437 16.0691 8.54437 16.0588 8.53845C16.0451 8.53053 16.0313 8.5226 16.0175 8.51468C15.9844 8.49559 15.9513 8.47648 15.9182 8.45737C15.905 8.44979 15.8919 8.44222 15.8788 8.43464C15.8 8.38919 15.7212 8.34373 15.6424 8.29828C15.6359 8.29453 15.6294 8.29077 15.6227 8.28691C15.6096 8.27936 15.5966 8.27182 15.5835 8.26427C15.5498 8.24485 15.5162 8.22546 15.4825 8.20609C15.4132 8.16622 15.344 8.12622 15.2758 8.08464C15.2714 8.08716 15.267 8.08968 15.2625 8.09227C15.2212 8.11598 15.1797 8.13939 15.1381 8.16259C15.0856 8.19189 15.0331 8.22139 14.9812 8.25175C14.9688 8.25897 14.9565 8.26615 14.9441 8.27329C14.9183 8.2882 14.893 8.30317 14.8685 8.3202C14.8629 8.32392 14.8629 8.32392 14.8572 8.32772C14.8479 8.33402 14.8388 8.34061 14.8296 8.34724C14.7939 8.35432 14.7667 8.33262 14.7364 8.31495C14.7308 8.31179 14.7252 8.30864 14.7194 8.30539C14.7025 8.29574 14.6857 8.28587 14.6689 8.27593C14.6562 8.26842 14.6434 8.2609 14.6306 8.25339C14.6241 8.24955 14.6175 8.24571 14.6108 8.24175C14.5782 8.22268 14.5456 8.20385 14.5129 8.18502C14.5031 8.17937 14.5031 8.17937 14.4931 8.1736C14.4798 8.16595 14.4665 8.1583 14.4532 8.15065C14.4203 8.13169 14.3874 8.11271 14.3545 8.09374C14.3414 8.08616 14.3283 8.07858 14.3152 8.07101C14.0788 7.93465 14.0788 7.93465 14.0591 7.92327C14.046 7.91574 14.033 7.90822 14.02 7.9007C13.9893 7.88304 13.9587 7.86538 13.9281 7.84771C13.9173 7.84145 13.9064 7.8352 13.8956 7.82894C13.882 7.82109 13.8684 7.81324 13.8548 7.80539C13.8486 7.80183 13.8425 7.79828 13.8361 7.79461C13.8307 7.79151 13.8254 7.78841 13.8198 7.78521C13.8001 7.77387 13.7804 7.7626 13.7606 7.75131C13.7606 7.34932 13.7606 6.94732 13.7606 6.53314C13.8166 6.50114 13.8726 6.46914 13.9303 6.43617C13.9849 6.40436 13.9849 6.40436 14.0395 6.37249C14.0973 6.33869 14.1554 6.30531 14.2134 6.27188C14.2463 6.25292 14.2792 6.23394 14.3121 6.21496C14.3253 6.20739 14.3384 6.19981 14.3515 6.19223C14.358 6.18848 14.3645 6.18473 14.3712 6.18087C14.4303 6.14678 14.4303 6.14678 14.45 6.13541C14.4631 6.12786 14.4762 6.12032 14.4893 6.11277C14.5229 6.09335 14.5565 6.07396 14.5902 6.05459C14.5971 6.05065 14.6039 6.0467 14.611 6.04264C14.6245 6.03489 14.6379 6.02716 14.6514 6.01945C14.6796 6.00327 14.7075 5.98699 14.7349 5.96944C14.7411 5.96546 14.7411 5.96546 14.7475 5.9614C14.7581 5.9546 14.7686 5.94766 14.7791 5.9407C14.8025 5.93081 14.8101 5.93597 14.8333 5.94527C14.8443 5.95092 14.8551 5.9569 14.8658 5.96314C14.872 5.96673 14.8782 5.97033 14.8845 5.97403C14.8911 5.97791 14.8977 5.9818 14.9045 5.9858C14.9116 5.98989 14.9186 5.99398 14.9256 5.99806C14.9402 6.00654 14.9547 6.01503 14.9693 6.02354C15.0027 6.04305 15.0362 6.06233 15.0697 6.08163C15.0828 6.0892 15.096 6.09678 15.1091 6.10436C15.1188 6.10998 15.1188 6.10998 15.1288 6.11572C15.2535 6.18769 15.3783 6.25966 15.503 6.33163C15.5095 6.33538 15.516 6.33913 15.5227 6.343C15.5358 6.35054 15.5489 6.35807 15.5619 6.36561C15.5923 6.38311 15.6226 6.40061 15.6529 6.41809C15.6635 6.42421 15.6741 6.43033 15.6847 6.43644C15.698 6.44406 15.7112 6.45168 15.7244 6.45929C15.7362 6.46609 15.7479 6.47299 15.7595 6.48003C15.7783 6.4911 15.7783 6.4911 15.798 6.49778C15.8204 6.50711 15.8347 6.51544 15.8515 6.53314C15.8629 6.56593 15.8599 6.60221 15.8587 6.63641C15.858 6.65423 15.8578 6.672 15.8577 6.68983C15.8574 6.72764 15.8566 6.76542 15.8557 6.80321C15.8547 6.84705 15.854 6.89087 15.8537 6.93471C15.8535 6.95224 15.8529 6.96974 15.8523 6.98726C15.8492 7.04052 15.8492 7.04052 15.8691 7.08753C15.8833 7.09716 15.8961 7.10312 15.9121 7.10889C15.9202 7.11337 15.9283 7.11796 15.9362 7.12272C15.9444 7.12722 15.9527 7.1317 15.961 7.13617C16.0044 7.15998 16.0474 7.18458 16.0901 7.20965C16.1437 7.24106 16.1975 7.27209 16.2515 7.30283C16.3104 7.3364 16.3691 7.37031 16.4277 7.40455C16.4914 7.44185 16.5555 7.47873 16.6195 7.51561C16.6589 7.53831 16.6983 7.56104 16.7376 7.58377C16.7681 7.60133 16.7985 7.61889 16.829 7.63642C16.8397 7.64258 16.8504 7.64875 16.8611 7.65491C16.8745 7.66261 16.8878 7.67031 16.9012 7.678C16.9355 7.69778 16.9696 7.71789 17.0033 7.73878C17.0147 7.74622 17.0147 7.74622 17.0273 7.74525C17.0303 7.50648 17.0327 7.26771 17.0341 7.02893C17.0342 7.00072 17.0344 6.9725 17.0346 6.94429C17.0346 6.93868 17.0347 6.93306 17.0347 6.92727C17.0353 6.83642 17.0363 6.74557 17.0375 6.65472C17.0388 6.56146 17.0395 6.46819 17.0398 6.37491C17.04 6.31738 17.0406 6.25988 17.0416 6.20236C17.0424 6.16287 17.0426 6.1234 17.0424 6.08391C17.0423 6.06114 17.0424 6.03842 17.0432 6.01565C17.0491 5.92484 17.0491 5.92484 17.0141 5.84551C16.9822 5.8199 16.9474 5.8031 16.9096 5.78806C16.889 5.7796 16.8709 5.76892 16.852 5.75725C16.8402 5.75047 16.8284 5.7437 16.8167 5.73693C16.8033 5.72925 16.7899 5.72156 16.7766 5.71388C16.7666 5.70814 16.7666 5.70814 16.7564 5.70228C16.7235 5.68331 16.6905 5.66429 16.6576 5.64527C16.6444 5.63769 16.6313 5.63012 16.6182 5.62254C16.1848 5.37254 16.1848 5.37254 15.7515 5.12254C15.745 5.11879 15.7385 5.11504 15.7318 5.11118C15.7187 5.10361 15.7056 5.09604 15.6924 5.08847C15.6595 5.06944 15.6265 5.05042 15.5935 5.03142C15.5302 4.99492 15.4669 4.95832 15.4038 4.92141C15.3512 4.89065 15.2984 4.86029 15.2455 4.83012C15.1866 4.7966 15.128 4.76275 15.0695 4.72855C15.0231 4.70139 14.9765 4.67442 14.9299 4.64755C14.9233 4.64374 14.9167 4.63994 14.9099 4.63602C14.8978 4.62901 14.8856 4.62202 14.8734 4.61504C14.8637 4.6094 14.854 4.60371 14.8443 4.59791C14.8137 4.57963 14.8005 4.57829 14.7698 4.59589ZM11.9675 9.45284C11.9612 9.45647 11.9549 9.46011 11.9484 9.46385C11.9416 9.46783 11.9347 9.47182 11.9277 9.47592C11.9205 9.48007 11.9134 9.48421 11.9062 9.48835C11.8913 9.49697 11.8764 9.5056 11.8616 9.51423C11.8279 9.53371 11.7943 9.55311 11.7606 9.57251C11.7475 9.58009 11.7344 9.58766 11.7212 9.59524C10.697 10.1861 10.697 10.1861 10.6773 10.1975C10.6642 10.2051 10.6511 10.2127 10.6379 10.2202C10.605 10.2392 10.572 10.2583 10.539 10.2773C10.4757 10.3138 10.4124 10.3504 10.3493 10.3873C10.2931 10.4201 10.2366 10.4525 10.1801 10.4847C10.1249 10.5162 10.0699 10.548 10.0151 10.5801C9.98259 10.5991 9.95005 10.618 9.91741 10.6368C9.912 10.6399 9.912 10.6399 9.90647 10.643C9.88893 10.6531 9.87138 10.6632 9.85382 10.6732C9.84754 10.6768 9.84126 10.6804 9.83479 10.6841C9.82924 10.6873 9.82369 10.6905 9.81798 10.6937C9.81306 10.6967 9.80814 10.6997 9.80307 10.7028C9.7967 10.7063 9.7967 10.7063 9.79021 10.7098C9.77701 10.7206 9.77701 10.7206 9.77575 10.7396C9.77573 10.7473 9.77571 10.7551 9.77569 10.7631C9.77564 10.7674 9.7756 10.7717 9.77556 10.7762C9.77544 10.7908 9.77549 10.8054 9.77554 10.82C9.77549 10.8306 9.77543 10.8411 9.77536 10.8516C9.7752 10.8807 9.77519 10.9097 9.77521 10.9388C9.7752 10.9701 9.77506 11.0014 9.77493 11.0327C9.77471 11.094 9.77462 11.1554 9.77458 11.2167C9.77455 11.2666 9.77449 11.3164 9.7744 11.3663C9.77415 11.5075 9.77401 11.6487 9.774 11.79C9.774 11.7976 9.774 11.8052 9.774 11.8131C9.774 11.8207 9.774 11.8283 9.774 11.8362C9.77398 11.9598 9.7737 12.0835 9.7733 12.2072C9.7729 12.334 9.7727 12.4609 9.77271 12.5878C9.77271 12.6591 9.77262 12.7303 9.77232 12.8016C9.77206 12.8623 9.77199 12.923 9.77216 12.9836C9.77224 13.0146 9.77224 13.0456 9.772 13.0766C9.77178 13.1049 9.77181 13.1332 9.77204 13.1616C9.77208 13.1719 9.77203 13.1821 9.77188 13.1924C9.76919 13.246 9.76919 13.246 9.79083 13.2925C9.80474 13.3019 9.81781 13.3086 9.83337 13.3149C9.84163 13.3199 9.84163 13.3199 9.85005 13.3249C9.85699 13.3288 9.85699 13.3288 9.86407 13.3327C9.86944 13.3357 9.8748 13.3387 9.88032 13.3418C9.88595 13.3449 9.89158 13.3481 9.89738 13.3513C9.9464 13.3787 9.99514 13.4066 10.0436 13.435C10.0966 13.466 10.1497 13.4966 10.2031 13.527C10.262 13.5606 10.3207 13.5945 10.3792 13.6287C10.443 13.666 10.507 13.7029 10.571 13.7398C10.6039 13.7588 10.6368 13.7777 10.6697 13.7967C10.6829 13.8043 10.696 13.8119 10.7091 13.8195C10.998 13.9861 11.2869 14.1528 11.5758 14.3194C11.5823 14.3232 11.5888 14.327 11.5955 14.3308C11.6086 14.3384 11.6217 14.346 11.6348 14.3535C11.6678 14.3726 11.7008 14.3916 11.7338 14.4106C11.7404 14.4144 11.7469 14.4182 11.7537 14.4221C11.7668 14.4296 11.7799 14.4371 11.7931 14.4446C11.8265 14.4636 11.8591 14.4833 11.8912 14.5044C11.8977 14.5085 11.9041 14.5126 11.9107 14.5169C11.923 14.5247 11.935 14.5327 11.9469 14.541C11.964 14.5518 11.9773 14.5591 11.997 14.5634C12.0245 14.5563 12.0461 14.5424 12.0697 14.527C12.0808 14.5207 12.0919 14.5144 12.1031 14.5081C12.1145 14.5014 12.1258 14.4947 12.1371 14.488C12.1499 14.4805 12.1627 14.473 12.1755 14.4655C12.182 14.4616 12.1886 14.4578 12.1953 14.4538C12.2278 14.4348 12.2605 14.4159 12.2932 14.3971C12.2997 14.3933 12.3063 14.3896 12.313 14.3857C12.3263 14.378 12.3396 14.3704 12.3529 14.3627C12.3858 14.3438 12.4186 14.3248 12.4515 14.3058C12.4647 14.2982 12.4778 14.2907 12.4909 14.2831C12.5007 14.2775 12.5007 14.2775 12.5106 14.2717C13.2 13.874 13.2 13.874 13.2197 13.8626C13.2328 13.8551 13.246 13.8475 13.2591 13.8399C13.292 13.8209 13.325 13.8019 13.358 13.7829C13.4214 13.7464 13.4846 13.7098 13.5477 13.6729C13.6039 13.64 13.6604 13.6076 13.7169 13.5754C13.7722 13.5439 13.8272 13.512 13.8822 13.4799C13.9268 13.4538 13.9715 13.4279 14.0163 13.402C14.0222 13.3986 14.0281 13.3952 14.0341 13.3917C14.0964 13.3558 14.1588 13.3203 14.2212 13.2846C14.2212 12.4366 14.2212 11.5886 14.2212 10.7149C14.1462 10.6729 14.1462 10.6729 14.0697 10.6301C14.0186 10.6002 14.0186 10.6002 13.9941 10.5857C13.96 10.5655 13.9256 10.5457 13.8913 10.5259C13.8812 10.5201 13.8812 10.5201 13.871 10.5142C13.8572 10.5063 13.8434 10.4983 13.8297 10.4904C13.7965 10.4713 13.7634 10.4522 13.7303 10.4331C13.7172 10.4255 13.704 10.418 13.6909 10.4104C13.6647 10.3952 13.6384 10.3801 13.6121 10.3649C13.6056 10.3612 13.5991 10.3574 13.5924 10.3536C13.5793 10.346 13.5662 10.3384 13.5531 10.3309C13.5201 10.3118 13.4871 10.2928 13.4541 10.2738C13.3908 10.2373 13.3275 10.2007 13.2644 10.1638C13.2118 10.133 13.159 10.1027 13.1061 10.0725C13.0472 10.0389 12.9884 10.005 12.9299 9.97079C12.8661 9.93349 12.8021 9.89661 12.7381 9.85973C12.7052 9.84077 12.6723 9.82179 12.6394 9.80281C12.6263 9.79524 12.6131 9.78766 12.6 9.78009C12.3637 9.64372 12.3637 9.64372 12.3439 9.63235C12.3309 9.62481 12.3178 9.61727 12.3047 9.60973C12.271 9.59027 12.2373 9.5708 12.2035 9.55132C12.1706 9.53233 12.1377 9.51336 12.1048 9.49439C12.0942 9.48825 12.0835 9.48211 12.0729 9.47597C12.0606 9.46887 12.0483 9.46179 12.036 9.45471C12.0296 9.45103 12.0232 9.44735 12.0167 9.44356C11.9945 9.43149 11.989 9.44034 11.9675 9.45284ZM17.5933 9.44053C17.5881 9.44364 17.5829 9.44675 17.5775 9.44995C17.5715 9.4534 17.5656 9.45685 17.5594 9.4604C17.5499 9.46621 17.5499 9.46621 17.5401 9.47214C17.5334 9.47605 17.5267 9.47996 17.5199 9.484C17.5059 9.49219 17.4919 9.50043 17.478 9.50876C17.459 9.52012 17.4399 9.5313 17.4208 9.5424C17.3968 9.55629 17.3729 9.57024 17.349 9.58426C17.3108 9.60665 17.2725 9.62881 17.2341 9.65092C17.2243 9.65658 17.2243 9.65658 17.2142 9.66235C17.201 9.67 17.1877 9.67765 17.1744 9.68529C17.1415 9.70425 17.1086 9.72323 17.0757 9.74221C17.0626 9.74978 17.0495 9.75736 17.0363 9.76494C17.0298 9.76869 17.0233 9.77244 17.0167 9.7763C16.9576 9.81039 16.9576 9.81039 16.9379 9.82176C16.9247 9.82933 16.9116 9.8369 16.8985 9.84447C16.8655 9.86349 16.8325 9.88251 16.7996 9.90151C16.7362 9.93801 16.6729 9.97461 16.6098 10.0115C16.5537 10.0444 16.4972 10.0768 16.4407 10.109C16.3854 10.1405 16.3303 10.1724 16.2753 10.2045C16.2116 10.2418 16.1475 10.2787 16.0835 10.3156C16.0506 10.3345 16.0177 10.3535 15.9848 10.3725C15.9717 10.3801 15.9586 10.3877 15.9454 10.3952C15.9357 10.4009 15.9357 10.4009 15.9258 10.4066C15.8535 10.4483 15.7813 10.4899 15.7091 10.5316C15.6993 10.5372 15.6993 10.5372 15.6894 10.543C15.6763 10.5505 15.6633 10.558 15.6502 10.5655C15.6196 10.5832 15.589 10.6009 15.5584 10.6185C15.5476 10.6248 15.5367 10.631 15.5259 10.6373C15.5123 10.6452 15.4987 10.653 15.4851 10.6609C15.4789 10.6644 15.4727 10.668 15.4664 10.6716C15.461 10.6747 15.4556 10.6778 15.4501 10.681C15.4304 10.6924 15.4106 10.7036 15.3909 10.7149C15.3909 11.5629 15.3909 12.4109 15.3909 13.2846C15.4469 13.3166 15.5029 13.3486 15.5606 13.3816C15.6066 13.4081 15.6527 13.4346 15.6987 13.4612C15.7314 13.4801 15.7642 13.499 15.797 13.5179C15.8101 13.5255 15.8232 13.5331 15.8364 13.5407C15.8429 13.5444 15.8494 13.5482 15.8561 13.552C16.0333 13.6543 16.2106 13.7566 16.3879 13.8588C16.3944 13.8626 16.4009 13.8663 16.4076 13.8702C16.4207 13.8778 16.4338 13.8854 16.4469 13.8929C16.4799 13.9119 16.5129 13.931 16.5459 13.95C16.6092 13.9865 16.6725 14.0231 16.7356 14.06C16.7865 14.0897 16.8376 14.1193 16.8887 14.1486C16.8961 14.1528 16.9035 14.1571 16.9109 14.1613C16.9213 14.1673 16.9317 14.1732 16.942 14.1792C16.948 14.1826 16.9539 14.1859 16.96 14.1894C16.9746 14.1975 16.9893 14.2051 17.0042 14.2125C17.0085 14.2147 17.0129 14.2168 17.0173 14.2191C17.0206 14.2207 17.0239 14.2223 17.0273 14.224C17.0285 14.0492 17.0295 13.8744 17.0301 13.6996C17.0301 13.6835 17.0302 13.6673 17.0303 13.6512C17.0303 13.6471 17.0303 13.6431 17.0303 13.639C17.0305 13.578 17.0309 13.5171 17.0314 13.4561C17.0319 13.3854 17.0323 13.3147 17.0324 13.2439C17.0325 13.2065 17.0326 13.169 17.033 13.1316C17.0334 13.0963 17.0335 13.0611 17.0334 13.0258C17.0334 13.0129 17.0336 12.9999 17.0338 12.987C17.0379 12.9216 17.0379 12.9216 17.0155 12.8631C17.0014 12.8534 16.9889 12.8477 16.9727 12.8422C16.9646 12.8377 16.9566 12.8331 16.9486 12.8284C16.9404 12.8239 16.9321 12.8194 16.9238 12.8149C16.8799 12.7908 16.8364 12.766 16.7932 12.7407C16.7841 12.7354 16.7841 12.7354 16.7749 12.73C16.7422 12.7109 16.7096 12.6917 16.677 12.6724C16.6703 12.6685 16.6636 12.6646 16.6567 12.6606C16.6439 12.653 16.631 12.6454 16.6181 12.6377C16.6123 12.6344 16.6066 12.631 16.6006 12.6275C16.5929 12.6229 16.5929 12.6229 16.5851 12.6183C16.5733 12.611 16.5733 12.611 16.5606 12.6119C16.5606 12.2079 16.5606 11.8039 16.5606 11.3877C16.5706 11.3837 16.5806 11.3797 16.5909 11.3755C16.6018 11.3698 16.6126 11.3639 16.6234 11.3579C16.6296 11.3544 16.6358 11.351 16.6422 11.3474C16.6488 11.3437 16.6553 11.34 16.6621 11.3361C16.6689 11.3323 16.6758 11.3285 16.6828 11.3245C16.724 11.3013 16.7649 11.2778 16.8055 11.2536C16.8438 11.231 16.8823 11.2087 16.9208 11.1865C16.9275 11.1827 16.9342 11.1788 16.9412 11.1748C16.9549 11.1669 16.9687 11.1589 16.9824 11.151C17.0156 11.1319 17.0487 11.1128 17.0818 11.0937C17.0949 11.0861 17.1081 11.0786 17.1212 11.071C17.1277 11.0672 17.1342 11.0635 17.1409 11.0596C17.1606 11.0483 17.1803 11.0369 17.2 11.0255C17.2065 11.0218 17.213 11.018 17.2197 11.0142C17.2328 11.0066 17.2459 10.999 17.259 10.9915C17.299 10.9684 17.3389 10.9454 17.3788 10.9223C17.392 10.9147 17.4053 10.9071 17.4185 10.8995C17.4501 10.8813 17.4816 10.863 17.5129 10.8444C17.5187 10.8409 17.5245 10.8375 17.5305 10.8339C17.5414 10.8275 17.5523 10.821 17.5631 10.8144C17.5704 10.8102 17.5704 10.8102 17.5778 10.8058C17.584 10.8021 17.584 10.8021 17.5904 10.7983C17.6072 10.7922 17.6163 10.7945 17.6333 10.7998C17.6476 10.8068 17.6476 10.8068 17.6626 10.8157C17.6682 10.8191 17.6739 10.8224 17.6797 10.8259C17.6858 10.8295 17.6918 10.8331 17.6981 10.8369C17.7113 10.8447 17.7244 10.8525 17.7376 10.8603C17.7444 10.8643 17.7512 10.8683 17.7582 10.8725C17.7909 10.8918 17.8239 10.9108 17.8568 10.9297C17.87 10.9373 17.8833 10.945 17.8965 10.9526C17.9064 10.9583 17.9064 10.9583 17.9165 10.9641C17.9494 10.983 17.9822 11.002 18.0151 11.021C18.0283 11.0286 18.0414 11.0361 18.0545 11.0437C18.1333 11.0892 18.2121 11.1346 18.2909 11.1801C18.2974 11.1838 18.3039 11.1876 18.3106 11.1915C18.3237 11.199 18.3368 11.2065 18.3498 11.2141C18.3835 11.2335 18.4171 11.2529 18.4508 11.2723C18.4577 11.2762 18.4646 11.2802 18.4717 11.2843C18.4847 11.2918 18.4977 11.2992 18.5106 11.3067C18.5225 11.3135 18.5342 11.3204 18.5459 11.3275C18.5607 11.3358 18.5743 11.3426 18.5898 11.3492C18.6495 11.3762 18.6495 11.3762 18.6629 11.4052C18.6716 11.4396 18.6701 11.475 18.6695 11.5102C18.6696 11.5221 18.6698 11.5339 18.67 11.5458C18.6705 11.5779 18.6704 11.6099 18.6702 11.642C18.67 11.6688 18.6702 11.6957 18.6703 11.7225C18.6706 11.7858 18.6705 11.8491 18.6701 11.9124C18.6696 11.9776 18.6699 12.0428 18.6705 12.108C18.671 12.1641 18.6712 12.2202 18.6709 12.2762C18.6708 12.3097 18.6708 12.3431 18.6712 12.3766C18.6716 12.4081 18.6714 12.4395 18.6709 12.471C18.6707 12.4825 18.6708 12.494 18.6711 12.5055C18.6725 12.5764 18.6725 12.5764 18.6575 12.6058C18.6324 12.6319 18.6 12.6467 18.5671 12.6608C18.549 12.6689 18.5325 12.6788 18.5155 12.689C18.5034 12.696 18.4913 12.703 18.4791 12.71C18.4657 12.7178 18.4522 12.7255 18.4387 12.7333C18.4319 12.7372 18.4251 12.7411 18.418 12.7452C18.3964 12.7576 18.3749 12.7701 18.3533 12.7825C18.3497 12.7846 18.3462 12.7866 18.3425 12.7888C18.3254 12.7986 18.3082 12.8085 18.2911 12.8184C18.285 12.822 18.2788 12.8255 18.2724 12.8292C18.2644 12.8338 18.2644 12.8338 18.2562 12.8386C18.2364 12.8499 18.2167 12.8612 18.1969 12.8725C18.1969 13.3185 18.1969 13.7645 18.1969 14.224C18.2914 14.1725 18.3857 14.1206 18.4783 14.0657C18.5165 14.0431 18.555 14.0208 18.5935 13.9986C18.6002 13.9948 18.607 13.9909 18.6139 13.9869C18.6276 13.979 18.6414 13.971 18.6552 13.9631C18.6883 13.944 18.7214 13.9249 18.7545 13.9058C18.7676 13.8982 18.7808 13.8907 18.7939 13.8831C18.8037 13.8775 18.8037 13.8775 18.8136 13.8717C19.1878 13.6558 19.1878 13.6558 19.2075 13.6445C19.2207 13.6369 19.2338 13.6293 19.2469 13.6217C19.2799 13.6027 19.3129 13.5837 19.3458 13.5647C19.4151 13.5248 19.4843 13.4847 19.5532 13.4443C19.5867 13.4248 19.6203 13.4054 19.654 13.3863C19.6597 13.383 19.6597 13.383 19.6655 13.3797C19.684 13.3692 19.7025 13.3587 19.721 13.3483C19.7278 13.3444 19.7345 13.3406 19.7414 13.3367C19.7473 13.3334 19.7532 13.33 19.7593 13.3266C19.7657 13.3227 19.7721 13.3189 19.7788 13.3149C19.7832 13.3131 19.7877 13.3113 19.7923 13.3094C19.8098 13.3009 19.8206 13.2933 19.8333 13.2785C19.8418 13.245 19.8407 13.2118 19.8402 13.1773C19.8403 13.1668 19.8404 13.1562 19.8405 13.1457C19.8407 13.1166 19.8406 13.0876 19.8404 13.0586C19.8403 13.0274 19.8405 12.9961 19.8406 12.9648C19.8409 12.9035 19.8408 12.8422 19.8407 12.7809C19.8406 12.7311 19.8405 12.6813 19.8406 12.6315C19.8406 12.6245 19.8406 12.6174 19.8406 12.6101C19.8406 12.5957 19.8407 12.5813 19.8407 12.5669C19.8408 12.4319 19.8407 12.297 19.8404 12.162C19.8401 12.0462 19.8402 11.9303 19.8404 11.8144C19.8407 11.68 19.8408 11.5455 19.8406 11.411C19.8406 11.3967 19.8406 11.3823 19.8406 11.368C19.8406 11.3574 19.8406 11.3574 19.8406 11.3466C19.8405 11.2969 19.8406 11.2471 19.8407 11.1974C19.8409 11.1368 19.8408 11.0761 19.8406 11.0155C19.8404 10.9846 19.8404 10.9537 19.8405 10.9227C19.8407 10.8944 19.8406 10.8661 19.8403 10.8378C19.8403 10.8276 19.8403 10.8173 19.8404 10.8071C19.843 10.7535 19.843 10.7535 19.8213 10.7071C19.8074 10.6976 19.7943 10.6909 19.7788 10.6846C19.7696 10.6792 19.7696 10.6792 19.7603 10.6737C19.7549 10.6707 19.7495 10.6677 19.7439 10.6646C19.7378 10.6612 19.7316 10.6578 19.7253 10.6543C19.719 10.6508 19.7126 10.6473 19.706 10.6437C19.6625 10.6195 19.619 10.5953 19.5761 10.5699C19.5339 10.5448 19.4914 10.5201 19.4488 10.4956C19.4388 10.4898 19.4388 10.4898 19.4285 10.4839C19.4147 10.476 19.401 10.468 19.3872 10.4601C19.3541 10.441 19.321 10.4219 19.2878 10.4028C19.2747 10.3952 19.2616 10.3877 19.2485 10.3801C18.9727 10.221 18.9727 10.221 18.6969 10.0619C18.6904 10.0582 18.6839 10.0544 18.6772 10.0505C18.6641 10.043 18.651 10.0354 18.6379 10.0278C18.6049 10.0088 18.5719 9.98978 18.5389 9.97078C18.4756 9.93428 18.4123 9.89768 18.3492 9.86077C18.2966 9.83001 18.2438 9.79965 18.1909 9.76948C18.132 9.73591 18.0733 9.702 18.0147 9.66776C17.9577 9.63443 17.9005 9.60142 17.8433 9.56846C17.819 9.55444 17.7946 9.54039 17.7703 9.5263C17.7559 9.51795 17.7415 9.50961 17.7271 9.50127C17.7169 9.4954 17.7068 9.48951 17.6966 9.48363C17.6905 9.48006 17.6843 9.47648 17.6779 9.4728C17.6725 9.46966 17.6671 9.46653 17.6615 9.4633C17.6562 9.46034 17.6509 9.45738 17.6454 9.45433C17.6394 9.45067 17.6334 9.447 17.6272 9.44322C17.6097 9.43429 17.6097 9.43429 17.5933 9.44053ZM5.76957 9.79091C5.76101 9.79594 5.76101 9.79594 5.75227 9.80108C5.74604 9.80478 5.73982 9.80848 5.7334 9.81228C5.72006 9.82013 5.70673 9.82798 5.69339 9.83582C5.68822 9.83886 5.68822 9.83886 5.68294 9.84197C5.64661 9.86336 5.61009 9.88443 5.57355 9.90547C5.56375 9.91111 5.56375 9.91111 5.55375 9.91688C5.54047 9.92453 5.52718 9.93219 5.5139 9.93984C5.481 9.95879 5.44811 9.97777 5.41522 9.99675C5.37569 10.0196 5.33616 10.0424 5.29661 10.0651C5.23327 10.1016 5.16999 10.1382 5.10689 10.1752C5.05071 10.208 4.99426 10.2404 4.93772 10.2726C4.88242 10.3041 4.82734 10.336 4.77239 10.3682C4.70861 10.4055 4.6446 10.4423 4.58057 10.4792C4.54767 10.4982 4.51478 10.5172 4.48189 10.5361C4.44506 10.5574 4.40823 10.5786 4.37139 10.5999C4.36078 10.606 4.35017 10.6121 4.33956 10.6182C4.32636 10.6258 4.31314 10.6335 4.29993 10.6411C4.28816 10.6479 4.27643 10.6547 4.26478 10.6617C4.24553 10.6725 4.24553 10.6725 4.22641 10.6802C4.20498 10.6897 4.1897 10.6986 4.1728 10.7149C4.16188 10.749 4.16328 10.7821 4.16406 10.8176C4.16403 10.8282 4.16396 10.8389 4.16387 10.8495C4.16371 10.8787 4.164 10.9079 4.16436 10.9371C4.16468 10.9686 4.16457 11.0001 4.16452 11.0316C4.16448 11.0862 4.16471 11.1407 4.16511 11.1953C4.16571 11.2742 4.1659 11.3531 4.16599 11.432C4.16615 11.56 4.16663 11.688 4.16732 11.816C4.16799 11.9404 4.1685 12.0647 4.16881 12.1891C4.16883 12.1967 4.16885 12.2044 4.16887 12.2123C4.16896 12.2507 4.16905 12.2892 4.16914 12.3276C4.1699 12.6466 4.17118 12.9656 4.1728 13.2846C4.17756 13.2873 4.18232 13.29 4.18722 13.2928C4.20524 13.3031 4.22325 13.3134 4.24127 13.3237C4.249 13.3281 4.25673 13.3325 4.26445 13.3369C4.31511 13.3658 4.36564 13.3949 4.41598 13.4244C4.42219 13.428 4.4284 13.4316 4.4348 13.4354C4.44037 13.4386 4.44594 13.4419 4.45168 13.4453C4.50952 13.4791 4.56759 13.5124 4.62564 13.5459C4.65854 13.5648 4.69143 13.5838 4.72432 13.6028C4.73745 13.6104 4.75058 13.6179 4.76371 13.6255C5.10512 13.8225 5.44653 14.0195 5.78794 14.2164C5.79445 14.2202 5.80095 14.2239 5.80764 14.2278C5.82077 14.2354 5.83389 14.2429 5.84701 14.2505C5.87998 14.2695 5.91296 14.2885 5.94594 14.3075C6.00333 14.3406 6.0607 14.3737 6.11787 14.4071C6.14172 14.4211 6.1656 14.435 6.18949 14.4489C6.20354 14.4571 6.21758 14.4653 6.23161 14.4735C6.25109 14.4849 6.2706 14.4962 6.29014 14.5075C6.29771 14.5119 6.30527 14.5163 6.31282 14.5207C6.32335 14.5269 6.33391 14.533 6.34447 14.5391C6.35356 14.5444 6.35356 14.5444 6.36283 14.5498C6.37955 14.559 6.37955 14.559 6.40309 14.5573C6.41924 14.5495 6.43454 14.5413 6.45006 14.5323C6.45481 14.5296 6.45957 14.5269 6.46447 14.5242C6.51631 14.4947 6.56776 14.4645 6.61924 14.4343C6.65795 14.4117 6.69679 14.3892 6.73566 14.3668C6.74221 14.363 6.74875 14.3593 6.75549 14.3554C6.76877 14.3477 6.78204 14.3401 6.79532 14.3324C6.82822 14.3135 6.86111 14.2945 6.894 14.2755C6.90713 14.2679 6.92026 14.2604 6.93339 14.2528C6.94314 14.2472 6.94314 14.2472 6.95309 14.2414C8.1152 13.571 8.1152 13.571 8.1349 13.5596C8.14802 13.552 8.16114 13.5445 8.17426 13.5369C8.20724 13.5179 8.24021 13.4988 8.2732 13.4798C8.39639 13.4095 8.39639 13.4095 8.51839 13.3372C8.53641 13.327 8.53641 13.327 8.55527 13.3195C8.57678 13.3099 8.59215 13.301 8.60914 13.2846C8.62008 13.2506 8.61866 13.2174 8.61788 13.182C8.61791 13.1713 8.61798 13.1607 8.61807 13.15C8.61823 13.1208 8.61794 13.0916 8.61758 13.0624C8.61726 13.0309 8.61737 12.9994 8.61742 12.9679C8.61746 12.9134 8.61723 12.8588 8.61683 12.8042C8.61623 12.7253 8.61604 12.6464 8.61595 12.5675C8.61579 12.4395 8.61531 12.3115 8.61462 12.1835C8.61395 12.0592 8.61344 11.9348 8.61313 11.8105C8.6131 11.799 8.6131 11.799 8.61307 11.7873C8.61298 11.7488 8.61289 11.7104 8.6128 11.6719C8.61204 11.3529 8.61076 11.0339 8.60914 10.7149C8.60477 10.7124 8.60041 10.7099 8.59592 10.7073C8.42962 10.6114 8.26332 10.5154 8.09702 10.4195C8.09052 10.4157 8.08402 10.412 8.07732 10.4081C8.0642 10.4005 8.05108 10.393 8.03795 10.3854C8.00498 10.3664 7.972 10.3474 7.93902 10.3284C7.87567 10.2919 7.8124 10.2553 7.74929 10.2183C7.6967 10.1876 7.64389 10.1572 7.59096 10.1271C7.53205 10.0935 7.47333 10.0596 7.4148 10.0253C7.37083 9.99962 7.32676 9.97409 7.28263 9.94865C7.27615 9.94491 7.26968 9.94118 7.263 9.93733C7.23593 9.92173 7.20885 9.90613 7.18177 9.89054C7.16749 9.88232 7.15321 9.8741 7.13893 9.86587C7.12557 9.85818 7.11221 9.85049 7.09885 9.8428C7.06452 9.82302 7.03046 9.80291 6.99679 9.78202C6.98539 9.77458 6.98539 9.77458 6.97278 9.77554C6.97066 9.95002 6.96906 10.1245 6.96807 10.299C6.96798 10.3151 6.96789 10.3313 6.96779 10.3474C6.96777 10.3514 6.96774 10.3554 6.96772 10.3595C6.96735 10.4204 6.96671 10.4812 6.96593 10.542C6.96502 10.6127 6.96443 10.6833 6.96423 10.7539C6.96411 10.7913 6.96383 10.8287 6.96317 10.866C6.96255 10.9013 6.96236 10.9364 6.9625 10.9717C6.96248 10.9846 6.9623 10.9975 6.96195 11.0104C6.95778 11.0745 6.95778 11.0745 6.98159 11.1314C7.00304 11.1491 7.02659 11.1605 7.05229 11.1707C7.06966 11.178 7.08542 11.1878 7.1015 11.1975C7.11377 11.2046 7.12604 11.2117 7.13831 11.2187C7.15193 11.2265 7.16554 11.2344 7.17915 11.2422C7.18964 11.2483 7.20014 11.2543 7.21063 11.2603C7.23561 11.2747 7.26058 11.2891 7.28555 11.3035C7.29886 11.3111 7.31217 11.3188 7.32549 11.3264C7.33159 11.33 7.3377 11.3335 7.34399 11.3371C7.34927 11.3401 7.35456 11.3432 7.36 11.3463C7.36622 11.35 7.37243 11.3536 7.37884 11.3573C7.38374 11.359 7.38865 11.3606 7.3937 11.3623C7.41349 11.3705 7.42505 11.3777 7.43945 11.3937C7.44876 11.432 7.44711 11.4699 7.44633 11.5091C7.44631 11.5211 7.44632 11.533 7.44635 11.545C7.44637 11.5774 7.44602 11.6098 7.44559 11.6422C7.44521 11.676 7.44518 11.7099 7.44511 11.7438C7.44492 11.8079 7.44442 11.8721 7.44381 11.9362C7.44313 12.0092 7.4428 12.0822 7.4425 12.1552C7.44186 12.3054 7.4408 12.4556 7.43945 12.6058C7.43285 12.6096 7.43285 12.6096 7.42612 12.6135C7.40944 12.6231 7.39276 12.6327 7.37608 12.6424C7.36546 12.6485 7.35483 12.6546 7.34421 12.6607C7.29935 12.6866 7.25459 12.7126 7.2099 12.7388C7.15371 12.7716 7.09728 12.804 7.04073 12.8362C6.98543 12.8678 6.93035 12.8996 6.87541 12.9318C6.83144 12.9575 6.78737 12.983 6.74324 13.0085C6.73673 13.0122 6.73022 13.016 6.72352 13.0198C6.6967 13.0353 6.66989 13.0507 6.64307 13.0662C6.6293 13.0741 6.61554 13.082 6.60178 13.09C6.58841 13.0977 6.57504 13.1054 6.56166 13.113C6.53235 13.1299 6.50319 13.1469 6.4744 13.1646C6.46728 13.1689 6.46728 13.1689 6.46002 13.1734C6.45142 13.1787 6.44286 13.184 6.43436 13.1894C6.40694 13.2062 6.40694 13.2062 6.38863 13.2044C6.37133 13.1993 6.35748 13.1925 6.3418 13.1836C6.33581 13.1802 6.32982 13.1768 6.32365 13.1734C6.31724 13.1697 6.31083 13.166 6.30423 13.1623C6.29751 13.1585 6.29079 13.1546 6.28387 13.1507C6.22655 13.1182 6.1696 13.085 6.11273 13.0517C6.07451 13.0293 6.03617 13.0071 5.99779 12.985C5.99124 12.9812 5.9847 12.9774 5.97795 12.9736C5.96468 12.9659 5.95141 12.9583 5.93814 12.9506C5.90524 12.9317 5.87235 12.9127 5.83946 12.8937C5.82633 12.8861 5.8132 12.8786 5.80007 12.871C5.7738 12.8558 5.74754 12.8407 5.72128 12.8255C5.71477 12.8218 5.70827 12.818 5.70156 12.8141C5.68849 12.8066 5.67541 12.7991 5.66233 12.7915C5.62869 12.7721 5.59503 12.7527 5.56136 12.7333C5.54762 12.7254 5.53388 12.7175 5.52014 12.7096C5.51029 12.7039 5.51029 12.7039 5.50024 12.6982C5.45983 12.6749 5.41962 12.6513 5.37998 12.6266C5.36253 12.6153 5.36253 12.6153 5.34249 12.6119C5.34249 12.2079 5.34249 11.8039 5.34249 11.3877C5.35249 11.3837 5.36249 11.3797 5.3728 11.3755C5.38441 11.3693 5.39592 11.3629 5.40734 11.3563C5.41409 11.3525 5.42084 11.3486 5.42779 11.3446C5.43509 11.3404 5.44239 11.3362 5.44969 11.332C5.45727 11.3276 5.46484 11.3233 5.47242 11.3189C5.49197 11.3077 5.5115 11.2964 5.53102 11.2852C5.54904 11.2748 5.56707 11.2644 5.5851 11.2541C5.64387 11.2202 5.70257 11.1863 5.76105 11.152C5.76531 11.1496 5.76957 11.1471 5.77396 11.1445C5.79263 11.1342 5.79263 11.1342 5.80916 11.121C5.80975 11.1037 5.80994 11.0865 5.80988 11.0692C5.80989 11.0637 5.8099 11.0582 5.8099 11.0525C5.80991 11.0339 5.80988 11.0154 5.80984 10.9968C5.80984 10.9835 5.80984 10.9703 5.80985 10.957C5.80985 10.9209 5.80981 10.8848 5.80977 10.8487C5.80973 10.811 5.80973 10.7733 5.80972 10.7356C5.80971 10.6723 5.80967 10.609 5.80961 10.5457C5.80956 10.4805 5.80951 10.4153 5.80949 10.35C5.80949 10.346 5.80949 10.342 5.80948 10.3379C5.80948 10.3177 5.80947 10.2976 5.80946 10.2774C5.8094 10.1101 5.80929 9.94283 5.80916 9.77554C5.79244 9.77554 5.78396 9.78239 5.76957 9.79091ZM9.16174 14.3123C9.15569 14.3157 9.14964 14.3191 9.14341 14.3226C9.13357 14.3282 9.13357 14.3282 9.12353 14.3338C9.11672 14.3377 9.10992 14.3415 9.10292 14.3455C9.04524 14.378 8.98802 14.4113 8.93089 14.4448C8.89267 14.4672 8.85433 14.4894 8.81595 14.5115C8.80613 14.5172 8.80613 14.5172 8.79611 14.5229C8.78284 14.5306 8.76957 14.5382 8.7563 14.5459C8.7234 14.5648 8.69051 14.5838 8.65762 14.6028C8.64449 14.6104 8.63136 14.6179 8.61823 14.6255C8.61173 14.6293 8.60523 14.633 8.59853 14.6369C7.90914 15.0346 7.90914 15.0346 7.88942 15.046C7.87636 15.0535 7.8633 15.061 7.85024 15.0686C7.81991 15.0861 7.78958 15.1036 7.75925 15.1211C7.74864 15.1272 7.73803 15.1333 7.72742 15.1394C7.71421 15.147 7.701 15.1546 7.68779 15.1623C7.64533 15.1867 7.60297 15.2114 7.56066 15.2361C7.57841 15.25 7.59666 15.2616 7.6162 15.2728C7.62242 15.2763 7.62864 15.2799 7.63504 15.2836C7.64175 15.2874 7.64845 15.2913 7.65535 15.2952C7.66243 15.2993 7.6695 15.3033 7.67657 15.3074C7.69125 15.3158 7.70594 15.3242 7.72063 15.3327C7.75421 15.3519 7.78773 15.3713 7.82126 15.3907C7.83439 15.3982 7.84752 15.4058 7.86066 15.4134C8.13641 15.5725 8.13641 15.5725 8.41217 15.7316C8.41868 15.7353 8.42519 15.7391 8.4319 15.7429C8.44492 15.7505 8.45795 15.758 8.47098 15.7655C8.5017 15.7832 8.53243 15.8009 8.56316 15.8187C8.57765 15.827 8.59214 15.8354 8.60662 15.8437C8.61683 15.8496 8.62704 15.8555 8.63725 15.8614C8.64345 15.8649 8.64965 15.8685 8.65603 15.8722C8.66147 15.8753 8.66691 15.8785 8.67252 15.8817C8.68319 15.8879 8.69374 15.8943 8.70419 15.9009C8.71759 15.91 8.71759 15.91 8.73231 15.9085C8.75496 15.9005 8.77505 15.8893 8.79588 15.8774C8.80061 15.8747 8.80535 15.8721 8.81023 15.8693C8.8553 15.8438 8.89999 15.8176 8.94469 15.7914C8.99094 15.7643 9.03729 15.7375 9.08377 15.7108C9.09128 15.7065 9.09878 15.7022 9.10627 15.6979C9.11677 15.6918 9.12729 15.6858 9.1378 15.6798C9.14383 15.6763 9.14985 15.6728 9.15606 15.6693C9.17168 15.6609 9.18611 15.6534 9.20307 15.6482C9.21911 15.6554 9.23206 15.6626 9.24663 15.6721C9.25587 15.6778 9.26512 15.6835 9.27438 15.6892C9.27944 15.6924 9.28449 15.6955 9.28971 15.6988C9.31992 15.7173 9.35074 15.7348 9.38148 15.7524C9.39511 15.7602 9.40874 15.7681 9.42236 15.7759C9.42921 15.7799 9.43605 15.7838 9.4431 15.7879C9.47623 15.807 9.50935 15.8261 9.54246 15.8452C9.55559 15.8528 9.56872 15.8603 9.58186 15.8679C9.66064 15.9134 9.73943 15.9588 9.81822 16.0043C9.82472 16.008 9.83122 16.0118 9.83792 16.0157C9.85104 16.0232 9.86416 16.0308 9.87728 16.0384C9.91025 16.0574 9.94323 16.0764 9.97622 16.0954C9.98287 16.0992 9.98953 16.1031 9.99639 16.107C10.0087 16.1141 10.0209 16.1212 10.0332 16.1282C10.0452 16.1352 10.0571 16.1424 10.0689 16.1498C10.0884 16.1614 10.1077 16.168 10.1293 16.1748C10.1737 16.1911 10.2106 16.2098 10.2394 16.2482C10.2704 16.324 10.2601 16.42 10.259 16.5C10.2586 16.5337 10.2589 16.5673 10.2592 16.601C10.2594 16.6575 10.2591 16.7139 10.2584 16.7704C10.2576 16.8356 10.2579 16.9007 10.2587 16.9658C10.2593 17.0219 10.2594 17.078 10.259 17.1341C10.2588 17.1676 10.2588 17.201 10.2593 17.2344C10.2618 17.4366 10.2618 17.4366 10.2249 17.4857C10.1908 17.5155 10.1536 17.5321 10.1108 17.5456C10.0885 17.5531 10.0707 17.5637 10.0508 17.5762C10.0392 17.5829 10.0276 17.5896 10.0159 17.5963C10.0027 17.604 9.98946 17.6116 9.97622 17.6192C9.96964 17.623 9.96307 17.6268 9.95629 17.6307C9.92339 17.6496 9.8905 17.6686 9.85761 17.6876C9.84448 17.6952 9.83135 17.7028 9.81822 17.7103C9.80847 17.716 9.80847 17.716 9.79852 17.7217C9.58186 17.8467 9.58186 17.8467 9.56215 17.8581C9.54906 17.8656 9.53597 17.8732 9.52289 17.8807C9.48939 17.9001 9.45588 17.9194 9.42236 17.9387C9.41557 17.9426 9.40878 17.9465 9.40178 17.9505C9.38841 17.9582 9.37502 17.9659 9.36162 17.9736C9.33232 17.9904 9.30321 18.0074 9.27459 18.0254C9.26751 18.0298 9.26751 18.0298 9.26029 18.0342C9.25175 18.0396 9.24327 18.045 9.23488 18.0505C9.21752 18.0613 9.20676 18.0669 9.18621 18.0642C9.15729 18.0495 9.1294 18.0334 9.10156 18.0168C9.08844 18.009 9.07533 18.0013 9.06221 17.9936C9.05545 17.9896 9.04868 17.9856 9.04171 17.9815C9.009 17.9622 8.97612 17.9433 8.94322 17.9243C8.92998 17.9167 8.91674 17.9091 8.9035 17.9015C8.89692 17.8977 8.89035 17.8939 8.88357 17.89C8.85067 17.871 8.81778 17.852 8.78489 17.8331C8.77176 17.8255 8.75863 17.8179 8.7455 17.8103C8.50914 17.674 8.50914 17.674 8.48942 17.6626C8.47635 17.6551 8.46328 17.6475 8.45021 17.64C8.41999 17.6225 8.38977 17.6051 8.35955 17.5877C8.34904 17.5816 8.33852 17.5755 8.32801 17.5694C8.31495 17.5619 8.3019 17.5544 8.28885 17.5468C8.27981 17.5416 8.27981 17.5416 8.2706 17.5363C8.26499 17.5329 8.25938 17.5295 8.25361 17.526C8.23357 17.5144 8.23357 17.5144 8.21152 17.5065C8.15503 17.4825 8.15503 17.4825 8.14371 17.4545C8.1359 17.4175 8.13791 17.3799 8.13892 17.3423C8.13894 17.3302 8.13893 17.318 8.13888 17.3059C8.13884 17.274 8.13932 17.2421 8.1399 17.2102C8.1404 17.1776 8.14042 17.1451 8.14048 17.1125C8.14068 17.0486 8.1414 16.9848 8.14247 16.9209C8.1378 16.9184 8.1378 16.9184 8.13304 16.9157C8.11876 16.9078 8.10448 16.8999 8.09021 16.892C8.08286 16.8879 8.08286 16.8879 8.07537 16.8837C8.0381 16.863 8.00117 16.8418 7.96444 16.8202C7.91086 16.7888 7.85705 16.7578 7.80308 16.727C7.74416 16.6934 7.68545 16.6595 7.62692 16.6253C7.56314 16.588 7.49912 16.5511 7.4351 16.5142C7.4022 16.4953 7.36931 16.4763 7.33642 16.4573C7.29653 16.4343 7.25664 16.4113 7.21675 16.3883C7.21001 16.3844 7.20328 16.3805 7.19635 16.3765C7.18306 16.3689 7.16977 16.3612 7.15648 16.3535C7.12593 16.3359 7.09541 16.3183 7.06499 16.3004C7.05963 16.2973 7.05426 16.2941 7.04873 16.2909C7.03877 16.2851 7.02882 16.2792 7.01889 16.2734C6.99729 16.2593 6.99729 16.2593 6.97278 16.2543C6.96945 16.493 6.96689 16.7316 6.96536 16.9703C6.96517 16.9985 6.96499 17.0267 6.96479 17.0549C6.96476 17.0605 6.96472 17.0661 6.96468 17.0719C6.96405 17.1627 6.9629 17.2535 6.96156 17.3443C6.9602 17.4376 6.95939 17.5308 6.9591 17.6241C6.9589 17.6816 6.95827 17.739 6.95709 17.7965C6.95632 17.836 6.95609 17.8755 6.95627 17.9149C6.95637 17.9377 6.95623 17.9604 6.95545 17.9832C6.94961 18.0752 6.94961 18.0752 6.98716 18.1546C7.02221 18.1819 7.0604 18.2003 7.10138 18.2169C7.12276 18.2259 7.14166 18.2368 7.16137 18.2489C7.173 18.2556 7.18463 18.2623 7.19627 18.269C7.20951 18.2767 7.22275 18.2843 7.23599 18.2919C7.24257 18.2957 7.24914 18.2995 7.25592 18.3034C7.28882 18.3224 7.32171 18.3414 7.3546 18.3603C7.36773 18.3679 7.38086 18.3755 7.39399 18.3831C7.84045 18.6406 8.28692 18.8982 8.73338 19.1558C8.73988 19.1595 8.74638 19.1633 8.75308 19.1671C8.7662 19.1747 8.77932 19.1823 8.79244 19.1899C8.82541 19.2089 8.85839 19.2279 8.89138 19.2469C8.95761 19.2851 9.02378 19.3233 9.08981 19.3618C9.09589 19.3654 9.10196 19.3689 9.10822 19.3726C9.15401 19.3993 9.15401 19.3993 9.16967 19.4103C9.18434 19.4192 9.18434 19.4192 9.20016 19.4169C9.21585 19.4116 9.22916 19.4052 9.24353 19.397C9.24897 19.3939 9.25441 19.3908 9.26001 19.3876C9.26585 19.3842 9.27168 19.3808 9.27769 19.3774C9.28693 19.3721 9.28693 19.3721 9.29635 19.3667C9.34555 19.3385 9.39452 19.3099 9.44345 19.2812C9.49042 19.2537 9.53761 19.2267 9.58489 19.1997C9.6438 19.1661 9.70252 19.1322 9.76105 19.098C9.82483 19.0607 9.88885 19.0238 9.95287 18.9869C9.98577 18.968 10.0187 18.949 10.0515 18.93C10.0647 18.9224 10.0778 18.9149 10.0909 18.9073C10.1007 18.9017 10.1007 18.9017 10.1106 18.8959C11.1152 18.3164 11.1152 18.3164 11.1349 18.305C11.1479 18.2975 11.161 18.29 11.174 18.2825C11.2047 18.2647 11.2355 18.247 11.2663 18.2293C11.2809 18.221 11.2954 18.2126 11.31 18.2042C11.3202 18.1983 11.3305 18.1925 11.3408 18.1866C11.347 18.183 11.3532 18.1794 11.3596 18.1758C11.3651 18.1726 11.3706 18.1695 11.3762 18.1663C11.3811 18.1633 11.3859 18.1603 11.3909 18.1573C11.3952 18.155 11.3994 18.1527 11.4038 18.1503C11.417 18.1395 11.417 18.1395 11.4183 18.1205C11.4183 18.1127 11.4184 18.105 11.4184 18.097C11.4185 18.0927 11.4185 18.0883 11.4186 18.0839C11.4187 18.0692 11.4187 18.0546 11.4187 18.04C11.4188 18.0294 11.4189 18.0189 11.419 18.0083C11.4192 17.9792 11.4193 17.9502 11.4193 17.9211C11.4194 17.8897 11.4196 17.8584 11.4198 17.8271C11.4203 17.7514 11.4205 17.6756 11.4207 17.5999C11.4208 17.5643 11.4209 17.5287 11.421 17.493C11.4214 17.3746 11.4217 17.2561 11.4219 17.1377C11.4219 17.1069 11.422 17.0762 11.422 17.0454C11.422 17.034 11.422 17.034 11.422 17.0223C11.4222 16.8985 11.4228 16.7746 11.4235 16.6508C11.4242 16.5237 11.4246 16.3967 11.4247 16.2696C11.4248 16.1982 11.425 16.1269 11.4255 16.0555C11.426 15.9947 11.4262 15.9339 11.426 15.8732C11.4259 15.8421 11.4259 15.8111 11.4263 15.7801C11.4267 15.7517 11.4267 15.7233 11.4264 15.6949C11.4263 15.6847 11.4264 15.6744 11.4267 15.6641C11.4292 15.6114 11.4292 15.6114 11.4063 15.5662C11.3846 15.5492 11.3608 15.5373 11.3357 15.5262C11.3185 15.5183 11.3026 15.5086 11.2865 15.4989C11.2742 15.4919 11.2619 15.4848 11.2496 15.4778C11.2359 15.4699 11.2222 15.462 11.2084 15.4541C11.2015 15.4501 11.1946 15.4461 11.1875 15.442C11.1543 15.4229 11.1211 15.4037 11.0879 15.3846C11.0748 15.377 11.0616 15.3694 11.0485 15.3619C10.7071 15.1649 10.3657 14.9679 10.0243 14.771C10.0178 14.7672 10.0113 14.7635 10.0046 14.7596C9.99146 14.752 9.97833 14.7445 9.96521 14.7369C9.93224 14.7179 9.89926 14.6988 9.86628 14.6798C9.80293 14.6433 9.73965 14.6067 9.67655 14.5698C9.6204 14.537 9.56398 14.5046 9.50745 14.4724C9.45659 14.4434 9.40589 14.4142 9.35534 14.3846C9.34639 14.3794 9.34639 14.3794 9.33726 14.374C9.2917 14.3474 9.2917 14.3474 9.27364 14.3369C9.2615 14.3298 9.24933 14.3227 9.23716 14.3157C9.23074 14.3119 9.22432 14.3082 9.2177 14.3043C9.19343 14.2917 9.18454 14.2995 9.16174 14.3123ZM14.7663 14.3134C14.76 14.317 14.7538 14.3207 14.7474 14.3244C14.7372 14.3304 14.7372 14.3304 14.7269 14.3365C14.7198 14.3406 14.7127 14.3448 14.7056 14.3489C14.6908 14.3575 14.6761 14.3662 14.6613 14.3748C14.6279 14.3944 14.5942 14.4137 14.5606 14.4331C14.5475 14.4407 14.5343 14.4482 14.5212 14.4558C14.1273 14.6831 14.1273 14.6831 14.1076 14.6944C14.0945 14.702 14.0813 14.7096 14.0682 14.7172C14.0352 14.7362 14.0023 14.7552 13.9693 14.7742C13.9059 14.8107 13.8427 14.8473 13.7796 14.8842C13.7234 14.9171 13.6669 14.9495 13.6104 14.9817C13.5551 15.0132 13.5 15.0451 13.4451 15.0772C13.3813 15.1145 13.3173 15.1514 13.2532 15.1883C13.2203 15.2072 13.1874 15.2262 13.1546 15.2452C13.1414 15.2528 13.1283 15.2604 13.1152 15.2679C13.1054 15.2736 13.1054 15.2736 13.0955 15.2793C12.8788 15.4043 12.8788 15.4043 12.8591 15.4157C12.8461 15.4232 12.833 15.4307 12.82 15.4382C12.7892 15.456 12.7584 15.4738 12.7275 15.4915C12.7129 15.4999 12.6983 15.5084 12.6837 15.5168C12.6733 15.5227 12.663 15.5287 12.6527 15.5346C12.6464 15.5382 12.6402 15.5418 12.6338 15.5455C12.6282 15.5487 12.6227 15.5518 12.6171 15.5551C12.6061 15.5616 12.5954 15.5685 12.5849 15.5755C12.5821 15.5896 12.5821 15.5896 12.5826 15.6064C12.5826 15.613 12.5826 15.6196 12.5825 15.6264C12.5826 15.6337 12.5826 15.641 12.5827 15.6485C12.5827 15.6562 12.5826 15.6639 12.5826 15.6719C12.5826 15.6933 12.5827 15.7148 12.5828 15.7363C12.5828 15.7594 12.5828 15.7825 12.5828 15.8056C12.5828 15.8457 12.5828 15.8858 12.5829 15.9258C12.5831 15.9838 12.5831 16.0417 12.5832 16.0997C12.5832 16.1937 12.5833 16.2877 12.5835 16.3817C12.5837 16.473 12.5838 16.5644 12.5839 16.6557C12.5839 16.6613 12.5839 16.667 12.5839 16.6728C12.5839 16.701 12.5839 16.7292 12.584 16.7574C12.5841 16.9917 12.5845 17.226 12.5849 17.4603C12.6028 17.4533 12.62 17.4461 12.6369 17.4368C12.643 17.4334 12.643 17.4334 12.6492 17.4299C12.6536 17.4275 12.658 17.425 12.6625 17.4225C12.6673 17.4198 12.672 17.4172 12.6769 17.4144C12.7221 17.3891 12.7668 17.3629 12.8116 17.3367C12.8591 17.3089 12.9068 17.2815 12.9546 17.2543C13.0135 17.2207 13.0722 17.1868 13.1307 17.1526C13.1945 17.1153 13.2585 17.0784 13.3225 17.0415C13.362 17.0188 13.4014 16.996 13.4408 16.9733C13.4744 16.9539 13.5081 16.9345 13.5417 16.9151C13.6274 16.8659 13.6274 16.8659 13.7125 16.8156C13.7162 16.8134 13.7199 16.8112 13.7237 16.809C13.74 16.7995 13.74 16.7995 13.7546 16.7876C13.7553 16.7708 13.7557 16.7542 13.7558 16.7374C13.7559 16.7321 13.7559 16.7269 13.756 16.7215C13.7562 16.704 13.7563 16.6865 13.7565 16.669C13.7566 16.6569 13.7567 16.6449 13.7569 16.6328C13.7572 16.6009 13.7575 16.569 13.7578 16.5372C13.7581 16.5047 13.7584 16.4722 13.7588 16.4397C13.7594 16.3759 13.76 16.312 13.7606 16.2482C13.7649 16.2458 13.7693 16.2434 13.7737 16.2409C13.79 16.2318 13.8063 16.2227 13.8225 16.2136C13.8329 16.2078 13.8434 16.202 13.8538 16.1962C13.8905 16.1756 13.9271 16.1549 13.9633 16.1335C13.9675 16.1309 13.9717 16.1284 13.9761 16.1259C13.9799 16.1236 13.9837 16.1213 13.9877 16.119C14.0218 16.0988 14.0562 16.079 14.0905 16.0592C14.0972 16.0553 14.104 16.0515 14.1109 16.0475C14.1246 16.0396 14.1384 16.0316 14.1522 16.0237C14.1853 16.0046 14.2184 15.9855 14.2515 15.9664C14.2647 15.9588 14.2778 15.9513 14.2909 15.9437C14.2974 15.9399 14.3039 15.9362 14.3106 15.9323C14.4189 15.8698 14.4189 15.8698 14.5273 15.8073C14.5338 15.8036 14.5403 15.7998 14.547 15.7959C14.56 15.7884 14.5731 15.7809 14.5862 15.7735C14.617 15.7559 14.6474 15.7381 14.6772 15.7188C14.6912 15.7098 14.7053 15.701 14.7194 15.6922C14.7293 15.6859 14.739 15.6793 14.7486 15.6727C14.7671 15.6613 14.7819 15.6531 14.803 15.6482C14.8308 15.6553 14.8522 15.6687 14.8758 15.6846C14.8838 15.6892 14.8918 15.6937 14.8999 15.6982C14.9072 15.7026 14.9146 15.707 14.922 15.7115C14.9308 15.7168 14.9397 15.722 14.9486 15.7273C14.9533 15.7301 14.9581 15.733 14.9631 15.7359C14.9933 15.7538 15.0237 15.7712 15.0542 15.7888C15.0609 15.7926 15.0676 15.7965 15.0745 15.8005C15.0882 15.8084 15.102 15.8163 15.1158 15.8243C15.1489 15.8433 15.182 15.8624 15.2151 15.8816C15.2283 15.8891 15.2414 15.8967 15.2545 15.9043C15.2808 15.9194 15.3071 15.9346 15.3333 15.9497C15.3398 15.9535 15.3463 15.9572 15.353 15.9611C15.3662 15.9687 15.3793 15.9762 15.3924 15.9838C15.4254 16.0028 15.4583 16.0219 15.4913 16.0409C15.5618 16.0815 15.6322 16.1222 15.7023 16.1633C15.7517 16.1923 15.8016 16.2201 15.8515 16.2482C15.8515 16.6502 15.8515 17.0522 15.8515 17.4664C15.7675 17.5144 15.7675 17.5144 15.6818 17.5634C15.6052 17.6075 15.5286 17.6517 15.4523 17.6963C15.3961 17.7292 15.3396 17.7616 15.2831 17.7938C15.2278 17.8253 15.1728 17.8571 15.1179 17.8892C15.0595 17.9234 15.001 17.9573 14.9424 17.9909C14.92 18.0038 14.8977 18.0168 14.8756 18.0301C14.8712 18.0328 14.8667 18.0354 14.8621 18.0382C14.8541 18.0429 14.8461 18.0478 14.8382 18.0527C14.8277 18.0588 14.8277 18.0588 14.8091 18.0664C14.7856 18.0591 14.7651 18.047 14.7438 18.0349C14.7336 18.029 14.7336 18.029 14.7232 18.023C14.7158 18.0188 14.7085 18.0146 14.7011 18.0103C14.6935 18.006 14.6859 18.0016 14.6783 17.9972C14.6297 17.9693 14.5813 17.9412 14.533 17.913C14.5271 17.9096 14.5212 17.9061 14.5151 17.9026C14.4866 17.886 14.4583 17.8692 14.4301 17.8521C14.4248 17.849 14.4195 17.8458 14.4141 17.8426C14.4042 17.8367 14.3944 17.8307 14.3847 17.8246C14.3803 17.8221 14.376 17.8195 14.3715 17.8168C14.3678 17.8145 14.364 17.8122 14.3602 17.8099C14.3439 17.8042 14.3346 17.8068 14.3182 17.8118C14.3024 17.8194 14.3024 17.8194 14.2863 17.8291C14.2801 17.8327 14.2739 17.8364 14.2675 17.8401C14.2609 17.844 14.2542 17.8479 14.2474 17.852C14.2403 17.8561 14.2333 17.8602 14.2262 17.8643C14.2116 17.8729 14.197 17.8814 14.1824 17.89C14.149 17.9096 14.1154 17.9289 14.0818 17.9482C14.0687 17.9558 14.0556 17.9634 14.0424 17.9709C13.8061 18.1073 13.8061 18.1073 13.7864 18.1187C13.7732 18.1262 13.7601 18.1338 13.747 18.1414C13.714 18.1604 13.6811 18.1794 13.6481 18.1984C13.5847 18.2349 13.5214 18.2715 13.4583 18.3084C13.3833 18.3523 13.3078 18.3954 13.2322 18.4385C13.2124 18.4498 13.1926 18.4611 13.1727 18.4725C13.1874 18.4887 13.2031 18.4985 13.2221 18.5093C13.2284 18.5129 13.2347 18.5165 13.2411 18.5202C13.2479 18.5241 13.2547 18.5279 13.2618 18.5319C13.2725 18.5381 13.2833 18.5442 13.2941 18.5504C13.3014 18.5546 13.3088 18.5588 13.3162 18.563C13.3511 18.583 13.3858 18.6033 13.4205 18.6236C13.4731 18.6543 13.5259 18.6847 13.5788 18.7149C13.6377 18.7484 13.6964 18.7823 13.755 18.8166C13.8187 18.8539 13.8828 18.8908 13.9468 18.9277C13.9797 18.9466 14.0126 18.9656 14.0455 18.9846C14.0586 18.9921 14.0717 18.9997 14.0849 19.0073C14.4788 19.2346 14.4788 19.2346 14.4985 19.2459C14.5116 19.2535 14.5246 19.261 14.5376 19.2685C14.5682 19.2862 14.5989 19.3038 14.6295 19.3215C14.6403 19.3278 14.6512 19.334 14.662 19.3403C14.6756 19.3481 14.6892 19.356 14.7028 19.3638C14.7148 19.3708 14.7269 19.3777 14.7389 19.3846C14.7485 19.3901 14.758 19.3959 14.7673 19.4018C14.7878 19.4149 14.7878 19.4149 14.8113 19.4165C14.8292 19.4113 14.8431 19.404 14.8592 19.3946C14.8654 19.3909 14.8716 19.3873 14.8779 19.3836C14.8846 19.3797 14.8913 19.3757 14.8981 19.3717C14.9051 19.3676 14.9122 19.3635 14.9192 19.3593C14.9339 19.3508 14.9485 19.3422 14.9631 19.3337C14.9965 19.3141 15.0301 19.2948 15.0636 19.2755C15.0768 19.2679 15.0899 19.2603 15.103 19.2527C15.3394 19.1164 15.3394 19.1164 15.3591 19.105C15.3722 19.0974 15.3853 19.0899 15.3985 19.0823C15.4314 19.0633 15.4644 19.0443 15.4974 19.0253C15.5607 18.9888 15.624 18.9522 15.6871 18.9152C15.7433 18.8824 15.7997 18.85 15.8563 18.8178C15.9116 18.7863 15.9667 18.7544 16.0216 18.7222C16.0854 18.6849 16.1494 18.6481 16.2134 18.6112C16.2463 18.5922 16.2792 18.5732 16.3121 18.5543C16.3252 18.5467 16.3384 18.5391 16.3515 18.5315C16.3613 18.5259 16.3613 18.5259 16.3712 18.5202C16.7454 18.3043 16.7454 18.3043 16.7652 18.2929C16.7782 18.2854 16.7912 18.2779 16.8042 18.2704C16.8351 18.2525 16.8661 18.2347 16.8971 18.2169C16.9118 18.2084 16.9265 18.1999 16.9412 18.1915C16.9517 18.1854 16.9622 18.1794 16.9727 18.1734C16.9789 18.1698 16.9852 18.1662 16.9917 18.1625C17 18.1577 17 18.1577 17.0085 18.1528C17.0207 18.1462 17.0207 18.1462 17.0273 18.1391C17.0279 18.1255 17.028 18.1119 17.028 18.0983C17.028 18.0918 17.028 18.0918 17.028 18.0852C17.028 18.0705 17.028 18.0558 17.028 18.0411C17.028 18.0305 17.028 18.0199 17.028 18.0093C17.028 17.9801 17.028 17.9509 17.028 17.9217C17.0279 17.8902 17.0279 17.8588 17.0279 17.8273C17.028 17.7728 17.0279 17.7182 17.0279 17.6637C17.0278 17.5849 17.0278 17.506 17.0278 17.4271C17.0278 17.2992 17.0278 17.1713 17.0277 17.0434C17.0277 16.9191 17.0276 16.7948 17.0276 16.6705C17.0276 16.6628 17.0276 16.6552 17.0276 16.6473C17.0276 16.6089 17.0276 16.5705 17.0276 16.532C17.0275 16.2132 17.0274 15.8943 17.0273 15.5755C17.0229 15.573 17.0185 15.5704 17.0139 15.5678C16.9973 15.5582 16.9806 15.5486 16.9639 15.539C16.9533 15.5328 16.9426 15.5267 16.932 15.5206C16.8872 15.4947 16.8424 15.4687 16.7977 15.4425C16.7451 15.4118 16.6923 15.3814 16.6394 15.3513C16.5805 15.3177 16.5218 15.2838 16.4632 15.2495C16.3994 15.2122 16.3354 15.1754 16.2714 15.1385C16.2385 15.1195 16.2056 15.1005 16.1727 15.0816C16.1596 15.074 16.1465 15.0664 16.1333 15.0588C15.7919 14.8619 15.4505 14.6649 15.1091 14.4679C15.1026 14.4642 15.0961 14.4604 15.0894 14.4566C15.0763 14.449 15.0633 14.4415 15.0503 14.434C15.0195 14.4162 14.9886 14.3984 14.9578 14.3807C14.9432 14.3723 14.9286 14.3639 14.914 14.3555C14.9036 14.3495 14.8933 14.3436 14.8829 14.3376C14.8767 14.334 14.8705 14.3304 14.864 14.3267C14.8585 14.3236 14.853 14.3204 14.8474 14.3171C14.8364 14.3107 14.8257 14.3038 14.8152 14.2967C14.7933 14.2967 14.785 14.3024 14.7663 14.3134Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M9.60783 3.46101C9.64016 3.48017 9.67275 3.49889 9.70534 3.51763C9.71858 3.52526 9.73182 3.53289 9.74507 3.54052C9.75164 3.54431 9.75822 3.5481 9.76499 3.552C9.79789 3.57096 9.83078 3.58994 9.86367 3.60892C9.8768 3.61649 9.88993 3.62407 9.90307 3.63165C10.4152 3.9271 10.4152 3.9271 10.9273 4.22255C10.9338 4.2263 10.9403 4.23005 10.947 4.23392C10.9601 4.24149 10.9732 4.24906 10.9864 4.25663C11.0193 4.27565 11.0523 4.29467 11.0853 4.31367C11.1486 4.35017 11.2119 4.38677 11.275 4.42369C11.3276 4.45444 11.3804 4.48481 11.4334 4.51497C11.4923 4.54855 11.551 4.58245 11.6095 4.61669C11.6731 4.65387 11.7369 4.69064 11.8008 4.72741C11.8223 4.73983 11.8438 4.75228 11.8654 4.76473C11.8762 4.771 11.887 4.77726 11.8979 4.78352C11.9081 4.78946 11.9184 4.79541 11.9287 4.80136C11.9349 4.80495 11.9411 4.80855 11.9475 4.81225C11.953 4.81542 11.9585 4.81858 11.9641 4.82184C11.9689 4.82458 11.9738 4.82731 11.9788 4.83012C11.9828 4.83281 11.9868 4.8355 11.9909 4.83827C12.0035 4.84381 12.0035 4.84381 12.0178 4.83672C12.0232 4.83342 12.0287 4.83013 12.0343 4.82674C12.0406 4.82307 12.0468 4.81939 12.0532 4.81561C12.0599 4.81152 12.0666 4.80744 12.0735 4.80323C12.0806 4.79902 12.0876 4.79482 12.0947 4.79063C12.1094 4.78192 12.1241 4.77315 12.1388 4.76436C12.1721 4.74444 12.2058 4.7252 12.2394 4.70588C12.2525 4.69831 12.2657 4.69073 12.2788 4.68315C13.303 4.09225 13.303 4.09225 13.3227 4.08088C13.3359 4.07331 13.349 4.06574 13.3621 4.05817C13.3951 4.03915 13.4281 4.02013 13.461 4.00113C13.5244 3.96463 13.5877 3.92803 13.6508 3.89111C13.7069 3.85826 13.7634 3.82587 13.8199 3.79365C13.8752 3.76213 13.9303 3.73025 13.9853 3.69811C14.049 3.66081 14.1131 3.62393 14.1771 3.58705C14.2034 3.57187 14.2298 3.55667 14.2561 3.54147C14.2692 3.53393 14.2822 3.5264 14.2953 3.51888C14.329 3.49945 14.3627 3.47993 14.3963 3.46025C14.568 3.35985 14.7407 3.28118 14.9451 3.33127C14.9606 3.33546 14.9756 3.34022 14.9909 3.34528C14.9968 3.3472 15.0026 3.34911 15.0086 3.35108C15.1125 3.39027 15.2095 3.45509 15.3049 3.51115C15.3433 3.53371 15.3819 3.556 15.4205 3.57824C15.427 3.58201 15.4335 3.58578 15.4403 3.58967C15.4536 3.59732 15.4668 3.60496 15.4801 3.61261C15.513 3.63157 15.5459 3.65055 15.5788 3.66952C15.5919 3.6771 15.605 3.68468 15.6182 3.69225C15.697 3.73771 15.7758 3.78316 15.8545 3.82861C15.861 3.83236 15.8675 3.83612 15.8742 3.83998C15.8874 3.84755 15.9005 3.85512 15.9136 3.86269C15.9466 3.88172 15.9796 3.90073 16.0125 3.91974C16.0759 3.95623 16.1392 3.99284 16.2023 4.02975C16.2549 4.06051 16.3077 4.09087 16.3606 4.12104C16.4195 4.15461 16.4782 4.18851 16.5368 4.22275C16.6005 4.26005 16.6646 4.29694 16.7286 4.33382C16.7615 4.35277 16.7944 4.37175 16.8273 4.39073C16.8404 4.39831 16.8535 4.40588 16.8667 4.41346C17.103 4.54982 17.3394 4.68618 17.5757 4.82255C17.5855 4.82817 17.5855 4.82817 17.5954 4.83392C17.6085 4.84147 17.6216 4.84903 17.6347 4.85658C17.6681 4.87587 17.7016 4.89512 17.735 4.91431C17.768 4.93322 17.8009 4.95222 17.8337 4.97131C17.8451 4.9779 17.8564 4.98447 17.8678 4.99101C17.9298 5.02675 17.9832 5.06351 18.0333 5.11497C18.04 5.12167 18.04 5.12167 18.0468 5.12851C18.1733 5.26233 18.1988 5.43146 18.1986 5.60719C18.1987 5.61939 18.1987 5.63159 18.1987 5.64379C18.1988 5.6771 18.1989 5.71041 18.1989 5.74372C18.1989 5.77972 18.199 5.81572 18.1991 5.85173C18.1992 5.91808 18.1993 5.98443 18.1994 6.05079C18.1994 6.11204 18.1995 6.17329 18.1996 6.23455C18.1996 6.23861 18.1996 6.24268 18.1996 6.24688C18.1997 6.26754 18.1997 6.28821 18.1998 6.30887C18.2 6.45503 18.2003 6.60119 18.2004 6.74736C18.2006 6.8893 18.2008 7.03125 18.2011 7.17319C18.2011 7.17757 18.2011 7.18195 18.2011 7.18647C18.2012 7.23045 18.2013 7.27443 18.2013 7.31842C18.2015 7.40801 18.2016 7.4976 18.2018 7.58719C18.2018 7.59131 18.2018 7.59543 18.2018 7.59967C18.2023 7.87446 18.2026 8.14925 18.203 8.42404C18.2078 8.42675 18.2125 8.42946 18.2174 8.43226C18.2354 8.44254 18.2535 8.45283 18.2715 8.46311C18.2792 8.46753 18.2869 8.47194 18.2947 8.47635C18.3453 8.50525 18.3958 8.53436 18.4462 8.56381C18.4524 8.56744 18.4586 8.57107 18.465 8.57481C18.4706 8.57807 18.4761 8.58133 18.4819 8.58469C18.5397 8.61849 18.5978 8.65187 18.6558 8.6853C18.6887 8.70426 18.7216 8.72324 18.7545 8.74222C18.7676 8.74979 18.7808 8.75737 18.7939 8.76494C19.1878 8.99221 19.5818 9.21949 19.9757 9.44676C19.9822 9.45051 19.9887 9.45426 19.9954 9.45812C20.0085 9.46569 20.0217 9.47326 20.0348 9.48083C20.0678 9.49986 20.1007 9.51888 20.1337 9.53788C20.1971 9.57438 20.2603 9.61098 20.3234 9.64789C20.3725 9.67655 20.4216 9.7049 20.471 9.73301C20.5029 9.7512 20.5347 9.76943 20.5666 9.78766C20.5734 9.79151 20.5801 9.79536 20.587 9.79933C20.7794 9.90961 20.925 10.0179 20.9862 10.241C20.9954 10.2793 20.9978 10.315 20.9977 10.3541C20.9978 10.3599 20.9978 10.3657 20.9978 10.3716C20.9978 10.391 20.9978 10.4104 20.9978 10.4297C20.9978 10.4437 20.9979 10.4578 20.9979 10.4718C20.9979 10.5103 20.998 10.5489 20.998 10.5874C20.998 10.6247 20.9981 10.662 20.9981 10.6993C20.9982 10.7992 20.9983 10.8991 20.9983 10.999C20.9984 11.0463 20.9984 11.0936 20.9984 11.1409C20.9985 11.3028 20.9986 11.4648 20.9987 11.6267C20.9987 11.6368 20.9987 11.647 20.9987 11.6572C20.9987 11.6647 20.9987 11.6647 20.9987 11.6724C20.9987 11.698 20.9987 11.7235 20.9987 11.7491C20.9987 11.7541 20.9987 11.7592 20.9987 11.7644C20.9988 11.9286 20.9989 12.0929 20.9991 12.2571C20.9993 12.4308 20.9994 12.6045 20.9995 12.7782C20.9995 12.7973 20.9995 12.8164 20.9995 12.8355C20.9995 12.8425 20.9995 12.8425 20.9995 12.8497C20.9995 12.9252 20.9996 13.0007 20.9997 13.0762C20.9998 13.1522 20.9999 13.2281 20.9998 13.3041C20.9998 13.3452 20.9998 13.3863 20.9999 13.4275C21 13.4651 21 13.5028 20.9999 13.5405C20.9999 13.5541 20.9999 13.5677 21 13.5813C21.0009 13.7615 20.9511 13.9105 20.8238 14.0422C20.7544 14.1113 20.667 14.1549 20.582 14.202C20.5443 14.2228 20.5071 14.2443 20.47 14.266C20.4198 14.2955 20.3694 14.3248 20.3189 14.3539C20.3124 14.3577 20.3058 14.3615 20.2991 14.3654C20.2858 14.373 20.2725 14.3806 20.2592 14.3883C20.2263 14.4072 20.1935 14.4262 20.1606 14.4452C20.1474 14.4528 20.1343 14.4604 20.1212 14.4679C20.1147 14.4717 20.1082 14.4754 20.1015 14.4793C18.9394 15.1497 18.9394 15.1497 18.9197 15.1611C18.9065 15.1687 18.8934 15.1763 18.8803 15.1838C18.8473 15.2028 18.8144 15.2219 18.7814 15.2409C18.718 15.2774 18.6547 15.314 18.5916 15.3509C18.5327 15.3853 18.4735 15.4193 18.4142 15.453C18.401 15.4606 18.3879 15.4684 18.375 15.4764C18.3548 15.4882 18.335 15.4951 18.3127 15.502C18.2683 15.5181 18.2316 15.5368 18.203 15.5755C18.1723 15.6528 18.1842 15.7509 18.1859 15.8322C18.1865 15.8679 18.1862 15.9037 18.1861 15.9395C18.1859 16.0014 18.1863 16.0634 18.1871 16.1253C18.1878 16.1903 18.1883 16.2553 18.1884 16.3203C18.1884 16.3244 18.1884 16.3284 18.1884 16.3326C18.1884 16.3532 18.1884 16.3738 18.1884 16.3944C18.1885 16.54 18.1893 16.6857 18.1904 16.8314C18.1916 16.9726 18.1924 17.1138 18.1929 17.255C18.1929 17.2594 18.1929 17.2637 18.193 17.2682C18.1933 17.3548 18.1935 17.4415 18.1938 17.5281C18.1939 17.5703 18.194 17.6124 18.1942 17.6545C18.1942 17.667 18.1943 17.6795 18.1943 17.6919C18.1946 17.8054 18.1953 17.9189 18.196 18.0324C18.1963 18.0779 18.1966 18.1234 18.1969 18.1689C18.1971 18.2109 18.1974 18.253 18.1978 18.2951C18.198 18.3208 18.1982 18.3464 18.1983 18.3721C18.1983 18.3837 18.1984 18.3954 18.1986 18.407C18.2006 18.5819 18.1645 18.739 18.0454 18.8724C18.041 18.8774 18.0366 18.8824 18.0321 18.8875C17.9613 18.9628 17.8686 19.0086 17.7792 19.0581C17.7496 19.0744 17.7203 19.0912 17.6913 19.1084C17.649 19.1335 17.6066 19.1581 17.564 19.1827C17.5539 19.1885 17.5539 19.1885 17.5437 19.1944C17.5299 19.2023 17.5161 19.2102 17.5024 19.2182C17.4692 19.2373 17.4361 19.2564 17.403 19.2755C17.3899 19.2831 17.3768 19.2906 17.3636 19.2982C17.3571 19.302 17.3506 19.3057 17.3439 19.3096C17.2848 19.3437 17.2848 19.3437 17.2651 19.355C17.252 19.3626 17.2389 19.3702 17.2258 19.3777C17.1928 19.3968 17.1598 19.4158 17.1268 19.4348C17.0635 19.4713 17.0002 19.5079 16.9371 19.5448C16.8809 19.5776 16.8245 19.61 16.7679 19.6423C16.7126 19.6738 16.6576 19.7057 16.6026 19.7378C16.5388 19.7751 16.4748 19.812 16.4108 19.8489C16.3779 19.8678 16.345 19.8868 16.3121 19.9058C16.299 19.9133 16.2858 19.9209 16.2727 19.9285C16.2662 19.9323 16.2597 19.936 16.253 19.9399C15.8295 20.1842 15.8295 20.1842 15.4061 20.4285C15.3996 20.4323 15.393 20.436 15.3863 20.4399C15.3733 20.4474 15.3602 20.455 15.3471 20.4625C15.3135 20.4818 15.28 20.5012 15.2466 20.5207C15.2079 20.5431 15.1691 20.5654 15.1303 20.5876C15.1253 20.5905 15.1203 20.5934 15.1151 20.5964C14.9819 20.6727 14.8302 20.7018 14.6777 20.6717C14.6648 20.6682 14.6521 20.6644 14.6394 20.6603C14.6323 20.6582 14.6252 20.6561 14.6179 20.654C14.5453 20.6308 14.482 20.5901 14.417 20.551C14.3861 20.5326 14.3549 20.5149 14.3236 20.4971C14.3057 20.4869 14.2877 20.4767 14.2698 20.4664C14.2662 20.4644 14.2627 20.4624 14.259 20.4603C14.2023 20.4279 14.1458 20.3952 14.0892 20.3625C14.0564 20.3436 14.0237 20.3247 13.9909 20.3058C13.9778 20.2982 13.9647 20.2906 13.9515 20.283C13.9418 20.2774 13.9418 20.2774 13.9318 20.2717C13.8071 20.1997 13.6823 20.1277 13.5576 20.0558C13.5478 20.0501 13.5478 20.0501 13.5379 20.0444C13.5248 20.0368 13.5116 20.0293 13.4985 20.0217C13.4655 20.0027 13.4326 19.9837 13.3996 19.9647C13.3362 19.9282 13.273 19.8916 13.2099 19.8546C13.1573 19.8239 13.1045 19.7935 13.0515 19.7633C12.9926 19.7298 12.9339 19.6959 12.8754 19.6616C12.8116 19.6243 12.7476 19.5874 12.6835 19.5506C12.6506 19.5316 12.6178 19.5126 12.5849 19.4937C12.5717 19.4861 12.5586 19.4785 12.5455 19.4709C12.3091 19.3346 12.3091 19.3346 12.2894 19.3232C12.2764 19.3157 12.2633 19.3081 12.2503 19.3006C12.2196 19.2829 12.1889 19.2652 12.1583 19.2475C12.1438 19.2391 12.1294 19.2308 12.115 19.2224C12.1048 19.2165 12.0947 19.2107 12.0846 19.2048C12.0784 19.2012 12.0722 19.1976 12.0658 19.1939C12.0604 19.1908 12.055 19.1877 12.0494 19.1844C12.0441 19.1815 12.0388 19.1785 12.0334 19.1755C12.0273 19.1718 12.0212 19.1682 12.015 19.1644C11.9977 19.1555 11.9977 19.1555 11.982 19.1616C11.9771 19.1646 11.9722 19.1677 11.9672 19.1709C11.9615 19.1743 11.9559 19.1777 11.9501 19.1812C11.9441 19.1851 11.938 19.1889 11.9318 19.1929C11.9187 19.2009 11.9056 19.2089 11.8925 19.2169C11.8823 19.2232 11.8823 19.2232 11.872 19.2296C11.8395 19.2495 11.8065 19.2683 11.7735 19.2872C11.7603 19.2948 11.747 19.3025 11.7338 19.3101C11.7272 19.3139 11.7206 19.3177 11.7139 19.3216C11.681 19.3405 11.6481 19.3595 11.6152 19.3785C11.602 19.3861 11.5889 19.3937 11.5758 19.4012C11.5693 19.405 11.5628 19.4087 11.5561 19.4126C11.0243 19.7194 11.0243 19.7194 11.0046 19.7308C10.9914 19.7383 10.9783 19.7459 10.9652 19.7535C10.9322 19.7725 10.8993 19.7915 10.8663 19.8105C10.8029 19.847 10.7396 19.8836 10.6765 19.9205C10.6204 19.9534 10.5639 19.9858 10.5074 20.018C10.4521 20.0495 10.397 20.0814 10.3421 20.1136C10.2783 20.1508 10.2143 20.1877 10.1502 20.2246C10.1173 20.2436 10.0844 20.2626 10.0515 20.2815C10.0384 20.2891 10.0253 20.2967 10.0122 20.3043C10.0057 20.308 9.99916 20.3118 9.99246 20.3156C9.92024 20.3573 9.84802 20.399 9.77579 20.4406C9.76929 20.4444 9.76278 20.4481 9.75608 20.452C9.74301 20.4595 9.72994 20.4671 9.71686 20.4746C9.68309 20.4941 9.64935 20.5136 9.61566 20.5332C9.43912 20.636 9.26685 20.7189 9.05648 20.669C8.95425 20.6416 8.86572 20.5864 8.77526 20.5331C8.74223 20.5137 8.70901 20.4946 8.6758 20.4755C8.66267 20.4679 8.64954 20.4603 8.63641 20.4527C8.62666 20.4471 8.62666 20.4471 8.61671 20.4414C8.22934 20.2179 7.84197 19.9944 7.4546 19.7709C7.44485 19.7653 7.44485 19.7653 7.4349 19.7596C7.42178 19.752 7.40866 19.7444 7.39553 19.7368C7.36256 19.7178 7.32958 19.6988 7.2966 19.6798C7.23325 19.6433 7.16998 19.6067 7.10687 19.5698C7.05428 19.539 7.00147 19.5087 6.94854 19.4785C6.88963 19.4449 6.83091 19.411 6.77238 19.3768C6.7086 19.3395 6.64458 19.3026 6.58056 19.2657C6.54766 19.2468 6.51477 19.2278 6.48188 19.2088C6.46875 19.2012 6.45562 19.1937 6.44248 19.1861C6.41622 19.1709 6.38996 19.1558 6.3637 19.1406C6.35719 19.1369 6.35068 19.1331 6.34398 19.1293C6.33092 19.1217 6.31786 19.1142 6.30481 19.1066C6.27447 19.0891 6.24411 19.0716 6.21365 19.0543C6.20298 19.0483 6.19233 19.0422 6.18168 19.0361C6.16841 19.0285 6.15512 19.021 6.14181 19.0135C5.98413 18.9234 5.87421 18.804 5.82405 18.6286C5.81287 18.5874 5.80827 18.5489 5.80841 18.5063C5.8084 18.5012 5.8084 18.4961 5.80839 18.4909C5.80837 18.4738 5.8084 18.4568 5.80843 18.4397C5.80842 18.4274 5.80842 18.4151 5.80841 18.4027C5.8084 18.3688 5.80842 18.3349 5.80845 18.301C5.80848 18.2644 5.80847 18.2279 5.80847 18.1913C5.80846 18.1279 5.80848 18.0646 5.80852 18.0012C5.80855 17.9348 5.80857 17.8683 5.80858 17.8019C5.80858 17.7978 5.80858 17.7936 5.80858 17.7894C5.80858 17.7684 5.80859 17.7474 5.80859 17.7264C5.8086 17.5778 5.80864 17.4292 5.8087 17.2806C5.80875 17.1362 5.8088 16.9918 5.80882 16.8475C5.80882 16.843 5.80882 16.8386 5.80883 16.834C5.80883 16.7893 5.80884 16.7446 5.80885 16.6999C5.80886 16.6089 5.80888 16.5178 5.8089 16.4268C5.8089 16.4226 5.8089 16.4184 5.8089 16.4141C5.80896 16.1346 5.80905 15.855 5.80916 15.5755C5.80217 15.5728 5.80217 15.5728 5.79504 15.57C5.77715 15.5627 5.76106 15.5538 5.74431 15.5442C5.73757 15.5403 5.73082 15.5364 5.72387 15.5325C5.71656 15.5282 5.70926 15.524 5.70196 15.5198C5.69434 15.5154 5.68672 15.5111 5.67911 15.5067C5.65954 15.4955 5.63999 15.4842 5.62045 15.4729C5.60313 15.4629 5.58579 15.453 5.56846 15.443C5.53599 15.4243 5.50353 15.4055 5.47108 15.3868C5.43833 15.3678 5.40556 15.3489 5.3728 15.33C5.35966 15.3225 5.34653 15.3149 5.3334 15.3073C5.3269 15.3036 5.3204 15.2998 5.3137 15.296C5.24148 15.2543 5.16926 15.2126 5.09704 15.171C5.09054 15.1672 5.08404 15.1635 5.07734 15.1596C5.06422 15.152 5.0511 15.1445 5.03798 15.1369C5.005 15.1179 4.97203 15.0988 4.93904 15.0798C4.8757 15.0433 4.81242 15.0067 4.74932 14.9698C4.69672 14.9391 4.64392 14.9087 4.59098 14.8785C4.53207 14.845 4.47335 14.8111 4.41482 14.7768C4.35104 14.7395 4.28702 14.7026 4.223 14.6658C4.1901 14.6468 4.15721 14.6278 4.12432 14.6088C4.11119 14.6013 4.09806 14.5937 4.08493 14.5861C3.95361 14.5104 3.8223 14.4346 3.69099 14.3588C3.68449 14.3551 3.67799 14.3513 3.67129 14.3475C3.65817 14.3399 3.64505 14.3323 3.63193 14.3248C3.59232 14.3019 3.55271 14.2791 3.51308 14.2563C3.49342 14.2449 3.47378 14.2336 3.45413 14.2222C3.42807 14.2071 3.40194 14.1922 3.37577 14.1773C3.20758 14.0813 3.07753 13.9697 3.02023 13.7781C3.0083 13.7285 3.00131 13.681 3.00156 13.63C3.00153 13.6242 3.00151 13.6184 3.00149 13.6125C3.00144 13.5933 3.00147 13.5742 3.00149 13.555C3.00147 13.5411 3.00144 13.5271 3.00141 13.5132C3.00134 13.475 3.00134 13.4368 3.00135 13.3986C3.00136 13.3616 3.0013 13.3246 3.00125 13.2876C3.00113 13.2027 3.0011 13.1177 3.00109 13.0327C3.00109 12.9671 3.00106 12.9014 3.00102 12.8358C3.00101 12.8168 3.001 12.7979 3.00099 12.779C3.00099 12.7743 3.00098 12.7696 3.00098 12.7648C3.00091 12.6325 3.00086 12.5003 3.00086 12.368C3.00086 12.3631 3.00086 12.3581 3.00086 12.3529C3.00087 12.3277 3.00087 12.3024 3.00087 12.2772C3.00087 12.2722 3.00087 12.2671 3.00087 12.262C3.00087 12.2518 3.00087 12.2417 3.00087 12.2316C3.00088 12.0738 3.00079 11.916 3.00062 11.7583C3.00043 11.5809 3.00033 11.4036 3.00034 11.2262C3.00034 11.2073 3.00034 11.1884 3.00034 11.1695C3.00034 11.1648 3.00034 11.1601 3.00034 11.1553C3.00034 11.0805 3.00027 11.0056 3.00016 10.9308C3.00006 10.8555 3.00005 10.7802 3.00013 10.7049C3.00017 10.6642 3.00017 10.6234 3.00006 10.5826C2.99997 10.5453 2.99999 10.5079 3.00009 10.4706C3.00011 10.4571 3.00009 10.4436 3.00002 10.4302C2.99919 10.2527 3.0432 10.0969 3.16909 9.96714C3.21289 9.92334 3.25865 9.89154 3.3122 9.86039C3.31763 9.85723 3.32306 9.85408 3.32865 9.85082C3.36862 9.82762 3.40868 9.80457 3.44876 9.78156C3.4823 9.76229 3.51581 9.74297 3.54932 9.72365C3.55586 9.71988 3.56239 9.71612 3.56912 9.71223C3.61261 9.68714 3.65599 9.66188 3.69932 9.63653C3.7555 9.60367 3.81195 9.57129 3.86849 9.53906C3.92379 9.50754 3.97887 9.47566 4.03382 9.44352C4.0976 9.40623 4.16162 9.36934 4.22564 9.33246C4.25854 9.3135 4.29143 9.29452 4.32432 9.27555C4.33745 9.26797 4.35058 9.26039 4.36371 9.25282C4.37346 9.24719 4.37346 9.24719 4.38341 9.24146C5.38795 8.66191 5.38795 8.66191 5.40765 8.65055C5.42076 8.64298 5.43387 8.63542 5.44698 8.62785C5.4801 8.60874 5.51323 8.58964 5.54637 8.57058C5.55973 8.56289 5.57308 8.55521 5.58643 8.54752C5.59289 8.54381 5.59934 8.54009 5.606 8.53626C5.63839 8.51758 5.67068 8.49874 5.70281 8.4796C5.70899 8.47592 5.71517 8.47224 5.72153 8.46845C5.73323 8.46147 5.74491 8.45446 5.75658 8.44742C5.76432 8.4428 5.76432 8.4428 5.77222 8.43808C5.77674 8.43535 5.78126 8.43263 5.78592 8.42983C5.79703 8.42404 5.79703 8.42404 5.80916 8.42404C5.80915 8.41462 5.80915 8.41462 5.80913 8.40501C5.80883 8.12828 5.80855 7.85154 5.80839 7.5748C5.80838 7.57061 5.80838 7.56642 5.80838 7.5621C5.80832 7.47099 5.80827 7.37989 5.80823 7.28878C5.8082 7.2441 5.80818 7.19942 5.80816 7.15474C5.80815 7.15029 5.80815 7.14584 5.80815 7.14126C5.80807 6.99723 5.80794 6.8532 5.80777 6.70917C5.8076 6.56112 5.80749 6.41308 5.80745 6.26503C5.80744 6.2441 5.80744 6.22317 5.80743 6.20224C5.80743 6.19813 5.80743 6.19401 5.80743 6.18976C5.80741 6.12355 5.80732 6.05735 5.80721 5.99114C5.80711 5.92452 5.80707 5.8579 5.80709 5.79129C5.8071 5.75522 5.80709 5.71914 5.80699 5.68307C5.8069 5.65001 5.8069 5.61696 5.80696 5.5839C5.80697 5.57197 5.80694 5.56004 5.80689 5.54812C5.80609 5.37288 5.85858 5.2276 5.9816 5.09949C6.05754 5.0265 6.15464 4.97945 6.24556 4.92783C6.28815 4.90364 6.33053 4.87913 6.37279 4.85436C6.42512 4.82372 6.47767 4.79348 6.53036 4.76346C6.58928 4.72988 6.64799 4.69598 6.70652 4.66174C6.77031 4.62444 6.83432 4.58756 6.89835 4.55068C6.93125 4.53172 6.96414 4.51274 6.99703 4.49376C7.01016 4.48619 7.02329 4.47861 7.03642 4.47103C7.04292 4.46728 7.04942 4.46353 7.05612 4.45967C8.21823 3.78922 8.21823 3.78922 8.23793 3.77786C8.25105 3.77029 8.26417 3.76271 8.27729 3.75514C8.31027 3.73612 8.34324 3.7171 8.37623 3.6981C8.43957 3.6616 8.50285 3.625 8.56595 3.58809C8.62611 3.55291 8.6865 3.51817 8.74707 3.48372C8.77982 3.4651 8.81251 3.4464 8.84498 3.42729C8.90419 3.39256 8.96182 3.36053 9.02731 3.33922C9.03341 3.33718 9.0395 3.33515 9.04578 3.33305C9.25469 3.27614 9.43305 3.3568 9.60783 3.46101ZM9.15359 4.59833C9.14426 4.60378 9.14426 4.60378 9.13474 4.60934C9.12804 4.61332 9.12134 4.61731 9.11444 4.62141C9.10738 4.62556 9.10031 4.62969 9.09325 4.63383C9.07856 4.64243 9.06388 4.65105 9.04921 4.65969C9.01554 4.6795 8.98164 4.69891 8.94777 4.71838C8.89767 4.74725 8.84768 4.77631 8.79777 4.8055C8.74159 4.83836 8.68515 4.87074 8.6286 4.90297C8.5733 4.93449 8.51822 4.96637 8.46328 4.99851C8.3995 5.0358 8.33548 5.07269 8.27145 5.10957C8.23855 5.12853 8.20566 5.14751 8.17278 5.16648C8.15964 5.17406 8.14651 5.18164 8.13338 5.18921C8.12688 5.19296 8.12038 5.19671 8.11368 5.20057C7.26672 5.68921 7.26672 5.68921 7.24699 5.70059C7.23397 5.7081 7.22095 5.71561 7.20794 5.72312C7.17711 5.74092 7.14627 5.7587 7.11542 5.77645C7.10081 5.78486 7.0862 5.79328 7.0716 5.80169C7.06126 5.80764 7.05092 5.81359 7.04057 5.81953C7.03434 5.82313 7.0281 5.82672 7.02167 5.83042C7.01617 5.83359 7.01066 5.83676 7.00499 5.84002C6.99405 5.84648 6.98336 5.85337 6.97278 5.86042C6.97003 5.87925 6.97003 5.87925 6.97055 5.90195C6.97053 5.90629 6.9705 5.91063 6.97048 5.91511C6.97043 5.92981 6.97052 5.9445 6.9706 5.9592C6.97059 5.96979 6.97057 5.98037 6.97055 5.99096C6.97051 6.02016 6.97058 6.04936 6.97067 6.07856C6.97075 6.11001 6.97073 6.14146 6.97071 6.1729C6.9707 6.22743 6.97076 6.28195 6.97086 6.33647C6.97101 6.4153 6.97106 6.49413 6.97108 6.57297C6.97112 6.70085 6.97124 6.82874 6.97141 6.95663C6.97158 7.08089 6.97171 7.20515 6.97179 7.32941C6.97179 7.33706 6.97179 7.34472 6.9718 7.3526C6.97182 7.391 6.97185 7.4294 6.97187 7.4678C6.97206 7.78654 6.97238 8.10529 6.97278 8.42404C6.97987 8.42808 6.97987 8.42808 6.9871 8.43221C7.00504 8.44246 7.02298 8.4527 7.04092 8.46295C7.0486 8.46734 7.05629 8.47173 7.06398 8.47612C7.13629 8.51741 7.20845 8.55898 7.28055 8.60065C7.30674 8.61577 7.33293 8.63088 7.35912 8.64599C7.37881 8.65735 7.3985 8.66871 7.41819 8.68007C7.4446 8.69531 7.47102 8.71054 7.49745 8.72576C7.56079 8.76226 7.62407 8.79886 7.68717 8.83578C7.73976 8.86653 7.79257 8.8969 7.8455 8.92706C7.90442 8.96064 7.96313 8.99454 8.02167 9.02878C8.08545 9.06608 8.14946 9.10296 8.21349 9.13984C8.24639 9.1588 8.27928 9.17778 8.31217 9.19676C8.3253 9.20433 8.33843 9.21191 8.35156 9.21949C8.90307 9.53766 8.90307 9.53767 8.9228 9.54905C8.93582 9.55656 8.94885 9.56407 8.96187 9.57157C8.9927 9.58933 9.0235 9.60713 9.05422 9.62507C9.06876 9.63355 9.08331 9.64202 9.09786 9.65048C9.10815 9.65647 9.11842 9.6625 9.12869 9.66852C9.13491 9.67214 9.14112 9.67575 9.14753 9.67947C9.15574 9.68427 9.15574 9.68427 9.16411 9.68916C9.18278 9.69882 9.18278 9.69882 9.20307 9.70282C9.21687 9.69779 9.21687 9.69779 9.23082 9.68916C9.23628 9.68602 9.24174 9.68288 9.24736 9.67965C9.25324 9.67617 9.25913 9.67269 9.26519 9.6691C9.27137 9.66553 9.27755 9.66195 9.28391 9.65827C9.30347 9.64693 9.32297 9.63548 9.34246 9.62403C9.35446 9.61704 9.36647 9.61005 9.37847 9.60308C9.40253 9.58908 9.42656 9.57505 9.45058 9.56098C9.50876 9.52696 9.5672 9.49337 9.6256 9.45973C9.6585 9.44078 9.69139 9.4218 9.72428 9.40282C9.73741 9.39524 9.75054 9.38767 9.76367 9.38009C9.77342 9.37447 9.77342 9.37447 9.78337 9.36873C10.7879 8.78919 10.7879 8.78919 10.8076 8.77782C10.8207 8.77025 10.8339 8.76268 10.847 8.75511C10.8799 8.73608 10.9129 8.71707 10.9459 8.69806C11.0151 8.65817 11.0843 8.61811 11.1532 8.57774C11.187 8.55806 11.2208 8.53855 11.2547 8.51923C11.2585 8.51704 11.2624 8.51485 11.2663 8.51259C11.2851 8.5019 11.3039 8.49122 11.3227 8.48057C11.3329 8.47478 11.3329 8.47478 11.3433 8.46887C11.3492 8.46548 11.3552 8.46208 11.3614 8.45859C11.3672 8.45518 11.3729 8.45178 11.3788 8.44828C11.3882 8.44426 11.3882 8.44426 11.3978 8.44017C11.4178 8.42156 11.418 8.41775 11.4197 8.39162C11.4198 8.3776 11.4198 8.36358 11.4195 8.34957C11.4196 8.34185 11.4196 8.33413 11.4196 8.32618C11.4197 8.30474 11.4196 8.28331 11.4194 8.26187C11.4192 8.23876 11.4193 8.21565 11.4193 8.19254C11.4193 8.1525 11.4192 8.11245 11.419 8.07241C11.4187 8.01451 11.4186 7.95661 11.4186 7.89872C11.4185 7.80478 11.4183 7.71085 11.4179 7.61692C11.4176 7.52567 11.4173 7.43441 11.4172 7.34316C11.4172 7.33753 11.4172 7.33191 11.4171 7.32612C11.4171 7.29791 11.4171 7.26969 11.417 7.24148C11.4166 7.00739 11.416 6.77329 11.4152 6.5392C11.3923 6.54811 11.3716 6.55829 11.3503 6.57052C11.3436 6.57439 11.3368 6.57826 11.3299 6.58224C11.3226 6.58646 11.3153 6.59067 11.308 6.59488C11.3004 6.59926 11.2927 6.60363 11.2851 6.60801C11.2656 6.61925 11.246 6.63051 11.2265 6.64178C11.2091 6.65177 11.1918 6.66175 11.1745 6.67173C11.142 6.69044 11.1096 6.70918 11.0771 6.72793C11.0444 6.74686 11.0116 6.76575 10.9788 6.78465C10.9723 6.7884 10.9658 6.79215 10.9591 6.79601C10.9262 6.81503 10.8932 6.83405 10.8602 6.85305C10.7969 6.88955 10.7336 6.92615 10.6705 6.96306C10.6179 6.99382 10.5651 7.02418 10.5122 7.05435C10.4567 7.08595 10.4014 7.11771 10.3462 7.1498C10.3403 7.15327 10.3343 7.15674 10.3281 7.16031C10.3226 7.16356 10.317 7.16681 10.3113 7.17016C10.3064 7.17297 10.3016 7.17578 10.2966 7.17868C10.2893 7.18314 10.2893 7.18314 10.2819 7.18768C10.2756 7.19082 10.2693 7.19396 10.2629 7.19719C10.2431 7.21065 10.2431 7.21065 10.242 7.23466C10.2423 7.244 10.2428 7.25333 10.2435 7.26265C10.2438 7.27031 10.2438 7.27031 10.2441 7.27813C10.2446 7.28923 10.2451 7.30032 10.2457 7.31142C10.2469 7.33512 10.2474 7.35883 10.248 7.38256C10.249 7.4267 10.2504 7.47079 10.2528 7.51488C10.2636 7.71511 10.2636 7.71511 10.2321 7.76229C10.195 7.80348 10.1426 7.82261 10.0914 7.84016C10.0572 7.85299 10.0272 7.87189 9.99625 7.89109C9.98436 7.89808 9.97247 7.90504 9.96055 7.91197C9.95462 7.91543 9.9487 7.91889 9.94259 7.92246C9.89071 7.95269 9.83863 7.9826 9.7866 8.01258C9.75369 8.03153 9.72081 8.05052 9.68792 8.06949C9.67478 8.07707 9.66165 8.08465 9.64852 8.09222C9.63877 8.09785 9.63877 8.09785 9.62883 8.10358C9.56973 8.13767 9.56973 8.13767 9.55002 8.14905C9.53694 8.15659 9.52387 8.16414 9.51079 8.17169C9.47715 8.1911 9.44349 8.2105 9.40982 8.22986C9.40296 8.23381 9.39611 8.23775 9.38905 8.24182C9.37559 8.24956 9.36213 8.25729 9.34866 8.265C9.32045 8.28122 9.29241 8.29754 9.26496 8.31502C9.26075 8.31767 9.25654 8.32032 9.25221 8.32306C9.24154 8.32986 9.23095 8.3368 9.22038 8.34376C9.20307 8.35131 9.20307 8.35131 9.18887 8.34682C9.17229 8.33896 9.15629 8.33056 9.14029 8.32158C9.13408 8.3181 9.12787 8.31462 9.12148 8.31104C9.11162 8.30547 9.11162 8.30547 9.10156 8.29979C9.09473 8.29595 9.0879 8.29211 9.08086 8.28816C9.03971 8.26495 8.99877 8.24141 8.95813 8.21731C8.91988 8.19463 8.88138 8.17238 8.84285 8.15017C8.83278 8.14437 8.83278 8.14437 8.82251 8.13846C8.80875 8.13053 8.79499 8.1226 8.78123 8.11468C8.74809 8.09559 8.71498 8.07648 8.68186 8.05737C8.66873 8.0498 8.6556 8.04222 8.64247 8.03465C8.61621 8.01949 8.58994 8.00434 8.56368 7.98919C8.55393 7.98356 8.55393 7.98356 8.54398 7.97782C8.53087 7.97026 8.51776 7.96269 8.50464 7.95513C8.47153 7.93602 8.4384 7.91692 8.40525 7.89786C8.3919 7.89017 8.37855 7.88248 8.3652 7.8748C8.35874 7.87108 8.35228 7.86737 8.34563 7.86354C8.31323 7.84486 8.28095 7.82602 8.24882 7.80688C8.24264 7.8032 8.23646 7.79952 8.2301 7.79573C8.2184 7.78875 8.20671 7.78174 8.19505 7.7747C8.18988 7.77162 8.18472 7.76853 8.1794 7.76535C8.17262 7.76127 8.17262 7.76127 8.16571 7.7571C8.15489 7.75038 8.15489 7.75038 8.14247 7.75131C8.14547 7.14832 8.14547 7.14832 8.14853 6.53314C8.18453 6.51314 8.22053 6.49314 8.25762 6.47254C8.28092 6.45911 8.30416 6.44564 8.32732 6.43201C8.33977 6.42471 8.35222 6.41742 8.36468 6.41013C8.37098 6.40644 8.37729 6.40275 8.38379 6.39894C8.41616 6.38005 8.44863 6.36133 8.48111 6.34261C8.48765 6.33884 8.49419 6.33507 8.50093 6.33118C8.51421 6.32354 8.52748 6.31589 8.54076 6.30824C8.57366 6.28928 8.60655 6.2703 8.63944 6.25132C8.65257 6.24375 8.6657 6.23617 8.67883 6.2286C8.68533 6.22485 8.69183 6.2211 8.69853 6.21723C8.80686 6.15473 8.80686 6.15473 8.91519 6.09223C8.9217 6.08848 8.92821 6.08472 8.93492 6.08085C8.94794 6.07334 8.96097 6.06585 8.974 6.05837C9.00489 6.04063 9.03568 6.02275 9.06618 6.00436C9.08064 5.99566 9.09514 5.98704 9.10965 5.97842C9.11991 5.97229 9.13009 5.96603 9.14028 5.95978C9.14647 5.95611 9.15267 5.95243 9.15906 5.94865C9.16722 5.94371 9.16722 5.94371 9.17555 5.93867C9.19095 5.93314 9.19095 5.93315 9.20616 5.93719C9.21114 5.93985 9.21612 5.94252 9.22125 5.94527C9.22622 5.94785 9.23118 5.95043 9.23629 5.95308C9.24156 5.95604 9.24682 5.95899 9.25224 5.96203C9.25823 5.96538 9.26422 5.96873 9.27039 5.97219C9.2768 5.9758 9.28321 5.97942 9.28981 5.98314C9.29986 5.9888 9.29987 5.9888 9.31012 5.99457C9.35582 6.02035 9.40131 6.04648 9.44663 6.07292C9.45254 6.07636 9.45846 6.0798 9.46455 6.08335C9.4952 6.10127 9.52565 6.11945 9.55591 6.13802C9.56199 6.14172 9.56806 6.14541 9.57432 6.14922C9.58589 6.15626 9.59741 6.16338 9.60888 6.17059C9.61405 6.17372 9.61922 6.17686 9.62454 6.18009C9.63129 6.18428 9.63129 6.18428 9.63818 6.18855C9.65572 6.19537 9.66403 6.19345 9.68186 6.18769C9.69358 6.1819 9.70509 6.17565 9.7164 6.16908C9.72314 6.16519 9.72989 6.16131 9.73684 6.1573C9.74414 6.15304 9.75145 6.14877 9.75875 6.14451C9.76636 6.1401 9.77398 6.1357 9.7816 6.1313C9.79729 6.12224 9.81296 6.11315 9.82861 6.10405C9.85629 6.08796 9.88403 6.07199 9.91177 6.05602C9.93774 6.04106 9.96368 6.02607 9.98962 6.01108C10.0224 5.99216 10.0551 5.97326 10.0879 5.95436C10.101 5.94678 10.1142 5.93921 10.1273 5.93163C10.5212 5.70436 10.5212 5.70436 10.541 5.69298C10.554 5.68546 10.567 5.67794 10.5801 5.67041C10.6107 5.65269 10.6415 5.635 10.6722 5.61742C10.6867 5.60914 10.7012 5.60084 10.7157 5.59254C10.7259 5.58671 10.7361 5.5809 10.7463 5.5751C10.7525 5.57154 10.7587 5.56799 10.7651 5.56433C10.7705 5.56122 10.776 5.55812 10.7816 5.55492C10.7979 5.54471 10.8125 5.53331 10.8273 5.52103C10.7942 5.49724 10.7596 5.47696 10.7239 5.45739C10.6802 5.43341 10.637 5.40872 10.594 5.38353C10.5428 5.35356 10.4916 5.32374 10.4402 5.29413C10.4336 5.29036 10.4271 5.28659 10.4204 5.28271C10.4071 5.27506 10.3938 5.26741 10.3805 5.25976C10.3476 5.24081 10.3147 5.22183 10.2819 5.20285C10.2687 5.19527 10.2556 5.1877 10.2425 5.18012C10.0061 5.04376 9.76973 4.90739 9.53337 4.77103C9.52686 4.76728 9.52035 4.76352 9.51365 4.75965C9.5006 4.75213 9.48756 4.7446 9.47452 4.73707C9.44398 4.71945 9.41343 4.70183 9.38285 4.68425C9.37205 4.67805 9.36126 4.67184 9.35047 4.66562C9.33694 4.65784 9.32342 4.65007 9.30989 4.6423C9.27917 4.62462 9.24886 4.6068 9.21957 4.5868C9.19374 4.57403 9.17595 4.58513 9.15359 4.59833ZM14.7698 4.59589C14.7643 4.59901 14.7589 4.60212 14.7532 4.60533C14.7473 4.60876 14.7413 4.6122 14.7352 4.61573C14.7259 4.62105 14.7259 4.62105 14.7164 4.62648C14.6606 4.65849 14.605 4.69096 14.5495 4.72347C14.4913 4.7575 14.4328 4.79108 14.3744 4.82472C14.3415 4.84368 14.3087 4.86266 14.2758 4.88164C14.2626 4.88921 14.2495 4.89679 14.2364 4.90436C14.2299 4.90811 14.2234 4.91186 14.2167 4.91573C13.2121 5.49527 13.2121 5.49527 13.1924 5.50663C13.1793 5.5142 13.1662 5.52178 13.1531 5.52935C13.1201 5.54837 13.0871 5.56739 13.0541 5.58639C12.9849 5.62629 12.9158 5.66635 12.8468 5.70671C12.8131 5.7264 12.7793 5.7459 12.7454 5.76522C12.7415 5.76742 12.7377 5.76961 12.7337 5.77187C12.7149 5.78256 12.6962 5.79323 12.6774 5.80388C12.6672 5.80967 12.6672 5.80967 12.6568 5.81558C12.6508 5.81898 12.6448 5.82237 12.6386 5.82587C12.6329 5.82927 12.6271 5.83267 12.6212 5.83618C12.615 5.83951 12.6087 5.84284 12.6023 5.84627C12.5832 5.85888 12.5832 5.85888 12.5802 5.87977C12.5801 5.8875 12.5801 5.89523 12.58 5.9032C12.5799 5.90753 12.5798 5.91186 12.5797 5.91633C12.5795 5.93092 12.5795 5.94549 12.5795 5.96009C12.5794 5.97062 12.5793 5.98116 12.5791 5.99169C12.5787 6.0207 12.5786 6.04971 12.5785 6.07872C12.5784 6.10999 12.578 6.14126 12.5777 6.17252C12.577 6.24807 12.5766 6.32362 12.5763 6.39917C12.5761 6.43475 12.5759 6.47033 12.5758 6.50591C12.5751 6.6242 12.5746 6.74249 12.5743 6.86078C12.5743 6.89148 12.5742 6.92218 12.5741 6.95288C12.5741 6.96051 12.5741 6.96814 12.5741 6.97601C12.5738 7.09958 12.5729 7.22314 12.5717 7.34671C12.5705 7.47359 12.5698 7.60046 12.5697 7.72734C12.5696 7.79858 12.5693 7.8698 12.5684 7.94103C12.5676 8.00172 12.5673 8.06238 12.5676 8.12306C12.5678 8.15402 12.5677 8.18493 12.567 8.21589C12.5592 8.33505 12.5592 8.33505 12.5993 8.44212C12.6336 8.47119 12.6712 8.48835 12.7135 8.50285C12.7355 8.51074 12.7537 8.52143 12.7735 8.53386C12.7851 8.54056 12.7967 8.54726 12.8083 8.55396C12.8216 8.56159 12.8348 8.56922 12.8481 8.57685C12.8546 8.58064 12.8612 8.58443 12.868 8.58833C12.9009 8.60729 12.9338 8.62627 12.9667 8.64525C12.9798 8.65282 12.9929 8.6604 13.0061 8.66797C13.2424 8.80434 13.4788 8.9407 13.7152 9.07706C13.7217 9.08081 13.7282 9.08456 13.7349 9.08843C13.748 9.096 13.7611 9.10357 13.7742 9.11114C13.8072 9.13016 13.8402 9.14918 13.8732 9.16818C13.9365 9.20468 13.9998 9.24128 14.0629 9.2782C14.1155 9.30896 14.1683 9.33932 14.2212 9.36948C14.2801 9.40306 14.3388 9.43696 14.3974 9.4712C14.4678 9.51236 14.5384 9.55303 14.6091 9.59373C14.6345 9.60838 14.66 9.62304 14.6854 9.6377C14.6956 9.64358 14.7058 9.64946 14.716 9.65534C14.7222 9.65891 14.7284 9.66248 14.7348 9.66617C14.7429 9.67087 14.7429 9.67087 14.7513 9.67567C14.7619 9.68188 14.7725 9.6883 14.7829 9.6949C14.7964 9.70405 14.7964 9.70405 14.8113 9.70248C14.8328 9.69479 14.8515 9.68363 14.8708 9.67175C14.8801 9.6662 14.8893 9.66065 14.8986 9.65511C14.9036 9.65207 14.9087 9.64904 14.9139 9.64591C14.9443 9.62781 14.975 9.61023 15.0057 9.59259C15.0193 9.58474 15.0329 9.57689 15.0466 9.56903C15.0568 9.56312 15.0568 9.56312 15.0673 9.55709C15.1004 9.53801 15.1335 9.5189 15.1667 9.49979C15.1798 9.49221 15.1929 9.48463 15.2061 9.47706C15.2158 9.47143 15.2158 9.47143 15.2258 9.4657C15.4424 9.3407 15.4424 9.3407 15.4621 9.32933C15.4752 9.32176 15.4884 9.31419 15.5015 9.30662C15.5345 9.28759 15.5674 9.26858 15.6004 9.24958C15.6638 9.21308 15.727 9.17648 15.7901 9.13956C15.8463 9.1067 15.9028 9.07432 15.9593 9.0421C16.0146 9.0106 16.0696 8.97875 16.1245 8.94662C16.1696 8.92023 16.2149 8.89406 16.2602 8.86797C16.3201 8.83346 16.3799 8.79865 16.4394 8.76343C16.4194 8.74672 16.3994 8.73295 16.3766 8.72039C16.3673 8.71523 16.3673 8.71523 16.3578 8.70997C16.3512 8.70636 16.3446 8.70275 16.3379 8.69903C16.2938 8.6746 16.2498 8.65016 16.2064 8.62441C16.1642 8.59935 16.1217 8.57469 16.0792 8.55017C16.0691 8.54437 16.0691 8.54437 16.0588 8.53845C16.0451 8.53053 16.0313 8.5226 16.0175 8.51468C15.9844 8.49559 15.9513 8.47648 15.9182 8.45737C15.905 8.44979 15.8919 8.44222 15.8788 8.43464C15.8 8.38919 15.7212 8.34373 15.6424 8.29828C15.6359 8.29453 15.6294 8.29077 15.6227 8.28691C15.6096 8.27936 15.5966 8.27182 15.5835 8.26427C15.5498 8.24485 15.5162 8.22546 15.4825 8.20609C15.4132 8.16622 15.344 8.12622 15.2758 8.08464C15.2714 8.08716 15.267 8.08968 15.2625 8.09227C15.2212 8.11598 15.1797 8.13939 15.1381 8.16259C15.0856 8.19189 15.0331 8.22139 14.9812 8.25175C14.9688 8.25897 14.9565 8.26615 14.9441 8.27329C14.9183 8.2882 14.893 8.30317 14.8685 8.3202C14.8629 8.32392 14.8629 8.32392 14.8572 8.32772C14.8479 8.33402 14.8388 8.34061 14.8296 8.34724C14.7939 8.35432 14.7667 8.33262 14.7364 8.31495C14.7308 8.31179 14.7252 8.30864 14.7194 8.30539C14.7025 8.29574 14.6857 8.28587 14.6689 8.27593C14.6562 8.26842 14.6434 8.2609 14.6306 8.25339C14.6241 8.24955 14.6175 8.24571 14.6108 8.24175C14.5782 8.22268 14.5456 8.20385 14.5129 8.18502C14.5031 8.17937 14.5031 8.17937 14.4931 8.1736C14.4798 8.16595 14.4665 8.1583 14.4532 8.15065C14.4203 8.13169 14.3874 8.11271 14.3545 8.09374C14.3414 8.08616 14.3283 8.07858 14.3152 8.07101C14.0788 7.93465 14.0788 7.93465 14.0591 7.92327C14.046 7.91574 14.033 7.90822 14.02 7.9007C13.9893 7.88304 13.9587 7.86538 13.9281 7.84771C13.9173 7.84145 13.9064 7.8352 13.8956 7.82894C13.882 7.82109 13.8684 7.81324 13.8548 7.80539C13.8486 7.80183 13.8425 7.79828 13.8361 7.79461C13.8307 7.79151 13.8254 7.78841 13.8198 7.78521C13.8001 7.77387 13.7804 7.7626 13.7606 7.75131C13.7606 7.34932 13.7606 6.94732 13.7606 6.53314C13.8166 6.50114 13.8726 6.46914 13.9303 6.43617C13.9849 6.40436 13.9849 6.40436 14.0395 6.37249C14.0973 6.33869 14.1554 6.30531 14.2134 6.27188C14.2463 6.25292 14.2792 6.23394 14.3121 6.21496C14.3253 6.20739 14.3384 6.19981 14.3515 6.19223C14.358 6.18848 14.3645 6.18473 14.3712 6.18087C14.4303 6.14678 14.4303 6.14678 14.45 6.13541C14.4631 6.12786 14.4762 6.12032 14.4893 6.11277C14.5229 6.09335 14.5565 6.07396 14.5902 6.05459C14.5971 6.05065 14.6039 6.0467 14.611 6.04264C14.6245 6.03489 14.6379 6.02716 14.6514 6.01945C14.6796 6.00327 14.7075 5.98699 14.7349 5.96944C14.7411 5.96546 14.7411 5.96546 14.7475 5.9614C14.7581 5.9546 14.7686 5.94766 14.7791 5.9407C14.8025 5.93081 14.8101 5.93597 14.8333 5.94527C14.8443 5.95092 14.8551 5.9569 14.8658 5.96314C14.872 5.96673 14.8782 5.97033 14.8845 5.97403C14.8911 5.97791 14.8977 5.9818 14.9045 5.9858C14.9116 5.98989 14.9186 5.99398 14.9256 5.99806C14.9402 6.00654 14.9547 6.01503 14.9693 6.02354C15.0027 6.04305 15.0362 6.06233 15.0697 6.08163C15.0828 6.0892 15.096 6.09678 15.1091 6.10436C15.1188 6.10998 15.1188 6.10998 15.1288 6.11572C15.2535 6.18769 15.3783 6.25966 15.503 6.33163C15.5095 6.33538 15.516 6.33913 15.5227 6.343C15.5358 6.35054 15.5489 6.35807 15.5619 6.36561C15.5923 6.38311 15.6226 6.40061 15.6529 6.41809C15.6635 6.42421 15.6741 6.43033 15.6847 6.43644C15.698 6.44406 15.7112 6.45168 15.7244 6.45929C15.7362 6.46609 15.7479 6.47299 15.7595 6.48003C15.7783 6.4911 15.7783 6.4911 15.798 6.49778C15.8204 6.50711 15.8347 6.51544 15.8515 6.53314C15.8629 6.56593 15.8599 6.60221 15.8587 6.63641C15.858 6.65423 15.8578 6.672 15.8577 6.68983C15.8574 6.72764 15.8566 6.76542 15.8557 6.80321C15.8547 6.84705 15.854 6.89087 15.8537 6.93471C15.8535 6.95224 15.8529 6.96974 15.8523 6.98726C15.8492 7.04052 15.8492 7.04052 15.8691 7.08753C15.8833 7.09716 15.8961 7.10312 15.9121 7.10889C15.9202 7.11337 15.9283 7.11796 15.9362 7.12272C15.9444 7.12722 15.9527 7.1317 15.961 7.13617C16.0044 7.15998 16.0474 7.18458 16.0901 7.20965C16.1437 7.24106 16.1975 7.27209 16.2515 7.30283C16.3104 7.3364 16.3691 7.37031 16.4277 7.40455C16.4914 7.44185 16.5555 7.47873 16.6195 7.51561C16.6589 7.53831 16.6983 7.56104 16.7376 7.58377C16.7681 7.60133 16.7985 7.61889 16.829 7.63642C16.8397 7.64258 16.8504 7.64875 16.8611 7.65491C16.8745 7.66261 16.8878 7.67031 16.9012 7.678C16.9355 7.69778 16.9696 7.71789 17.0033 7.73878C17.0147 7.74622 17.0147 7.74622 17.0273 7.74525C17.0303 7.50648 17.0327 7.26771 17.0341 7.02893C17.0342 7.00072 17.0344 6.9725 17.0346 6.94429C17.0346 6.93868 17.0347 6.93306 17.0347 6.92727C17.0353 6.83642 17.0363 6.74557 17.0375 6.65472C17.0388 6.56146 17.0395 6.46819 17.0398 6.37491C17.04 6.31738 17.0406 6.25988 17.0416 6.20236C17.0424 6.16287 17.0426 6.1234 17.0424 6.08391C17.0423 6.06114 17.0424 6.03842 17.0432 6.01565C17.0491 5.92484 17.0491 5.92484 17.0141 5.84551C16.9822 5.8199 16.9474 5.8031 16.9096 5.78806C16.889 5.7796 16.8709 5.76892 16.852 5.75725C16.8402 5.75047 16.8284 5.7437 16.8167 5.73693C16.8033 5.72925 16.7899 5.72156 16.7766 5.71388C16.7666 5.70814 16.7666 5.70814 16.7564 5.70228C16.7235 5.68331 16.6905 5.66429 16.6576 5.64527C16.6444 5.63769 16.6313 5.63012 16.6182 5.62254C16.1848 5.37254 16.1848 5.37254 15.7515 5.12254C15.745 5.11879 15.7385 5.11504 15.7318 5.11118C15.7187 5.10361 15.7056 5.09604 15.6924 5.08847C15.6595 5.06944 15.6265 5.05042 15.5935 5.03142C15.5302 4.99492 15.4669 4.95832 15.4038 4.92141C15.3512 4.89065 15.2984 4.86029 15.2455 4.83012C15.1866 4.7966 15.128 4.76275 15.0695 4.72855C15.0231 4.70139 14.9765 4.67442 14.9299 4.64755C14.9233 4.64374 14.9167 4.63994 14.9099 4.63602C14.8978 4.62901 14.8856 4.62202 14.8734 4.61504C14.8637 4.6094 14.854 4.60371 14.8443 4.59791C14.8137 4.57963 14.8005 4.57829 14.7698 4.59589ZM11.9675 9.45284C11.9612 9.45647 11.9549 9.46011 11.9484 9.46385C11.9416 9.46783 11.9347 9.47182 11.9277 9.47592C11.9205 9.48007 11.9134 9.48421 11.9062 9.48835C11.8913 9.49697 11.8764 9.5056 11.8616 9.51423C11.8279 9.53371 11.7943 9.55311 11.7606 9.57251C11.7475 9.58009 11.7344 9.58766 11.7212 9.59524C10.697 10.1861 10.697 10.1861 10.6773 10.1975C10.6642 10.2051 10.6511 10.2127 10.6379 10.2202C10.605 10.2392 10.572 10.2583 10.539 10.2773C10.4757 10.3138 10.4124 10.3504 10.3493 10.3873C10.2931 10.4201 10.2366 10.4525 10.1801 10.4847C10.1249 10.5162 10.0699 10.548 10.0151 10.5801C9.98259 10.5991 9.95005 10.618 9.91741 10.6368C9.912 10.6399 9.912 10.6399 9.90647 10.643C9.88893 10.6531 9.87138 10.6632 9.85382 10.6732C9.84754 10.6768 9.84126 10.6804 9.83479 10.6841C9.82924 10.6873 9.82369 10.6905 9.81798 10.6937C9.81306 10.6967 9.80814 10.6997 9.80307 10.7028C9.7967 10.7063 9.7967 10.7063 9.79021 10.7098C9.77701 10.7206 9.77701 10.7206 9.77575 10.7396C9.77573 10.7473 9.77571 10.7551 9.77569 10.7631C9.77564 10.7674 9.7756 10.7717 9.77556 10.7762C9.77544 10.7908 9.77549 10.8054 9.77554 10.82C9.77549 10.8306 9.77543 10.8411 9.77536 10.8516C9.7752 10.8807 9.77519 10.9097 9.77521 10.9388C9.7752 10.9701 9.77506 11.0014 9.77493 11.0327C9.77471 11.094 9.77462 11.1554 9.77458 11.2167C9.77455 11.2666 9.77449 11.3164 9.7744 11.3663C9.77415 11.5075 9.77401 11.6487 9.774 11.79C9.774 11.7976 9.774 11.8052 9.774 11.8131C9.774 11.8207 9.774 11.8283 9.774 11.8362C9.77398 11.9598 9.7737 12.0835 9.7733 12.2072C9.7729 12.334 9.7727 12.4609 9.77271 12.5878C9.77271 12.6591 9.77262 12.7303 9.77232 12.8016C9.77206 12.8623 9.77199 12.923 9.77216 12.9836C9.77224 13.0146 9.77224 13.0456 9.772 13.0766C9.77178 13.1049 9.77181 13.1332 9.77204 13.1616C9.77208 13.1719 9.77203 13.1821 9.77188 13.1924C9.76919 13.246 9.76919 13.246 9.79083 13.2925C9.80474 13.3019 9.81781 13.3086 9.83337 13.3149C9.84163 13.3199 9.84163 13.3199 9.85005 13.3249C9.85699 13.3288 9.85699 13.3288 9.86407 13.3327C9.86944 13.3357 9.8748 13.3387 9.88032 13.3418C9.88595 13.3449 9.89158 13.3481 9.89738 13.3513C9.9464 13.3787 9.99514 13.4066 10.0436 13.435C10.0966 13.466 10.1497 13.4966 10.2031 13.527C10.262 13.5606 10.3207 13.5945 10.3792 13.6287C10.443 13.666 10.507 13.7029 10.571 13.7398C10.6039 13.7588 10.6368 13.7777 10.6697 13.7967C10.6829 13.8043 10.696 13.8119 10.7091 13.8195C10.998 13.9861 11.2869 14.1528 11.5758 14.3194C11.5823 14.3232 11.5888 14.327 11.5955 14.3308C11.6086 14.3384 11.6217 14.346 11.6348 14.3535C11.6678 14.3726 11.7008 14.3916 11.7338 14.4106C11.7404 14.4144 11.7469 14.4182 11.7537 14.4221C11.7668 14.4296 11.7799 14.4371 11.7931 14.4446C11.8265 14.4636 11.8591 14.4833 11.8912 14.5044C11.8977 14.5085 11.9041 14.5126 11.9107 14.5169C11.923 14.5247 11.935 14.5327 11.9469 14.541C11.964 14.5518 11.9773 14.5591 11.997 14.5634C12.0245 14.5563 12.0461 14.5424 12.0697 14.527C12.0808 14.5207 12.0919 14.5144 12.1031 14.5081C12.1145 14.5014 12.1258 14.4947 12.1371 14.488C12.1499 14.4805 12.1627 14.473 12.1755 14.4655C12.182 14.4616 12.1886 14.4578 12.1953 14.4538C12.2278 14.4348 12.2605 14.4159 12.2932 14.3971C12.2997 14.3933 12.3063 14.3896 12.313 14.3857C12.3263 14.378 12.3396 14.3704 12.3529 14.3627C12.3858 14.3438 12.4186 14.3248 12.4515 14.3058C12.4647 14.2982 12.4778 14.2907 12.4909 14.2831C12.5007 14.2775 12.5007 14.2775 12.5106 14.2717C13.2 13.874 13.2 13.874 13.2197 13.8626C13.2328 13.8551 13.246 13.8475 13.2591 13.8399C13.292 13.8209 13.325 13.8019 13.358 13.7829C13.4214 13.7464 13.4846 13.7098 13.5477 13.6729C13.6039 13.64 13.6604 13.6076 13.7169 13.5754C13.7722 13.5439 13.8272 13.512 13.8822 13.4799C13.9268 13.4538 13.9715 13.4279 14.0163 13.402C14.0222 13.3986 14.0281 13.3952 14.0341 13.3917C14.0964 13.3558 14.1588 13.3203 14.2212 13.2846C14.2212 12.4366 14.2212 11.5886 14.2212 10.7149C14.1462 10.6729 14.1462 10.6729 14.0697 10.6301C14.0186 10.6002 14.0186 10.6002 13.9941 10.5857C13.96 10.5655 13.9256 10.5457 13.8913 10.5259C13.8812 10.5201 13.8812 10.5201 13.871 10.5142C13.8572 10.5063 13.8434 10.4983 13.8297 10.4904C13.7965 10.4713 13.7634 10.4522 13.7303 10.4331C13.7172 10.4255 13.704 10.418 13.6909 10.4104C13.6647 10.3952 13.6384 10.3801 13.6121 10.3649C13.6056 10.3612 13.5991 10.3574 13.5924 10.3536C13.5793 10.346 13.5662 10.3384 13.5531 10.3309C13.5201 10.3118 13.4871 10.2928 13.4541 10.2738C13.3908 10.2373 13.3275 10.2007 13.2644 10.1638C13.2118 10.133 13.159 10.1027 13.1061 10.0725C13.0472 10.0389 12.9884 10.005 12.9299 9.97079C12.8661 9.93349 12.8021 9.89661 12.7381 9.85973C12.7052 9.84077 12.6723 9.82179 12.6394 9.80281C12.6263 9.79524 12.6131 9.78766 12.6 9.78009C12.3637 9.64372 12.3637 9.64372 12.3439 9.63235C12.3309 9.62481 12.3178 9.61727 12.3047 9.60973C12.271 9.59027 12.2373 9.5708 12.2035 9.55132C12.1706 9.53233 12.1377 9.51336 12.1048 9.49439C12.0942 9.48825 12.0835 9.48211 12.0729 9.47597C12.0606 9.46887 12.0483 9.46179 12.036 9.45471C12.0296 9.45103 12.0232 9.44735 12.0167 9.44356C11.9945 9.43149 11.989 9.44034 11.9675 9.45284ZM17.5933 9.44053C17.5881 9.44364 17.5829 9.44675 17.5775 9.44995C17.5715 9.4534 17.5656 9.45685 17.5594 9.4604C17.5499 9.46621 17.5499 9.46621 17.5401 9.47214C17.5334 9.47605 17.5267 9.47996 17.5199 9.484C17.5059 9.49219 17.4919 9.50043 17.478 9.50876C17.459 9.52012 17.4399 9.5313 17.4208 9.5424C17.3968 9.55629 17.3729 9.57024 17.349 9.58426C17.3108 9.60665 17.2725 9.62881 17.2341 9.65092C17.2243 9.65658 17.2243 9.65658 17.2142 9.66235C17.201 9.67 17.1877 9.67765 17.1744 9.68529C17.1415 9.70425 17.1086 9.72323 17.0757 9.74221C17.0626 9.74978 17.0495 9.75736 17.0363 9.76494C17.0298 9.76869 17.0233 9.77244 17.0167 9.7763C16.9576 9.81039 16.9576 9.81039 16.9379 9.82176C16.9247 9.82933 16.9116 9.8369 16.8985 9.84447C16.8655 9.86349 16.8325 9.88251 16.7996 9.90151C16.7362 9.93801 16.6729 9.97461 16.6098 10.0115C16.5537 10.0444 16.4972 10.0768 16.4407 10.109C16.3854 10.1405 16.3303 10.1724 16.2753 10.2045C16.2116 10.2418 16.1475 10.2787 16.0835 10.3156C16.0506 10.3345 16.0177 10.3535 15.9848 10.3725C15.9717 10.3801 15.9586 10.3877 15.9454 10.3952C15.9357 10.4009 15.9357 10.4009 15.9258 10.4066C15.8535 10.4483 15.7813 10.4899 15.7091 10.5316C15.6993 10.5372 15.6993 10.5372 15.6894 10.543C15.6763 10.5505 15.6633 10.558 15.6502 10.5655C15.6196 10.5832 15.589 10.6009 15.5584 10.6185C15.5476 10.6248 15.5367 10.631 15.5259 10.6373C15.5123 10.6452 15.4987 10.653 15.4851 10.6609C15.4789 10.6644 15.4727 10.668 15.4664 10.6716C15.461 10.6747 15.4556 10.6778 15.4501 10.681C15.4304 10.6924 15.4106 10.7036 15.3909 10.7149C15.3909 11.5629 15.3909 12.4109 15.3909 13.2846C15.4469 13.3166 15.5029 13.3486 15.5606 13.3816C15.6066 13.4081 15.6527 13.4346 15.6987 13.4612C15.7314 13.4801 15.7642 13.499 15.797 13.5179C15.8101 13.5255 15.8232 13.5331 15.8364 13.5407C15.8429 13.5444 15.8494 13.5482 15.8561 13.552C16.0333 13.6543 16.2106 13.7566 16.3879 13.8588C16.3944 13.8626 16.4009 13.8663 16.4076 13.8702C16.4207 13.8778 16.4338 13.8854 16.4469 13.8929C16.4799 13.9119 16.5129 13.931 16.5459 13.95C16.6092 13.9865 16.6725 14.0231 16.7356 14.06C16.7865 14.0897 16.8376 14.1193 16.8887 14.1486C16.8961 14.1528 16.9035 14.1571 16.9109 14.1613C16.9213 14.1673 16.9317 14.1732 16.942 14.1792C16.948 14.1826 16.9539 14.1859 16.96 14.1894C16.9746 14.1975 16.9893 14.2051 17.0042 14.2125C17.0085 14.2147 17.0129 14.2168 17.0173 14.2191C17.0206 14.2207 17.0239 14.2223 17.0273 14.224C17.0285 14.0492 17.0295 13.8744 17.0301 13.6996C17.0301 13.6835 17.0302 13.6673 17.0303 13.6512C17.0303 13.6471 17.0303 13.6431 17.0303 13.639C17.0305 13.578 17.0309 13.5171 17.0314 13.4561C17.0319 13.3854 17.0323 13.3147 17.0324 13.2439C17.0325 13.2065 17.0326 13.169 17.033 13.1316C17.0334 13.0963 17.0335 13.0611 17.0334 13.0258C17.0334 13.0129 17.0336 12.9999 17.0338 12.987C17.0379 12.9216 17.0379 12.9216 17.0155 12.8631C17.0014 12.8534 16.9889 12.8477 16.9727 12.8422C16.9646 12.8377 16.9566 12.8331 16.9486 12.8284C16.9404 12.8239 16.9321 12.8194 16.9238 12.8149C16.8799 12.7908 16.8364 12.766 16.7932 12.7407C16.7841 12.7354 16.7841 12.7354 16.7749 12.73C16.7422 12.7109 16.7096 12.6917 16.677 12.6724C16.6703 12.6685 16.6636 12.6646 16.6567 12.6606C16.6439 12.653 16.631 12.6454 16.6181 12.6377C16.6123 12.6344 16.6066 12.631 16.6006 12.6275C16.5929 12.6229 16.5929 12.6229 16.5851 12.6183C16.5733 12.611 16.5733 12.611 16.5606 12.6119C16.5606 12.2079 16.5606 11.8039 16.5606 11.3877C16.5706 11.3837 16.5806 11.3797 16.5909 11.3755C16.6018 11.3698 16.6126 11.3639 16.6234 11.3579C16.6296 11.3544 16.6358 11.351 16.6422 11.3474C16.6488 11.3437 16.6553 11.34 16.6621 11.3361C16.6689 11.3323 16.6758 11.3285 16.6828 11.3245C16.724 11.3013 16.7649 11.2778 16.8055 11.2536C16.8438 11.231 16.8823 11.2087 16.9208 11.1865C16.9275 11.1827 16.9342 11.1788 16.9412 11.1748C16.9549 11.1669 16.9687 11.1589 16.9824 11.151C17.0156 11.1319 17.0487 11.1128 17.0818 11.0937C17.0949 11.0861 17.1081 11.0786 17.1212 11.071C17.1277 11.0672 17.1342 11.0635 17.1409 11.0596C17.1606 11.0483 17.1803 11.0369 17.2 11.0255C17.2065 11.0218 17.213 11.018 17.2197 11.0142C17.2328 11.0066 17.2459 10.999 17.259 10.9915C17.299 10.9684 17.3389 10.9454 17.3788 10.9223C17.392 10.9147 17.4053 10.9071 17.4185 10.8995C17.4501 10.8813 17.4816 10.863 17.5129 10.8444C17.5187 10.8409 17.5245 10.8375 17.5305 10.8339C17.5414 10.8275 17.5523 10.821 17.5631 10.8144C17.5704 10.8102 17.5704 10.8102 17.5778 10.8058C17.584 10.8021 17.584 10.8021 17.5904 10.7983C17.6072 10.7922 17.6163 10.7945 17.6333 10.7998C17.6476 10.8068 17.6476 10.8068 17.6626 10.8157C17.6682 10.8191 17.6739 10.8224 17.6797 10.8259C17.6858 10.8295 17.6918 10.8331 17.6981 10.8369C17.7113 10.8447 17.7244 10.8525 17.7376 10.8603C17.7444 10.8643 17.7512 10.8683 17.7582 10.8725C17.7909 10.8918 17.8239 10.9108 17.8568 10.9297C17.87 10.9373 17.8833 10.945 17.8965 10.9526C17.9064 10.9583 17.9064 10.9583 17.9165 10.9641C17.9494 10.983 17.9822 11.002 18.0151 11.021C18.0283 11.0286 18.0414 11.0361 18.0545 11.0437C18.1333 11.0892 18.2121 11.1346 18.2909 11.1801C18.2974 11.1838 18.3039 11.1876 18.3106 11.1915C18.3237 11.199 18.3368 11.2065 18.3498 11.2141C18.3835 11.2335 18.4171 11.2529 18.4508 11.2723C18.4577 11.2762 18.4646 11.2802 18.4717 11.2843C18.4847 11.2918 18.4977 11.2992 18.5106 11.3067C18.5225 11.3135 18.5342 11.3204 18.5459 11.3275C18.5607 11.3358 18.5743 11.3426 18.5898 11.3492C18.6495 11.3762 18.6495 11.3762 18.6629 11.4052C18.6716 11.4396 18.6701 11.475 18.6695 11.5102C18.6696 11.5221 18.6698 11.5339 18.67 11.5458C18.6705 11.5779 18.6704 11.6099 18.6702 11.642C18.67 11.6688 18.6702 11.6957 18.6703 11.7225C18.6706 11.7858 18.6705 11.8491 18.6701 11.9124C18.6696 11.9776 18.6699 12.0428 18.6705 12.108C18.671 12.1641 18.6712 12.2202 18.6709 12.2762C18.6708 12.3097 18.6708 12.3431 18.6712 12.3766C18.6716 12.4081 18.6714 12.4395 18.6709 12.471C18.6707 12.4825 18.6708 12.494 18.6711 12.5055C18.6725 12.5764 18.6725 12.5764 18.6575 12.6058C18.6324 12.6319 18.6 12.6467 18.5671 12.6608C18.549 12.6689 18.5325 12.6788 18.5155 12.689C18.5034 12.696 18.4913 12.703 18.4791 12.71C18.4657 12.7178 18.4522 12.7255 18.4387 12.7333C18.4319 12.7372 18.4251 12.7411 18.418 12.7452C18.3964 12.7576 18.3749 12.7701 18.3533 12.7825C18.3497 12.7846 18.3462 12.7866 18.3425 12.7888C18.3254 12.7986 18.3082 12.8085 18.2911 12.8184C18.285 12.822 18.2788 12.8255 18.2724 12.8292C18.2644 12.8338 18.2644 12.8338 18.2562 12.8386C18.2364 12.8499 18.2167 12.8612 18.1969 12.8725C18.1969 13.3185 18.1969 13.7645 18.1969 14.224C18.2914 14.1725 18.3857 14.1206 18.4783 14.0657C18.5165 14.0431 18.555 14.0208 18.5935 13.9986C18.6002 13.9948 18.607 13.9909 18.6139 13.9869C18.6276 13.979 18.6414 13.971 18.6552 13.9631C18.6883 13.944 18.7214 13.9249 18.7545 13.9058C18.7676 13.8982 18.7808 13.8907 18.7939 13.8831C18.8037 13.8775 18.8037 13.8775 18.8136 13.8717C19.1878 13.6558 19.1878 13.6558 19.2075 13.6445C19.2207 13.6369 19.2338 13.6293 19.2469 13.6217C19.2799 13.6027 19.3129 13.5837 19.3458 13.5647C19.4151 13.5248 19.4843 13.4847 19.5532 13.4443C19.5867 13.4248 19.6203 13.4054 19.654 13.3863C19.6597 13.383 19.6597 13.383 19.6655 13.3797C19.684 13.3692 19.7025 13.3587 19.721 13.3483C19.7278 13.3444 19.7345 13.3406 19.7414 13.3367C19.7473 13.3334 19.7532 13.33 19.7593 13.3266C19.7657 13.3227 19.7721 13.3189 19.7788 13.3149C19.7832 13.3131 19.7877 13.3113 19.7923 13.3094C19.8098 13.3009 19.8206 13.2933 19.8333 13.2785C19.8418 13.245 19.8407 13.2118 19.8402 13.1773C19.8403 13.1668 19.8404 13.1562 19.8405 13.1457C19.8407 13.1166 19.8406 13.0876 19.8404 13.0586C19.8403 13.0274 19.8405 12.9961 19.8406 12.9648C19.8409 12.9035 19.8408 12.8422 19.8407 12.7809C19.8406 12.7311 19.8405 12.6813 19.8406 12.6315C19.8406 12.6245 19.8406 12.6174 19.8406 12.6101C19.8406 12.5957 19.8407 12.5813 19.8407 12.5669C19.8408 12.4319 19.8407 12.297 19.8404 12.162C19.8401 12.0462 19.8402 11.9303 19.8404 11.8144C19.8407 11.68 19.8408 11.5455 19.8406 11.411C19.8406 11.3967 19.8406 11.3823 19.8406 11.368C19.8406 11.3574 19.8406 11.3574 19.8406 11.3466C19.8405 11.2969 19.8406 11.2471 19.8407 11.1974C19.8409 11.1368 19.8408 11.0761 19.8406 11.0155C19.8404 10.9846 19.8404 10.9537 19.8405 10.9227C19.8407 10.8944 19.8406 10.8661 19.8403 10.8378C19.8403 10.8276 19.8403 10.8173 19.8404 10.8071C19.843 10.7535 19.843 10.7535 19.8213 10.7071C19.8074 10.6976 19.7943 10.6909 19.7788 10.6846C19.7696 10.6792 19.7696 10.6792 19.7603 10.6737C19.7549 10.6707 19.7495 10.6677 19.7439 10.6646C19.7378 10.6612 19.7316 10.6578 19.7253 10.6543C19.719 10.6508 19.7126 10.6473 19.706 10.6437C19.6625 10.6195 19.619 10.5953 19.5761 10.5699C19.5339 10.5448 19.4914 10.5201 19.4488 10.4956C19.4388 10.4898 19.4388 10.4898 19.4285 10.4839C19.4147 10.476 19.401 10.468 19.3872 10.4601C19.3541 10.441 19.321 10.4219 19.2878 10.4028C19.2747 10.3952 19.2616 10.3877 19.2485 10.3801C18.9727 10.221 18.9727 10.221 18.6969 10.0619C18.6904 10.0582 18.6839 10.0544 18.6772 10.0505C18.6641 10.043 18.651 10.0354 18.6379 10.0278C18.6049 10.0088 18.5719 9.98978 18.5389 9.97078C18.4756 9.93428 18.4123 9.89768 18.3492 9.86077C18.2966 9.83001 18.2438 9.79965 18.1909 9.76948C18.132 9.73591 18.0733 9.702 18.0147 9.66776C17.9577 9.63443 17.9005 9.60142 17.8433 9.56846C17.819 9.55444 17.7946 9.54039 17.7703 9.5263C17.7559 9.51795 17.7415 9.50961 17.7271 9.50127C17.7169 9.4954 17.7068 9.48951 17.6966 9.48363C17.6905 9.48006 17.6843 9.47648 17.6779 9.4728C17.6725 9.46966 17.6671 9.46653 17.6615 9.4633C17.6562 9.46034 17.6509 9.45738 17.6454 9.45433C17.6394 9.45067 17.6334 9.447 17.6272 9.44322C17.6097 9.43429 17.6097 9.43429 17.5933 9.44053ZM5.76957 9.79091C5.76101 9.79594 5.76101 9.79594 5.75227 9.80108C5.74604 9.80478 5.73982 9.80848 5.7334 9.81228C5.72006 9.82013 5.70673 9.82798 5.69339 9.83582C5.68822 9.83886 5.68822 9.83886 5.68294 9.84197C5.64661 9.86336 5.61009 9.88443 5.57355 9.90547C5.56375 9.91111 5.56375 9.91111 5.55375 9.91688C5.54047 9.92453 5.52718 9.93219 5.5139 9.93984C5.481 9.95879 5.44811 9.97777 5.41522 9.99675C5.37569 10.0196 5.33616 10.0424 5.29661 10.0651C5.23327 10.1016 5.16999 10.1382 5.10689 10.1752C5.05071 10.208 4.99426 10.2404 4.93772 10.2726C4.88242 10.3041 4.82734 10.336 4.77239 10.3682C4.70861 10.4055 4.6446 10.4423 4.58057 10.4792C4.54767 10.4982 4.51478 10.5172 4.48189 10.5361C4.44506 10.5574 4.40823 10.5786 4.37139 10.5999C4.36078 10.606 4.35017 10.6121 4.33956 10.6182C4.32636 10.6258 4.31314 10.6335 4.29993 10.6411C4.28816 10.6479 4.27643 10.6547 4.26478 10.6617C4.24553 10.6725 4.24553 10.6725 4.22641 10.6802C4.20498 10.6897 4.1897 10.6986 4.1728 10.7149C4.16188 10.749 4.16328 10.7821 4.16406 10.8176C4.16403 10.8282 4.16396 10.8389 4.16387 10.8495C4.16371 10.8787 4.164 10.9079 4.16436 10.9371C4.16468 10.9686 4.16457 11.0001 4.16452 11.0316C4.16448 11.0862 4.16471 11.1407 4.16511 11.1953C4.16571 11.2742 4.1659 11.3531 4.16599 11.432C4.16615 11.56 4.16663 11.688 4.16732 11.816C4.16799 11.9404 4.1685 12.0647 4.16881 12.1891C4.16883 12.1967 4.16885 12.2044 4.16887 12.2123C4.16896 12.2507 4.16905 12.2892 4.16914 12.3276C4.1699 12.6466 4.17118 12.9656 4.1728 13.2846C4.17756 13.2873 4.18232 13.29 4.18722 13.2928C4.20524 13.3031 4.22325 13.3134 4.24127 13.3237C4.249 13.3281 4.25673 13.3325 4.26445 13.3369C4.31511 13.3658 4.36564 13.3949 4.41598 13.4244C4.42219 13.428 4.4284 13.4316 4.4348 13.4354C4.44037 13.4386 4.44594 13.4419 4.45168 13.4453C4.50952 13.4791 4.56759 13.5124 4.62564 13.5459C4.65854 13.5648 4.69143 13.5838 4.72432 13.6028C4.73745 13.6104 4.75058 13.6179 4.76371 13.6255C5.10512 13.8225 5.44653 14.0195 5.78794 14.2164C5.79445 14.2202 5.80095 14.2239 5.80764 14.2278C5.82077 14.2354 5.83389 14.2429 5.84701 14.2505C5.87998 14.2695 5.91296 14.2885 5.94594 14.3075C6.00333 14.3406 6.0607 14.3737 6.11787 14.4071C6.14172 14.4211 6.1656 14.435 6.18949 14.4489C6.20354 14.4571 6.21758 14.4653 6.23161 14.4735C6.25109 14.4849 6.2706 14.4962 6.29014 14.5075C6.29771 14.5119 6.30527 14.5163 6.31282 14.5207C6.32335 14.5269 6.33391 14.533 6.34447 14.5391C6.35356 14.5444 6.35356 14.5444 6.36283 14.5498C6.37955 14.559 6.37955 14.559 6.40309 14.5573C6.41924 14.5495 6.43454 14.5413 6.45006 14.5323C6.45481 14.5296 6.45957 14.5269 6.46447 14.5242C6.51631 14.4947 6.56776 14.4645 6.61924 14.4343C6.65795 14.4117 6.69679 14.3892 6.73566 14.3668C6.74221 14.363 6.74875 14.3593 6.75549 14.3554C6.76877 14.3477 6.78204 14.3401 6.79532 14.3324C6.82822 14.3135 6.86111 14.2945 6.894 14.2755C6.90713 14.2679 6.92026 14.2604 6.93339 14.2528C6.94314 14.2472 6.94314 14.2472 6.95309 14.2414C8.1152 13.571 8.1152 13.571 8.1349 13.5596C8.14802 13.552 8.16114 13.5445 8.17426 13.5369C8.20724 13.5179 8.24021 13.4988 8.2732 13.4798C8.39639 13.4095 8.39639 13.4095 8.51839 13.3372C8.53641 13.327 8.53641 13.327 8.55527 13.3195C8.57678 13.3099 8.59215 13.301 8.60914 13.2846C8.62008 13.2506 8.61866 13.2174 8.61788 13.182C8.61791 13.1713 8.61798 13.1607 8.61807 13.15C8.61823 13.1208 8.61794 13.0916 8.61758 13.0624C8.61726 13.0309 8.61737 12.9994 8.61742 12.9679C8.61746 12.9134 8.61723 12.8588 8.61683 12.8042C8.61623 12.7253 8.61604 12.6464 8.61595 12.5675C8.61579 12.4395 8.61531 12.3115 8.61462 12.1835C8.61395 12.0592 8.61344 11.9348 8.61313 11.8105C8.6131 11.799 8.6131 11.799 8.61307 11.7873C8.61298 11.7488 8.61289 11.7104 8.6128 11.6719C8.61204 11.3529 8.61076 11.0339 8.60914 10.7149C8.60477 10.7124 8.60041 10.7099 8.59592 10.7073C8.42962 10.6114 8.26332 10.5154 8.09702 10.4195C8.09052 10.4157 8.08402 10.412 8.07732 10.4081C8.0642 10.4005 8.05108 10.393 8.03795 10.3854C8.00498 10.3664 7.972 10.3474 7.93902 10.3284C7.87567 10.2919 7.8124 10.2553 7.74929 10.2183C7.6967 10.1876 7.64389 10.1572 7.59096 10.1271C7.53205 10.0935 7.47333 10.0596 7.4148 10.0253C7.37083 9.99962 7.32676 9.97409 7.28263 9.94865C7.27615 9.94491 7.26968 9.94118 7.263 9.93733C7.23593 9.92173 7.20885 9.90613 7.18177 9.89054C7.16749 9.88232 7.15321 9.8741 7.13893 9.86587C7.12557 9.85818 7.11221 9.85049 7.09885 9.8428C7.06452 9.82302 7.03046 9.80291 6.99679 9.78202C6.98539 9.77458 6.98539 9.77458 6.97278 9.77554C6.97066 9.95002 6.96906 10.1245 6.96807 10.299C6.96798 10.3151 6.96789 10.3313 6.96779 10.3474C6.96777 10.3514 6.96774 10.3554 6.96772 10.3595C6.96735 10.4204 6.96671 10.4812 6.96593 10.542C6.96502 10.6127 6.96443 10.6833 6.96423 10.7539C6.96411 10.7913 6.96383 10.8287 6.96317 10.866C6.96255 10.9013 6.96236 10.9364 6.9625 10.9717C6.96248 10.9846 6.9623 10.9975 6.96195 11.0104C6.95778 11.0745 6.95778 11.0745 6.98159 11.1314C7.00304 11.1491 7.02659 11.1605 7.05229 11.1707C7.06966 11.178 7.08542 11.1878 7.1015 11.1975C7.11377 11.2046 7.12604 11.2117 7.13831 11.2187C7.15193 11.2265 7.16554 11.2344 7.17915 11.2422C7.18964 11.2483 7.20014 11.2543 7.21063 11.2603C7.23561 11.2747 7.26058 11.2891 7.28555 11.3035C7.29886 11.3111 7.31217 11.3188 7.32549 11.3264C7.33159 11.33 7.3377 11.3335 7.34399 11.3371C7.34927 11.3401 7.35456 11.3432 7.36 11.3463C7.36622 11.35 7.37243 11.3536 7.37884 11.3573C7.38374 11.359 7.38865 11.3606 7.3937 11.3623C7.41349 11.3705 7.42505 11.3777 7.43945 11.3937C7.44876 11.432 7.44711 11.4699 7.44633 11.5091C7.44631 11.5211 7.44632 11.533 7.44635 11.545C7.44637 11.5774 7.44602 11.6098 7.44559 11.6422C7.44521 11.676 7.44518 11.7099 7.44511 11.7438C7.44492 11.8079 7.44442 11.8721 7.44381 11.9362C7.44313 12.0092 7.4428 12.0822 7.4425 12.1552C7.44186 12.3054 7.4408 12.4556 7.43945 12.6058C7.43285 12.6096 7.43285 12.6096 7.42612 12.6135C7.40944 12.6231 7.39276 12.6327 7.37608 12.6424C7.36546 12.6485 7.35483 12.6546 7.34421 12.6607C7.29935 12.6866 7.25459 12.7126 7.2099 12.7388C7.15371 12.7716 7.09728 12.804 7.04073 12.8362C6.98543 12.8678 6.93035 12.8996 6.87541 12.9318C6.83144 12.9575 6.78737 12.983 6.74324 13.0085C6.73673 13.0122 6.73022 13.016 6.72352 13.0198C6.6967 13.0353 6.66989 13.0507 6.64307 13.0662C6.6293 13.0741 6.61554 13.082 6.60178 13.09C6.58841 13.0977 6.57504 13.1054 6.56166 13.113C6.53235 13.1299 6.50319 13.1469 6.4744 13.1646C6.46728 13.1689 6.46728 13.1689 6.46002 13.1734C6.45142 13.1787 6.44286 13.184 6.43436 13.1894C6.40694 13.2062 6.40694 13.2062 6.38863 13.2044C6.37133 13.1993 6.35748 13.1925 6.3418 13.1836C6.33581 13.1802 6.32982 13.1768 6.32365 13.1734C6.31724 13.1697 6.31083 13.166 6.30423 13.1623C6.29751 13.1585 6.29079 13.1546 6.28387 13.1507C6.22655 13.1182 6.1696 13.085 6.11273 13.0517C6.07451 13.0293 6.03617 13.0071 5.99779 12.985C5.99124 12.9812 5.9847 12.9774 5.97795 12.9736C5.96468 12.9659 5.95141 12.9583 5.93814 12.9506C5.90524 12.9317 5.87235 12.9127 5.83946 12.8937C5.82633 12.8861 5.8132 12.8786 5.80007 12.871C5.7738 12.8558 5.74754 12.8407 5.72128 12.8255C5.71477 12.8218 5.70827 12.818 5.70156 12.8141C5.68849 12.8066 5.67541 12.7991 5.66233 12.7915C5.62869 12.7721 5.59503 12.7527 5.56136 12.7333C5.54762 12.7254 5.53388 12.7175 5.52014 12.7096C5.51029 12.7039 5.51029 12.7039 5.50024 12.6982C5.45983 12.6749 5.41962 12.6513 5.37998 12.6266C5.36253 12.6153 5.36253 12.6153 5.34249 12.6119C5.34249 12.2079 5.34249 11.8039 5.34249 11.3877C5.35249 11.3837 5.36249 11.3797 5.3728 11.3755C5.38441 11.3693 5.39592 11.3629 5.40734 11.3563C5.41409 11.3525 5.42084 11.3486 5.42779 11.3446C5.43509 11.3404 5.44239 11.3362 5.44969 11.332C5.45727 11.3276 5.46484 11.3233 5.47242 11.3189C5.49197 11.3077 5.5115 11.2964 5.53102 11.2852C5.54904 11.2748 5.56707 11.2644 5.5851 11.2541C5.64387 11.2202 5.70257 11.1863 5.76105 11.152C5.76531 11.1496 5.76957 11.1471 5.77396 11.1445C5.79263 11.1342 5.79263 11.1342 5.80916 11.121C5.80975 11.1037 5.80994 11.0865 5.80988 11.0692C5.80989 11.0637 5.8099 11.0582 5.8099 11.0525C5.80991 11.0339 5.80988 11.0154 5.80984 10.9968C5.80984 10.9835 5.80984 10.9703 5.80985 10.957C5.80985 10.9209 5.80981 10.8848 5.80977 10.8487C5.80973 10.811 5.80973 10.7733 5.80972 10.7356C5.80971 10.6723 5.80967 10.609 5.80961 10.5457C5.80956 10.4805 5.80951 10.4153 5.80949 10.35C5.80949 10.346 5.80949 10.342 5.80948 10.3379C5.80948 10.3177 5.80947 10.2976 5.80946 10.2774C5.8094 10.1101 5.80929 9.94283 5.80916 9.77554C5.79244 9.77554 5.78396 9.78239 5.76957 9.79091ZM9.16174 14.3123C9.15569 14.3157 9.14964 14.3191 9.14341 14.3226C9.13357 14.3282 9.13357 14.3282 9.12353 14.3338C9.11672 14.3377 9.10992 14.3415 9.10292 14.3455C9.04524 14.378 8.98802 14.4113 8.93089 14.4448C8.89267 14.4672 8.85433 14.4894 8.81595 14.5115C8.80613 14.5172 8.80613 14.5172 8.79611 14.5229C8.78284 14.5306 8.76957 14.5382 8.7563 14.5459C8.7234 14.5648 8.69051 14.5838 8.65762 14.6028C8.64449 14.6104 8.63136 14.6179 8.61823 14.6255C8.61173 14.6293 8.60523 14.633 8.59853 14.6369C7.90914 15.0346 7.90914 15.0346 7.88942 15.046C7.87636 15.0535 7.8633 15.061 7.85024 15.0686C7.81991 15.0861 7.78958 15.1036 7.75925 15.1211C7.74864 15.1272 7.73803 15.1333 7.72742 15.1394C7.71421 15.147 7.701 15.1546 7.68779 15.1623C7.64533 15.1867 7.60297 15.2114 7.56066 15.2361C7.57841 15.25 7.59666 15.2616 7.6162 15.2728C7.62242 15.2763 7.62864 15.2799 7.63504 15.2836C7.64175 15.2874 7.64845 15.2913 7.65535 15.2952C7.66243 15.2993 7.6695 15.3033 7.67657 15.3074C7.69125 15.3158 7.70594 15.3242 7.72063 15.3327C7.75421 15.3519 7.78773 15.3713 7.82126 15.3907C7.83439 15.3982 7.84752 15.4058 7.86066 15.4134C8.13641 15.5725 8.13641 15.5725 8.41217 15.7316C8.41868 15.7353 8.42519 15.7391 8.4319 15.7429C8.44492 15.7505 8.45795 15.758 8.47098 15.7655C8.5017 15.7832 8.53243 15.8009 8.56316 15.8187C8.57765 15.827 8.59214 15.8354 8.60662 15.8437C8.61683 15.8496 8.62704 15.8555 8.63725 15.8614C8.64345 15.8649 8.64965 15.8685 8.65603 15.8722C8.66147 15.8753 8.66691 15.8785 8.67252 15.8817C8.68319 15.8879 8.69374 15.8943 8.70419 15.9009C8.71759 15.91 8.71759 15.91 8.73231 15.9085C8.75496 15.9005 8.77505 15.8893 8.79588 15.8774C8.80061 15.8747 8.80535 15.8721 8.81023 15.8693C8.8553 15.8438 8.89999 15.8176 8.94469 15.7914C8.99094 15.7643 9.03729 15.7375 9.08377 15.7108C9.09128 15.7065 9.09878 15.7022 9.10627 15.6979C9.11677 15.6918 9.12729 15.6858 9.1378 15.6798C9.14383 15.6763 9.14985 15.6728 9.15606 15.6693C9.17168 15.6609 9.18611 15.6534 9.20307 15.6482C9.21911 15.6554 9.23206 15.6626 9.24663 15.6721C9.25587 15.6778 9.26512 15.6835 9.27438 15.6892C9.27944 15.6924 9.28449 15.6955 9.28971 15.6988C9.31992 15.7173 9.35074 15.7348 9.38148 15.7524C9.39511 15.7602 9.40874 15.7681 9.42236 15.7759C9.42921 15.7799 9.43605 15.7838 9.4431 15.7879C9.47623 15.807 9.50935 15.8261 9.54246 15.8452C9.55559 15.8528 9.56872 15.8603 9.58186 15.8679C9.66064 15.9134 9.73943 15.9588 9.81822 16.0043C9.82472 16.008 9.83122 16.0118 9.83792 16.0157C9.85104 16.0232 9.86416 16.0308 9.87728 16.0384C9.91025 16.0574 9.94323 16.0764 9.97622 16.0954C9.98287 16.0992 9.98953 16.1031 9.99639 16.107C10.0087 16.1141 10.0209 16.1212 10.0332 16.1282C10.0452 16.1352 10.0571 16.1424 10.0689 16.1498C10.0884 16.1614 10.1077 16.168 10.1293 16.1748C10.1737 16.1911 10.2106 16.2098 10.2394 16.2482C10.2704 16.324 10.2601 16.42 10.259 16.5C10.2586 16.5337 10.2589 16.5673 10.2592 16.601C10.2594 16.6575 10.2591 16.7139 10.2584 16.7704C10.2576 16.8356 10.2579 16.9007 10.2587 16.9658C10.2593 17.0219 10.2594 17.078 10.259 17.1341C10.2588 17.1676 10.2588 17.201 10.2593 17.2344C10.2618 17.4366 10.2618 17.4366 10.2249 17.4857C10.1908 17.5155 10.1536 17.5321 10.1108 17.5456C10.0885 17.5531 10.0707 17.5637 10.0508 17.5762C10.0392 17.5829 10.0276 17.5896 10.0159 17.5963C10.0027 17.604 9.98946 17.6116 9.97622 17.6192C9.96964 17.623 9.96307 17.6268 9.95629 17.6307C9.92339 17.6496 9.8905 17.6686 9.85761 17.6876C9.84448 17.6952 9.83135 17.7028 9.81822 17.7103C9.80847 17.716 9.80847 17.716 9.79852 17.7217C9.58186 17.8467 9.58186 17.8467 9.56215 17.8581C9.54906 17.8656 9.53597 17.8732 9.52289 17.8807C9.48939 17.9001 9.45588 17.9194 9.42236 17.9387C9.41557 17.9426 9.40878 17.9465 9.40178 17.9505C9.38841 17.9582 9.37502 17.9659 9.36162 17.9736C9.33232 17.9904 9.30321 18.0074 9.27459 18.0254C9.26751 18.0298 9.26751 18.0298 9.26029 18.0342C9.25175 18.0396 9.24327 18.045 9.23488 18.0505C9.21752 18.0613 9.20676 18.0669 9.18621 18.0642C9.15729 18.0495 9.1294 18.0334 9.10156 18.0168C9.08844 18.009 9.07533 18.0013 9.06221 17.9936C9.05545 17.9896 9.04868 17.9856 9.04171 17.9815C9.009 17.9622 8.97612 17.9433 8.94322 17.9243C8.92998 17.9167 8.91674 17.9091 8.9035 17.9015C8.89692 17.8977 8.89035 17.8939 8.88357 17.89C8.85067 17.871 8.81778 17.852 8.78489 17.8331C8.77176 17.8255 8.75863 17.8179 8.7455 17.8103C8.50914 17.674 8.50914 17.674 8.48942 17.6626C8.47635 17.6551 8.46328 17.6475 8.45021 17.64C8.41999 17.6225 8.38977 17.6051 8.35955 17.5877C8.34904 17.5816 8.33852 17.5755 8.32801 17.5694C8.31495 17.5619 8.3019 17.5544 8.28885 17.5468C8.27981 17.5416 8.27981 17.5416 8.2706 17.5363C8.26499 17.5329 8.25938 17.5295 8.25361 17.526C8.23357 17.5144 8.23357 17.5144 8.21152 17.5065C8.15503 17.4825 8.15503 17.4825 8.14371 17.4545C8.1359 17.4175 8.13791 17.3799 8.13892 17.3423C8.13894 17.3302 8.13893 17.318 8.13888 17.3059C8.13884 17.274 8.13932 17.2421 8.1399 17.2102C8.1404 17.1776 8.14042 17.1451 8.14048 17.1125C8.14068 17.0486 8.1414 16.9848 8.14247 16.9209C8.1378 16.9184 8.1378 16.9184 8.13304 16.9157C8.11876 16.9078 8.10448 16.8999 8.09021 16.892C8.08286 16.8879 8.08286 16.8879 8.07537 16.8837C8.0381 16.863 8.00117 16.8418 7.96444 16.8202C7.91086 16.7888 7.85705 16.7578 7.80308 16.727C7.74416 16.6934 7.68545 16.6595 7.62692 16.6253C7.56314 16.588 7.49912 16.5511 7.4351 16.5142C7.4022 16.4953 7.36931 16.4763 7.33642 16.4573C7.29653 16.4343 7.25664 16.4113 7.21675 16.3883C7.21001 16.3844 7.20328 16.3805 7.19635 16.3765C7.18306 16.3689 7.16977 16.3612 7.15648 16.3535C7.12593 16.3359 7.09541 16.3183 7.06499 16.3004C7.05963 16.2973 7.05426 16.2941 7.04873 16.2909C7.03877 16.2851 7.02882 16.2792 7.01889 16.2734C6.99729 16.2593 6.99729 16.2593 6.97278 16.2543C6.96945 16.493 6.96689 16.7316 6.96536 16.9703C6.96517 16.9985 6.96499 17.0267 6.96479 17.0549C6.96476 17.0605 6.96472 17.0661 6.96468 17.0719C6.96405 17.1627 6.9629 17.2535 6.96156 17.3443C6.9602 17.4376 6.95939 17.5308 6.9591 17.6241C6.9589 17.6816 6.95827 17.739 6.95709 17.7965C6.95632 17.836 6.95609 17.8755 6.95627 17.9149C6.95637 17.9377 6.95623 17.9604 6.95545 17.9832C6.94961 18.0752 6.94961 18.0752 6.98716 18.1546C7.02221 18.1819 7.0604 18.2003 7.10138 18.2169C7.12276 18.2259 7.14166 18.2368 7.16137 18.2489C7.173 18.2556 7.18463 18.2623 7.19627 18.269C7.20951 18.2767 7.22275 18.2843 7.23599 18.2919C7.24257 18.2957 7.24914 18.2995 7.25592 18.3034C7.28882 18.3224 7.32171 18.3414 7.3546 18.3603C7.36773 18.3679 7.38086 18.3755 7.39399 18.3831C7.84045 18.6406 8.28692 18.8982 8.73338 19.1558C8.73988 19.1595 8.74638 19.1633 8.75308 19.1671C8.7662 19.1747 8.77932 19.1823 8.79244 19.1899C8.82541 19.2089 8.85839 19.2279 8.89138 19.2469C8.95761 19.2851 9.02378 19.3233 9.08981 19.3618C9.09589 19.3654 9.10196 19.3689 9.10822 19.3726C9.15401 19.3993 9.15401 19.3993 9.16967 19.4103C9.18434 19.4192 9.18434 19.4192 9.20016 19.4169C9.21585 19.4116 9.22916 19.4052 9.24353 19.397C9.24897 19.3939 9.25441 19.3908 9.26001 19.3876C9.26585 19.3842 9.27168 19.3808 9.27769 19.3774C9.28693 19.3721 9.28693 19.3721 9.29635 19.3667C9.34555 19.3385 9.39452 19.3099 9.44345 19.2812C9.49042 19.2537 9.53761 19.2267 9.58489 19.1997C9.6438 19.1661 9.70252 19.1322 9.76105 19.098C9.82483 19.0607 9.88885 19.0238 9.95287 18.9869C9.98577 18.968 10.0187 18.949 10.0515 18.93C10.0647 18.9224 10.0778 18.9149 10.0909 18.9073C10.1007 18.9017 10.1007 18.9017 10.1106 18.8959C11.1152 18.3164 11.1152 18.3164 11.1349 18.305C11.1479 18.2975 11.161 18.29 11.174 18.2825C11.2047 18.2647 11.2355 18.247 11.2663 18.2293C11.2809 18.221 11.2954 18.2126 11.31 18.2042C11.3202 18.1983 11.3305 18.1925 11.3408 18.1866C11.347 18.183 11.3532 18.1794 11.3596 18.1758C11.3651 18.1726 11.3706 18.1695 11.3762 18.1663C11.3811 18.1633 11.3859 18.1603 11.3909 18.1573C11.3952 18.155 11.3994 18.1527 11.4038 18.1503C11.417 18.1395 11.417 18.1395 11.4183 18.1205C11.4183 18.1127 11.4184 18.105 11.4184 18.097C11.4185 18.0927 11.4185 18.0883 11.4186 18.0839C11.4187 18.0692 11.4187 18.0546 11.4187 18.04C11.4188 18.0294 11.4189 18.0189 11.419 18.0083C11.4192 17.9792 11.4193 17.9502 11.4193 17.9211C11.4194 17.8897 11.4196 17.8584 11.4198 17.8271C11.4203 17.7514 11.4205 17.6756 11.4207 17.5999C11.4208 17.5643 11.4209 17.5287 11.421 17.493C11.4214 17.3746 11.4217 17.2561 11.4219 17.1377C11.4219 17.1069 11.422 17.0762 11.422 17.0454C11.422 17.034 11.422 17.034 11.422 17.0223C11.4222 16.8985 11.4228 16.7746 11.4235 16.6508C11.4242 16.5237 11.4246 16.3967 11.4247 16.2696C11.4248 16.1982 11.425 16.1269 11.4255 16.0555C11.426 15.9947 11.4262 15.9339 11.426 15.8732C11.4259 15.8421 11.4259 15.8111 11.4263 15.7801C11.4267 15.7517 11.4267 15.7233 11.4264 15.6949C11.4263 15.6847 11.4264 15.6744 11.4267 15.6641C11.4292 15.6114 11.4292 15.6114 11.4063 15.5662C11.3846 15.5492 11.3608 15.5373 11.3357 15.5262C11.3185 15.5183 11.3026 15.5086 11.2865 15.4989C11.2742 15.4919 11.2619 15.4848 11.2496 15.4778C11.2359 15.4699 11.2222 15.462 11.2084 15.4541C11.2015 15.4501 11.1946 15.4461 11.1875 15.442C11.1543 15.4229 11.1211 15.4037 11.0879 15.3846C11.0748 15.377 11.0616 15.3694 11.0485 15.3619C10.7071 15.1649 10.3657 14.9679 10.0243 14.771C10.0178 14.7672 10.0113 14.7635 10.0046 14.7596C9.99146 14.752 9.97833 14.7445 9.96521 14.7369C9.93224 14.7179 9.89926 14.6988 9.86628 14.6798C9.80293 14.6433 9.73965 14.6067 9.67655 14.5698C9.6204 14.537 9.56398 14.5046 9.50745 14.4724C9.45659 14.4434 9.40589 14.4142 9.35534 14.3846C9.34639 14.3794 9.34639 14.3794 9.33726 14.374C9.2917 14.3474 9.2917 14.3474 9.27364 14.3369C9.2615 14.3298 9.24933 14.3227 9.23716 14.3157C9.23074 14.3119 9.22432 14.3082 9.2177 14.3043C9.19343 14.2917 9.18454 14.2995 9.16174 14.3123ZM14.7663 14.3134C14.76 14.317 14.7538 14.3207 14.7474 14.3244C14.7372 14.3304 14.7372 14.3304 14.7269 14.3365C14.7198 14.3406 14.7127 14.3448 14.7056 14.3489C14.6908 14.3575 14.6761 14.3662 14.6613 14.3748C14.6279 14.3944 14.5942 14.4137 14.5606 14.4331C14.5475 14.4407 14.5343 14.4482 14.5212 14.4558C14.1273 14.6831 14.1273 14.6831 14.1076 14.6944C14.0945 14.702 14.0813 14.7096 14.0682 14.7172C14.0352 14.7362 14.0023 14.7552 13.9693 14.7742C13.9059 14.8107 13.8427 14.8473 13.7796 14.8842C13.7234 14.9171 13.6669 14.9495 13.6104 14.9817C13.5551 15.0132 13.5 15.0451 13.4451 15.0772C13.3813 15.1145 13.3173 15.1514 13.2532 15.1883C13.2203 15.2072 13.1874 15.2262 13.1546 15.2452C13.1414 15.2528 13.1283 15.2604 13.1152 15.2679C13.1054 15.2736 13.1054 15.2736 13.0955 15.2793C12.8788 15.4043 12.8788 15.4043 12.8591 15.4157C12.8461 15.4232 12.833 15.4307 12.82 15.4382C12.7892 15.456 12.7584 15.4738 12.7275 15.4915C12.7129 15.4999 12.6983 15.5084 12.6837 15.5168C12.6733 15.5227 12.663 15.5287 12.6527 15.5346C12.6464 15.5382 12.6402 15.5418 12.6338 15.5455C12.6282 15.5487 12.6227 15.5518 12.6171 15.5551C12.6061 15.5616 12.5954 15.5685 12.5849 15.5755C12.5821 15.5896 12.5821 15.5896 12.5826 15.6064C12.5826 15.613 12.5826 15.6196 12.5825 15.6264C12.5826 15.6337 12.5826 15.641 12.5827 15.6485C12.5827 15.6562 12.5826 15.6639 12.5826 15.6719C12.5826 15.6933 12.5827 15.7148 12.5828 15.7363C12.5828 15.7594 12.5828 15.7825 12.5828 15.8056C12.5828 15.8457 12.5828 15.8858 12.5829 15.9258C12.5831 15.9838 12.5831 16.0417 12.5832 16.0997C12.5832 16.1937 12.5833 16.2877 12.5835 16.3817C12.5837 16.473 12.5838 16.5644 12.5839 16.6557C12.5839 16.6613 12.5839 16.667 12.5839 16.6728C12.5839 16.701 12.5839 16.7292 12.584 16.7574C12.5841 16.9917 12.5845 17.226 12.5849 17.4603C12.6028 17.4533 12.62 17.4461 12.6369 17.4368C12.643 17.4334 12.643 17.4334 12.6492 17.4299C12.6536 17.4275 12.658 17.425 12.6625 17.4225C12.6673 17.4198 12.672 17.4172 12.6769 17.4144C12.7221 17.3891 12.7668 17.3629 12.8116 17.3367C12.8591 17.3089 12.9068 17.2815 12.9546 17.2543C13.0135 17.2207 13.0722 17.1868 13.1307 17.1526C13.1945 17.1153 13.2585 17.0784 13.3225 17.0415C13.362 17.0188 13.4014 16.996 13.4408 16.9733C13.4744 16.9539 13.5081 16.9345 13.5417 16.9151C13.6274 16.8659 13.6274 16.8659 13.7125 16.8156C13.7162 16.8134 13.7199 16.8112 13.7237 16.809C13.74 16.7995 13.74 16.7995 13.7546 16.7876C13.7553 16.7708 13.7557 16.7542 13.7558 16.7374C13.7559 16.7321 13.7559 16.7269 13.756 16.7215C13.7562 16.704 13.7563 16.6865 13.7565 16.669C13.7566 16.6569 13.7567 16.6449 13.7569 16.6328C13.7572 16.6009 13.7575 16.569 13.7578 16.5372C13.7581 16.5047 13.7584 16.4722 13.7588 16.4397C13.7594 16.3759 13.76 16.312 13.7606 16.2482C13.7649 16.2458 13.7693 16.2434 13.7737 16.2409C13.79 16.2318 13.8063 16.2227 13.8225 16.2136C13.8329 16.2078 13.8434 16.202 13.8538 16.1962C13.8905 16.1756 13.9271 16.1549 13.9633 16.1335C13.9675 16.1309 13.9717 16.1284 13.9761 16.1259C13.9799 16.1236 13.9837 16.1213 13.9877 16.119C14.0218 16.0988 14.0562 16.079 14.0905 16.0592C14.0972 16.0553 14.104 16.0515 14.1109 16.0475C14.1246 16.0396 14.1384 16.0316 14.1522 16.0237C14.1853 16.0046 14.2184 15.9855 14.2515 15.9664C14.2647 15.9588 14.2778 15.9513 14.2909 15.9437C14.2974 15.9399 14.3039 15.9362 14.3106 15.9323C14.4189 15.8698 14.4189 15.8698 14.5273 15.8073C14.5338 15.8036 14.5403 15.7998 14.547 15.7959C14.56 15.7884 14.5731 15.7809 14.5862 15.7735C14.617 15.7559 14.6474 15.7381 14.6772 15.7188C14.6912 15.7098 14.7053 15.701 14.7194 15.6922C14.7293 15.6859 14.739 15.6793 14.7486 15.6727C14.7671 15.6613 14.7819 15.6531 14.803 15.6482C14.8308 15.6553 14.8522 15.6687 14.8758 15.6846C14.8838 15.6892 14.8918 15.6937 14.8999 15.6982C14.9072 15.7026 14.9146 15.707 14.922 15.7115C14.9308 15.7168 14.9397 15.722 14.9486 15.7273C14.9533 15.7301 14.9581 15.733 14.9631 15.7359C14.9933 15.7538 15.0237 15.7712 15.0542 15.7888C15.0609 15.7926 15.0676 15.7965 15.0745 15.8005C15.0882 15.8084 15.102 15.8163 15.1158 15.8243C15.1489 15.8433 15.182 15.8624 15.2151 15.8816C15.2283 15.8891 15.2414 15.8967 15.2545 15.9043C15.2808 15.9194 15.3071 15.9346 15.3333 15.9497C15.3398 15.9535 15.3463 15.9572 15.353 15.9611C15.3662 15.9687 15.3793 15.9762 15.3924 15.9838C15.4254 16.0028 15.4583 16.0219 15.4913 16.0409C15.5618 16.0815 15.6322 16.1222 15.7023 16.1633C15.7517 16.1923 15.8016 16.2201 15.8515 16.2482C15.8515 16.6502 15.8515 17.0522 15.8515 17.4664C15.7675 17.5144 15.7675 17.5144 15.6818 17.5634C15.6052 17.6075 15.5286 17.6517 15.4523 17.6963C15.3961 17.7292 15.3396 17.7616 15.2831 17.7938C15.2278 17.8253 15.1728 17.8571 15.1179 17.8892C15.0595 17.9234 15.001 17.9573 14.9424 17.9909C14.92 18.0038 14.8977 18.0168 14.8756 18.0301C14.8712 18.0328 14.8667 18.0354 14.8621 18.0382C14.8541 18.0429 14.8461 18.0478 14.8382 18.0527C14.8277 18.0588 14.8277 18.0588 14.8091 18.0664C14.7856 18.0591 14.7651 18.047 14.7438 18.0349C14.7336 18.029 14.7336 18.029 14.7232 18.023C14.7158 18.0188 14.7085 18.0146 14.7011 18.0103C14.6935 18.006 14.6859 18.0016 14.6783 17.9972C14.6297 17.9693 14.5813 17.9412 14.533 17.913C14.5271 17.9096 14.5212 17.9061 14.5151 17.9026C14.4866 17.886 14.4583 17.8692 14.4301 17.8521C14.4248 17.849 14.4195 17.8458 14.4141 17.8426C14.4042 17.8367 14.3944 17.8307 14.3847 17.8246C14.3803 17.8221 14.376 17.8195 14.3715 17.8168C14.3678 17.8145 14.364 17.8122 14.3602 17.8099C14.3439 17.8042 14.3346 17.8068 14.3182 17.8118C14.3024 17.8194 14.3024 17.8194 14.2863 17.8291C14.2801 17.8327 14.2739 17.8364 14.2675 17.8401C14.2609 17.844 14.2542 17.8479 14.2474 17.852C14.2403 17.8561 14.2333 17.8602 14.2262 17.8643C14.2116 17.8729 14.197 17.8814 14.1824 17.89C14.149 17.9096 14.1154 17.9289 14.0818 17.9482C14.0687 17.9558 14.0556 17.9634 14.0424 17.9709C13.8061 18.1073 13.8061 18.1073 13.7864 18.1187C13.7732 18.1262 13.7601 18.1338 13.747 18.1414C13.714 18.1604 13.6811 18.1794 13.6481 18.1984C13.5847 18.2349 13.5214 18.2715 13.4583 18.3084C13.3833 18.3523 13.3078 18.3954 13.2322 18.4385C13.2124 18.4498 13.1926 18.4611 13.1727 18.4725C13.1874 18.4887 13.2031 18.4985 13.2221 18.5093C13.2284 18.5129 13.2347 18.5165 13.2411 18.5202C13.2479 18.5241 13.2547 18.5279 13.2618 18.5319C13.2725 18.5381 13.2833 18.5442 13.2941 18.5504C13.3014 18.5546 13.3088 18.5588 13.3162 18.563C13.3511 18.583 13.3858 18.6033 13.4205 18.6236C13.4731 18.6543 13.5259 18.6847 13.5788 18.7149C13.6377 18.7484 13.6964 18.7823 13.755 18.8166C13.8187 18.8539 13.8828 18.8908 13.9468 18.9277C13.9797 18.9466 14.0126 18.9656 14.0455 18.9846C14.0586 18.9921 14.0717 18.9997 14.0849 19.0073C14.4788 19.2346 14.4788 19.2346 14.4985 19.2459C14.5116 19.2535 14.5246 19.261 14.5376 19.2685C14.5682 19.2862 14.5989 19.3038 14.6295 19.3215C14.6403 19.3278 14.6512 19.334 14.662 19.3403C14.6756 19.3481 14.6892 19.356 14.7028 19.3638C14.7148 19.3708 14.7269 19.3777 14.7389 19.3846C14.7485 19.3901 14.758 19.3959 14.7673 19.4018C14.7878 19.4149 14.7878 19.4149 14.8113 19.4165C14.8292 19.4113 14.8431 19.404 14.8592 19.3946C14.8654 19.3909 14.8716 19.3873 14.8779 19.3836C14.8846 19.3797 14.8913 19.3757 14.8981 19.3717C14.9051 19.3676 14.9122 19.3635 14.9192 19.3593C14.9339 19.3508 14.9485 19.3422 14.9631 19.3337C14.9965 19.3141 15.0301 19.2948 15.0636 19.2755C15.0768 19.2679 15.0899 19.2603 15.103 19.2527C15.3394 19.1164 15.3394 19.1164 15.3591 19.105C15.3722 19.0974 15.3853 19.0899 15.3985 19.0823C15.4314 19.0633 15.4644 19.0443 15.4974 19.0253C15.5607 18.9888 15.624 18.9522 15.6871 18.9152C15.7433 18.8824 15.7997 18.85 15.8563 18.8178C15.9116 18.7863 15.9667 18.7544 16.0216 18.7222C16.0854 18.6849 16.1494 18.6481 16.2134 18.6112C16.2463 18.5922 16.2792 18.5732 16.3121 18.5543C16.3252 18.5467 16.3384 18.5391 16.3515 18.5315C16.3613 18.5259 16.3613 18.5259 16.3712 18.5202C16.7454 18.3043 16.7454 18.3043 16.7652 18.2929C16.7782 18.2854 16.7912 18.2779 16.8042 18.2704C16.8351 18.2525 16.8661 18.2347 16.8971 18.2169C16.9118 18.2084 16.9265 18.1999 16.9412 18.1915C16.9517 18.1854 16.9622 18.1794 16.9727 18.1734C16.9789 18.1698 16.9852 18.1662 16.9917 18.1625C17 18.1577 17 18.1577 17.0085 18.1528C17.0207 18.1462 17.0207 18.1462 17.0273 18.1391C17.0279 18.1255 17.028 18.1119 17.028 18.0983C17.028 18.0918 17.028 18.0918 17.028 18.0852C17.028 18.0705 17.028 18.0558 17.028 18.0411C17.028 18.0305 17.028 18.0199 17.028 18.0093C17.028 17.9801 17.028 17.9509 17.028 17.9217C17.0279 17.8902 17.0279 17.8588 17.0279 17.8273C17.028 17.7728 17.0279 17.7182 17.0279 17.6637C17.0278 17.5849 17.0278 17.506 17.0278 17.4271C17.0278 17.2992 17.0278 17.1713 17.0277 17.0434C17.0277 16.9191 17.0276 16.7948 17.0276 16.6705C17.0276 16.6628 17.0276 16.6552 17.0276 16.6473C17.0276 16.6089 17.0276 16.5705 17.0276 16.532C17.0275 16.2132 17.0274 15.8943 17.0273 15.5755C17.0229 15.573 17.0185 15.5704 17.0139 15.5678C16.9973 15.5582 16.9806 15.5486 16.9639 15.539C16.9533 15.5328 16.9426 15.5267 16.932 15.5206C16.8872 15.4947 16.8424 15.4687 16.7977 15.4425C16.7451 15.4118 16.6923 15.3814 16.6394 15.3513C16.5805 15.3177 16.5218 15.2838 16.4632 15.2495C16.3994 15.2122 16.3354 15.1754 16.2714 15.1385C16.2385 15.1195 16.2056 15.1005 16.1727 15.0816C16.1596 15.074 16.1465 15.0664 16.1333 15.0588C15.7919 14.8619 15.4505 14.6649 15.1091 14.4679C15.1026 14.4642 15.0961 14.4604 15.0894 14.4566C15.0763 14.449 15.0633 14.4415 15.0503 14.434C15.0195 14.4162 14.9886 14.3984 14.9578 14.3807C14.9432 14.3723 14.9286 14.3639 14.914 14.3555C14.9036 14.3495 14.8933 14.3436 14.8829 14.3376C14.8767 14.334 14.8705 14.3304 14.864 14.3267C14.8585 14.3236 14.853 14.3204 14.8474 14.3171C14.8364 14.3107 14.8257 14.3038 14.8152 14.2967C14.7933 14.2967 14.785 14.3024 14.7663 14.3134Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/meganova.svg b/packages/ui/src/assets/icons/provider/meganova.svg
index 59e8b3a1f27..7630d670533 100644
--- a/packages/ui/src/assets/icons/provider/meganova.svg
+++ b/packages/ui/src/assets/icons/provider/meganova.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 1000 1000" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M534 154C541.732 154 548 160.268 548 168C548 170.518 547.334 172.881 546.17 174.923L602.021 240.338C603.835 239.48 605.861 239 608 239C615.732 239 622 245.268 622 253C622 254.065 621.88 255.102 621.655 256.099L706.818 300.431C709.276 298.294 712.487 297 716 297C723.732 297 730 303.268 730 311C730 311.443 729.978 311.882 729.938 312.314L863.375 379.883C865.943 376.893 869.75 375 874 375C881.732 375 888 381.268 888 389C888 391.789 887.183 394.387 885.777 396.569L946.472 464.134C948.168 463.404 950.037 463 952 463C959.732 463 966 469.268 966 477C966 484.732 959.732 491 952 491C945.627 491 940.248 486.741 938.555 480.914L856.912 472.417C854.794 477.459 849.811 481 844 481C839.112 481 834.811 478.495 832.307 474.699L729.884 506.808C728.997 513.686 723.119 519 716 519C713.249 519 710.684 518.206 708.52 516.835L621.863 571.045C621.953 571.684 622 572.336 622 573C622 580.732 615.732 587 608 587C606.913 587 605.854 586.876 604.838 586.642L545.427 672.909C547.047 675.194 548 677.986 548 681C548 685.573 545.806 689.633 542.415 692.188L562.436 761.104C567.278 761.8 571 765.965 571 771C571 772.011 570.848 772.986 570.569 773.906L603.281 804.182C604.687 803.428 606.293 803 608 803C611.041 803 613.763 804.359 615.597 806.5L702.076 770.468C702.026 769.985 702 769.496 702 769C702 761.268 708.268 755 716 755C723.732 755 730 761.268 730 769C730 776.732 723.732 783 716 783C712.501 783 709.301 781.716 706.847 779.594L617.979 836.371C617.991 836.579 618 836.789 618 837C618 842.523 613.523 847 608 847C602.477 847 598 842.523 598 837C598 836.723 598.014 836.449 598.036 836.178L513.258 779.798C511.544 781.175 509.369 782 507 782C501.477 782 497 777.523 497 772C497 769.373 498.014 766.983 499.671 765.198L467.477 694.922C466.991 694.973 466.499 695 466 695C458.268 695 452 688.732 452 681C452 677.846 453.043 674.935 454.803 672.595L395.197 586.633C394.17 586.873 393.1 587 392 587C384.268 587 378 580.732 378 573C378 572.271 378.055 571.555 378.162 570.856L292.756 515.923C290.358 517.847 287.314 519 284 519C276.58 519 270.509 513.228 270.031 505.929L167.816 474.509C165.332 478.411 160.969 481 156 481C150.213 481 145.246 477.489 143.113 472.48L61.3994 481.062C59.6582 486.813 54.319 491 48 491C40.268 491 34 484.732 34 477C34 469.268 40.268 463 48 463C50.289 463 52.4497 463.549 54.3574 464.523L113.915 396.071C112.698 393.996 112 391.58 112 389C112 381.268 118.268 375 126 375C130.139 375 133.858 376.796 136.421 379.651L270.236 313.574C270.081 312.74 270 311.879 270 311C270 303.268 276.268 297 284 297C287.987 297 291.584 298.667 294.134 301.341L378.38 256.251C378.132 255.208 378 254.119 378 253C378 245.268 384.268 239 392 239C394.155 239 396.197 239.487 398.021 240.357L454.009 175.23C452.734 173.12 452 170.646 452 168C452 160.268 458.268 154 466 154C473.732 154 480 160.268 480 168C480 175.732 473.732 182 466 182C465.903 182 465.806 181.997 465.71 181.995L456.335 215.262C458.572 217.096 460 219.881 460 223C460 223.476 459.964 223.943 459.899 224.401L490.157 243.044C492.686 240.544 496.163 239 500 239C503.689 239 507.043 240.427 509.544 242.759L540.088 224.312C540.032 223.882 540 223.445 540 223C540 219.852 541.455 217.045 543.729 215.212L534.666 181.983C534.445 181.994 534.223 182 534 182C526.268 182 520 175.732 520 168C520 160.268 526.268 154 534 154ZM601.857 829.11C603.553 827.789 605.684 827 608 827C610.386 827 612.575 827.836 614.294 829.23L675.14 790.358L617.926 814.197C617.334 819.155 613.118 823 608 823C602.477 823 598 818.523 598 813C598 812.133 598.11 811.291 598.317 810.488L565.37 779.995C564.05 780.638 562.567 781 561 781C556.709 781 553.05 778.296 551.631 774.5H519.738L601.857 829.11ZM534.745 694.979L512.811 763.863C513.81 764.579 514.673 765.473 515.351 766.5H552.07C552.714 765.226 553.62 764.108 554.72 763.219L534.893 694.97C534.843 694.973 534.794 694.977 534.745 694.979ZM479.419 685C478.611 687.716 477.001 690.086 474.863 691.836L505.827 759.428L526.949 693.097C523.912 691.323 521.604 688.438 520.581 685H479.419ZM472.819 668.771C475.97 670.531 478.37 673.475 479.419 677H520.581C521.664 673.363 524.184 670.345 527.483 668.606L499.583 566.045L472.819 668.771ZM506.869 556.264C506.448 556.662 505.992 557.025 505.507 557.346L535.354 667.064C536.67 667.191 537.934 667.499 539.119 667.965L597.867 582.66C596.132 580.841 594.883 578.555 594.325 576.011L506.869 556.264ZM405.68 575.984C405.128 578.527 403.885 580.811 402.158 582.632L461.236 667.831C462.425 667.401 463.689 667.128 465.003 667.035L493.727 556.786C493.457 556.568 493.198 556.338 492.952 556.094L405.68 575.984ZM508.761 544.178C509.515 545.545 509.956 547.106 509.994 548.769L594.938 567.95C595.639 566.14 596.705 564.512 598.046 563.156L557.757 476.993C557.023 476.976 556.309 476.88 555.622 476.713L508.761 544.178ZM445.066 476.519C444.466 476.712 443.841 476.849 443.197 476.926L402.037 563.241C403.332 564.573 404.364 566.161 405.05 567.922L490.011 548.559C490.068 547.243 490.38 545.994 490.898 544.857L445.066 476.519ZM565.856 473.183C565.642 473.455 565.413 473.716 565.172 473.965L605.076 559.306C606.019 559.105 606.997 559 608 559C612.173 559 615.919 560.826 618.483 563.723L703.216 510.716C702.671 509.5 702.295 508.192 702.117 506.822L565.856 473.183ZM297.766 507.556C297.653 508.166 297.501 508.762 297.312 509.342L381.642 563.581C384.202 560.766 387.895 559 392 559C393.044 559 394.061 559.114 395.039 559.331L435.461 474.562C435.054 474.21 434.675 473.828 434.329 473.415L297.766 507.556ZM451.235 463.162C451.727 464.344 452 465.64 452 467C452 468.48 451.675 469.884 451.098 471.148L496.927 539.482C497.895 539.17 498.928 539 500 539C500.832 539 501.64 539.103 502.412 539.294L549.257 471.854C548.457 470.416 548 468.762 548 467C548 465.371 548.392 463.834 549.083 462.475L501.213 398.924C500.815 398.972 500.411 399 500 399C499.329 399 498.673 398.933 498.039 398.807L451.235 463.162ZM346.938 397.694C345.907 398.281 344.763 398.691 343.546 398.88L295.016 496.359C295.772 497.322 296.404 498.386 296.89 499.528L432.083 465.729C432.175 465.006 432.341 464.306 432.579 463.639L346.938 397.694ZM567.637 464.329C567.737 464.692 567.819 465.062 567.878 465.44L703.396 498.896C704.247 497.143 705.453 495.595 706.92 494.344L659.017 398.948C658.682 398.982 658.343 399 658 399C656.789 399 655.629 398.785 654.555 398.391L567.637 464.329ZM773.415 398.4C772.743 398.645 772.037 398.816 771.307 398.911L726.722 495.999C727.447 496.862 728.07 497.814 728.572 498.836L830 467.039C830 467.026 830 467.013 830 467C830 464.574 830.617 462.293 831.702 460.304L773.415 398.4ZM168.537 460.766C169.446 462.59 169.968 464.64 169.997 466.811L271.812 498.106C272.696 496.546 273.872 495.173 275.265 494.06L230.778 398.967C230.521 398.987 230.262 399 230 399C229.342 399 228.699 398.934 228.076 398.812L168.537 460.766ZM667.337 385.418C667.764 386.53 668 387.737 668 389C668 391.257 667.252 393.338 665.991 395.012L713.5 489.621V324.776C713.053 324.696 712.614 324.594 712.184 324.473L667.337 385.418ZM290.106 323.6C289.907 323.697 289.705 323.789 289.5 323.877V489.49L335.673 396.743C333.431 394.909 332 392.122 332 389C332 386.919 332.636 384.987 333.724 383.387L290.106 323.6ZM239.209 385.098C239.718 386.297 240 387.615 240 389C240 391.341 239.194 393.492 237.847 395.195L281.5 488.509V324.776C281.224 324.727 280.951 324.668 280.681 324.603L239.209 385.098ZM721.5 323.877V488.205L763.549 396.639C761.379 394.804 760 392.064 760 389C760 386.918 760.637 384.985 761.726 383.384L721.64 323.815C721.593 323.836 721.547 323.857 721.5 323.877ZM60.1543 470.048C60.6859 470.975 61.113 471.97 61.4229 473.015L142.217 464.529C142.869 460.867 144.945 457.698 147.852 455.614L125.642 402.995C123.533 402.942 121.541 402.422 119.764 401.536L60.1543 470.048ZM879.71 401.785C877.966 402.565 876.034 403 874 403C873.859 403 873.72 402.996 873.58 402.992L852.339 455.754C855.128 457.825 857.119 460.91 857.77 464.463L938.617 472.877C939.015 471.584 939.595 470.37 940.328 469.267L879.71 401.785ZM508.659 394C508.497 394.28 508.321 394.551 508.133 394.813L555.263 457.382C556.133 457.135 557.051 457 558 457C559.655 457 561.215 457.404 562.59 458.116L647.109 394H508.659ZM438.096 457.791C439.295 457.282 440.615 457 442 457C443.192 457 444.335 457.209 445.396 457.592L491.476 394.23C491.429 394.155 491.385 394.077 491.341 394H355.251L438.096 457.791ZM139.08 394C137.987 396.857 135.986 399.263 133.429 400.867L155.438 453.012C155.624 453.004 155.812 453 156 453C158.578 453 160.993 453.698 163.067 454.913L221.44 394.174C221.406 394.117 221.374 394.058 221.341 394H139.08ZM837.377 454.662C839.349 453.601 841.604 453 844 453C844.273 453 844.544 453.008 844.812 453.023L865.972 400.47C863.702 398.878 861.926 396.63 860.92 394H780.261L837.377 454.662ZM561.53 324.356C560.432 324.771 559.243 325 558 325C557.329 325 556.673 324.933 556.039 324.807L508.931 384.504C509.172 384.982 509.379 385.481 509.542 386H646.656L561.53 324.356ZM768.495 379.112C768.986 379.038 769.489 379 770 379C774.478 379 778.268 381.943 779.542 386H857.747L729.39 321.004L768.495 379.112ZM355.696 386H490.458C490.55 385.708 490.655 385.423 490.771 385.144L444.67 324.637C443.82 324.872 442.925 325 442 325C441.036 325 440.105 324.861 439.223 324.606L355.696 386ZM141.636 386H220.458C221.732 381.943 225.522 379 230 379C231.159 379 232.271 379.199 233.306 379.562L273.545 320.864L141.636 386ZM617.724 263.07C617.275 263.503 616.799 263.906 616.296 264.276L659.187 379.072C660.037 379.173 660.854 379.38 661.625 379.68L705.419 320.167C703.289 317.711 702 314.506 702 311C702 309.687 702.18 308.415 702.519 307.21L617.724 263.07ZM451.826 313.151C451.938 313.751 452 314.368 452 315C452 316.655 451.595 318.215 450.883 319.59L496.599 379.593C497.66 379.209 498.806 379 500 379C500.963 379 501.893 379.139 502.773 379.393L549.469 320.219C548.537 318.699 548 316.913 548 315C548 314.117 548.115 313.26 548.33 312.444L505.47 265.89C503.789 266.604 501.941 267 500 267C497.866 267 495.844 266.521 494.034 265.667L451.826 313.151ZM297.771 308.468C297.921 309.289 298 310.135 298 311C298 313.614 297.283 316.06 296.035 318.154L340.507 379.111C340.994 379.038 341.493 379 342 379C342.385 379 342.765 379.024 343.139 379.066L383.879 264.404C383.354 264.03 382.857 263.62 382.39 263.179L297.771 308.468ZM397.089 266.046C395.512 266.662 393.795 267 392 267C391.816 267 391.634 266.994 391.452 266.987L351.633 379.058L432.961 319.28C432.345 317.983 432 316.532 432 315C432 313.273 432.437 311.648 433.208 310.23L397.089 266.046ZM567.117 310.896C567.682 312.148 568 313.537 568 315C568 316.293 567.751 317.527 567.305 318.661L650.615 378.989L608.765 266.979C608.511 266.992 608.257 267 608 267C606.25 267 604.576 266.678 603.031 266.092L567.117 310.896ZM405.818 250.75C405.937 251.483 406 252.234 406 253C406 256.03 405.037 258.836 403.4 261.127L439.519 305.31C440.312 305.107 441.143 305 442 305C443.87 305 445.62 305.515 447.117 306.408L488.073 260.334C486.759 258.201 486 255.689 486 253C486 251.995 486.106 251.014 486.308 250.069L455.703 231.212C454.085 232.338 452.12 233 450 233C447.634 233 445.462 232.177 443.75 230.804L405.818 250.75ZM556.249 230.805C554.537 232.177 552.365 233 550 233C547.847 233 545.855 232.317 544.224 231.16L513.598 249.657C513.86 250.728 514 251.848 514 253C514 255.88 513.129 258.556 511.639 260.781L553.387 306.128C554.767 305.409 556.336 305 558 305C559.11 305 560.177 305.183 561.175 305.517L596.675 261.23C594.993 258.92 594 256.076 594 253C594 252.234 594.061 251.483 594.18 250.751L556.249 230.805ZM551.447 213.105C556.284 213.807 560 217.969 560 223C560 223.243 559.988 223.485 559.971 223.724L591.452 240.279L543.561 184.188L551.447 213.105ZM408.715 240.19L440.028 223.724C440.011 223.485 440 223.243 440 223C440 217.94 443.758 213.761 448.635 213.095L456.745 184.319L408.715 240.19Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 1000 1000"><path fill="currentColor" d="M534 154C541.732 154 548 160.268 548 168C548 170.518 547.334 172.881 546.17 174.923L602.021 240.338C603.835 239.48 605.861 239 608 239C615.732 239 622 245.268 622 253C622 254.065 621.88 255.102 621.655 256.099L706.818 300.431C709.276 298.294 712.487 297 716 297C723.732 297 730 303.268 730 311C730 311.443 729.978 311.882 729.938 312.314L863.375 379.883C865.943 376.893 869.75 375 874 375C881.732 375 888 381.268 888 389C888 391.789 887.183 394.387 885.777 396.569L946.472 464.134C948.168 463.404 950.037 463 952 463C959.732 463 966 469.268 966 477C966 484.732 959.732 491 952 491C945.627 491 940.248 486.741 938.555 480.914L856.912 472.417C854.794 477.459 849.811 481 844 481C839.112 481 834.811 478.495 832.307 474.699L729.884 506.808C728.997 513.686 723.119 519 716 519C713.249 519 710.684 518.206 708.52 516.835L621.863 571.045C621.953 571.684 622 572.336 622 573C622 580.732 615.732 587 608 587C606.913 587 605.854 586.876 604.838 586.642L545.427 672.909C547.047 675.194 548 677.986 548 681C548 685.573 545.806 689.633 542.415 692.188L562.436 761.104C567.278 761.8 571 765.965 571 771C571 772.011 570.848 772.986 570.569 773.906L603.281 804.182C604.687 803.428 606.293 803 608 803C611.041 803 613.763 804.359 615.597 806.5L702.076 770.468C702.026 769.985 702 769.496 702 769C702 761.268 708.268 755 716 755C723.732 755 730 761.268 730 769C730 776.732 723.732 783 716 783C712.501 783 709.301 781.716 706.847 779.594L617.979 836.371C617.991 836.579 618 836.789 618 837C618 842.523 613.523 847 608 847C602.477 847 598 842.523 598 837C598 836.723 598.014 836.449 598.036 836.178L513.258 779.798C511.544 781.175 509.369 782 507 782C501.477 782 497 777.523 497 772C497 769.373 498.014 766.983 499.671 765.198L467.477 694.922C466.991 694.973 466.499 695 466 695C458.268 695 452 688.732 452 681C452 677.846 453.043 674.935 454.803 672.595L395.197 586.633C394.17 586.873 393.1 587 392 587C384.268 587 378 580.732 378 573C378 572.271 378.055 571.555 378.162 570.856L292.756 515.923C290.358 517.847 287.314 519 284 519C276.58 519 270.509 513.228 270.031 505.929L167.816 474.509C165.332 478.411 160.969 481 156 481C150.213 481 145.246 477.489 143.113 472.48L61.3994 481.062C59.6582 486.813 54.319 491 48 491C40.268 491 34 484.732 34 477C34 469.268 40.268 463 48 463C50.289 463 52.4497 463.549 54.3574 464.523L113.915 396.071C112.698 393.996 112 391.58 112 389C112 381.268 118.268 375 126 375C130.139 375 133.858 376.796 136.421 379.651L270.236 313.574C270.081 312.74 270 311.879 270 311C270 303.268 276.268 297 284 297C287.987 297 291.584 298.667 294.134 301.341L378.38 256.251C378.132 255.208 378 254.119 378 253C378 245.268 384.268 239 392 239C394.155 239 396.197 239.487 398.021 240.357L454.009 175.23C452.734 173.12 452 170.646 452 168C452 160.268 458.268 154 466 154C473.732 154 480 160.268 480 168C480 175.732 473.732 182 466 182C465.903 182 465.806 181.997 465.71 181.995L456.335 215.262C458.572 217.096 460 219.881 460 223C460 223.476 459.964 223.943 459.899 224.401L490.157 243.044C492.686 240.544 496.163 239 500 239C503.689 239 507.043 240.427 509.544 242.759L540.088 224.312C540.032 223.882 540 223.445 540 223C540 219.852 541.455 217.045 543.729 215.212L534.666 181.983C534.445 181.994 534.223 182 534 182C526.268 182 520 175.732 520 168C520 160.268 526.268 154 534 154ZM601.857 829.11C603.553 827.789 605.684 827 608 827C610.386 827 612.575 827.836 614.294 829.23L675.14 790.358L617.926 814.197C617.334 819.155 613.118 823 608 823C602.477 823 598 818.523 598 813C598 812.133 598.11 811.291 598.317 810.488L565.37 779.995C564.05 780.638 562.567 781 561 781C556.709 781 553.05 778.296 551.631 774.5H519.738L601.857 829.11ZM534.745 694.979L512.811 763.863C513.81 764.579 514.673 765.473 515.351 766.5H552.07C552.714 765.226 553.62 764.108 554.72 763.219L534.893 694.97C534.843 694.973 534.794 694.977 534.745 694.979ZM479.419 685C478.611 687.716 477.001 690.086 474.863 691.836L505.827 759.428L526.949 693.097C523.912 691.323 521.604 688.438 520.581 685H479.419ZM472.819 668.771C475.97 670.531 478.37 673.475 479.419 677H520.581C521.664 673.363 524.184 670.345 527.483 668.606L499.583 566.045L472.819 668.771ZM506.869 556.264C506.448 556.662 505.992 557.025 505.507 557.346L535.354 667.064C536.67 667.191 537.934 667.499 539.119 667.965L597.867 582.66C596.132 580.841 594.883 578.555 594.325 576.011L506.869 556.264ZM405.68 575.984C405.128 578.527 403.885 580.811 402.158 582.632L461.236 667.831C462.425 667.401 463.689 667.128 465.003 667.035L493.727 556.786C493.457 556.568 493.198 556.338 492.952 556.094L405.68 575.984ZM508.761 544.178C509.515 545.545 509.956 547.106 509.994 548.769L594.938 567.95C595.639 566.14 596.705 564.512 598.046 563.156L557.757 476.993C557.023 476.976 556.309 476.88 555.622 476.713L508.761 544.178ZM445.066 476.519C444.466 476.712 443.841 476.849 443.197 476.926L402.037 563.241C403.332 564.573 404.364 566.161 405.05 567.922L490.011 548.559C490.068 547.243 490.38 545.994 490.898 544.857L445.066 476.519ZM565.856 473.183C565.642 473.455 565.413 473.716 565.172 473.965L605.076 559.306C606.019 559.105 606.997 559 608 559C612.173 559 615.919 560.826 618.483 563.723L703.216 510.716C702.671 509.5 702.295 508.192 702.117 506.822L565.856 473.183ZM297.766 507.556C297.653 508.166 297.501 508.762 297.312 509.342L381.642 563.581C384.202 560.766 387.895 559 392 559C393.044 559 394.061 559.114 395.039 559.331L435.461 474.562C435.054 474.21 434.675 473.828 434.329 473.415L297.766 507.556ZM451.235 463.162C451.727 464.344 452 465.64 452 467C452 468.48 451.675 469.884 451.098 471.148L496.927 539.482C497.895 539.17 498.928 539 500 539C500.832 539 501.64 539.103 502.412 539.294L549.257 471.854C548.457 470.416 548 468.762 548 467C548 465.371 548.392 463.834 549.083 462.475L501.213 398.924C500.815 398.972 500.411 399 500 399C499.329 399 498.673 398.933 498.039 398.807L451.235 463.162ZM346.938 397.694C345.907 398.281 344.763 398.691 343.546 398.88L295.016 496.359C295.772 497.322 296.404 498.386 296.89 499.528L432.083 465.729C432.175 465.006 432.341 464.306 432.579 463.639L346.938 397.694ZM567.637 464.329C567.737 464.692 567.819 465.062 567.878 465.44L703.396 498.896C704.247 497.143 705.453 495.595 706.92 494.344L659.017 398.948C658.682 398.982 658.343 399 658 399C656.789 399 655.629 398.785 654.555 398.391L567.637 464.329ZM773.415 398.4C772.743 398.645 772.037 398.816 771.307 398.911L726.722 495.999C727.447 496.862 728.07 497.814 728.572 498.836L830 467.039C830 467.026 830 467.013 830 467C830 464.574 830.617 462.293 831.702 460.304L773.415 398.4ZM168.537 460.766C169.446 462.59 169.968 464.64 169.997 466.811L271.812 498.106C272.696 496.546 273.872 495.173 275.265 494.06L230.778 398.967C230.521 398.987 230.262 399 230 399C229.342 399 228.699 398.934 228.076 398.812L168.537 460.766ZM667.337 385.418C667.764 386.53 668 387.737 668 389C668 391.257 667.252 393.338 665.991 395.012L713.5 489.621V324.776C713.053 324.696 712.614 324.594 712.184 324.473L667.337 385.418ZM290.106 323.6C289.907 323.697 289.705 323.789 289.5 323.877V489.49L335.673 396.743C333.431 394.909 332 392.122 332 389C332 386.919 332.636 384.987 333.724 383.387L290.106 323.6ZM239.209 385.098C239.718 386.297 240 387.615 240 389C240 391.341 239.194 393.492 237.847 395.195L281.5 488.509V324.776C281.224 324.727 280.951 324.668 280.681 324.603L239.209 385.098ZM721.5 323.877V488.205L763.549 396.639C761.379 394.804 760 392.064 760 389C760 386.918 760.637 384.985 761.726 383.384L721.64 323.815C721.593 323.836 721.547 323.857 721.5 323.877ZM60.1543 470.048C60.6859 470.975 61.113 471.97 61.4229 473.015L142.217 464.529C142.869 460.867 144.945 457.698 147.852 455.614L125.642 402.995C123.533 402.942 121.541 402.422 119.764 401.536L60.1543 470.048ZM879.71 401.785C877.966 402.565 876.034 403 874 403C873.859 403 873.72 402.996 873.58 402.992L852.339 455.754C855.128 457.825 857.119 460.91 857.77 464.463L938.617 472.877C939.015 471.584 939.595 470.37 940.328 469.267L879.71 401.785ZM508.659 394C508.497 394.28 508.321 394.551 508.133 394.813L555.263 457.382C556.133 457.135 557.051 457 558 457C559.655 457 561.215 457.404 562.59 458.116L647.109 394H508.659ZM438.096 457.791C439.295 457.282 440.615 457 442 457C443.192 457 444.335 457.209 445.396 457.592L491.476 394.23C491.429 394.155 491.385 394.077 491.341 394H355.251L438.096 457.791ZM139.08 394C137.987 396.857 135.986 399.263 133.429 400.867L155.438 453.012C155.624 453.004 155.812 453 156 453C158.578 453 160.993 453.698 163.067 454.913L221.44 394.174C221.406 394.117 221.374 394.058 221.341 394H139.08ZM837.377 454.662C839.349 453.601 841.604 453 844 453C844.273 453 844.544 453.008 844.812 453.023L865.972 400.47C863.702 398.878 861.926 396.63 860.92 394H780.261L837.377 454.662ZM561.53 324.356C560.432 324.771 559.243 325 558 325C557.329 325 556.673 324.933 556.039 324.807L508.931 384.504C509.172 384.982 509.379 385.481 509.542 386H646.656L561.53 324.356ZM768.495 379.112C768.986 379.038 769.489 379 770 379C774.478 379 778.268 381.943 779.542 386H857.747L729.39 321.004L768.495 379.112ZM355.696 386H490.458C490.55 385.708 490.655 385.423 490.771 385.144L444.67 324.637C443.82 324.872 442.925 325 442 325C441.036 325 440.105 324.861 439.223 324.606L355.696 386ZM141.636 386H220.458C221.732 381.943 225.522 379 230 379C231.159 379 232.271 379.199 233.306 379.562L273.545 320.864L141.636 386ZM617.724 263.07C617.275 263.503 616.799 263.906 616.296 264.276L659.187 379.072C660.037 379.173 660.854 379.38 661.625 379.68L705.419 320.167C703.289 317.711 702 314.506 702 311C702 309.687 702.18 308.415 702.519 307.21L617.724 263.07ZM451.826 313.151C451.938 313.751 452 314.368 452 315C452 316.655 451.595 318.215 450.883 319.59L496.599 379.593C497.66 379.209 498.806 379 500 379C500.963 379 501.893 379.139 502.773 379.393L549.469 320.219C548.537 318.699 548 316.913 548 315C548 314.117 548.115 313.26 548.33 312.444L505.47 265.89C503.789 266.604 501.941 267 500 267C497.866 267 495.844 266.521 494.034 265.667L451.826 313.151ZM297.771 308.468C297.921 309.289 298 310.135 298 311C298 313.614 297.283 316.06 296.035 318.154L340.507 379.111C340.994 379.038 341.493 379 342 379C342.385 379 342.765 379.024 343.139 379.066L383.879 264.404C383.354 264.03 382.857 263.62 382.39 263.179L297.771 308.468ZM397.089 266.046C395.512 266.662 393.795 267 392 267C391.816 267 391.634 266.994 391.452 266.987L351.633 379.058L432.961 319.28C432.345 317.983 432 316.532 432 315C432 313.273 432.437 311.648 433.208 310.23L397.089 266.046ZM567.117 310.896C567.682 312.148 568 313.537 568 315C568 316.293 567.751 317.527 567.305 318.661L650.615 378.989L608.765 266.979C608.511 266.992 608.257 267 608 267C606.25 267 604.576 266.678 603.031 266.092L567.117 310.896ZM405.818 250.75C405.937 251.483 406 252.234 406 253C406 256.03 405.037 258.836 403.4 261.127L439.519 305.31C440.312 305.107 441.143 305 442 305C443.87 305 445.62 305.515 447.117 306.408L488.073 260.334C486.759 258.201 486 255.689 486 253C486 251.995 486.106 251.014 486.308 250.069L455.703 231.212C454.085 232.338 452.12 233 450 233C447.634 233 445.462 232.177 443.75 230.804L405.818 250.75ZM556.249 230.805C554.537 232.177 552.365 233 550 233C547.847 233 545.855 232.317 544.224 231.16L513.598 249.657C513.86 250.728 514 251.848 514 253C514 255.88 513.129 258.556 511.639 260.781L553.387 306.128C554.767 305.409 556.336 305 558 305C559.11 305 560.177 305.183 561.175 305.517L596.675 261.23C594.993 258.92 594 256.076 594 253C594 252.234 594.061 251.483 594.18 250.751L556.249 230.805ZM551.447 213.105C556.284 213.807 560 217.969 560 223C560 223.243 559.988 223.485 559.971 223.724L591.452 240.279L543.561 184.188L551.447 213.105ZM408.715 240.19L440.028 223.724C440.011 223.485 440 223.243 440 223C440 217.94 443.758 213.761 448.635 213.095L456.745 184.319L408.715 240.19Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/minimax-cn-coding-plan.svg b/packages/ui/src/assets/icons/provider/minimax-cn-coding-plan.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/minimax-cn-coding-plan.svg
+++ b/packages/ui/src/assets/icons/provider/minimax-cn-coding-plan.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/minimax-cn.svg b/packages/ui/src/assets/icons/provider/minimax-cn.svg
index 44c5eec21d3..ac32b6bf543 100644
--- a/packages/ui/src/assets/icons/provider/minimax-cn.svg
+++ b/packages/ui/src/assets/icons/provider/minimax-cn.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M17.8758 9.20865C17.8758 8.59461 17.3777 8.09634 16.7663 8.09634C16.155 8.09634 15.6567 8.59575 15.6567 9.20865V27.6446C15.6567 29.0714 14.4985 30.2324 13.0755 30.2324C11.6523 30.2324 10.4941 29.0714 10.4941 27.6446V15.8167C10.4941 15.2027 9.99591 14.7044 9.38453 14.7044C8.77316 14.7044 8.275 15.2038 8.275 15.8167V20.8301C8.275 22.2567 7.11678 23.4179 5.69364 23.4179C4.2705 23.4179 3.1123 22.2567 3.1123 20.8301V19.0129C3.1123 18.6054 3.44177 18.2752 3.84822 18.2752C4.25467 18.2752 4.58413 18.6054 4.58413 19.0129V20.8301C4.58413 21.4441 5.08227 21.9424 5.69364 21.9424C6.30502 21.9424 6.80317 21.443 6.80317 20.8301V15.8167C6.80317 14.39 7.96139 13.2289 9.38453 13.2289C10.8077 13.2289 11.9659 14.39 11.9659 15.8167V27.6446C11.9659 28.2587 12.4641 28.7569 13.0755 28.7569C13.6868 28.7569 14.1849 28.2575 14.1849 27.6446V20.4123V9.20865C14.1849 7.78194 15.3431 6.62082 16.7663 6.62082C18.1894 6.62082 19.3476 7.78194 19.3476 9.20865V24.4746C19.3476 24.8821 19.0182 25.2123 18.6117 25.2123C18.2053 25.2123 17.8758 24.8821 17.8758 24.4746V9.20865ZM31.531 13.2289C30.1079 13.2289 28.9496 14.39 28.9496 15.8167V25.6969C28.9496 26.311 28.4515 26.8093 27.8401 26.8093C27.2287 26.8093 26.7306 26.3099 26.7306 25.6969V9.20865C26.7306 7.78194 25.5723 6.62082 24.1492 6.62082C22.7261 6.62082 21.5679 7.78194 21.5679 9.20865V30.1383C21.5679 30.7523 21.0697 31.2506 20.4583 31.2506C19.8469 31.2506 19.3488 30.7511 19.3488 30.1383V27.5471C19.3488 27.1396 19.0194 26.8093 18.6129 26.8093C18.2065 26.8093 17.877 27.1396 17.877 27.5471V30.1383C17.877 31.565 19.0352 32.7261 20.4583 32.7261C21.8815 32.7261 23.0397 31.565 23.0397 30.1383V9.20865C23.0397 8.59461 23.5378 8.09634 24.1492 8.09634C24.7605 8.09634 25.2587 8.59575 25.2587 9.20865V25.6969C25.2587 27.1237 26.417 28.2848 27.8401 28.2848C29.2632 28.2848 30.4215 27.1237 30.4215 25.6969V15.8167C30.4215 15.2027 30.9196 14.7044 31.531 14.7044C32.1424 14.7044 32.6405 15.2038 32.6405 15.8167V24.4746C32.6405 24.8821 32.97 25.2123 33.3764 25.2123C33.7829 25.2123 34.1123 24.8821 34.1123 24.4746V15.8167C34.1123 14.39 32.9541 13.2289 31.531 13.2289Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M17.8758 9.20865C17.8758 8.59461 17.3777 8.09634 16.7663 8.09634C16.155 8.09634 15.6567 8.59575 15.6567 9.20865V27.6446C15.6567 29.0714 14.4985 30.2324 13.0755 30.2324C11.6523 30.2324 10.4941 29.0714 10.4941 27.6446V15.8167C10.4941 15.2027 9.99591 14.7044 9.38453 14.7044C8.77316 14.7044 8.275 15.2038 8.275 15.8167V20.8301C8.275 22.2567 7.11678 23.4179 5.69364 23.4179C4.2705 23.4179 3.1123 22.2567 3.1123 20.8301V19.0129C3.1123 18.6054 3.44177 18.2752 3.84822 18.2752C4.25467 18.2752 4.58413 18.6054 4.58413 19.0129V20.8301C4.58413 21.4441 5.08227 21.9424 5.69364 21.9424C6.30502 21.9424 6.80317 21.443 6.80317 20.8301V15.8167C6.80317 14.39 7.96139 13.2289 9.38453 13.2289C10.8077 13.2289 11.9659 14.39 11.9659 15.8167V27.6446C11.9659 28.2587 12.4641 28.7569 13.0755 28.7569C13.6868 28.7569 14.1849 28.2575 14.1849 27.6446V20.4123V9.20865C14.1849 7.78194 15.3431 6.62082 16.7663 6.62082C18.1894 6.62082 19.3476 7.78194 19.3476 9.20865V24.4746C19.3476 24.8821 19.0182 25.2123 18.6117 25.2123C18.2053 25.2123 17.8758 24.8821 17.8758 24.4746V9.20865ZM31.531 13.2289C30.1079 13.2289 28.9496 14.39 28.9496 15.8167V25.6969C28.9496 26.311 28.4515 26.8093 27.8401 26.8093C27.2287 26.8093 26.7306 26.3099 26.7306 25.6969V9.20865C26.7306 7.78194 25.5723 6.62082 24.1492 6.62082C22.7261 6.62082 21.5679 7.78194 21.5679 9.20865V30.1383C21.5679 30.7523 21.0697 31.2506 20.4583 31.2506C19.8469 31.2506 19.3488 30.7511 19.3488 30.1383V27.5471C19.3488 27.1396 19.0194 26.8093 18.6129 26.8093C18.2065 26.8093 17.877 27.1396 17.877 27.5471V30.1383C17.877 31.565 19.0352 32.7261 20.4583 32.7261C21.8815 32.7261 23.0397 31.565 23.0397 30.1383V9.20865C23.0397 8.59461 23.5378 8.09634 24.1492 8.09634C24.7605 8.09634 25.2587 8.59575 25.2587 9.20865V25.6969C25.2587 27.1237 26.417 28.2848 27.8401 28.2848C29.2632 28.2848 30.4215 27.1237 30.4215 25.6969V15.8167C30.4215 15.2027 30.9196 14.7044 31.531 14.7044C32.1424 14.7044 32.6405 15.2038 32.6405 15.8167V24.4746C32.6405 24.8821 32.97 25.2123 33.3764 25.2123C33.7829 25.2123 34.1123 24.8821 34.1123 24.4746V15.8167C34.1123 14.39 32.9541 13.2289 31.531 13.2289Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/minimax-coding-plan.svg b/packages/ui/src/assets/icons/provider/minimax-coding-plan.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/minimax-coding-plan.svg
+++ b/packages/ui/src/assets/icons/provider/minimax-coding-plan.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/minimax.svg b/packages/ui/src/assets/icons/provider/minimax.svg
index 44c5eec21d3..ac32b6bf543 100644
--- a/packages/ui/src/assets/icons/provider/minimax.svg
+++ b/packages/ui/src/assets/icons/provider/minimax.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M17.8758 9.20865C17.8758 8.59461 17.3777 8.09634 16.7663 8.09634C16.155 8.09634 15.6567 8.59575 15.6567 9.20865V27.6446C15.6567 29.0714 14.4985 30.2324 13.0755 30.2324C11.6523 30.2324 10.4941 29.0714 10.4941 27.6446V15.8167C10.4941 15.2027 9.99591 14.7044 9.38453 14.7044C8.77316 14.7044 8.275 15.2038 8.275 15.8167V20.8301C8.275 22.2567 7.11678 23.4179 5.69364 23.4179C4.2705 23.4179 3.1123 22.2567 3.1123 20.8301V19.0129C3.1123 18.6054 3.44177 18.2752 3.84822 18.2752C4.25467 18.2752 4.58413 18.6054 4.58413 19.0129V20.8301C4.58413 21.4441 5.08227 21.9424 5.69364 21.9424C6.30502 21.9424 6.80317 21.443 6.80317 20.8301V15.8167C6.80317 14.39 7.96139 13.2289 9.38453 13.2289C10.8077 13.2289 11.9659 14.39 11.9659 15.8167V27.6446C11.9659 28.2587 12.4641 28.7569 13.0755 28.7569C13.6868 28.7569 14.1849 28.2575 14.1849 27.6446V20.4123V9.20865C14.1849 7.78194 15.3431 6.62082 16.7663 6.62082C18.1894 6.62082 19.3476 7.78194 19.3476 9.20865V24.4746C19.3476 24.8821 19.0182 25.2123 18.6117 25.2123C18.2053 25.2123 17.8758 24.8821 17.8758 24.4746V9.20865ZM31.531 13.2289C30.1079 13.2289 28.9496 14.39 28.9496 15.8167V25.6969C28.9496 26.311 28.4515 26.8093 27.8401 26.8093C27.2287 26.8093 26.7306 26.3099 26.7306 25.6969V9.20865C26.7306 7.78194 25.5723 6.62082 24.1492 6.62082C22.7261 6.62082 21.5679 7.78194 21.5679 9.20865V30.1383C21.5679 30.7523 21.0697 31.2506 20.4583 31.2506C19.8469 31.2506 19.3488 30.7511 19.3488 30.1383V27.5471C19.3488 27.1396 19.0194 26.8093 18.6129 26.8093C18.2065 26.8093 17.877 27.1396 17.877 27.5471V30.1383C17.877 31.565 19.0352 32.7261 20.4583 32.7261C21.8815 32.7261 23.0397 31.565 23.0397 30.1383V9.20865C23.0397 8.59461 23.5378 8.09634 24.1492 8.09634C24.7605 8.09634 25.2587 8.59575 25.2587 9.20865V25.6969C25.2587 27.1237 26.417 28.2848 27.8401 28.2848C29.2632 28.2848 30.4215 27.1237 30.4215 25.6969V15.8167C30.4215 15.2027 30.9196 14.7044 31.531 14.7044C32.1424 14.7044 32.6405 15.2038 32.6405 15.8167V24.4746C32.6405 24.8821 32.97 25.2123 33.3764 25.2123C33.7829 25.2123 34.1123 24.8821 34.1123 24.4746V15.8167C34.1123 14.39 32.9541 13.2289 31.531 13.2289Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M17.8758 9.20865C17.8758 8.59461 17.3777 8.09634 16.7663 8.09634C16.155 8.09634 15.6567 8.59575 15.6567 9.20865V27.6446C15.6567 29.0714 14.4985 30.2324 13.0755 30.2324C11.6523 30.2324 10.4941 29.0714 10.4941 27.6446V15.8167C10.4941 15.2027 9.99591 14.7044 9.38453 14.7044C8.77316 14.7044 8.275 15.2038 8.275 15.8167V20.8301C8.275 22.2567 7.11678 23.4179 5.69364 23.4179C4.2705 23.4179 3.1123 22.2567 3.1123 20.8301V19.0129C3.1123 18.6054 3.44177 18.2752 3.84822 18.2752C4.25467 18.2752 4.58413 18.6054 4.58413 19.0129V20.8301C4.58413 21.4441 5.08227 21.9424 5.69364 21.9424C6.30502 21.9424 6.80317 21.443 6.80317 20.8301V15.8167C6.80317 14.39 7.96139 13.2289 9.38453 13.2289C10.8077 13.2289 11.9659 14.39 11.9659 15.8167V27.6446C11.9659 28.2587 12.4641 28.7569 13.0755 28.7569C13.6868 28.7569 14.1849 28.2575 14.1849 27.6446V20.4123V9.20865C14.1849 7.78194 15.3431 6.62082 16.7663 6.62082C18.1894 6.62082 19.3476 7.78194 19.3476 9.20865V24.4746C19.3476 24.8821 19.0182 25.2123 18.6117 25.2123C18.2053 25.2123 17.8758 24.8821 17.8758 24.4746V9.20865ZM31.531 13.2289C30.1079 13.2289 28.9496 14.39 28.9496 15.8167V25.6969C28.9496 26.311 28.4515 26.8093 27.8401 26.8093C27.2287 26.8093 26.7306 26.3099 26.7306 25.6969V9.20865C26.7306 7.78194 25.5723 6.62082 24.1492 6.62082C22.7261 6.62082 21.5679 7.78194 21.5679 9.20865V30.1383C21.5679 30.7523 21.0697 31.2506 20.4583 31.2506C19.8469 31.2506 19.3488 30.7511 19.3488 30.1383V27.5471C19.3488 27.1396 19.0194 26.8093 18.6129 26.8093C18.2065 26.8093 17.877 27.1396 17.877 27.5471V30.1383C17.877 31.565 19.0352 32.7261 20.4583 32.7261C21.8815 32.7261 23.0397 31.565 23.0397 30.1383V9.20865C23.0397 8.59461 23.5378 8.09634 24.1492 8.09634C24.7605 8.09634 25.2587 8.59575 25.2587 9.20865V25.6969C25.2587 27.1237 26.417 28.2848 27.8401 28.2848C29.2632 28.2848 30.4215 27.1237 30.4215 25.6969V15.8167C30.4215 15.2027 30.9196 14.7044 31.531 14.7044C32.1424 14.7044 32.6405 15.2038 32.6405 15.8167V24.4746C32.6405 24.8821 32.97 25.2123 33.3764 25.2123C33.7829 25.2123 34.1123 24.8821 34.1123 24.4746V15.8167C34.1123 14.39 32.9541 13.2289 31.531 13.2289Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/mistral.svg b/packages/ui/src/assets/icons/provider/mistral.svg
index 966e474bc08..18857080473 100644
--- a/packages/ui/src/assets/icons/provider/mistral.svg
+++ b/packages/ui/src/assets/icons/provider/mistral.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M8.92783 8.88101H13.357V13.3088H17.7861V17.738H17.7835H22.2152V13.3088H26.6418V8.88101H31.0722V26.5949H35.5V31.0241H22.2139V26.5962H17.7861V22.1671H13.3557V26.5949L17.7861 26.5962V31.0241H4.5V26.5949H8.92783V8.88101ZM22.2139 26.5962H26.6418V22.1671H22.2152V26.5962H22.2139Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M8.92783 8.88101H13.357V13.3088H17.7861V17.738H17.7835H22.2152V13.3088H26.6418V8.88101H31.0722V26.5949H35.5V31.0241H22.2139V26.5962H17.7861V22.1671H13.3557V26.5949L17.7861 26.5962V31.0241H4.5V26.5949H8.92783V8.88101ZM22.2139 26.5962H26.6418V22.1671H22.2152V26.5962H22.2139Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/moark.svg b/packages/ui/src/assets/icons/provider/moark.svg
index dc84a9191c7..d903d64a9c8 100644
--- a/packages/ui/src/assets/icons/provider/moark.svg
+++ b/packages/ui/src/assets/icons/provider/moark.svg
@@ -1,3 +1 @@
-<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M25.132 24.3947C25.497 25.7527 25.8984 27.1413 26.3334 28.5834C26.7302 29.8992 25.5459 30.4167 25.0752 29.1758C24.571 27.8466 24.0885 26.523 23.6347 25.1729C21.065 26.4654 18.5025 27.5424 15.5961 28.7541C16.7581 33.0256 17.8309 36.5984 19.4952 39.9935C19.4953 39.9936 19.4953 39.9937 19.4954 39.9938C19.6631 39.9979 19.8313 40 20 40C31.0457 40 40 31.0457 40 20C40 16.0335 38.8453 12.3366 36.8537 9.22729C31.6585 9.69534 27.0513 10.4562 22.8185 11.406C22.8882 12.252 22.9677 13.0739 23.0555 13.855C23.3824 16.7604 23.9112 19.5281 24.6137 22.3836C27.0581 21.2848 29.084 20.3225 30.6816 19.522C32.2154 18.7535 33.6943 18.7062 31.2018 20.6594C29.0388 22.1602 27.0644 23.3566 25.132 24.3947ZM36.1559 8.20846C33.0001 3.89184 28.1561 0.887462 22.5955 0.166882C22.4257 2.86234 22.4785 6.26344 22.681 9.50447C26.7473 8.88859 31.1721 8.46032 36.1559 8.20846ZM19.9369 9.73661e-05C19.7594 2.92694 19.8384 6.65663 20.19 9.91293C17.3748 10.4109 14.7225 11.0064 12.1592 11.7038C12.0486 10.4257 11.9927 9.25764 11.9927 8.24178C11.9927 7.5054 11.3957 6.90844 10.6593 6.90844C9.92296 6.90844 9.32601 7.5054 9.32601 8.24178C9.32601 9.47868 9.42873 10.898 9.61402 12.438C8.33567 12.8278 7.07397 13.2443 5.81918 13.688C5.12493 13.9336 4.76118 14.6954 5.0067 15.3896C5.25223 16.0839 6.01406 16.4476 6.7083 16.2021C7.7931 15.8185 8.88482 15.4388 9.98927 15.0659C10.5222 18.3344 11.3344 21.9428 12.2703 25.4156C12.4336 26.0218 12.6062 26.6262 12.7863 27.2263C9.34168 28.4135 5.82612 29.3782 2.61128 29.8879C0.949407 26.9716 0 23.5967 0 20C0 8.97534 8.92023 0.0341108 19.9369 9.73661e-05ZM4.19152 32.2527C7.45069 36.4516 12.3458 39.3173 17.9204 39.8932C16.5916 37.455 14.9338 33.717 13.5405 29.5901C10.4404 30.7762 7.25883 31.6027 4.19152 32.2527ZM22.9735 23.1135C22.1479 20.41 21.4462 17.5441 20.9225 14.277C20.746 13.5841 20.5918 12.8035 20.4593 11.9636C17.6508 12.6606 14.9992 13.4372 12.4356 14.2598C12.8479 17.4766 13.5448 21.1334 14.5118 24.7218C14.662 25.2792 14.8081 25.8248 14.9514 26.3594L14.9516 26.3603L14.9524 26.3634L14.9526 26.3639L14.973 26.4401C16.1833 25.9872 17.3746 25.5123 18.53 25.0259C20.1235 24.3552 21.6051 23.7165 22.9735 23.1135Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M25.132 24.3947C25.497 25.7527 25.8984 27.1413 26.3334 28.5834C26.7302 29.8992 25.5459 30.4167 25.0752 29.1758C24.571 27.8466 24.0885 26.523 23.6347 25.1729C21.065 26.4654 18.5025 27.5424 15.5961 28.7541C16.7581 33.0256 17.8309 36.5984 19.4952 39.9935C19.4953 39.9936 19.4953 39.9937 19.4954 39.9938C19.6631 39.9979 19.8313 40 20 40C31.0457 40 40 31.0457 40 20C40 16.0335 38.8453 12.3366 36.8537 9.22729C31.6585 9.69534 27.0513 10.4562 22.8185 11.406C22.8882 12.252 22.9677 13.0739 23.0555 13.855C23.3824 16.7604 23.9112 19.5281 24.6137 22.3836C27.0581 21.2848 29.084 20.3225 30.6816 19.522C32.2154 18.7535 33.6943 18.7062 31.2018 20.6594C29.0388 22.1602 27.0644 23.3566 25.132 24.3947ZM36.1559 8.20846C33.0001 3.89184 28.1561 0.887462 22.5955 0.166882C22.4257 2.86234 22.4785 6.26344 22.681 9.50447C26.7473 8.88859 31.1721 8.46032 36.1559 8.20846ZM19.9369 9.73661e-05C19.7594 2.92694 19.8384 6.65663 20.19 9.91293C17.3748 10.4109 14.7225 11.0064 12.1592 11.7038C12.0486 10.4257 11.9927 9.25764 11.9927 8.24178C11.9927 7.5054 11.3957 6.90844 10.6593 6.90844C9.92296 6.90844 9.32601 7.5054 9.32601 8.24178C9.32601 9.47868 9.42873 10.898 9.61402 12.438C8.33567 12.8278 7.07397 13.2443 5.81918 13.688C5.12493 13.9336 4.76118 14.6954 5.0067 15.3896C5.25223 16.0839 6.01406 16.4476 6.7083 16.2021C7.7931 15.8185 8.88482 15.4388 9.98927 15.0659C10.5222 18.3344 11.3344 21.9428 12.2703 25.4156C12.4336 26.0218 12.6062 26.6262 12.7863 27.2263C9.34168 28.4135 5.82612 29.3782 2.61128 29.8879C0.949407 26.9716 0 23.5967 0 20C0 8.97534 8.92023 0.0341108 19.9369 9.73661e-05ZM4.19152 32.2527C7.45069 36.4516 12.3458 39.3173 17.9204 39.8932C16.5916 37.455 14.9338 33.717 13.5405 29.5901C10.4404 30.7762 7.25883 31.6027 4.19152 32.2527ZM22.9735 23.1135C22.1479 20.41 21.4462 17.5441 20.9225 14.277C20.746 13.5841 20.5918 12.8035 20.4593 11.9636C17.6508 12.6606 14.9992 13.4372 12.4356 14.2598C12.8479 17.4766 13.5448 21.1334 14.5118 24.7218C14.662 25.2792 14.8081 25.8248 14.9514 26.3594L14.9516 26.3603L14.9524 26.3634L14.9526 26.3639L14.973 26.4401C16.1833 25.9872 17.3746 25.5123 18.53 25.0259C20.1235 24.3552 21.6051 23.7165 22.9735 23.1135Z" clip-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/modelscope.svg b/packages/ui/src/assets/icons/provider/modelscope.svg
index 94a894a555b..66af60379fd 100644
--- a/packages/ui/src/assets/icons/provider/modelscope.svg
+++ b/packages/ui/src/assets/icons/provider/modelscope.svg
@@ -1,5 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M6.77825 10.4999H14.3333V14.2782H10.5551V18.055H6.77825V14.9865H3.70833V18.055H6.77825V21.8333H3V14.2782H6.77825V10.4999ZM6.77825 21.8333H10.5551V25.6115H14.3333V29.3884H6.77825V21.8333ZM14.3333 18.055H18.1116V21.8333H14.3333V18.055ZM21.8884 21.8333V25.6115H18.1116V21.8333H21.8884ZM21.8884 21.8333V18.055H25.6667V21.8333H21.8884Z" fill="currentColor"/>
-<path d="M33.2218 21.8333V18.055H29.445V14.2782H25.6667V10.4999H33.2218V14.2782H37.0001V21.8333H33.2218ZM33.2218 18.055H36.2918V14.9865H33.2218V18.055Z" fill="currentColor"/>
-<path d="M33.2218 21.8333V29.3884H25.6667V25.6116H29.445V21.8333H33.2218Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M6.77825 10.4999H14.3333V14.2782H10.5551V18.055H6.77825V14.9865H3.70833V18.055H6.77825V21.8333H3V14.2782H6.77825V10.4999ZM6.77825 21.8333H10.5551V25.6115H14.3333V29.3884H6.77825V21.8333ZM14.3333 18.055H18.1116V21.8333H14.3333V18.055ZM21.8884 21.8333V25.6115H18.1116V21.8333H21.8884ZM21.8884 21.8333V18.055H25.6667V21.8333H21.8884Z"/><path fill="currentColor" d="M33.2218 21.8333V18.055H29.445V14.2782H25.6667V10.4999H33.2218V14.2782H37.0001V21.8333H33.2218ZM33.2218 18.055H36.2918V14.9865H33.2218V18.055Z"/><path fill="currentColor" d="M33.2218 21.8333V29.3884H25.6667V25.6116H29.445V21.8333H33.2218Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/moonshotai-cn.svg b/packages/ui/src/assets/icons/provider/moonshotai-cn.svg
index 3cdf7c86812..5c247017cdf 100644
--- a/packages/ui/src/assets/icons/provider/moonshotai-cn.svg
+++ b/packages/ui/src/assets/icons/provider/moonshotai-cn.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M5.85893 26.3499L18.1801 29.6463C18.1635 30.5223 18.1894 31.3987 18.2576 32.2722L25.9507 34.3298C23.669 35.2716 21.1952 35.6547 18.7355 35.4471L18.503 35.4265L18.4462 35.4213L18.3377 35.4097L18.2163 35.3968C18.1486 35.3886 18.081 35.38 18.0135 35.3709L17.8753 35.3528L17.7332 35.3322C17.5951 35.3121 17.4573 35.2901 17.3198 35.2663L17.2656 35.256L17.1687 35.2392L17.0305 35.2133L16.9401 35.194L16.82 35.1694L16.7231 35.1488L16.6004 35.1229L16.4751 35.0932L16.3537 35.0648L16.2659 35.0428L16.1522 35.0144L16.0359 34.9834L15.9132 34.9511L15.8073 34.9214L15.6665 34.8827L15.5864 34.8568L15.4779 34.8245L15.3578 34.7884L15.2222 34.7445L15.1473 34.7199L15.0439 34.6863L14.9277 34.6463L14.8424 34.6153C14.8235 34.6089 14.8045 34.6025 14.7856 34.5959L14.6978 34.5636L14.5673 34.5158L14.4937 34.4874L14.3904 34.4487L14.278 34.4035L14.1643 34.3583L14.0623 34.3169L13.9396 34.2653L13.8582 34.2291L13.7768 34.1942C13.7591 34.1865 13.7415 34.1788 13.7239 34.171L13.6386 34.1322L13.5056 34.0715L13.4384 34.0405L13.3144 33.9811L13.2343 33.9423L13.1258 33.8907L13.0147 33.8338L12.8946 33.7731L12.8274 33.7383L12.6944 33.6672L12.6208 33.6285L12.5459 33.5871C12.526 33.576 12.5062 33.5648 12.4864 33.5536L12.365 33.4851L12.2875 33.4412L12.2217 33.4024L12.1287 33.3495L12.0227 33.2849L11.9026 33.2126L11.8354 33.1712L11.7269 33.1028L11.6482 33.0524L11.5461 32.9878L11.4557 32.9271L11.3872 32.8819C11.3639 32.8665 11.3407 32.851 11.3175 32.8354L11.2607 32.7966L11.2038 32.7579C11.1866 32.7459 11.1693 32.7338 11.1522 32.7217L11.0785 32.6701L10.9804 32.6003L10.8912 32.5357L10.7957 32.466L10.7233 32.4117L10.6252 32.3381L10.527 32.2619L10.4159 32.1753L10.3578 32.1301L10.2751 32.063L10.1795 31.9855L10.0646 31.8912L10.0052 31.8408L9.94575 31.7904C9.92717 31.7746 9.90866 31.7586 9.8902 31.7426L9.83208 31.691L9.75329 31.6225L9.66287 31.5424L9.57504 31.4649L9.49496 31.39L9.40841 31.3099L9.33996 31.2453L9.22629 31.1368C9.18345 31.0953 9.14082 31.0535 9.09842 31.0116L9.06096 30.9754L9.008 30.9211L8.91887 30.8307L8.85429 30.7648L8.78971 30.6964C8.71592 30.6207 8.64357 30.5436 8.57271 30.4652L8.46938 30.3515L8.38929 30.2611L8.29758 30.1578L8.24333 30.0945L8.17488 30.0144L8.09996 29.9266L8.04054 29.8542C8.02888 29.8401 8.01725 29.8258 8.00567 29.8116L7.94754 29.7406L7.86229 29.6346L7.80934 29.5675L7.74475 29.4848L7.71892 29.4525C6.97985 28.4945 6.3556 27.4532 5.85893 26.3499ZM4.54143 18.8661L19.2057 22.7888C18.9602 23.6439 18.758 24.5109 18.5999 25.3864L32.5718 29.1244C31.8777 30.0748 31.0782 30.9436 30.1887 31.7142L5.34872 25.0673L5.32805 25.0079L5.28284 24.8736C5.26087 24.8078 5.23934 24.742 5.21826 24.676L5.20922 24.6462C5.1098 24.3302 5.02063 24.011 4.94184 23.6891L4.90309 23.5264L4.87984 23.423L4.85272 23.2978L4.82947 23.1931L4.80622 23.0769L4.78426 22.9684L4.76101 22.847C4.72743 22.6648 4.69643 22.4814 4.6693 22.2967L4.64735 22.1443L4.63314 22.0371L4.61635 21.9053C4.6077 21.8361 4.59952 21.7668 4.5918 21.6974L4.58535 21.6367C4.48884 20.7162 4.47414 19.7891 4.54143 18.8661ZM6.59905 12.214L22.0318 16.3421C21.5565 17.1236 21.1212 17.9322 20.7273 18.764L35.3166 22.6674C35.1332 23.7266 34.8413 24.7496 34.4538 25.7222L19.5351 21.731L4.66026 17.7526L4.67964 17.6235L4.68997 17.5602L4.70289 17.4736L4.72226 17.3613L4.74551 17.2347C4.7791 17.0435 4.81785 16.8536 4.85918 16.6638L4.89534 16.5036L4.92118 16.3938L4.95218 16.2685C4.98059 16.1523 5.0103 16.036 5.04259 15.9224L5.07876 15.7906L5.10847 15.6834L5.14722 15.5542L5.17951 15.4483L5.21826 15.3243L5.25184 15.2184L5.29189 15.0957C5.62637 14.0924 6.06355 13.1262 6.59646 12.2127L6.59905 12.214ZM12.3366 6.53068L26.913 10.4289C26.1438 11.1271 25.4158 11.8693 24.7327 12.6519L34.8374 15.3553C35.1823 16.4558 35.4083 17.608 35.5 18.7976L7.22034 11.2336L7.27846 11.1497L7.31334 11.098L7.365 11.027L7.42442 10.943L7.49546 10.8448L7.56521 10.7518L7.64788 10.6407L7.71246 10.5568L7.78609 10.4625L7.85713 10.3721L7.93463 10.2765L8.00567 10.1874L8.08963 10.0879L8.15938 10.0027L8.24463 9.90321L8.31308 9.82571L8.40608 9.71979L8.47454 9.64229L8.56108 9.54671L8.63083 9.47179L8.72512 9.37104L8.80004 9.29354L8.88142 9.207L9.09842 8.98742L9.22758 8.86084L9.30379 8.7885L9.40196 8.69679C10.2922 7.86254 11.2771 7.13554 12.3366 6.53068ZM20.022 4.50018H20.1473L20.2532 4.50147L20.3423 4.50277L20.4121 4.50535L20.4999 4.50793L20.5593 4.50922L20.6575 4.5131L20.7182 4.51568L20.7957 4.51956L20.8655 4.52214L20.9778 4.5286L21.1135 4.53764L21.2995 4.55185L21.4131 4.56089L21.47 4.56606L21.5694 4.57639L21.6753 4.58672L21.736 4.59318L21.8678 4.60868L21.9324 4.61643L22.0719 4.63452L22.1765 4.64743L22.2308 4.65518L22.3147 4.6681L22.5821 4.70943L22.6725 4.72493L22.7565 4.73914L22.9373 4.77272L23.0561 4.79597L23.1982 4.82439L23.2576 4.83731L23.3545 4.85797L23.4075 4.87089L23.4875 4.88768L23.5418 4.9006L23.6257 4.91997L23.689 4.93547L23.7807 4.95743L23.9047 4.98843L24.0494 5.02718L24.1954 5.06593L24.3413 5.10726L24.4059 5.12664L24.4963 5.15247L24.5971 5.18347L24.6914 5.21318L24.756 5.23385L24.8205 5.25451L24.9187 5.28681L25.0466 5.32943L25.1783 5.37593L25.2403 5.39789L25.323 5.4276L25.4431 5.47151L25.5852 5.52447L25.735 5.5826L25.8642 5.63426L25.9249 5.6601L26.0024 5.6911L26.0554 5.71435L26.1367 5.74793L26.1884 5.77118L26.262 5.80347L26.4041 5.86547L26.5333 5.92489L26.6289 5.97009L26.7257 6.01659L26.8032 6.05276L26.9221 6.11218L27.0396 6.1703L27.1714 6.23747L27.2398 6.27364L27.3031 6.30722L27.3625 6.33822L27.44 6.38084L27.493 6.40926L27.5602 6.44672L27.6738 6.5113L27.8107 6.5888L27.9231 6.65468L27.9967 6.69859L28.0652 6.73993L28.1892 6.81613L28.3029 6.88718L28.4294 6.96726L28.4759 6.99826L28.5586 7.05122L28.6671 7.12355L28.7188 7.15842L28.7989 7.21267L28.8789 7.26822L28.9086 7.29017C28.9784 7.33797 29.0481 7.38705 29.1166 7.43742L29.2238 7.51492L29.3078 7.57692L29.3801 7.63246L29.4912 7.71642L29.5971 7.79909L29.6488 7.83784L29.7134 7.8908L29.8244 7.97992L29.9265 8.06388L30.0363 8.15559C30.9559 8.93059 31.7839 9.81279 32.5021 10.779L13.8285 5.7841L13.9086 5.74922L13.9925 5.71305L14.0971 5.66914L14.2082 5.62393C14.3542 5.5658 14.5014 5.50768 14.6487 5.45472L14.7727 5.40951L14.8928 5.36689L15.0013 5.32814L15.1253 5.2881C15.2377 5.24935 15.3526 5.21318 15.4663 5.17831L15.5839 5.14343L15.6949 5.11114L15.8267 5.07239L15.9365 5.04268L16.0656 5.0091L16.1767 4.9781L16.293 4.94839L16.4105 4.91997L16.5332 4.89156L16.6495 4.86572L16.7761 4.8386L16.8936 4.81276L17.0163 4.78951L17.1351 4.76627L17.2643 4.74302L17.3818 4.72235L17.5084 4.70039L17.6273 4.68231L17.7526 4.66293L17.8714 4.64614L18.0031 4.62935L18.1207 4.61385L18.2563 4.59835L18.3726 4.58543L18.5082 4.57252C18.6283 4.5596 18.7484 4.54927 18.8698 4.54152L19.0068 4.53118L19.123 4.52472L19.2651 4.51697L19.3852 4.51181L19.5144 4.50664L19.6397 4.50406L19.7675 4.50147L20.022 4.49889V4.50018Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M5.85893 26.3499L18.1801 29.6463C18.1635 30.5223 18.1894 31.3987 18.2576 32.2722L25.9507 34.3298C23.669 35.2716 21.1952 35.6547 18.7355 35.4471L18.503 35.4265L18.4462 35.4213L18.3377 35.4097L18.2163 35.3968C18.1486 35.3886 18.081 35.38 18.0135 35.3709L17.8753 35.3528L17.7332 35.3322C17.5951 35.3121 17.4573 35.2901 17.3198 35.2663L17.2656 35.256L17.1687 35.2392L17.0305 35.2133L16.9401 35.194L16.82 35.1694L16.7231 35.1488L16.6004 35.1229L16.4751 35.0932L16.3537 35.0648L16.2659 35.0428L16.1522 35.0144L16.0359 34.9834L15.9132 34.9511L15.8073 34.9214L15.6665 34.8827L15.5864 34.8568L15.4779 34.8245L15.3578 34.7884L15.2222 34.7445L15.1473 34.7199L15.0439 34.6863L14.9277 34.6463L14.8424 34.6153C14.8235 34.6089 14.8045 34.6025 14.7856 34.5959L14.6978 34.5636L14.5673 34.5158L14.4937 34.4874L14.3904 34.4487L14.278 34.4035L14.1643 34.3583L14.0623 34.3169L13.9396 34.2653L13.8582 34.2291L13.7768 34.1942C13.7591 34.1865 13.7415 34.1788 13.7239 34.171L13.6386 34.1322L13.5056 34.0715L13.4384 34.0405L13.3144 33.9811L13.2343 33.9423L13.1258 33.8907L13.0147 33.8338L12.8946 33.7731L12.8274 33.7383L12.6944 33.6672L12.6208 33.6285L12.5459 33.5871C12.526 33.576 12.5062 33.5648 12.4864 33.5536L12.365 33.4851L12.2875 33.4412L12.2217 33.4024L12.1287 33.3495L12.0227 33.2849L11.9026 33.2126L11.8354 33.1712L11.7269 33.1028L11.6482 33.0524L11.5461 32.9878L11.4557 32.9271L11.3872 32.8819C11.3639 32.8665 11.3407 32.851 11.3175 32.8354L11.2607 32.7966L11.2038 32.7579C11.1866 32.7459 11.1693 32.7338 11.1522 32.7217L11.0785 32.6701L10.9804 32.6003L10.8912 32.5357L10.7957 32.466L10.7233 32.4117L10.6252 32.3381L10.527 32.2619L10.4159 32.1753L10.3578 32.1301L10.2751 32.063L10.1795 31.9855L10.0646 31.8912L10.0052 31.8408L9.94575 31.7904C9.92717 31.7746 9.90866 31.7586 9.8902 31.7426L9.83208 31.691L9.75329 31.6225L9.66287 31.5424L9.57504 31.4649L9.49496 31.39L9.40841 31.3099L9.33996 31.2453L9.22629 31.1368C9.18345 31.0953 9.14082 31.0535 9.09842 31.0116L9.06096 30.9754L9.008 30.9211L8.91887 30.8307L8.85429 30.7648L8.78971 30.6964C8.71592 30.6207 8.64357 30.5436 8.57271 30.4652L8.46938 30.3515L8.38929 30.2611L8.29758 30.1578L8.24333 30.0945L8.17488 30.0144L8.09996 29.9266L8.04054 29.8542C8.02888 29.8401 8.01725 29.8258 8.00567 29.8116L7.94754 29.7406L7.86229 29.6346L7.80934 29.5675L7.74475 29.4848L7.71892 29.4525C6.97985 28.4945 6.3556 27.4532 5.85893 26.3499ZM4.54143 18.8661L19.2057 22.7888C18.9602 23.6439 18.758 24.5109 18.5999 25.3864L32.5718 29.1244C31.8777 30.0748 31.0782 30.9436 30.1887 31.7142L5.34872 25.0673L5.32805 25.0079L5.28284 24.8736C5.26087 24.8078 5.23934 24.742 5.21826 24.676L5.20922 24.6462C5.1098 24.3302 5.02063 24.011 4.94184 23.6891L4.90309 23.5264L4.87984 23.423L4.85272 23.2978L4.82947 23.1931L4.80622 23.0769L4.78426 22.9684L4.76101 22.847C4.72743 22.6648 4.69643 22.4814 4.6693 22.2967L4.64735 22.1443L4.63314 22.0371L4.61635 21.9053C4.6077 21.8361 4.59952 21.7668 4.5918 21.6974L4.58535 21.6367C4.48884 20.7162 4.47414 19.7891 4.54143 18.8661ZM6.59905 12.214L22.0318 16.3421C21.5565 17.1236 21.1212 17.9322 20.7273 18.764L35.3166 22.6674C35.1332 23.7266 34.8413 24.7496 34.4538 25.7222L19.5351 21.731L4.66026 17.7526L4.67964 17.6235L4.68997 17.5602L4.70289 17.4736L4.72226 17.3613L4.74551 17.2347C4.7791 17.0435 4.81785 16.8536 4.85918 16.6638L4.89534 16.5036L4.92118 16.3938L4.95218 16.2685C4.98059 16.1523 5.0103 16.036 5.04259 15.9224L5.07876 15.7906L5.10847 15.6834L5.14722 15.5542L5.17951 15.4483L5.21826 15.3243L5.25184 15.2184L5.29189 15.0957C5.62637 14.0924 6.06355 13.1262 6.59646 12.2127L6.59905 12.214ZM12.3366 6.53068L26.913 10.4289C26.1438 11.1271 25.4158 11.8693 24.7327 12.6519L34.8374 15.3553C35.1823 16.4558 35.4083 17.608 35.5 18.7976L7.22034 11.2336L7.27846 11.1497L7.31334 11.098L7.365 11.027L7.42442 10.943L7.49546 10.8448L7.56521 10.7518L7.64788 10.6407L7.71246 10.5568L7.78609 10.4625L7.85713 10.3721L7.93463 10.2765L8.00567 10.1874L8.08963 10.0879L8.15938 10.0027L8.24463 9.90321L8.31308 9.82571L8.40608 9.71979L8.47454 9.64229L8.56108 9.54671L8.63083 9.47179L8.72512 9.37104L8.80004 9.29354L8.88142 9.207L9.09842 8.98742L9.22758 8.86084L9.30379 8.7885L9.40196 8.69679C10.2922 7.86254 11.2771 7.13554 12.3366 6.53068ZM20.022 4.50018H20.1473L20.2532 4.50147L20.3423 4.50277L20.4121 4.50535L20.4999 4.50793L20.5593 4.50922L20.6575 4.5131L20.7182 4.51568L20.7957 4.51956L20.8655 4.52214L20.9778 4.5286L21.1135 4.53764L21.2995 4.55185L21.4131 4.56089L21.47 4.56606L21.5694 4.57639L21.6753 4.58672L21.736 4.59318L21.8678 4.60868L21.9324 4.61643L22.0719 4.63452L22.1765 4.64743L22.2308 4.65518L22.3147 4.6681L22.5821 4.70943L22.6725 4.72493L22.7565 4.73914L22.9373 4.77272L23.0561 4.79597L23.1982 4.82439L23.2576 4.83731L23.3545 4.85797L23.4075 4.87089L23.4875 4.88768L23.5418 4.9006L23.6257 4.91997L23.689 4.93547L23.7807 4.95743L23.9047 4.98843L24.0494 5.02718L24.1954 5.06593L24.3413 5.10726L24.4059 5.12664L24.4963 5.15247L24.5971 5.18347L24.6914 5.21318L24.756 5.23385L24.8205 5.25451L24.9187 5.28681L25.0466 5.32943L25.1783 5.37593L25.2403 5.39789L25.323 5.4276L25.4431 5.47151L25.5852 5.52447L25.735 5.5826L25.8642 5.63426L25.9249 5.6601L26.0024 5.6911L26.0554 5.71435L26.1367 5.74793L26.1884 5.77118L26.262 5.80347L26.4041 5.86547L26.5333 5.92489L26.6289 5.97009L26.7257 6.01659L26.8032 6.05276L26.9221 6.11218L27.0396 6.1703L27.1714 6.23747L27.2398 6.27364L27.3031 6.30722L27.3625 6.33822L27.44 6.38084L27.493 6.40926L27.5602 6.44672L27.6738 6.5113L27.8107 6.5888L27.9231 6.65468L27.9967 6.69859L28.0652 6.73993L28.1892 6.81613L28.3029 6.88718L28.4294 6.96726L28.4759 6.99826L28.5586 7.05122L28.6671 7.12355L28.7188 7.15842L28.7989 7.21267L28.8789 7.26822L28.9086 7.29017C28.9784 7.33797 29.0481 7.38705 29.1166 7.43742L29.2238 7.51492L29.3078 7.57692L29.3801 7.63246L29.4912 7.71642L29.5971 7.79909L29.6488 7.83784L29.7134 7.8908L29.8244 7.97992L29.9265 8.06388L30.0363 8.15559C30.9559 8.93059 31.7839 9.81279 32.5021 10.779L13.8285 5.7841L13.9086 5.74922L13.9925 5.71305L14.0971 5.66914L14.2082 5.62393C14.3542 5.5658 14.5014 5.50768 14.6487 5.45472L14.7727 5.40951L14.8928 5.36689L15.0013 5.32814L15.1253 5.2881C15.2377 5.24935 15.3526 5.21318 15.4663 5.17831L15.5839 5.14343L15.6949 5.11114L15.8267 5.07239L15.9365 5.04268L16.0656 5.0091L16.1767 4.9781L16.293 4.94839L16.4105 4.91997L16.5332 4.89156L16.6495 4.86572L16.7761 4.8386L16.8936 4.81276L17.0163 4.78951L17.1351 4.76627L17.2643 4.74302L17.3818 4.72235L17.5084 4.70039L17.6273 4.68231L17.7526 4.66293L17.8714 4.64614L18.0031 4.62935L18.1207 4.61385L18.2563 4.59835L18.3726 4.58543L18.5082 4.57252C18.6283 4.5596 18.7484 4.54927 18.8698 4.54152L19.0068 4.53118L19.123 4.52472L19.2651 4.51697L19.3852 4.51181L19.5144 4.50664L19.6397 4.50406L19.7675 4.50147L20.022 4.49889V4.50018Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/moonshotai.svg b/packages/ui/src/assets/icons/provider/moonshotai.svg
index 3cdf7c86812..5c247017cdf 100644
--- a/packages/ui/src/assets/icons/provider/moonshotai.svg
+++ b/packages/ui/src/assets/icons/provider/moonshotai.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M5.85893 26.3499L18.1801 29.6463C18.1635 30.5223 18.1894 31.3987 18.2576 32.2722L25.9507 34.3298C23.669 35.2716 21.1952 35.6547 18.7355 35.4471L18.503 35.4265L18.4462 35.4213L18.3377 35.4097L18.2163 35.3968C18.1486 35.3886 18.081 35.38 18.0135 35.3709L17.8753 35.3528L17.7332 35.3322C17.5951 35.3121 17.4573 35.2901 17.3198 35.2663L17.2656 35.256L17.1687 35.2392L17.0305 35.2133L16.9401 35.194L16.82 35.1694L16.7231 35.1488L16.6004 35.1229L16.4751 35.0932L16.3537 35.0648L16.2659 35.0428L16.1522 35.0144L16.0359 34.9834L15.9132 34.9511L15.8073 34.9214L15.6665 34.8827L15.5864 34.8568L15.4779 34.8245L15.3578 34.7884L15.2222 34.7445L15.1473 34.7199L15.0439 34.6863L14.9277 34.6463L14.8424 34.6153C14.8235 34.6089 14.8045 34.6025 14.7856 34.5959L14.6978 34.5636L14.5673 34.5158L14.4937 34.4874L14.3904 34.4487L14.278 34.4035L14.1643 34.3583L14.0623 34.3169L13.9396 34.2653L13.8582 34.2291L13.7768 34.1942C13.7591 34.1865 13.7415 34.1788 13.7239 34.171L13.6386 34.1322L13.5056 34.0715L13.4384 34.0405L13.3144 33.9811L13.2343 33.9423L13.1258 33.8907L13.0147 33.8338L12.8946 33.7731L12.8274 33.7383L12.6944 33.6672L12.6208 33.6285L12.5459 33.5871C12.526 33.576 12.5062 33.5648 12.4864 33.5536L12.365 33.4851L12.2875 33.4412L12.2217 33.4024L12.1287 33.3495L12.0227 33.2849L11.9026 33.2126L11.8354 33.1712L11.7269 33.1028L11.6482 33.0524L11.5461 32.9878L11.4557 32.9271L11.3872 32.8819C11.3639 32.8665 11.3407 32.851 11.3175 32.8354L11.2607 32.7966L11.2038 32.7579C11.1866 32.7459 11.1693 32.7338 11.1522 32.7217L11.0785 32.6701L10.9804 32.6003L10.8912 32.5357L10.7957 32.466L10.7233 32.4117L10.6252 32.3381L10.527 32.2619L10.4159 32.1753L10.3578 32.1301L10.2751 32.063L10.1795 31.9855L10.0646 31.8912L10.0052 31.8408L9.94575 31.7904C9.92717 31.7746 9.90866 31.7586 9.8902 31.7426L9.83208 31.691L9.75329 31.6225L9.66287 31.5424L9.57504 31.4649L9.49496 31.39L9.40841 31.3099L9.33996 31.2453L9.22629 31.1368C9.18345 31.0953 9.14082 31.0535 9.09842 31.0116L9.06096 30.9754L9.008 30.9211L8.91887 30.8307L8.85429 30.7648L8.78971 30.6964C8.71592 30.6207 8.64357 30.5436 8.57271 30.4652L8.46938 30.3515L8.38929 30.2611L8.29758 30.1578L8.24333 30.0945L8.17488 30.0144L8.09996 29.9266L8.04054 29.8542C8.02888 29.8401 8.01725 29.8258 8.00567 29.8116L7.94754 29.7406L7.86229 29.6346L7.80934 29.5675L7.74475 29.4848L7.71892 29.4525C6.97985 28.4945 6.3556 27.4532 5.85893 26.3499ZM4.54143 18.8661L19.2057 22.7888C18.9602 23.6439 18.758 24.5109 18.5999 25.3864L32.5718 29.1244C31.8777 30.0748 31.0782 30.9436 30.1887 31.7142L5.34872 25.0673L5.32805 25.0079L5.28284 24.8736C5.26087 24.8078 5.23934 24.742 5.21826 24.676L5.20922 24.6462C5.1098 24.3302 5.02063 24.011 4.94184 23.6891L4.90309 23.5264L4.87984 23.423L4.85272 23.2978L4.82947 23.1931L4.80622 23.0769L4.78426 22.9684L4.76101 22.847C4.72743 22.6648 4.69643 22.4814 4.6693 22.2967L4.64735 22.1443L4.63314 22.0371L4.61635 21.9053C4.6077 21.8361 4.59952 21.7668 4.5918 21.6974L4.58535 21.6367C4.48884 20.7162 4.47414 19.7891 4.54143 18.8661ZM6.59905 12.214L22.0318 16.3421C21.5565 17.1236 21.1212 17.9322 20.7273 18.764L35.3166 22.6674C35.1332 23.7266 34.8413 24.7496 34.4538 25.7222L19.5351 21.731L4.66026 17.7526L4.67964 17.6235L4.68997 17.5602L4.70289 17.4736L4.72226 17.3613L4.74551 17.2347C4.7791 17.0435 4.81785 16.8536 4.85918 16.6638L4.89534 16.5036L4.92118 16.3938L4.95218 16.2685C4.98059 16.1523 5.0103 16.036 5.04259 15.9224L5.07876 15.7906L5.10847 15.6834L5.14722 15.5542L5.17951 15.4483L5.21826 15.3243L5.25184 15.2184L5.29189 15.0957C5.62637 14.0924 6.06355 13.1262 6.59646 12.2127L6.59905 12.214ZM12.3366 6.53068L26.913 10.4289C26.1438 11.1271 25.4158 11.8693 24.7327 12.6519L34.8374 15.3553C35.1823 16.4558 35.4083 17.608 35.5 18.7976L7.22034 11.2336L7.27846 11.1497L7.31334 11.098L7.365 11.027L7.42442 10.943L7.49546 10.8448L7.56521 10.7518L7.64788 10.6407L7.71246 10.5568L7.78609 10.4625L7.85713 10.3721L7.93463 10.2765L8.00567 10.1874L8.08963 10.0879L8.15938 10.0027L8.24463 9.90321L8.31308 9.82571L8.40608 9.71979L8.47454 9.64229L8.56108 9.54671L8.63083 9.47179L8.72512 9.37104L8.80004 9.29354L8.88142 9.207L9.09842 8.98742L9.22758 8.86084L9.30379 8.7885L9.40196 8.69679C10.2922 7.86254 11.2771 7.13554 12.3366 6.53068ZM20.022 4.50018H20.1473L20.2532 4.50147L20.3423 4.50277L20.4121 4.50535L20.4999 4.50793L20.5593 4.50922L20.6575 4.5131L20.7182 4.51568L20.7957 4.51956L20.8655 4.52214L20.9778 4.5286L21.1135 4.53764L21.2995 4.55185L21.4131 4.56089L21.47 4.56606L21.5694 4.57639L21.6753 4.58672L21.736 4.59318L21.8678 4.60868L21.9324 4.61643L22.0719 4.63452L22.1765 4.64743L22.2308 4.65518L22.3147 4.6681L22.5821 4.70943L22.6725 4.72493L22.7565 4.73914L22.9373 4.77272L23.0561 4.79597L23.1982 4.82439L23.2576 4.83731L23.3545 4.85797L23.4075 4.87089L23.4875 4.88768L23.5418 4.9006L23.6257 4.91997L23.689 4.93547L23.7807 4.95743L23.9047 4.98843L24.0494 5.02718L24.1954 5.06593L24.3413 5.10726L24.4059 5.12664L24.4963 5.15247L24.5971 5.18347L24.6914 5.21318L24.756 5.23385L24.8205 5.25451L24.9187 5.28681L25.0466 5.32943L25.1783 5.37593L25.2403 5.39789L25.323 5.4276L25.4431 5.47151L25.5852 5.52447L25.735 5.5826L25.8642 5.63426L25.9249 5.6601L26.0024 5.6911L26.0554 5.71435L26.1367 5.74793L26.1884 5.77118L26.262 5.80347L26.4041 5.86547L26.5333 5.92489L26.6289 5.97009L26.7257 6.01659L26.8032 6.05276L26.9221 6.11218L27.0396 6.1703L27.1714 6.23747L27.2398 6.27364L27.3031 6.30722L27.3625 6.33822L27.44 6.38084L27.493 6.40926L27.5602 6.44672L27.6738 6.5113L27.8107 6.5888L27.9231 6.65468L27.9967 6.69859L28.0652 6.73993L28.1892 6.81613L28.3029 6.88718L28.4294 6.96726L28.4759 6.99826L28.5586 7.05122L28.6671 7.12355L28.7188 7.15842L28.7989 7.21267L28.8789 7.26822L28.9086 7.29017C28.9784 7.33797 29.0481 7.38705 29.1166 7.43742L29.2238 7.51492L29.3078 7.57692L29.3801 7.63246L29.4912 7.71642L29.5971 7.79909L29.6488 7.83784L29.7134 7.8908L29.8244 7.97992L29.9265 8.06388L30.0363 8.15559C30.9559 8.93059 31.7839 9.81279 32.5021 10.779L13.8285 5.7841L13.9086 5.74922L13.9925 5.71305L14.0971 5.66914L14.2082 5.62393C14.3542 5.5658 14.5014 5.50768 14.6487 5.45472L14.7727 5.40951L14.8928 5.36689L15.0013 5.32814L15.1253 5.2881C15.2377 5.24935 15.3526 5.21318 15.4663 5.17831L15.5839 5.14343L15.6949 5.11114L15.8267 5.07239L15.9365 5.04268L16.0656 5.0091L16.1767 4.9781L16.293 4.94839L16.4105 4.91997L16.5332 4.89156L16.6495 4.86572L16.7761 4.8386L16.8936 4.81276L17.0163 4.78951L17.1351 4.76627L17.2643 4.74302L17.3818 4.72235L17.5084 4.70039L17.6273 4.68231L17.7526 4.66293L17.8714 4.64614L18.0031 4.62935L18.1207 4.61385L18.2563 4.59835L18.3726 4.58543L18.5082 4.57252C18.6283 4.5596 18.7484 4.54927 18.8698 4.54152L19.0068 4.53118L19.123 4.52472L19.2651 4.51697L19.3852 4.51181L19.5144 4.50664L19.6397 4.50406L19.7675 4.50147L20.022 4.49889V4.50018Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M5.85893 26.3499L18.1801 29.6463C18.1635 30.5223 18.1894 31.3987 18.2576 32.2722L25.9507 34.3298C23.669 35.2716 21.1952 35.6547 18.7355 35.4471L18.503 35.4265L18.4462 35.4213L18.3377 35.4097L18.2163 35.3968C18.1486 35.3886 18.081 35.38 18.0135 35.3709L17.8753 35.3528L17.7332 35.3322C17.5951 35.3121 17.4573 35.2901 17.3198 35.2663L17.2656 35.256L17.1687 35.2392L17.0305 35.2133L16.9401 35.194L16.82 35.1694L16.7231 35.1488L16.6004 35.1229L16.4751 35.0932L16.3537 35.0648L16.2659 35.0428L16.1522 35.0144L16.0359 34.9834L15.9132 34.9511L15.8073 34.9214L15.6665 34.8827L15.5864 34.8568L15.4779 34.8245L15.3578 34.7884L15.2222 34.7445L15.1473 34.7199L15.0439 34.6863L14.9277 34.6463L14.8424 34.6153C14.8235 34.6089 14.8045 34.6025 14.7856 34.5959L14.6978 34.5636L14.5673 34.5158L14.4937 34.4874L14.3904 34.4487L14.278 34.4035L14.1643 34.3583L14.0623 34.3169L13.9396 34.2653L13.8582 34.2291L13.7768 34.1942C13.7591 34.1865 13.7415 34.1788 13.7239 34.171L13.6386 34.1322L13.5056 34.0715L13.4384 34.0405L13.3144 33.9811L13.2343 33.9423L13.1258 33.8907L13.0147 33.8338L12.8946 33.7731L12.8274 33.7383L12.6944 33.6672L12.6208 33.6285L12.5459 33.5871C12.526 33.576 12.5062 33.5648 12.4864 33.5536L12.365 33.4851L12.2875 33.4412L12.2217 33.4024L12.1287 33.3495L12.0227 33.2849L11.9026 33.2126L11.8354 33.1712L11.7269 33.1028L11.6482 33.0524L11.5461 32.9878L11.4557 32.9271L11.3872 32.8819C11.3639 32.8665 11.3407 32.851 11.3175 32.8354L11.2607 32.7966L11.2038 32.7579C11.1866 32.7459 11.1693 32.7338 11.1522 32.7217L11.0785 32.6701L10.9804 32.6003L10.8912 32.5357L10.7957 32.466L10.7233 32.4117L10.6252 32.3381L10.527 32.2619L10.4159 32.1753L10.3578 32.1301L10.2751 32.063L10.1795 31.9855L10.0646 31.8912L10.0052 31.8408L9.94575 31.7904C9.92717 31.7746 9.90866 31.7586 9.8902 31.7426L9.83208 31.691L9.75329 31.6225L9.66287 31.5424L9.57504 31.4649L9.49496 31.39L9.40841 31.3099L9.33996 31.2453L9.22629 31.1368C9.18345 31.0953 9.14082 31.0535 9.09842 31.0116L9.06096 30.9754L9.008 30.9211L8.91887 30.8307L8.85429 30.7648L8.78971 30.6964C8.71592 30.6207 8.64357 30.5436 8.57271 30.4652L8.46938 30.3515L8.38929 30.2611L8.29758 30.1578L8.24333 30.0945L8.17488 30.0144L8.09996 29.9266L8.04054 29.8542C8.02888 29.8401 8.01725 29.8258 8.00567 29.8116L7.94754 29.7406L7.86229 29.6346L7.80934 29.5675L7.74475 29.4848L7.71892 29.4525C6.97985 28.4945 6.3556 27.4532 5.85893 26.3499ZM4.54143 18.8661L19.2057 22.7888C18.9602 23.6439 18.758 24.5109 18.5999 25.3864L32.5718 29.1244C31.8777 30.0748 31.0782 30.9436 30.1887 31.7142L5.34872 25.0673L5.32805 25.0079L5.28284 24.8736C5.26087 24.8078 5.23934 24.742 5.21826 24.676L5.20922 24.6462C5.1098 24.3302 5.02063 24.011 4.94184 23.6891L4.90309 23.5264L4.87984 23.423L4.85272 23.2978L4.82947 23.1931L4.80622 23.0769L4.78426 22.9684L4.76101 22.847C4.72743 22.6648 4.69643 22.4814 4.6693 22.2967L4.64735 22.1443L4.63314 22.0371L4.61635 21.9053C4.6077 21.8361 4.59952 21.7668 4.5918 21.6974L4.58535 21.6367C4.48884 20.7162 4.47414 19.7891 4.54143 18.8661ZM6.59905 12.214L22.0318 16.3421C21.5565 17.1236 21.1212 17.9322 20.7273 18.764L35.3166 22.6674C35.1332 23.7266 34.8413 24.7496 34.4538 25.7222L19.5351 21.731L4.66026 17.7526L4.67964 17.6235L4.68997 17.5602L4.70289 17.4736L4.72226 17.3613L4.74551 17.2347C4.7791 17.0435 4.81785 16.8536 4.85918 16.6638L4.89534 16.5036L4.92118 16.3938L4.95218 16.2685C4.98059 16.1523 5.0103 16.036 5.04259 15.9224L5.07876 15.7906L5.10847 15.6834L5.14722 15.5542L5.17951 15.4483L5.21826 15.3243L5.25184 15.2184L5.29189 15.0957C5.62637 14.0924 6.06355 13.1262 6.59646 12.2127L6.59905 12.214ZM12.3366 6.53068L26.913 10.4289C26.1438 11.1271 25.4158 11.8693 24.7327 12.6519L34.8374 15.3553C35.1823 16.4558 35.4083 17.608 35.5 18.7976L7.22034 11.2336L7.27846 11.1497L7.31334 11.098L7.365 11.027L7.42442 10.943L7.49546 10.8448L7.56521 10.7518L7.64788 10.6407L7.71246 10.5568L7.78609 10.4625L7.85713 10.3721L7.93463 10.2765L8.00567 10.1874L8.08963 10.0879L8.15938 10.0027L8.24463 9.90321L8.31308 9.82571L8.40608 9.71979L8.47454 9.64229L8.56108 9.54671L8.63083 9.47179L8.72512 9.37104L8.80004 9.29354L8.88142 9.207L9.09842 8.98742L9.22758 8.86084L9.30379 8.7885L9.40196 8.69679C10.2922 7.86254 11.2771 7.13554 12.3366 6.53068ZM20.022 4.50018H20.1473L20.2532 4.50147L20.3423 4.50277L20.4121 4.50535L20.4999 4.50793L20.5593 4.50922L20.6575 4.5131L20.7182 4.51568L20.7957 4.51956L20.8655 4.52214L20.9778 4.5286L21.1135 4.53764L21.2995 4.55185L21.4131 4.56089L21.47 4.56606L21.5694 4.57639L21.6753 4.58672L21.736 4.59318L21.8678 4.60868L21.9324 4.61643L22.0719 4.63452L22.1765 4.64743L22.2308 4.65518L22.3147 4.6681L22.5821 4.70943L22.6725 4.72493L22.7565 4.73914L22.9373 4.77272L23.0561 4.79597L23.1982 4.82439L23.2576 4.83731L23.3545 4.85797L23.4075 4.87089L23.4875 4.88768L23.5418 4.9006L23.6257 4.91997L23.689 4.93547L23.7807 4.95743L23.9047 4.98843L24.0494 5.02718L24.1954 5.06593L24.3413 5.10726L24.4059 5.12664L24.4963 5.15247L24.5971 5.18347L24.6914 5.21318L24.756 5.23385L24.8205 5.25451L24.9187 5.28681L25.0466 5.32943L25.1783 5.37593L25.2403 5.39789L25.323 5.4276L25.4431 5.47151L25.5852 5.52447L25.735 5.5826L25.8642 5.63426L25.9249 5.6601L26.0024 5.6911L26.0554 5.71435L26.1367 5.74793L26.1884 5.77118L26.262 5.80347L26.4041 5.86547L26.5333 5.92489L26.6289 5.97009L26.7257 6.01659L26.8032 6.05276L26.9221 6.11218L27.0396 6.1703L27.1714 6.23747L27.2398 6.27364L27.3031 6.30722L27.3625 6.33822L27.44 6.38084L27.493 6.40926L27.5602 6.44672L27.6738 6.5113L27.8107 6.5888L27.9231 6.65468L27.9967 6.69859L28.0652 6.73993L28.1892 6.81613L28.3029 6.88718L28.4294 6.96726L28.4759 6.99826L28.5586 7.05122L28.6671 7.12355L28.7188 7.15842L28.7989 7.21267L28.8789 7.26822L28.9086 7.29017C28.9784 7.33797 29.0481 7.38705 29.1166 7.43742L29.2238 7.51492L29.3078 7.57692L29.3801 7.63246L29.4912 7.71642L29.5971 7.79909L29.6488 7.83784L29.7134 7.8908L29.8244 7.97992L29.9265 8.06388L30.0363 8.15559C30.9559 8.93059 31.7839 9.81279 32.5021 10.779L13.8285 5.7841L13.9086 5.74922L13.9925 5.71305L14.0971 5.66914L14.2082 5.62393C14.3542 5.5658 14.5014 5.50768 14.6487 5.45472L14.7727 5.40951L14.8928 5.36689L15.0013 5.32814L15.1253 5.2881C15.2377 5.24935 15.3526 5.21318 15.4663 5.17831L15.5839 5.14343L15.6949 5.11114L15.8267 5.07239L15.9365 5.04268L16.0656 5.0091L16.1767 4.9781L16.293 4.94839L16.4105 4.91997L16.5332 4.89156L16.6495 4.86572L16.7761 4.8386L16.8936 4.81276L17.0163 4.78951L17.1351 4.76627L17.2643 4.74302L17.3818 4.72235L17.5084 4.70039L17.6273 4.68231L17.7526 4.66293L17.8714 4.64614L18.0031 4.62935L18.1207 4.61385L18.2563 4.59835L18.3726 4.58543L18.5082 4.57252C18.6283 4.5596 18.7484 4.54927 18.8698 4.54152L19.0068 4.53118L19.123 4.52472L19.2651 4.51697L19.3852 4.51181L19.5144 4.50664L19.6397 4.50406L19.7675 4.50147L20.022 4.49889V4.50018Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/morph.svg b/packages/ui/src/assets/icons/provider/morph.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/morph.svg
+++ b/packages/ui/src/assets/icons/provider/morph.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/nano-gpt.svg b/packages/ui/src/assets/icons/provider/nano-gpt.svg
index f7fbb4cdcde..613c58ef3fe 100644
--- a/packages/ui/src/assets/icons/provider/nano-gpt.svg
+++ b/packages/ui/src/assets/icons/provider/nano-gpt.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-  <path d="M26.7,5.25l2.14-1.53,10.49,13.29-16.23,19.43-2.65,3L0.42,16.83l6.87-8.64,5.78,2.21,1.79-4.46L23.3,0.1l3.42,5.15ZM31.13,13.98L22.91,1.78l-7.1,4.95-5.45,13.53,20.77-6.28ZM36.74,15.57l-8.03-10.1-0.14-0.1-1.14,0.89,5.03,7.58,4.28,1.73ZM9.06,20.35l3.53-8.84-4.89-1.92-5.62,7.1,6.98,3.66ZM37.62,17.19l-5.3-2.14-9.22,19.52,14.52-17.38ZM30.95,15.24l-20.63,6.22,10.1,15.93,10.53-22.15ZM15.79,32.41l-6.86-10.82c-1.61-0.84-3.2-1.73-4.81-2.57-0.1-0.05-0.21-0.12-0.32-0.13l11.99,13.52Z" fill="currentColor"/>
-</svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M26.7,5.25l2.14-1.53,10.49,13.29-16.23,19.43-2.65,3L0.42,16.83l6.87-8.64,5.78,2.21,1.79-4.46L23.3,0.1l3.42,5.15ZM31.13,13.98L22.91,1.78l-7.1,4.95-5.45,13.53,20.77-6.28ZM36.74,15.57l-8.03-10.1-0.14-0.1-1.14,0.89,5.03,7.58,4.28,1.73ZM9.06,20.35l3.53-8.84-4.89-1.92-5.62,7.1,6.98,3.66ZM37.62,17.19l-5.3-2.14-9.22,19.52,14.52-17.38ZM30.95,15.24l-20.63,6.22,10.1,15.93,10.53-22.15ZM15.79,32.41l-6.86-10.82c-1.61-0.84-3.2-1.73-4.81-2.57-0.1-0.05-0.21-0.12-0.32-0.13l11.99,13.52Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/nebius.svg b/packages/ui/src/assets/icons/provider/nebius.svg
index aeba5890d11..b6a322d07b4 100644
--- a/packages/ui/src/assets/icons/provider/nebius.svg
+++ b/packages/ui/src/assets/icons/provider/nebius.svg
@@ -1,4 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M30.3333 7.53622V29.2323C30.3333 29.2323 35.5 28.9198 35.5 23.013V7.53622H30.3333ZM9.66667 32.9756V11.2795C9.66667 11.2795 4.5 11.5921 4.5 17.5001V32.9743L9.66667 32.9756Z" fill="currentColor"/>
-<path d="M25.5776 25.883L19.078 10.9384C18.0136 8.5204 16.2776 7.15898 13.8118 7.15898C11.3473 7.15898 9.66431 9.14815 9.66431 11.2794C9.66431 11.2794 12.7708 10.8493 14.4176 14.6287L20.9225 29.5733C21.9829 31.9887 23.7228 33.3527 26.186 33.3527C28.6466 33.3527 30.3336 31.3622 30.3336 29.2323C30.3336 29.2323 27.2258 29.6637 25.5776 25.883Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M30.3333 7.53622V29.2323C30.3333 29.2323 35.5 28.9198 35.5 23.013V7.53622H30.3333ZM9.66667 32.9756V11.2795C9.66667 11.2795 4.5 11.5921 4.5 17.5001V32.9743L9.66667 32.9756Z"/><path fill="currentColor" d="M25.5776 25.883L19.078 10.9384C18.0136 8.5204 16.2776 7.15898 13.8118 7.15898C11.3473 7.15898 9.66431 9.14815 9.66431 11.2794C9.66431 11.2794 12.7708 10.8493 14.4176 14.6287L20.9225 29.5733C21.9829 31.9887 23.7228 33.3527 26.186 33.3527C28.6466 33.3527 30.3336 31.3622 30.3336 29.2323C30.3336 29.2323 27.2258 29.6637 25.5776 25.883Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/nova.svg b/packages/ui/src/assets/icons/provider/nova.svg
index 9fcae228c0a..f163427913e 100644
--- a/packages/ui/src/assets/icons/provider/nova.svg
+++ b/packages/ui/src/assets/icons/provider/nova.svg
@@ -1,3 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">
-  <path d="M13.48 17.46L14.64 18.62C14.69 18.67 14.71 18.75 14.68 18.82L12.87 23.41C12.73 23.76 12.38 24 12 24C11.62 24 11.27 23.76 11.13 23.41L8.52 16.80L4.31 21.02C4.24 21.09 4.12 21.09 4.05 21.02L2.98 19.95C2.91 19.88 2.91 19.76 2.98 19.69L8.18 14.49C8.35 14.32 8.58 14.21 8.81 14.19C9.23 14.17 9.60 14.42 9.74 14.78L12.00 20.51L13.18 17.52C13.23 17.40 13.39 17.37 13.49 17.46H13.48ZM19.69 2.98L15.48 7.20L12.87 0.59C12.71 0.17 12.26 -0.08 11.79 0.02C11.48 0.09 11.23 0.33 11.12 0.63L9.32 5.18C9.29 5.25 9.31 5.33 9.36 5.38L10.52 6.54C10.61 6.63 10.77 6.60 10.82 6.47L12 3.49L14.26 9.21C14.37 9.51 14.63 9.72 14.94 9.79C15.00 9.80 15.07 9.81 15.13 9.81C15.38 9.81 15.62 9.71 15.79 9.53L21.02 4.31C21.09 4.24 21.09 4.12 21.02 4.04L19.96 2.98C19.88 2.91 19.76 2.91 19.69 2.98L19.69 2.98ZM6.47 13.17L3.49 12.00L9.21 9.74C9.58 9.59 9.83 9.23 9.81 8.81C9.79 8.57 9.68 8.35 9.51 8.18L4.31 2.98C4.24 2.91 4.12 2.91 4.05 2.98L2.98 4.05C2.91 4.12 2.91 4.24 2.98 4.31L7.20 8.52L0.59 11.13C0.24 11.27 0 11.62 0 12.00C0 12.38 0.24 12.73 0.59 12.87L5.18 14.68C5.25 14.71 5.33 14.69 5.38 14.64L6.54 13.48C6.64 13.39 6.60 13.23 6.48 13.17H6.47ZM23.41 11.13L18.82 9.32C18.75 9.29 18.67 9.31 18.62 9.36L17.46 10.52C17.36 10.61 17.40 10.77 17.52 10.82L20.51 12.00L14.78 14.26C14.42 14.40 14.17 14.77 14.19 15.19C14.21 15.42 14.32 15.65 14.49 15.82L19.69 21.02C19.76 21.09 19.88 21.09 19.95 21.02L21.02 19.95C21.09 19.88 21.09 19.76 21.02 19.69L16.80 15.48L23.41 12.87C23.76 12.73 24 12.38 24 12.00C24 11.62 23.76 11.27 23.41 11.13V11.13Z"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><path d="M13.48 17.46L14.64 18.62C14.69 18.67 14.71 18.75 14.68 18.82L12.87 23.41C12.73 23.76 12.38 24 12 24C11.62 24 11.27 23.76 11.13 23.41L8.52 16.80L4.31 21.02C4.24 21.09 4.12 21.09 4.05 21.02L2.98 19.95C2.91 19.88 2.91 19.76 2.98 19.69L8.18 14.49C8.35 14.32 8.58 14.21 8.81 14.19C9.23 14.17 9.60 14.42 9.74 14.78L12.00 20.51L13.18 17.52C13.23 17.40 13.39 17.37 13.49 17.46H13.48ZM19.69 2.98L15.48 7.20L12.87 0.59C12.71 0.17 12.26 -0.08 11.79 0.02C11.48 0.09 11.23 0.33 11.12 0.63L9.32 5.18C9.29 5.25 9.31 5.33 9.36 5.38L10.52 6.54C10.61 6.63 10.77 6.60 10.82 6.47L12 3.49L14.26 9.21C14.37 9.51 14.63 9.72 14.94 9.79C15.00 9.80 15.07 9.81 15.13 9.81C15.38 9.81 15.62 9.71 15.79 9.53L21.02 4.31C21.09 4.24 21.09 4.12 21.02 4.04L19.96 2.98C19.88 2.91 19.76 2.91 19.69 2.98L19.69 2.98ZM6.47 13.17L3.49 12.00L9.21 9.74C9.58 9.59 9.83 9.23 9.81 8.81C9.79 8.57 9.68 8.35 9.51 8.18L4.31 2.98C4.24 2.91 4.12 2.91 4.05 2.98L2.98 4.05C2.91 4.12 2.91 4.24 2.98 4.31L7.20 8.52L0.59 11.13C0.24 11.27 0 11.62 0 12.00C0 12.38 0.24 12.73 0.59 12.87L5.18 14.68C5.25 14.71 5.33 14.69 5.38 14.64L6.54 13.48C6.64 13.39 6.60 13.23 6.48 13.17H6.47ZM23.41 11.13L18.82 9.32C18.75 9.29 18.67 9.31 18.62 9.36L17.46 10.52C17.36 10.61 17.40 10.77 17.52 10.82L20.51 12.00L14.78 14.26C14.42 14.40 14.17 14.77 14.19 15.19C14.21 15.42 14.32 15.65 14.49 15.82L19.69 21.02C19.76 21.09 19.88 21.09 19.95 21.02L21.02 19.95C21.09 19.88 21.09 19.76 21.02 19.69L16.80 15.48L23.41 12.87C23.76 12.73 24 12.38 24 12.00C24 11.62 23.76 11.27 23.41 11.13V11.13Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/novita-ai.svg b/packages/ui/src/assets/icons/provider/novita-ai.svg
index ac537b8dd42..f58e70b1f53 100644
--- a/packages/ui/src/assets/icons/provider/novita-ai.svg
+++ b/packages/ui/src/assets/icons/provider/novita-ai.svg
@@ -1,10 +1 @@
-<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-<g clip-path="url(#clip0_3135_1230)">
-<path d="M15.5564 8.26172V16.5239L2.1875 29.8928H15.5564V21.6302L23.8194 29.8928H37.1875L15.5564 8.26172Z" fill="black"/>
-</g>
-<defs>
-<clipPath id="clip0_3135_1230">
-<rect width="35" height="21.6311" fill="white" transform="translate(2.1875 8.26172)"/>
-</clipPath>
-</defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" fill="none" viewBox="0 0 40 40"><g clip-path="url(#clip0_3135_1230)"><path fill="#000" d="M15.5564 8.26172V16.5239L2.1875 29.8928H15.5564V21.6302L23.8194 29.8928H37.1875L15.5564 8.26172Z"/></g><defs><clipPath id="clip0_3135_1230"><rect width="35" height="21.631" fill="#fff" transform="translate(2.1875 8.26172)"/></clipPath></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/nvidia.svg b/packages/ui/src/assets/icons/provider/nvidia.svg
index 1f53eefca7c..8a2e7db454e 100644
--- a/packages/ui/src/assets/icons/provider/nvidia.svg
+++ b/packages/ui/src/assets/icons/provider/nvidia.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M16.1801 15.8791V14.0283C16.3472 14.0155 16.5271 14.0026 16.7199 14.0026C21.7966 13.8356 25.1254 18.3596 25.1254 18.3596C25.1254 18.3596 21.5267 23.3463 17.671 23.3463C17.1569 23.3463 16.6557 23.2692 16.1801 23.1021V17.4728C18.1465 17.7298 18.545 18.591 19.7274 20.5702L22.375 18.3468C22.375 18.3468 20.4343 15.8277 17.1955 15.8277C16.8356 15.8277 16.5014 15.8405 16.1801 15.8791ZM16.1801 9.75492V12.5246C16.3472 12.5118 16.5271 12.4989 16.7199 12.4861C23.763 12.2547 28.377 18.2696 28.377 18.2696C28.377 18.2696 23.0819 24.683 17.5939 24.683C17.0798 24.683 16.6171 24.6444 16.1801 24.5545V26.2767C16.5528 26.3152 16.9384 26.341 17.3625 26.341C22.4649 26.341 26.1664 23.7448 29.7523 20.6473C30.3435 21.1229 32.7597 22.2796 33.261 22.7937C29.8679 25.6341 21.9251 27.9346 17.4396 27.9346C17.0155 27.9346 16.5914 27.9089 16.1801 27.8704V30.2866H35.6001V9.75492H16.1801ZM16.1801 23.1021V24.5545C11.4376 23.7191 10.1266 18.7966 10.1266 18.7966C10.1266 18.7966 12.4015 16.2775 16.1801 15.8791V17.4728H16.1673C14.188 17.2414 12.6329 19.0922 12.6329 19.0922C12.6329 19.0922 13.5068 22.2025 16.1801 23.1021ZM7.77464 18.591C7.77464 18.591 10.5765 14.4525 16.1801 14.0283V12.5246C9.9724 13.0259 4.6001 18.2696 4.6001 18.2696C4.6001 18.2696 7.64612 27.0735 16.1801 27.8575V26.2767C9.90814 25.4798 7.77464 18.591 7.77464 18.591Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M16.1801 15.8791V14.0283C16.3472 14.0155 16.5271 14.0026 16.7199 14.0026C21.7966 13.8356 25.1254 18.3596 25.1254 18.3596C25.1254 18.3596 21.5267 23.3463 17.671 23.3463C17.1569 23.3463 16.6557 23.2692 16.1801 23.1021V17.4728C18.1465 17.7298 18.545 18.591 19.7274 20.5702L22.375 18.3468C22.375 18.3468 20.4343 15.8277 17.1955 15.8277C16.8356 15.8277 16.5014 15.8405 16.1801 15.8791ZM16.1801 9.75492V12.5246C16.3472 12.5118 16.5271 12.4989 16.7199 12.4861C23.763 12.2547 28.377 18.2696 28.377 18.2696C28.377 18.2696 23.0819 24.683 17.5939 24.683C17.0798 24.683 16.6171 24.6444 16.1801 24.5545V26.2767C16.5528 26.3152 16.9384 26.341 17.3625 26.341C22.4649 26.341 26.1664 23.7448 29.7523 20.6473C30.3435 21.1229 32.7597 22.2796 33.261 22.7937C29.8679 25.6341 21.9251 27.9346 17.4396 27.9346C17.0155 27.9346 16.5914 27.9089 16.1801 27.8704V30.2866H35.6001V9.75492H16.1801ZM16.1801 23.1021V24.5545C11.4376 23.7191 10.1266 18.7966 10.1266 18.7966C10.1266 18.7966 12.4015 16.2775 16.1801 15.8791V17.4728H16.1673C14.188 17.2414 12.6329 19.0922 12.6329 19.0922C12.6329 19.0922 13.5068 22.2025 16.1801 23.1021ZM7.77464 18.591C7.77464 18.591 10.5765 14.4525 16.1801 14.0283V12.5246C9.9724 13.0259 4.6001 18.2696 4.6001 18.2696C4.6001 18.2696 7.64612 27.0735 16.1801 27.8575V26.2767C9.90814 25.4798 7.77464 18.591 7.77464 18.591Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/ollama-cloud.svg b/packages/ui/src/assets/icons/provider/ollama-cloud.svg
index 08c05cf28c5..33c5654fbe6 100644
--- a/packages/ui/src/assets/icons/provider/ollama-cloud.svg
+++ b/packages/ui/src/assets/icons/provider/ollama-cloud.svg
@@ -1,7 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M12.1766 4.57738C12.7424 4.45248 13.3253 4.4821 13.8719 4.64802C14.3313 4.78771 14.7467 5.0176 15.1232 5.32158C15.7506 5.82452 16.2805 6.54484 16.6847 7.39778C17.0911 8.25589 17.3555 9.20672 17.4555 10.1602C18.7946 9.57485 20.2806 9.21797 21.8134 9.11449L21.9219 9.10819C23.7727 8.99312 25.6026 9.25154 27.1981 9.88772C27.4129 9.97483 27.6238 10.0679 27.8301 10.1665C27.9364 9.23136 28.196 8.30283 28.5958 7.46464C28.9999 6.60982 29.5307 5.89059 30.1561 5.38591C30.5055 5.09396 30.9329 4.86411 31.4086 4.71235C31.9551 4.54805 32.5357 4.5182 33.1014 4.64297C33.9545 4.83037 34.6868 5.24855 35.2633 5.85515C35.3459 5.94188 35.4243 6.03325 35.5005 6.12759V15.9511C35.3966 15.8807 35.2901 15.8126 35.18 15.748C33.9142 15.0017 32.2379 14.6416 30.117 14.7452C29.8396 14.7591 29.5632 14.7076 29.3236 14.5989C29.084 14.4902 28.8918 14.3286 28.7724 14.1347C28.1043 13.0417 27.1301 12.2596 25.9154 11.7747C24.7492 11.325 23.443 11.1355 22.1451 11.2285C19.4969 11.3914 17.161 12.5451 16.4653 13.9998C16.3668 14.2045 16.1901 14.3819 15.9582 14.5068C15.7263 14.6316 15.4499 14.6982 15.1673 14.6986C12.8978 14.7019 11.1405 15.1127 9.85572 15.854C8.74521 16.4951 7.98775 17.3916 7.58779 18.4649C7.22593 19.4754 7.17595 20.5375 7.44274 21.5654C7.68101 22.4825 8.14742 23.2424 8.68139 23.6517L8.69905 23.6631C9.14965 24.0034 9.24462 24.5344 8.92988 24.9534C8.16414 25.9759 7.59183 27.5 7.49823 28.9645C7.39192 30.6379 7.89443 32.0911 9.02827 33.1334L9.06232 33.1649C9.23327 33.3188 9.34304 33.5076 9.37893 33.7085C9.41476 33.9096 9.37497 34.1146 9.26414 34.2988C9.01373 34.7141 8.79967 35.1146 8.61959 35.4996H5.70206C5.88367 35.0312 6.10757 34.5494 6.37562 34.0555L6.40463 33.9973L6.38824 33.9785C5.81212 33.3209 5.38162 32.5935 5.11552 31.8266L5.10543 31.7951C4.78254 30.8384 4.65491 29.8484 4.72828 28.8612C4.82189 27.3653 5.31963 25.8324 6.05146 24.6028L6.07795 24.5599L6.0729 24.5573C5.4496 23.8702 4.98861 22.99 4.73333 22.0169L4.72198 21.9779C4.37027 20.6205 4.43825 19.2181 4.92001 17.8847C5.47739 16.3806 6.5735 15.0886 8.18819 14.1549C8.31563 14.0811 8.44921 14.0069 8.58301 13.9379C8.24476 11.4838 8.33005 9.45005 8.82141 7.90485C9.09153 7.05352 9.48977 6.34345 10.0172 5.78955C10.5916 5.18463 11.3236 4.76644 12.1766 4.57738ZM12.8767 6.64096C12.6303 6.7238 12.4193 6.8594 12.27 7.03199L12.2599 7.04208C11.9664 7.35278 11.7109 7.80949 11.5195 8.4094C11.1578 9.54695 11.0601 11.091 11.2558 12.9831C12.1706 12.7727 13.1684 12.641 14.2427 12.5933L14.2642 12.5908L14.3045 12.5353C14.4022 12.4008 14.5061 12.271 14.6186 12.143C14.8802 10.8758 14.6661 9.36166 14.0813 8.12559C13.7963 7.52741 13.4494 7.05655 13.1176 6.78855C13.0491 6.73286 12.972 6.68361 12.8893 6.64096L12.883 6.63719L12.8767 6.64096ZM32.3963 6.70403C32.3135 6.74667 32.2365 6.79719 32.1679 6.85288C31.8361 7.12084 31.4873 7.5929 31.2043 8.19118C30.5875 9.49635 30.3808 11.1109 30.7149 12.4193L30.8385 12.5782L30.8549 12.6009H30.9192C31.975 12.6011 33.0258 12.7194 34.0385 12.9503C34.2214 11.1026 34.1192 9.59119 33.7661 8.47499C33.5745 7.87507 33.3189 7.41836 33.0231 7.10767L33.0143 7.09758C32.8652 6.92452 32.6555 6.78729 32.4088 6.70403L32.4 6.70278L32.3963 6.70403Z" fill="currentColor"/>
-<path d="M21.5208 22.8469C21.7175 22.8312 21.9155 22.876 22.0695 22.9718L22.5262 23.2555L22.9941 22.9692C23.1476 22.8755 23.343 22.8314 23.5378 22.8469C23.7324 22.8626 23.912 22.9364 24.0373 23.0525L24.046 23.0601C24.3009 23.3081 24.2473 23.6677 23.9262 23.8648L23.3057 24.2432V24.9761C23.3045 25.1391 23.2194 25.295 23.0698 25.41C22.92 25.5248 22.717 25.5894 22.5059 25.5891C22.2946 25.5895 22.0908 25.5249 21.9408 25.41C21.7912 25.295 21.706 25.1391 21.705 24.9761V24.2205L21.1285 23.8623C21.0527 23.8153 20.9899 23.7567 20.9432 23.6907C20.8964 23.6247 20.8663 23.5512 20.8561 23.4763C20.8459 23.4017 20.8551 23.3262 20.8826 23.2542C20.9103 23.182 20.9572 23.1146 21.0188 23.0562C21.1443 22.9384 21.3244 22.8627 21.5208 22.8469Z" fill="currentColor"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M22.6284 19.5913C24.6195 19.5913 26.4584 20.1055 27.8327 20.9965C29.1727 21.8626 29.9705 23.0264 29.9707 24.1853C29.9707 25.6448 29.1066 26.7822 27.5602 27.5089C26.2412 28.1253 24.4732 28.4247 22.4479 28.4247C20.3014 28.4247 18.4671 27.9996 17.1439 27.2188C15.8314 26.4461 15.0955 25.3604 15.0955 24.1853C15.0957 23.0232 15.9423 21.8558 17.3419 20.9864C18.763 20.1036 20.6394 19.5914 22.6284 19.5913ZM22.6284 21.0634C21.1527 21.0534 19.716 21.4302 18.5529 22.1317C17.5721 22.7399 17.0165 23.5056 17.0165 24.1877C17.0168 24.8911 17.4639 25.5495 18.3144 26.0508C19.2825 26.6211 20.7055 26.9526 22.4479 26.9526C24.1473 26.9526 25.581 26.7109 26.5575 26.2525C27.5425 25.7922 28.0472 25.1239 28.0472 24.1853C28.0469 23.4898 27.5235 22.7218 26.5941 22.1203C25.5644 21.4547 24.1684 21.0634 22.6284 21.0634Z" fill="currentColor"/>
-<path d="M13.3142 19.8978C14.331 19.8978 15.1595 20.54 15.1595 21.3308C15.1599 21.7093 14.9655 22.0727 14.6197 22.3411C14.2735 22.6095 13.8033 22.7614 13.3129 22.7624C12.8231 22.7611 12.3531 22.6091 12.0074 22.3411C11.6621 22.0731 11.4676 21.7101 11.4675 21.332C11.4664 20.9532 11.6605 20.5891 12.0061 20.3204C12.3519 20.0516 12.8239 19.8994 13.3142 19.8978Z" fill="currentColor"/>
-<path d="M31.8364 19.8978C32.8574 19.8978 33.683 20.54 33.683 21.3308C33.6834 21.7095 33.4892 22.0727 33.1431 22.3411C32.7968 22.6095 32.3267 22.7615 31.8364 22.7624C31.3466 22.7611 30.8779 22.6091 30.5321 22.3411C30.1866 22.0731 29.9923 21.7104 29.9922 21.332C29.991 20.9532 30.184 20.5891 30.5295 20.3204C30.8753 20.0516 31.3458 19.8992 31.8364 19.8978Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M12.1766 4.57738C12.7424 4.45248 13.3253 4.4821 13.8719 4.64802C14.3313 4.78771 14.7467 5.0176 15.1232 5.32158C15.7506 5.82452 16.2805 6.54484 16.6847 7.39778C17.0911 8.25589 17.3555 9.20672 17.4555 10.1602C18.7946 9.57485 20.2806 9.21797 21.8134 9.11449L21.9219 9.10819C23.7727 8.99312 25.6026 9.25154 27.1981 9.88772C27.4129 9.97483 27.6238 10.0679 27.8301 10.1665C27.9364 9.23136 28.196 8.30283 28.5958 7.46464C28.9999 6.60982 29.5307 5.89059 30.1561 5.38591C30.5055 5.09396 30.9329 4.86411 31.4086 4.71235C31.9551 4.54805 32.5357 4.5182 33.1014 4.64297C33.9545 4.83037 34.6868 5.24855 35.2633 5.85515C35.3459 5.94188 35.4243 6.03325 35.5005 6.12759V15.9511C35.3966 15.8807 35.2901 15.8126 35.18 15.748C33.9142 15.0017 32.2379 14.6416 30.117 14.7452C29.8396 14.7591 29.5632 14.7076 29.3236 14.5989C29.084 14.4902 28.8918 14.3286 28.7724 14.1347C28.1043 13.0417 27.1301 12.2596 25.9154 11.7747C24.7492 11.325 23.443 11.1355 22.1451 11.2285C19.4969 11.3914 17.161 12.5451 16.4653 13.9998C16.3668 14.2045 16.1901 14.3819 15.9582 14.5068C15.7263 14.6316 15.4499 14.6982 15.1673 14.6986C12.8978 14.7019 11.1405 15.1127 9.85572 15.854C8.74521 16.4951 7.98775 17.3916 7.58779 18.4649C7.22593 19.4754 7.17595 20.5375 7.44274 21.5654C7.68101 22.4825 8.14742 23.2424 8.68139 23.6517L8.69905 23.6631C9.14965 24.0034 9.24462 24.5344 8.92988 24.9534C8.16414 25.9759 7.59183 27.5 7.49823 28.9645C7.39192 30.6379 7.89443 32.0911 9.02827 33.1334L9.06232 33.1649C9.23327 33.3188 9.34304 33.5076 9.37893 33.7085C9.41476 33.9096 9.37497 34.1146 9.26414 34.2988C9.01373 34.7141 8.79967 35.1146 8.61959 35.4996H5.70206C5.88367 35.0312 6.10757 34.5494 6.37562 34.0555L6.40463 33.9973L6.38824 33.9785C5.81212 33.3209 5.38162 32.5935 5.11552 31.8266L5.10543 31.7951C4.78254 30.8384 4.65491 29.8484 4.72828 28.8612C4.82189 27.3653 5.31963 25.8324 6.05146 24.6028L6.07795 24.5599L6.0729 24.5573C5.4496 23.8702 4.98861 22.99 4.73333 22.0169L4.72198 21.9779C4.37027 20.6205 4.43825 19.2181 4.92001 17.8847C5.47739 16.3806 6.5735 15.0886 8.18819 14.1549C8.31563 14.0811 8.44921 14.0069 8.58301 13.9379C8.24476 11.4838 8.33005 9.45005 8.82141 7.90485C9.09153 7.05352 9.48977 6.34345 10.0172 5.78955C10.5916 5.18463 11.3236 4.76644 12.1766 4.57738ZM12.8767 6.64096C12.6303 6.7238 12.4193 6.8594 12.27 7.03199L12.2599 7.04208C11.9664 7.35278 11.7109 7.80949 11.5195 8.4094C11.1578 9.54695 11.0601 11.091 11.2558 12.9831C12.1706 12.7727 13.1684 12.641 14.2427 12.5933L14.2642 12.5908L14.3045 12.5353C14.4022 12.4008 14.5061 12.271 14.6186 12.143C14.8802 10.8758 14.6661 9.36166 14.0813 8.12559C13.7963 7.52741 13.4494 7.05655 13.1176 6.78855C13.0491 6.73286 12.972 6.68361 12.8893 6.64096L12.883 6.63719L12.8767 6.64096ZM32.3963 6.70403C32.3135 6.74667 32.2365 6.79719 32.1679 6.85288C31.8361 7.12084 31.4873 7.5929 31.2043 8.19118C30.5875 9.49635 30.3808 11.1109 30.7149 12.4193L30.8385 12.5782L30.8549 12.6009H30.9192C31.975 12.6011 33.0258 12.7194 34.0385 12.9503C34.2214 11.1026 34.1192 9.59119 33.7661 8.47499C33.5745 7.87507 33.3189 7.41836 33.0231 7.10767L33.0143 7.09758C32.8652 6.92452 32.6555 6.78729 32.4088 6.70403L32.4 6.70278L32.3963 6.70403Z" clip-rule="evenodd"/><path fill="currentColor" d="M21.5208 22.8469C21.7175 22.8312 21.9155 22.876 22.0695 22.9718L22.5262 23.2555L22.9941 22.9692C23.1476 22.8755 23.343 22.8314 23.5378 22.8469C23.7324 22.8626 23.912 22.9364 24.0373 23.0525L24.046 23.0601C24.3009 23.3081 24.2473 23.6677 23.9262 23.8648L23.3057 24.2432V24.9761C23.3045 25.1391 23.2194 25.295 23.0698 25.41C22.92 25.5248 22.717 25.5894 22.5059 25.5891C22.2946 25.5895 22.0908 25.5249 21.9408 25.41C21.7912 25.295 21.706 25.1391 21.705 24.9761V24.2205L21.1285 23.8623C21.0527 23.8153 20.9899 23.7567 20.9432 23.6907C20.8964 23.6247 20.8663 23.5512 20.8561 23.4763C20.8459 23.4017 20.8551 23.3262 20.8826 23.2542C20.9103 23.182 20.9572 23.1146 21.0188 23.0562C21.1443 22.9384 21.3244 22.8627 21.5208 22.8469Z"/><path fill="currentColor" fill-rule="evenodd" d="M22.6284 19.5913C24.6195 19.5913 26.4584 20.1055 27.8327 20.9965C29.1727 21.8626 29.9705 23.0264 29.9707 24.1853C29.9707 25.6448 29.1066 26.7822 27.5602 27.5089C26.2412 28.1253 24.4732 28.4247 22.4479 28.4247C20.3014 28.4247 18.4671 27.9996 17.1439 27.2188C15.8314 26.4461 15.0955 25.3604 15.0955 24.1853C15.0957 23.0232 15.9423 21.8558 17.3419 20.9864C18.763 20.1036 20.6394 19.5914 22.6284 19.5913ZM22.6284 21.0634C21.1527 21.0534 19.716 21.4302 18.5529 22.1317C17.5721 22.7399 17.0165 23.5056 17.0165 24.1877C17.0168 24.8911 17.4639 25.5495 18.3144 26.0508C19.2825 26.6211 20.7055 26.9526 22.4479 26.9526C24.1473 26.9526 25.581 26.7109 26.5575 26.2525C27.5425 25.7922 28.0472 25.1239 28.0472 24.1853C28.0469 23.4898 27.5235 22.7218 26.5941 22.1203C25.5644 21.4547 24.1684 21.0634 22.6284 21.0634Z" clip-rule="evenodd"/><path fill="currentColor" d="M13.3142 19.8978C14.331 19.8978 15.1595 20.54 15.1595 21.3308C15.1599 21.7093 14.9655 22.0727 14.6197 22.3411C14.2735 22.6095 13.8033 22.7614 13.3129 22.7624C12.8231 22.7611 12.3531 22.6091 12.0074 22.3411C11.6621 22.0731 11.4676 21.7101 11.4675 21.332C11.4664 20.9532 11.6605 20.5891 12.0061 20.3204C12.3519 20.0516 12.8239 19.8994 13.3142 19.8978Z"/><path fill="currentColor" d="M31.8364 19.8978C32.8574 19.8978 33.683 20.54 33.683 21.3308C33.6834 21.7095 33.4892 22.0727 33.1431 22.3411C32.7968 22.6095 32.3267 22.7615 31.8364 22.7624C31.3466 22.7611 30.8779 22.6091 30.5321 22.3411C30.1866 22.0731 29.9923 21.7104 29.9922 21.332C29.991 20.9532 30.184 20.5891 30.5295 20.3204C30.8753 20.0516 31.3458 19.8992 31.8364 19.8978Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/openai.svg b/packages/ui/src/assets/icons/provider/openai.svg
index 000f65c34aa..d2e46865d7b 100644
--- a/packages/ui/src/assets/icons/provider/openai.svg
+++ b/packages/ui/src/assets/icons/provider/openai.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M32.8377 17.282C33.2127 16.25 33.3072 15.218 33.2127 14.1875C33.1197 13.1571 32.7447 12.1251 32.2752 11.1876C31.4322 9.78209 30.2127 8.6571 28.8072 8.0001C27.3072 7.34461 25.7127 7.15711 24.1197 7.53211C23.3698 6.78212 22.5253 6.12512 21.5878 5.65713C20.6503 5.18913 19.5253 5.00013 18.4948 5.00013C16.8851 4.99074 15.3125 5.48246 13.9948 6.40712C12.6824 7.34311 11.7449 8.6571 11.2754 10.1571C10.1504 10.4376 9.21289 10.9071 8.27539 11.4696C7.4324 12.1251 6.77541 12.9696 6.21291 13.8126C5.36992 15.2195 5.08792 16.8125 5.27542 18.407C5.46399 19.9968 6.11605 21.496 7.1504 22.718C6.79608 23.7086 6.66795 24.7659 6.77541 25.8124C6.86991 26.8444 7.2449 27.8749 7.7129 28.8124C8.55739 30.2194 9.77538 31.3444 11.1824 31.9999C12.6824 32.6569 14.2753 32.8444 15.8698 32.4694C16.6198 33.2194 17.4628 33.8749 18.4003 34.3444C19.3378 34.8139 20.4628 34.9999 21.4948 34.9999C23.1043 35.0097 24.6769 34.5185 25.9947 33.5944C27.3072 32.6569 28.2447 31.3444 28.7127 29.8444C29.7719 29.6432 30.7682 29.1934 31.6197 28.5319C32.4627 27.8749 33.2127 27.1249 33.6822 26.1874C34.5251 24.7819 34.8071 23.1875 34.6196 21.5945C34.4322 20 33.8697 18.5015 32.8377 17.282ZM21.5878 33.0304C20.0878 33.0304 18.9628 32.5609 17.9323 31.7179C17.9323 31.7179 18.0253 31.6234 18.1198 31.6234L24.1197 28.1554C24.2862 28.0803 24.4196 27.9469 24.4947 27.7804C24.5698 27.636 24.6021 27.4731 24.5877 27.3109V18.875L27.1197 20.375V27.3124C27.1455 28.0547 27.0215 28.7945 26.755 29.4878C26.4885 30.181 26.085 30.8134 25.5687 31.3473C25.0523 31.8811 24.4337 32.3054 23.7497 32.5949C23.0658 32.8843 22.3305 33.0314 21.5878 33.0304ZM9.49488 27.8749C8.83789 26.7499 8.55739 25.4374 8.83789 24.125C8.83789 24.125 8.93239 24.2195 9.02539 24.2195L15.0253 27.6874C15.1693 27.7638 15.3325 27.7966 15.4948 27.7819C15.6823 27.7819 15.8698 27.7819 15.9628 27.6874L23.2753 23.4695V26.3749L17.1823 29.9374C16.5506 30.3042 15.8527 30.5427 15.1287 30.6393C14.4046 30.7358 13.6686 30.6884 12.9629 30.4999C11.4629 30.1249 10.2449 29.1874 9.49488 27.8749ZM7.9004 14.8445C8.56239 13.7234 9.58826 12.8627 10.8074 12.4056V19.532C10.8074 19.718 10.8074 19.907 10.9004 20C10.9755 20.1665 11.1089 20.2998 11.2754 20.375L18.5878 24.5944L16.0573 26.0944L10.0574 22.625C9.41842 22.2639 8.85742 21.7797 8.40684 21.2004C7.95627 20.6211 7.62506 19.9582 7.4324 19.25C7.05741 17.8445 7.1504 16.157 7.9004 14.8445ZM28.6197 19.625L21.3073 15.407L23.8377 13.9071L29.8377 17.375C30.7752 17.9375 31.5252 18.6875 31.9947 19.625C32.4642 20.5625 32.7447 21.5945 32.6502 22.7195C32.5603 23.7755 32.1699 24.7837 31.5252 25.6249C30.8697 26.4694 30.0252 27.1249 28.9947 27.4999V20.375C28.9947 20.1875 28.9947 20 28.9002 19.907C28.9002 19.907 28.8072 19.718 28.6197 19.625ZM31.1502 15.875C31.1502 15.875 31.0572 15.782 30.9627 15.782L24.9627 12.3126C24.7752 12.2196 24.6822 12.2196 24.4947 12.2196C24.3072 12.2196 24.1197 12.2196 24.0252 12.3126L16.7128 16.532V13.6251L22.8073 10.0626C23.7448 9.50009 24.7752 9.31259 25.9002 9.31259C26.9322 9.31259 27.9627 9.68759 28.9002 10.3446C29.7447 11.0001 30.4947 11.8446 30.8697 12.7821C31.2447 13.7196 31.3377 14.8445 31.1502 15.875ZM15.4003 21.125L12.8699 19.625V12.5946C12.8699 11.5626 13.1503 10.4376 13.7128 9.59459C14.2753 8.6571 15.1198 8.0001 16.0573 7.53211C17.0127 7.05249 18.0956 6.88812 19.1503 7.06261C20.1823 7.15711 21.2128 7.62511 22.0573 8.2821C22.0573 8.2821 21.9628 8.3751 21.8698 8.3751L15.8698 11.8446C15.7033 11.9197 15.57 12.0531 15.4948 12.2196C15.4003 12.4071 15.4003 12.5001 15.4003 12.6876V21.125ZM16.7128 18.125L19.9948 16.25L23.2753 18.125V21.875L19.9948 23.75L16.7128 21.875V18.125Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M32.8377 17.282C33.2127 16.25 33.3072 15.218 33.2127 14.1875C33.1197 13.1571 32.7447 12.1251 32.2752 11.1876C31.4322 9.78209 30.2127 8.6571 28.8072 8.0001C27.3072 7.34461 25.7127 7.15711 24.1197 7.53211C23.3698 6.78212 22.5253 6.12512 21.5878 5.65713C20.6503 5.18913 19.5253 5.00013 18.4948 5.00013C16.8851 4.99074 15.3125 5.48246 13.9948 6.40712C12.6824 7.34311 11.7449 8.6571 11.2754 10.1571C10.1504 10.4376 9.21289 10.9071 8.27539 11.4696C7.4324 12.1251 6.77541 12.9696 6.21291 13.8126C5.36992 15.2195 5.08792 16.8125 5.27542 18.407C5.46399 19.9968 6.11605 21.496 7.1504 22.718C6.79608 23.7086 6.66795 24.7659 6.77541 25.8124C6.86991 26.8444 7.2449 27.8749 7.7129 28.8124C8.55739 30.2194 9.77538 31.3444 11.1824 31.9999C12.6824 32.6569 14.2753 32.8444 15.8698 32.4694C16.6198 33.2194 17.4628 33.8749 18.4003 34.3444C19.3378 34.8139 20.4628 34.9999 21.4948 34.9999C23.1043 35.0097 24.6769 34.5185 25.9947 33.5944C27.3072 32.6569 28.2447 31.3444 28.7127 29.8444C29.7719 29.6432 30.7682 29.1934 31.6197 28.5319C32.4627 27.8749 33.2127 27.1249 33.6822 26.1874C34.5251 24.7819 34.8071 23.1875 34.6196 21.5945C34.4322 20 33.8697 18.5015 32.8377 17.282ZM21.5878 33.0304C20.0878 33.0304 18.9628 32.5609 17.9323 31.7179C17.9323 31.7179 18.0253 31.6234 18.1198 31.6234L24.1197 28.1554C24.2862 28.0803 24.4196 27.9469 24.4947 27.7804C24.5698 27.636 24.6021 27.4731 24.5877 27.3109V18.875L27.1197 20.375V27.3124C27.1455 28.0547 27.0215 28.7945 26.755 29.4878C26.4885 30.181 26.085 30.8134 25.5687 31.3473C25.0523 31.8811 24.4337 32.3054 23.7497 32.5949C23.0658 32.8843 22.3305 33.0314 21.5878 33.0304ZM9.49488 27.8749C8.83789 26.7499 8.55739 25.4374 8.83789 24.125C8.83789 24.125 8.93239 24.2195 9.02539 24.2195L15.0253 27.6874C15.1693 27.7638 15.3325 27.7966 15.4948 27.7819C15.6823 27.7819 15.8698 27.7819 15.9628 27.6874L23.2753 23.4695V26.3749L17.1823 29.9374C16.5506 30.3042 15.8527 30.5427 15.1287 30.6393C14.4046 30.7358 13.6686 30.6884 12.9629 30.4999C11.4629 30.1249 10.2449 29.1874 9.49488 27.8749ZM7.9004 14.8445C8.56239 13.7234 9.58826 12.8627 10.8074 12.4056V19.532C10.8074 19.718 10.8074 19.907 10.9004 20C10.9755 20.1665 11.1089 20.2998 11.2754 20.375L18.5878 24.5944L16.0573 26.0944L10.0574 22.625C9.41842 22.2639 8.85742 21.7797 8.40684 21.2004C7.95627 20.6211 7.62506 19.9582 7.4324 19.25C7.05741 17.8445 7.1504 16.157 7.9004 14.8445ZM28.6197 19.625L21.3073 15.407L23.8377 13.9071L29.8377 17.375C30.7752 17.9375 31.5252 18.6875 31.9947 19.625C32.4642 20.5625 32.7447 21.5945 32.6502 22.7195C32.5603 23.7755 32.1699 24.7837 31.5252 25.6249C30.8697 26.4694 30.0252 27.1249 28.9947 27.4999V20.375C28.9947 20.1875 28.9947 20 28.9002 19.907C28.9002 19.907 28.8072 19.718 28.6197 19.625ZM31.1502 15.875C31.1502 15.875 31.0572 15.782 30.9627 15.782L24.9627 12.3126C24.7752 12.2196 24.6822 12.2196 24.4947 12.2196C24.3072 12.2196 24.1197 12.2196 24.0252 12.3126L16.7128 16.532V13.6251L22.8073 10.0626C23.7448 9.50009 24.7752 9.31259 25.9002 9.31259C26.9322 9.31259 27.9627 9.68759 28.9002 10.3446C29.7447 11.0001 30.4947 11.8446 30.8697 12.7821C31.2447 13.7196 31.3377 14.8445 31.1502 15.875ZM15.4003 21.125L12.8699 19.625V12.5946C12.8699 11.5626 13.1503 10.4376 13.7128 9.59459C14.2753 8.6571 15.1198 8.0001 16.0573 7.53211C17.0127 7.05249 18.0956 6.88812 19.1503 7.06261C20.1823 7.15711 21.2128 7.62511 22.0573 8.2821C22.0573 8.2821 21.9628 8.3751 21.8698 8.3751L15.8698 11.8446C15.7033 11.9197 15.57 12.0531 15.4948 12.2196C15.4003 12.4071 15.4003 12.5001 15.4003 12.6876V21.125ZM16.7128 18.125L19.9948 16.25L23.2753 18.125V21.875L19.9948 23.75L16.7128 21.875V18.125Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/opencode-go.svg b/packages/ui/src/assets/icons/provider/opencode-go.svg
index e0833b9230f..3a6def94d98 100644
--- a/packages/ui/src/assets/icons/provider/opencode-go.svg
+++ b/packages/ui/src/assets/icons/provider/opencode-go.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M19.4004 21H5V3H19.4004V6.59961H8.59961V17.4004H15.7998V13.7998H12.2002V10.2002H19.4004V21Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M19.4004 21H5V3H19.4004V6.59961H8.59961V17.4004H15.7998V13.7998H12.2002V10.2002H19.4004V21Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/opencode.svg b/packages/ui/src/assets/icons/provider/opencode.svg
index 95084658210..b2898444222 100644
--- a/packages/ui/src/assets/icons/provider/opencode.svg
+++ b/packages/ui/src/assets/icons/provider/opencode.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M8.40005 17.4H19.2001V21H4.80005V13.8H8.40005V17.4ZM15.6001 10.2V13.8H8.40005V10.2H15.6001ZM19.2001 10.2H15.6001V6.6H4.80005V3H19.2001V10.2Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M8.40005 17.4H19.2001V21H4.80005V13.8H8.40005V17.4ZM15.6001 10.2V13.8H8.40005V10.2H15.6001ZM19.2001 10.2H15.6001V6.6H4.80005V3H19.2001V10.2Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/openrouter.svg b/packages/ui/src/assets/icons/provider/openrouter.svg
index 7e8abc81d95..76996f71b98 100644
--- a/packages/ui/src/assets/icons/provider/openrouter.svg
+++ b/packages/ui/src/assets/icons/provider/openrouter.svg
@@ -1,8 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M3.10913 12.07C3.65512 12.07 5.76627 11.5988 6.85825 10.98C7.95023 10.3612 7.95023 10.3612 10.207 8.75965C13.0642 6.73196 15.0845 7.41088 18.3968 7.41088" fill="currentColor"/>
-<path d="M3.10913 12.07C3.65512 12.07 5.76627 11.5988 6.85825 10.98C7.95023 10.3612 7.95023 10.3612 10.207 8.75965C13.0642 6.73196 15.0845 7.41088 18.3968 7.41088" stroke="currentColor" stroke-width="3.27593"/>
-<path d="M21.6 7.43108L16.0037 10.6622V4.20001L21.6 7.43108Z" fill="currentColor" stroke="currentColor" stroke-width="0.0363992"/>
-<path d="M3 12.072C3.54599 12.072 5.65714 12.5432 6.74912 13.162C7.8411 13.7808 7.8411 13.7808 10.0978 15.3823C12.9551 17.41 14.9753 16.7311 18.2877 16.7311" fill="currentColor"/>
-<path d="M3 12.072C3.54599 12.072 5.65714 12.5432 6.74912 13.162C7.8411 13.7808 7.8411 13.7808 10.0978 15.3823C12.9551 17.41 14.9753 16.7311 18.2877 16.7311" stroke="currentColor" stroke-width="3.27593"/>
-<path d="M21.4909 16.7109L15.8945 13.4798V19.942L21.4909 16.7109Z" fill="currentColor" stroke="currentColor" stroke-width="0.0363992"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M3.10913 12.07C3.65512 12.07 5.76627 11.5988 6.85825 10.98C7.95023 10.3612 7.95023 10.3612 10.207 8.75965C13.0642 6.73196 15.0845 7.41088 18.3968 7.41088"/><path stroke="currentColor" stroke-width="3.276" d="M3.10913 12.07C3.65512 12.07 5.76627 11.5988 6.85825 10.98C7.95023 10.3612 7.95023 10.3612 10.207 8.75965C13.0642 6.73196 15.0845 7.41088 18.3968 7.41088"/><path fill="currentColor" stroke="currentColor" stroke-width=".036" d="M21.6 7.43108L16.0037 10.6622V4.20001L21.6 7.43108Z"/><path fill="currentColor" d="M3 12.072C3.54599 12.072 5.65714 12.5432 6.74912 13.162C7.8411 13.7808 7.8411 13.7808 10.0978 15.3823C12.9551 17.41 14.9753 16.7311 18.2877 16.7311"/><path stroke="currentColor" stroke-width="3.276" d="M3 12.072C3.54599 12.072 5.65714 12.5432 6.74912 13.162C7.8411 13.7808 7.8411 13.7808 10.0978 15.3823C12.9551 17.41 14.9753 16.7311 18.2877 16.7311"/><path fill="currentColor" stroke="currentColor" stroke-width=".036" d="M21.4909 16.7109L15.8945 13.4798V19.942L21.4909 16.7109Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/ovhcloud.svg b/packages/ui/src/assets/icons/provider/ovhcloud.svg
index 064b0835be2..8162a70a0be 100644
--- a/packages/ui/src/assets/icons/provider/ovhcloud.svg
+++ b/packages/ui/src/assets/icons/provider/ovhcloud.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M33.5005 11.7092C36.6343 17.3422 36.0393 24.3239 32.0327 29.3619H23.5039L26.122 24.7206H22.6708L26.7567 17.5405H30.2476L33.5005 11.7092ZM16.7205 29.3619H8.03298C3.94707 24.3239 3.35203 17.3025 6.52555 11.6695L12.1586 21.4281L18.3469 10.6381H27.4708L16.7205 29.3619Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M33.5005 11.7092C36.6343 17.3422 36.0393 24.3239 32.0327 29.3619H23.5039L26.122 24.7206H22.6708L26.7567 17.5405H30.2476L33.5005 11.7092ZM16.7205 29.3619H8.03298C3.94707 24.3239 3.35203 17.3025 6.52555 11.6695L12.1586 21.4281L18.3469 10.6381H27.4708L16.7205 29.3619Z" clip-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/perplexity-agent.svg b/packages/ui/src/assets/icons/provider/perplexity-agent.svg
index a0f38862a4a..b657b3753c6 100644
--- a/packages/ui/src/assets/icons/provider/perplexity-agent.svg
+++ b/packages/ui/src/assets/icons/provider/perplexity-agent.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M17.2642 2.8689L12.042 8.0961M17.2642 2.8689V8.0961H12.042M17.2642 2.8689V4.30027M12.042 8.0961L6.81809 2.8689V8.0961H12.042ZM12.042 8.0961L17.2642 13.3225V20.8159L12.042 15.5887M12.042 8.0961V15.5887M12.042 8.0961L6.81892 13.3225M12.0296 2.1V21.9M12.042 15.5887L6.81892 20.8159V13.3225M6.81892 13.3225L6.81809 15.559H4.57739V8.09527H12.0412L6.81892 13.3225ZM11.9859 8.09527L17.2081 13.3225V15.559H19.4497V8.09527H11.9859Z" stroke="currentColor" stroke-width="0.825" stroke-miterlimit="10"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-miterlimit="10" stroke-width=".825" d="M17.2642 2.8689L12.042 8.0961M17.2642 2.8689V8.0961H12.042M17.2642 2.8689V4.30027M12.042 8.0961L6.81809 2.8689V8.0961H12.042ZM12.042 8.0961L17.2642 13.3225V20.8159L12.042 15.5887M12.042 8.0961V15.5887M12.042 8.0961L6.81892 13.3225M12.0296 2.1V21.9M12.042 15.5887L6.81892 20.8159V13.3225M6.81892 13.3225L6.81809 15.559H4.57739V8.09527H12.0412L6.81892 13.3225ZM11.9859 8.09527L17.2081 13.3225V15.559H19.4497V8.09527H11.9859Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/perplexity.svg b/packages/ui/src/assets/icons/provider/perplexity.svg
index a0f38862a4a..b657b3753c6 100644
--- a/packages/ui/src/assets/icons/provider/perplexity.svg
+++ b/packages/ui/src/assets/icons/provider/perplexity.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M17.2642 2.8689L12.042 8.0961M17.2642 2.8689V8.0961H12.042M17.2642 2.8689V4.30027M12.042 8.0961L6.81809 2.8689V8.0961H12.042ZM12.042 8.0961L17.2642 13.3225V20.8159L12.042 15.5887M12.042 8.0961V15.5887M12.042 8.0961L6.81892 13.3225M12.0296 2.1V21.9M12.042 15.5887L6.81892 20.8159V13.3225M6.81892 13.3225L6.81809 15.559H4.57739V8.09527H12.0412L6.81892 13.3225ZM11.9859 8.09527L17.2081 13.3225V15.559H19.4497V8.09527H11.9859Z" stroke="currentColor" stroke-width="0.825" stroke-miterlimit="10"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-miterlimit="10" stroke-width=".825" d="M17.2642 2.8689L12.042 8.0961M17.2642 2.8689V8.0961H12.042M17.2642 2.8689V4.30027M12.042 8.0961L6.81809 2.8689V8.0961H12.042ZM12.042 8.0961L17.2642 13.3225V20.8159L12.042 15.5887M12.042 8.0961V15.5887M12.042 8.0961L6.81892 13.3225M12.0296 2.1V21.9M12.042 15.5887L6.81892 20.8159V13.3225M6.81892 13.3225L6.81809 15.559H4.57739V8.09527H12.0412L6.81892 13.3225ZM11.9859 8.09527L17.2081 13.3225V15.559H19.4497V8.09527H11.9859Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/poe.svg b/packages/ui/src/assets/icons/provider/poe.svg
index a5ab62d725a..306e0a6dcd7 100644
--- a/packages/ui/src/assets/icons/provider/poe.svg
+++ b/packages/ui/src/assets/icons/provider/poe.svg
@@ -1,7 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M31.4739 11.8771C31.0962 11.4991 30.5979 11.3159 30.1031 11.3246L30.0936 11.3248C28.6012 11.3248 27.4017 10.115 27.4017 8.62262V8.62092C27.407 8.12944 27.2234 7.63665 26.8488 7.26144C26.485 6.89774 26.0103 6.714 25.5339 6.70853L10.3566 6.70834C9.87999 6.714 9.40529 6.89774 9.04177 7.26126C8.66693 7.63608 8.48319 8.12926 8.48885 8.62054L8.4883 8.61998C8.4883 10.1125 7.27826 11.3225 5.78592 11.3225L5.78781 11.3246C5.29275 11.3158 4.79487 11.4991 4.41684 11.8771C4.04672 12.2473 3.86223 12.7325 3.86279 13.2176V18.0722C3.86223 18.5573 4.04672 19.0422 4.41665 19.4123C4.79468 19.7903 5.29256 19.9735 5.78762 19.9648H5.78913C7.27844 19.9648 8.48359 21.1694 8.48867 22.6576V27.585C8.48867 28.2139 9.28073 28.4918 9.67383 28.0007L12.4096 24.5809L25.5347 24.5807C26.0113 24.5751 26.4858 24.3913 26.8495 24.0278C27.2243 23.653 27.4081 23.1598 27.4024 22.6685V22.6657C27.4024 21.1732 28.6072 19.9647 30.1002 19.9647H30.1036C30.5984 19.9735 31.0967 19.7901 31.4744 19.4121C31.8446 19.042 32.0293 18.5568 32.0285 18.072V13.2178C32.0287 12.7325 31.8438 12.2473 31.4739 11.8771ZM28.2471 18.1246C28.2314 19.604 27.0289 20.7983 25.546 20.7983H10.3445C8.86162 20.7983 7.65912 19.6036 7.64348 18.1246C7.64385 18.1071 7.64385 13.1827 7.64348 13.165C7.65912 11.6857 8.86162 10.4913 10.3445 10.4913L10.3428 10.4896C10.3474 10.4896 10.3519 10.4902 10.3566 10.4902V10.4913H25.5458C27.0287 10.4913 28.2314 11.6861 28.2469 13.1652C28.2465 13.1827 28.2467 18.1071 28.2471 18.1246Z" fill="currentColor"/>
-<path d="M13.7473 12.8011C12.7003 12.8011 11.8513 13.6497 11.8513 14.6971V16.5931C11.8513 17.6402 12.6999 18.4891 13.7473 18.4891C14.7947 18.4891 15.6433 17.6405 15.6433 16.5931V14.697C15.6431 13.6499 14.7943 12.8011 13.7473 12.8011Z" fill="currentColor"/>
-<path d="M22.1431 12.8011C21.096 12.8011 20.2471 13.6497 20.2471 14.6971V16.5931C20.2471 17.6402 21.0957 18.4891 22.1431 18.4891C23.1905 18.4891 24.0391 17.6405 24.0391 16.5931V14.697C24.0389 13.6499 23.1901 12.8011 22.1431 12.8011Z" fill="currentColor"/>
-<path d="M13.5857 32.8994L16.2438 29.5775L29.369 29.5773C29.8455 29.5716 30.32 29.3879 30.6839 29.0244C31.0585 28.6496 31.2424 28.1564 31.2366 27.6651C31.2351 26.1767 32.438 24.9676 33.9259 24.9612H33.938C34.4328 24.9701 34.9308 24.7867 35.3088 24.4087C35.6787 24.0386 35.8634 23.5533 35.8628 23.0686V18.2745C35.8628 17.8169 35.7117 17.3718 35.4332 17.0085L34.9025 16.3159V21.8183C34.9033 22.3033 34.7186 22.7882 34.3484 23.1583C33.9707 23.5364 33.4727 23.7195 32.9779 23.7109H32.9658C31.4774 23.7173 30.2747 24.9265 30.2765 26.4147C30.2818 26.906 30.0981 27.399 29.7236 27.774C29.3599 28.1377 28.8852 28.3213 28.4088 28.3269L15.2836 28.3271L12.3915 31.9437C12.1718 32.2186 12.168 32.6078 12.3825 32.8868C12.6851 33.2806 13.2759 33.2863 13.5857 32.8994Z" fill="currentColor" fill-opacity="0.4"/>
-<path d="M10.5362 29.3653L13.3635 25.83L26.4886 25.8298C26.9652 25.8242 27.4397 25.6404 27.8035 25.2769C28.1783 24.9021 28.362 24.4089 28.3564 23.9174V23.9146C28.3549 22.4277 29.5562 21.2199 31.043 21.2135H31.0577C31.5528 21.2224 32.0508 21.039 32.4285 20.661C32.7987 20.2909 32.9833 19.8058 32.9826 19.3209V13.8141L33.6775 14.7194C33.9563 15.0831 34.1074 15.5284 34.1074 15.9863V20.778C34.1079 21.2631 33.9235 21.748 33.5534 22.1181C33.1756 22.4961 32.6776 22.6793 32.1825 22.6706H32.1705C30.6823 22.677 29.4795 23.8863 29.4814 25.3745C29.4867 25.8658 29.3032 26.3588 28.9285 26.7338C28.5648 27.0975 28.0901 27.281 27.6137 27.2867L14.4885 27.2869L11.9332 30.4823C11.5706 30.9355 10.8794 30.9287 10.5255 30.4685C10.2746 30.1421 10.2792 29.6866 10.5362 29.3653Z" fill="currentColor" fill-opacity="0.6"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M31.4739 11.8771C31.0962 11.4991 30.5979 11.3159 30.1031 11.3246L30.0936 11.3248C28.6012 11.3248 27.4017 10.115 27.4017 8.62262V8.62092C27.407 8.12944 27.2234 7.63665 26.8488 7.26144C26.485 6.89774 26.0103 6.714 25.5339 6.70853L10.3566 6.70834C9.87999 6.714 9.40529 6.89774 9.04177 7.26126C8.66693 7.63608 8.48319 8.12926 8.48885 8.62054L8.4883 8.61998C8.4883 10.1125 7.27826 11.3225 5.78592 11.3225L5.78781 11.3246C5.29275 11.3158 4.79487 11.4991 4.41684 11.8771C4.04672 12.2473 3.86223 12.7325 3.86279 13.2176V18.0722C3.86223 18.5573 4.04672 19.0422 4.41665 19.4123C4.79468 19.7903 5.29256 19.9735 5.78762 19.9648H5.78913C7.27844 19.9648 8.48359 21.1694 8.48867 22.6576V27.585C8.48867 28.2139 9.28073 28.4918 9.67383 28.0007L12.4096 24.5809L25.5347 24.5807C26.0113 24.5751 26.4858 24.3913 26.8495 24.0278C27.2243 23.653 27.4081 23.1598 27.4024 22.6685V22.6657C27.4024 21.1732 28.6072 19.9647 30.1002 19.9647H30.1036C30.5984 19.9735 31.0967 19.7901 31.4744 19.4121C31.8446 19.042 32.0293 18.5568 32.0285 18.072V13.2178C32.0287 12.7325 31.8438 12.2473 31.4739 11.8771ZM28.2471 18.1246C28.2314 19.604 27.0289 20.7983 25.546 20.7983H10.3445C8.86162 20.7983 7.65912 19.6036 7.64348 18.1246C7.64385 18.1071 7.64385 13.1827 7.64348 13.165C7.65912 11.6857 8.86162 10.4913 10.3445 10.4913L10.3428 10.4896C10.3474 10.4896 10.3519 10.4902 10.3566 10.4902V10.4913H25.5458C27.0287 10.4913 28.2314 11.6861 28.2469 13.1652C28.2465 13.1827 28.2467 18.1071 28.2471 18.1246Z"/><path fill="currentColor" d="M13.7473 12.8011C12.7003 12.8011 11.8513 13.6497 11.8513 14.6971V16.5931C11.8513 17.6402 12.6999 18.4891 13.7473 18.4891C14.7947 18.4891 15.6433 17.6405 15.6433 16.5931V14.697C15.6431 13.6499 14.7943 12.8011 13.7473 12.8011Z"/><path fill="currentColor" d="M22.1431 12.8011C21.096 12.8011 20.2471 13.6497 20.2471 14.6971V16.5931C20.2471 17.6402 21.0957 18.4891 22.1431 18.4891C23.1905 18.4891 24.0391 17.6405 24.0391 16.5931V14.697C24.0389 13.6499 23.1901 12.8011 22.1431 12.8011Z"/><path fill="currentColor" fill-opacity=".4" d="M13.5857 32.8994L16.2438 29.5775L29.369 29.5773C29.8455 29.5716 30.32 29.3879 30.6839 29.0244C31.0585 28.6496 31.2424 28.1564 31.2366 27.6651C31.2351 26.1767 32.438 24.9676 33.9259 24.9612H33.938C34.4328 24.9701 34.9308 24.7867 35.3088 24.4087C35.6787 24.0386 35.8634 23.5533 35.8628 23.0686V18.2745C35.8628 17.8169 35.7117 17.3718 35.4332 17.0085L34.9025 16.3159V21.8183C34.9033 22.3033 34.7186 22.7882 34.3484 23.1583C33.9707 23.5364 33.4727 23.7195 32.9779 23.7109H32.9658C31.4774 23.7173 30.2747 24.9265 30.2765 26.4147C30.2818 26.906 30.0981 27.399 29.7236 27.774C29.3599 28.1377 28.8852 28.3213 28.4088 28.3269L15.2836 28.3271L12.3915 31.9437C12.1718 32.2186 12.168 32.6078 12.3825 32.8868C12.6851 33.2806 13.2759 33.2863 13.5857 32.8994Z"/><path fill="currentColor" fill-opacity=".6" d="M10.5362 29.3653L13.3635 25.83L26.4886 25.8298C26.9652 25.8242 27.4397 25.6404 27.8035 25.2769C28.1783 24.9021 28.362 24.4089 28.3564 23.9174V23.9146C28.3549 22.4277 29.5562 21.2199 31.043 21.2135H31.0577C31.5528 21.2224 32.0508 21.039 32.4285 20.661C32.7987 20.2909 32.9833 19.8058 32.9826 19.3209V13.8141L33.6775 14.7194C33.9563 15.0831 34.1074 15.5284 34.1074 15.9863V20.778C34.1079 21.2631 33.9235 21.748 33.5534 22.1181C33.1756 22.4961 32.6776 22.6793 32.1825 22.6706H32.1705C30.6823 22.677 29.4795 23.8863 29.4814 25.3745C29.4867 25.8658 29.3032 26.3588 28.9285 26.7338C28.5648 27.0975 28.0901 27.281 27.6137 27.2867L14.4885 27.2869L11.9332 30.4823C11.5706 30.9355 10.8794 30.9287 10.5255 30.4685C10.2746 30.1421 10.2792 29.6866 10.5362 29.3653Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/privatemode-ai.svg b/packages/ui/src/assets/icons/provider/privatemode-ai.svg
index edb5a6d7648..6f268cd0054 100644
--- a/packages/ui/src/assets/icons/provider/privatemode-ai.svg
+++ b/packages/ui/src/assets/icons/provider/privatemode-ai.svg
@@ -1,5 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="61" height="63" viewBox="0 0 61 63" fill="none">
-<path d="M13.2167 6.71884C13.2167 10.4296 10.258 13.4377 6.60833 13.4377C2.95865 13.4377 0 10.4296 0 6.71884C0 3.00813 2.95865 0 6.60833 0C10.258 0 13.2167 3.00813 13.2167 6.71884Z" fill="currentColor"/>
-<path d="M16.2667 22.7407H28.4667V62.0201H16.2667V22.7407Z" fill="currentColor"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M38.6333 33.0774C44.2482 33.0774 48.8 28.4495 48.8 22.7407C48.8 17.0319 44.2482 12.404 38.6333 12.404C33.0184 12.404 28.4667 17.0319 28.4667 22.7407C28.4667 28.4495 33.0184 33.0774 38.6333 33.0774ZM38.6333 45.4814C50.9861 45.4814 61 35.3 61 22.7407C61 10.1814 50.9861 0 38.6333 0C26.2806 0 16.2667 10.1814 16.2667 22.7407C16.2667 35.3 26.2806 45.4814 38.6333 45.4814Z" fill="currentColor"/>
-</svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" width="61" height="63" fill="none" viewBox="0 0 61 63"><path fill="currentColor" d="M13.2167 6.71884C13.2167 10.4296 10.258 13.4377 6.60833 13.4377C2.95865 13.4377 0 10.4296 0 6.71884C0 3.00813 2.95865 0 6.60833 0C10.258 0 13.2167 3.00813 13.2167 6.71884Z"/><path fill="currentColor" d="M16.2667 22.7407H28.4667V62.0201H16.2667V22.7407Z"/><path fill="currentColor" fill-rule="evenodd" d="M38.6333 33.0774C44.2482 33.0774 48.8 28.4495 48.8 22.7407C48.8 17.0319 44.2482 12.404 38.6333 12.404C33.0184 12.404 28.4667 17.0319 28.4667 22.7407C28.4667 28.4495 33.0184 33.0774 38.6333 33.0774ZM38.6333 45.4814C50.9861 45.4814 61 35.3 61 22.7407C61 10.1814 50.9861 0 38.6333 0C26.2806 0 16.2667 10.1814 16.2667 22.7407C16.2667 35.3 26.2806 45.4814 38.6333 45.4814Z" clip-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/qihang-ai.svg b/packages/ui/src/assets/icons/provider/qihang-ai.svg
index 3b356637a12..fc9911abf69 100644
--- a/packages/ui/src/assets/icons/provider/qihang-ai.svg
+++ b/packages/ui/src/assets/icons/provider/qihang-ai.svg
@@ -1,9 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path 
-    d="M20 2L36.4 11V29L20 38L3.6 29V11L20 2Z M20 20V2 M20 20L36.4 11 M20 20L36.4 29 M20 20V38 M20 20L3.6 29 M20 20L3.6 11" 
-    stroke="currentColor" 
-    stroke-width="3" 
-    stroke-linecap="round" 
-    stroke-linejoin="round"
-  />
-</svg>
\ No newline at end of file
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 40 40"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M20 2L36.4 11V29L20 38L3.6 29V11L20 2Z M20 20V2 M20 20L36.4 11 M20 20L36.4 29 M20 20V38 M20 20L3.6 29 M20 20L3.6 11"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/qiniu-ai.svg b/packages/ui/src/assets/icons/provider/qiniu-ai.svg
index 858560f9ffe..2bc874f31a6 100644
--- a/packages/ui/src/assets/icons/provider/qiniu-ai.svg
+++ b/packages/ui/src/assets/icons/provider/qiniu-ai.svg
@@ -1,7 +1 @@
-<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-    <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <g fill="currentColor" fill-rule="nonzero">
-            <path d="M23.568,4.37284513 C23.180619,4.24052218 22.8592977,4.40224993 22.6756964,4.54008596 C20.1236928,7.55961616 16.310265,9.47645197 12.0489207,9.47645197 C10.5856349,9.47645197 9.17375432,9.25040654 7.84814258,8.82954254 C7.5029753,7.57615888 7.25878488,6.68481809 7.25878488,6.68481809 C7.25878488,6.68481809 6.97237307,5.81185554 6.00112785,5.96071698 L6.28019714,8.22306831 C4.39829587,7.36296976 2.74038351,6.09854994 1.42029592,4.53641031 C1.23669698,4.39857428 0.915396329,4.23684654 0.528,4.36916956 C1.62959981,7.32069904 3.8328071,9.73559053 6.63638202,11.1121076 L7.40015707,17.309184 C7.40015707,17.309184 7.74165693,19.68 9.96508874,19.68 L14.7184659,19.68 C16.9418594,19.68 17.2833592,17.309184 17.2833592,17.309184 L17.8212733,12.8690689 C16.3782427,12.7514113 15.4693667,13.7585665 15.1829548,14.7509761 C14.7001288,16.4233728 14.7001288,16.5318144 14.6046071,16.8221952 C14.4100343,17.4194688 13.7692329,17.4912 13.7692329,17.4912 L10.9179278,17.4912 C10.9179278,17.4912 10.2772032,17.4194688 10.0825536,16.8221952 C9.95772321,16.4381184 9.32981155,14.1868033 8.69821712,11.9023719 C9.76307366,12.2037505 10.8885424,12.3654913 12.0507621,12.3654913 C17.3237162,12.3710209 21.8219851,9.04456718 23.568,4.37284513 Z"></path>
-        </g>
-    </g>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd" stroke="none" stroke-width="1"><g fill="currentColor" fill-rule="nonzero"><path d="M23.568,4.37284513 C23.180619,4.24052218 22.8592977,4.40224993 22.6756964,4.54008596 C20.1236928,7.55961616 16.310265,9.47645197 12.0489207,9.47645197 C10.5856349,9.47645197 9.17375432,9.25040654 7.84814258,8.82954254 C7.5029753,7.57615888 7.25878488,6.68481809 7.25878488,6.68481809 C7.25878488,6.68481809 6.97237307,5.81185554 6.00112785,5.96071698 L6.28019714,8.22306831 C4.39829587,7.36296976 2.74038351,6.09854994 1.42029592,4.53641031 C1.23669698,4.39857428 0.915396329,4.23684654 0.528,4.36916956 C1.62959981,7.32069904 3.8328071,9.73559053 6.63638202,11.1121076 L7.40015707,17.309184 C7.40015707,17.309184 7.74165693,19.68 9.96508874,19.68 L14.7184659,19.68 C16.9418594,19.68 17.2833592,17.309184 17.2833592,17.309184 L17.8212733,12.8690689 C16.3782427,12.7514113 15.4693667,13.7585665 15.1829548,14.7509761 C14.7001288,16.4233728 14.7001288,16.5318144 14.6046071,16.8221952 C14.4100343,17.4194688 13.7692329,17.4912 13.7692329,17.4912 L10.9179278,17.4912 C10.9179278,17.4912 10.2772032,17.4194688 10.0825536,16.8221952 C9.95772321,16.4381184 9.32981155,14.1868033 8.69821712,11.9023719 C9.76307366,12.2037505 10.8885424,12.3654913 12.0507621,12.3654913 C17.3237162,12.3710209 21.8219851,9.04456718 23.568,4.37284513 Z"/></g></g></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/requesty.svg b/packages/ui/src/assets/icons/provider/requesty.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/requesty.svg
+++ b/packages/ui/src/assets/icons/provider/requesty.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/sap-ai-core.svg b/packages/ui/src/assets/icons/provider/sap-ai-core.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/sap-ai-core.svg
+++ b/packages/ui/src/assets/icons/provider/sap-ai-core.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/scaleway.svg b/packages/ui/src/assets/icons/provider/scaleway.svg
index 7574f72f388..a5cf1fe05bf 100644
--- a/packages/ui/src/assets/icons/provider/scaleway.svg
+++ b/packages/ui/src/assets/icons/provider/scaleway.svg
@@ -1,5 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path d="M12.6809 6.96139H9.61812C8.9461 7.03911 8.42917 7.59607 8.40332 8.26961V12.6994C8.40332 12.9973 8.51964 13.2564 8.71349 13.4507C8.90733 13.645 9.1658 13.7615 9.46304 13.7615C10.0446 13.7615 10.5228 13.2823 10.5228 12.6994V9.88869C10.5228 9.4483 10.8846 9.08562 11.324 9.08562H12.7068C13.004 9.08562 13.2625 8.96905 13.4563 8.77476C13.6502 8.58048 13.7665 8.30847 13.7665 8.01056C13.7665 7.42769 13.2625 6.96139 12.6809 6.96139Z" fill="currentColor"/>
-  <path d="M11.2982 17.0645H14.361C15.033 16.9867 15.55 16.4298 15.5758 15.7563V11.3265C15.5758 11.0285 15.4595 10.7695 15.2657 10.5752C15.0718 10.3809 14.8133 10.2643 14.5161 10.2643C13.9346 10.2643 13.4564 10.7436 13.4564 11.3265V14.1372C13.4564 14.5776 13.0945 14.9402 12.6551 14.9402H11.2724C10.9751 14.9402 10.7167 15.0568 10.5228 15.2511C10.329 15.4454 10.2126 15.7174 10.2126 16.0153C10.2256 16.5982 10.7167 17.0645 11.2982 17.0645Z" fill="currentColor"/>
-  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.62793 2.7H13.1979C16.8681 2.7 19.8275 5.66616 19.8147 9.34471V18.1655C19.6466 19.8364 18.2896 21.1575 16.6096 21.3H10.7425C7.08515 21.3 4.11279 18.3209 4.11279 14.6553V6.22312C4.11279 4.28023 5.68944 2.7 7.62793 2.7ZM17.7081 9.34471C17.7081 6.8578 15.6792 4.82424 13.1979 4.82424H7.64085C6.86545 4.82424 6.24514 5.44597 6.24514 6.22312V14.6553C6.24514 17.1552 8.26117 19.1757 10.7554 19.1757H16.5192C17.1266 19.0981 17.6048 18.6318 17.7081 18.036V9.34471Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M12.6809 6.96139H9.61812C8.9461 7.03911 8.42917 7.59607 8.40332 8.26961V12.6994C8.40332 12.9973 8.51964 13.2564 8.71349 13.4507C8.90733 13.645 9.1658 13.7615 9.46304 13.7615C10.0446 13.7615 10.5228 13.2823 10.5228 12.6994V9.88869C10.5228 9.4483 10.8846 9.08562 11.324 9.08562H12.7068C13.004 9.08562 13.2625 8.96905 13.4563 8.77476C13.6502 8.58048 13.7665 8.30847 13.7665 8.01056C13.7665 7.42769 13.2625 6.96139 12.6809 6.96139Z"/><path fill="currentColor" d="M11.2982 17.0645H14.361C15.033 16.9867 15.55 16.4298 15.5758 15.7563V11.3265C15.5758 11.0285 15.4595 10.7695 15.2657 10.5752C15.0718 10.3809 14.8133 10.2643 14.5161 10.2643C13.9346 10.2643 13.4564 10.7436 13.4564 11.3265V14.1372C13.4564 14.5776 13.0945 14.9402 12.6551 14.9402H11.2724C10.9751 14.9402 10.7167 15.0568 10.5228 15.2511C10.329 15.4454 10.2126 15.7174 10.2126 16.0153C10.2256 16.5982 10.7167 17.0645 11.2982 17.0645Z"/><path fill="currentColor" fill-rule="evenodd" d="M7.62793 2.7H13.1979C16.8681 2.7 19.8275 5.66616 19.8147 9.34471V18.1655C19.6466 19.8364 18.2896 21.1575 16.6096 21.3H10.7425C7.08515 21.3 4.11279 18.3209 4.11279 14.6553V6.22312C4.11279 4.28023 5.68944 2.7 7.62793 2.7ZM17.7081 9.34471C17.7081 6.8578 15.6792 4.82424 13.1979 4.82424H7.64085C6.86545 4.82424 6.24514 5.44597 6.24514 6.22312V14.6553C6.24514 17.1552 8.26117 19.1757 10.7554 19.1757H16.5192C17.1266 19.0981 17.6048 18.6318 17.7081 18.036V9.34471Z" clip-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/siliconflow-cn.svg b/packages/ui/src/assets/icons/provider/siliconflow-cn.svg
index 13cac22b9d3..ffe32c54e37 100644
--- a/packages/ui/src/assets/icons/provider/siliconflow-cn.svg
+++ b/packages/ui/src/assets/icons/provider/siliconflow-cn.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M34.1033 12.3605H20.6227C19.8778 12.3605 19.2764 12.9839 19.2764 13.7501V17.9223C19.2764 18.2909 19.1346 18.6451 18.8823 18.9058C18.6292 19.1658 18.2869 19.3127 17.9293 19.3118H5.7933C5.04839 19.3118 4.44703 19.9353 4.44703 20.7014V26.2658C4.44618 26.6344 4.58887 26.9886 4.84114 27.2485C5.09341 27.5093 5.43656 27.6562 5.7933 27.6562H19.273C19.6306 27.6562 19.9729 27.5093 20.226 27.2485C20.4783 26.9886 20.6202 26.6344 20.6202 26.2658V22.0944C20.6193 21.7258 20.7612 21.3716 21.0143 21.1108C21.2665 20.8501 21.6097 20.704 21.9673 20.7048H34.0999C34.8457 20.7048 35.447 20.0805 35.447 19.3152V13.7501C35.447 12.9814 34.8423 12.3605 34.0999 12.3605H34.1033Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M34.1033 12.3605H20.6227C19.8778 12.3605 19.2764 12.9839 19.2764 13.7501V17.9223C19.2764 18.2909 19.1346 18.6451 18.8823 18.9058C18.6292 19.1658 18.2869 19.3127 17.9293 19.3118H5.7933C5.04839 19.3118 4.44703 19.9353 4.44703 20.7014V26.2658C4.44618 26.6344 4.58887 26.9886 4.84114 27.2485C5.09341 27.5093 5.43656 27.6562 5.7933 27.6562H19.273C19.6306 27.6562 19.9729 27.5093 20.226 27.2485C20.4783 26.9886 20.6202 26.6344 20.6202 26.2658V22.0944C20.6193 21.7258 20.7612 21.3716 21.0143 21.1108C21.2665 20.8501 21.6097 20.704 21.9673 20.7048H34.0999C34.8457 20.7048 35.447 20.0805 35.447 19.3152V13.7501C35.447 12.9814 34.8423 12.3605 34.0999 12.3605H34.1033Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/siliconflow.svg b/packages/ui/src/assets/icons/provider/siliconflow.svg
index 13cac22b9d3..ffe32c54e37 100644
--- a/packages/ui/src/assets/icons/provider/siliconflow.svg
+++ b/packages/ui/src/assets/icons/provider/siliconflow.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M34.1033 12.3605H20.6227C19.8778 12.3605 19.2764 12.9839 19.2764 13.7501V17.9223C19.2764 18.2909 19.1346 18.6451 18.8823 18.9058C18.6292 19.1658 18.2869 19.3127 17.9293 19.3118H5.7933C5.04839 19.3118 4.44703 19.9353 4.44703 20.7014V26.2658C4.44618 26.6344 4.58887 26.9886 4.84114 27.2485C5.09341 27.5093 5.43656 27.6562 5.7933 27.6562H19.273C19.6306 27.6562 19.9729 27.5093 20.226 27.2485C20.4783 26.9886 20.6202 26.6344 20.6202 26.2658V22.0944C20.6193 21.7258 20.7612 21.3716 21.0143 21.1108C21.2665 20.8501 21.6097 20.704 21.9673 20.7048H34.0999C34.8457 20.7048 35.447 20.0805 35.447 19.3152V13.7501C35.447 12.9814 34.8423 12.3605 34.0999 12.3605H34.1033Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M34.1033 12.3605H20.6227C19.8778 12.3605 19.2764 12.9839 19.2764 13.7501V17.9223C19.2764 18.2909 19.1346 18.6451 18.8823 18.9058C18.6292 19.1658 18.2869 19.3127 17.9293 19.3118H5.7933C5.04839 19.3118 4.44703 19.9353 4.44703 20.7014V26.2658C4.44618 26.6344 4.58887 26.9886 4.84114 27.2485C5.09341 27.5093 5.43656 27.6562 5.7933 27.6562H19.273C19.6306 27.6562 19.9729 27.5093 20.226 27.2485C20.4783 26.9886 20.6202 26.6344 20.6202 26.2658V22.0944C20.6193 21.7258 20.7612 21.3716 21.0143 21.1108C21.2665 20.8501 21.6097 20.704 21.9673 20.7048H34.0999C34.8457 20.7048 35.447 20.0805 35.447 19.3152V13.7501C35.447 12.9814 34.8423 12.3605 34.0999 12.3605H34.1033Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/stackit.svg b/packages/ui/src/assets/icons/provider/stackit.svg
index 0d78b781acf..ec062eccea8 100644
--- a/packages/ui/src/assets/icons/provider/stackit.svg
+++ b/packages/ui/src/assets/icons/provider/stackit.svg
@@ -1,4 +1 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg id="STACKIT" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 41.536063 41.536063">
-  <path d="M13.9510149,10.4421038h20.8374634l-1.1608887,5.4412842h-14.5545654l-1.3522339,6.3352661h-6.2828369l2.5130615-11.7765503ZM22.5114397,25.652614H7.9081072l-1.1605225,5.4413452h20.8855591l2.5210571-11.8130493h-6.2828979l-1.3598633,6.3717041Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" id="STACKIT" version="1.1" viewBox="0 0 41.536 41.536"><path fill="currentColor" d="M13.9510149,10.4421038h20.8374634l-1.1608887,5.4412842h-14.5545654l-1.3522339,6.3352661h-6.2828369l2.5130615-11.7765503ZM22.5114397,25.652614H7.9081072l-1.1605225,5.4413452h20.8855591l2.5210571-11.8130493h-6.2828979l-1.3598633,6.3717041Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/stepfun.svg b/packages/ui/src/assets/icons/provider/stepfun.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/stepfun.svg
+++ b/packages/ui/src/assets/icons/provider/stepfun.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/submodel.svg b/packages/ui/src/assets/icons/provider/submodel.svg
index 5bef03c6492..283348f25ab 100644
--- a/packages/ui/src/assets/icons/provider/submodel.svg
+++ b/packages/ui/src/assets/icons/provider/submodel.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path d="M8.69514 3.98663C3.44358 6.10184 1.69306 13.7604 5.55879 17.6261L7.60106 19.5954L9.86215 17.4802C11.1021 16.2403 12.415 14.5627 12.7797 13.6145C13.2173 12.5204 13.9467 12.0098 14.6761 12.1557C16.4266 12.5204 16.7913 14.8544 15.1137 15.4379C13.1444 16.0944 10.5186 18.6472 10.5186 19.8872C10.5186 21.7106 15.6243 20.3977 18.1771 17.8449C20.0006 15.9485 20.3653 15.0732 20.3653 12.0098C20.3653 9.09231 20.0006 7.99823 18.4689 6.53947L16.5725 4.64307L14.2384 6.61241C12.9256 7.70648 11.5397 9.38406 11.175 10.3323C10.7374 11.4993 10.081 12.0098 9.27864 11.864C7.52813 11.4993 7.16343 9.16524 8.84101 8.65468C10.7374 7.92529 14.1655 4.64307 13.7279 3.84075C13.2902 3.11137 10.6645 3.18431 8.69514 3.98663Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M8.69514 3.98663C3.44358 6.10184 1.69306 13.7604 5.55879 17.6261L7.60106 19.5954L9.86215 17.4802C11.1021 16.2403 12.415 14.5627 12.7797 13.6145C13.2173 12.5204 13.9467 12.0098 14.6761 12.1557C16.4266 12.5204 16.7913 14.8544 15.1137 15.4379C13.1444 16.0944 10.5186 18.6472 10.5186 19.8872C10.5186 21.7106 15.6243 20.3977 18.1771 17.8449C20.0006 15.9485 20.3653 15.0732 20.3653 12.0098C20.3653 9.09231 20.0006 7.99823 18.4689 6.53947L16.5725 4.64307L14.2384 6.61241C12.9256 7.70648 11.5397 9.38406 11.175 10.3323C10.7374 11.4993 10.081 12.0098 9.27864 11.864C7.52813 11.4993 7.16343 9.16524 8.84101 8.65468C10.7374 7.92529 14.1655 4.64307 13.7279 3.84075C13.2902 3.11137 10.6645 3.18431 8.69514 3.98663Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/synthetic.svg b/packages/ui/src/assets/icons/provider/synthetic.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/synthetic.svg
+++ b/packages/ui/src/assets/icons/provider/synthetic.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/tencent-coding-plan.svg b/packages/ui/src/assets/icons/provider/tencent-coding-plan.svg
index 502e51a5be0..522db4a818c 100644
--- a/packages/ui/src/assets/icons/provider/tencent-coding-plan.svg
+++ b/packages/ui/src/assets/icons/provider/tencent-coding-plan.svg
@@ -1,5 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
-  <path d="M20.0483 17.1416C19.6945 17.4914 18.987 18.0161 17.7488 18.0161C17.2182 18.0161 16.5991 18.0161 16.3338 18.0161C15.98 18.0161 13.3268 18.0161 10.143 18.0161C12.4424 15.8298 14.3881 13.9932 14.565 13.8183C14.7419 13.6434 15.1841 13.2061 15.6263 12.8563C16.5107 12.0692 17.2182 11.9817 17.8373 11.9817C18.7217 11.9817 19.4292 12.3316 20.0483 12.8563C21.2864 13.9932 21.2864 16.0047 20.0483 17.1416ZM21.5518 11.457C20.6674 10.495 19.3408 9.88281 17.9257 9.88281C16.6875 9.88281 15.6263 10.3201 14.6534 11.0197C14.2997 11.3695 13.769 11.7194 13.3268 12.2441C12.9731 12.5939 5.36719 19.9401 5.36719 19.9401C5.80939 20.0276 6.34003 20.0276 6.78223 20.0276C7.22443 20.0276 16.0685 20.0276 16.4222 20.0276C17.1298 20.0276 17.6604 20.0276 18.191 19.9401C19.3408 19.8527 20.4905 19.4154 21.4633 18.5409C23.4975 16.6168 23.4975 13.381 21.5518 11.457Z" fill="currentColor"/>
-  <path d="M9.1701 10.9323C8.19726 10.2326 7.22442 9.88281 6.07469 9.88281C4.65965 9.88281 3.33304 10.495 2.44864 11.457C0.502952 13.4685 0.502952 16.6168 2.53708 18.6283C3.42148 19.4154 4.30589 19.8527 5.36717 19.9401L7.4013 18.0161C7.04754 18.0161 6.60533 18.0161 6.25157 18.0161C5.10185 17.9287 4.39433 17.5789 3.95212 17.1416C2.71396 15.9172 2.71396 13.9932 3.86368 12.7688C4.48277 12.1566 5.19029 11.8943 6.07469 11.8943C6.60533 11.8943 7.4013 11.9817 8.19726 12.7688C8.55102 13.1186 9.52386 13.8183 9.87763 14.1681H9.96607L11.2927 12.8563V12.7688C10.6736 12.1566 9.70075 11.3695 9.1701 10.9323Z" fill="currentColor"/>
-  <path d="M18.4564 8.74536C17.4836 6.12171 14.9188 4.28516 12.0003 4.28516C8.5511 4.28516 5.80945 6.82135 5.27881 9.96973C5.54413 9.96973 5.80945 9.88228 6.16321 9.88228C6.51697 9.88228 6.95917 9.96973 7.31294 9.96973C7.75514 7.78336 9.70082 6.20917 12.0003 6.20917C13.946 6.20917 15.6263 7.34608 16.4223 9.00773C16.4223 9.00773 16.5107 9.09518 16.5107 9.00773C17.1298 8.92027 17.8373 8.74536 18.4564 8.74536C18.4564 8.83282 18.4564 8.83282 18.4564 8.74536Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M20.0483 17.1416C19.6945 17.4914 18.987 18.0161 17.7488 18.0161C17.2182 18.0161 16.5991 18.0161 16.3338 18.0161C15.98 18.0161 13.3268 18.0161 10.143 18.0161C12.4424 15.8298 14.3881 13.9932 14.565 13.8183C14.7419 13.6434 15.1841 13.2061 15.6263 12.8563C16.5107 12.0692 17.2182 11.9817 17.8373 11.9817C18.7217 11.9817 19.4292 12.3316 20.0483 12.8563C21.2864 13.9932 21.2864 16.0047 20.0483 17.1416ZM21.5518 11.457C20.6674 10.495 19.3408 9.88281 17.9257 9.88281C16.6875 9.88281 15.6263 10.3201 14.6534 11.0197C14.2997 11.3695 13.769 11.7194 13.3268 12.2441C12.9731 12.5939 5.36719 19.9401 5.36719 19.9401C5.80939 20.0276 6.34003 20.0276 6.78223 20.0276C7.22443 20.0276 16.0685 20.0276 16.4222 20.0276C17.1298 20.0276 17.6604 20.0276 18.191 19.9401C19.3408 19.8527 20.4905 19.4154 21.4633 18.5409C23.4975 16.6168 23.4975 13.381 21.5518 11.457Z"/><path fill="currentColor" d="M9.1701 10.9323C8.19726 10.2326 7.22442 9.88281 6.07469 9.88281C4.65965 9.88281 3.33304 10.495 2.44864 11.457C0.502952 13.4685 0.502952 16.6168 2.53708 18.6283C3.42148 19.4154 4.30589 19.8527 5.36717 19.9401L7.4013 18.0161C7.04754 18.0161 6.60533 18.0161 6.25157 18.0161C5.10185 17.9287 4.39433 17.5789 3.95212 17.1416C2.71396 15.9172 2.71396 13.9932 3.86368 12.7688C4.48277 12.1566 5.19029 11.8943 6.07469 11.8943C6.60533 11.8943 7.4013 11.9817 8.19726 12.7688C8.55102 13.1186 9.52386 13.8183 9.87763 14.1681H9.96607L11.2927 12.8563V12.7688C10.6736 12.1566 9.70075 11.3695 9.1701 10.9323Z"/><path fill="currentColor" d="M18.4564 8.74536C17.4836 6.12171 14.9188 4.28516 12.0003 4.28516C8.5511 4.28516 5.80945 6.82135 5.27881 9.96973C5.54413 9.96973 5.80945 9.88228 6.16321 9.88228C6.51697 9.88228 6.95917 9.96973 7.31294 9.96973C7.75514 7.78336 9.70082 6.20917 12.0003 6.20917C13.946 6.20917 15.6263 7.34608 16.4223 9.00773C16.4223 9.00773 16.5107 9.09518 16.5107 9.00773C17.1298 8.92027 17.8373 8.74536 18.4564 8.74536C18.4564 8.83282 18.4564 8.83282 18.4564 8.74536Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/togetherai.svg b/packages/ui/src/assets/icons/provider/togetherai.svg
index 68413386c0e..579a85252a6 100644
--- a/packages/ui/src/assets/icons/provider/togetherai.svg
+++ b/packages/ui/src/assets/icons/provider/togetherai.svg
@@ -1,4 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path opacity="0.25" d="M27.539 18.922C29.2526 18.922 30.8959 18.2413 32.1076 17.0296C33.3193 15.8179 34 14.1746 34 12.461C34 10.7474 33.3193 9.10406 32.1076 7.89238C30.8959 6.68071 29.2526 6 27.539 6C25.8254 6 24.1821 6.68071 22.9704 7.89238C21.7587 9.10406 21.078 10.7474 21.078 12.461C21.078 14.1746 21.7587 15.8179 22.9704 17.0296C24.1821 18.2413 25.8254 18.922 27.539 18.922ZM27.539 34C29.2526 34 30.8959 33.3193 32.1076 32.1076C33.3193 30.8959 34 29.2526 34 27.539C34 25.8254 33.3193 24.1821 32.1076 22.9704C30.8959 21.7587 29.2526 21.078 27.539 21.078C25.8254 21.078 24.1821 21.7587 22.9704 22.9704C21.7587 24.1821 21.078 25.8254 21.078 27.539C21.078 29.2526 21.7587 30.8959 22.9704 32.1076C24.1821 33.3193 25.8254 34 27.539 34ZM12.461 34C14.1746 34 15.8179 33.3193 17.0296 32.1076C18.2413 30.8959 18.922 29.2526 18.922 27.539C18.922 25.8254 18.2413 24.1821 17.0296 22.9704C15.8179 21.7587 14.1746 21.078 12.461 21.078C10.7474 21.078 9.10406 21.7587 7.89238 22.9704C6.68071 24.1821 6 25.8254 6 27.539C6 29.2526 6.68071 30.8959 7.89238 32.1076C9.10406 33.3193 10.7474 34 12.461 34Z" fill="currentColor"/>
-<path d="M12.461 18.922C16.0293 18.922 18.922 16.0293 18.922 12.461C18.922 8.89269 16.0293 6 12.461 6C8.89269 6 6 8.89269 6 12.461C6 16.0293 8.89269 18.922 12.461 18.922Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M27.539 18.922C29.2526 18.922 30.8959 18.2413 32.1076 17.0296C33.3193 15.8179 34 14.1746 34 12.461C34 10.7474 33.3193 9.10406 32.1076 7.89238C30.8959 6.68071 29.2526 6 27.539 6C25.8254 6 24.1821 6.68071 22.9704 7.89238C21.7587 9.10406 21.078 10.7474 21.078 12.461C21.078 14.1746 21.7587 15.8179 22.9704 17.0296C24.1821 18.2413 25.8254 18.922 27.539 18.922ZM27.539 34C29.2526 34 30.8959 33.3193 32.1076 32.1076C33.3193 30.8959 34 29.2526 34 27.539C34 25.8254 33.3193 24.1821 32.1076 22.9704C30.8959 21.7587 29.2526 21.078 27.539 21.078C25.8254 21.078 24.1821 21.7587 22.9704 22.9704C21.7587 24.1821 21.078 25.8254 21.078 27.539C21.078 29.2526 21.7587 30.8959 22.9704 32.1076C24.1821 33.3193 25.8254 34 27.539 34ZM12.461 34C14.1746 34 15.8179 33.3193 17.0296 32.1076C18.2413 30.8959 18.922 29.2526 18.922 27.539C18.922 25.8254 18.2413 24.1821 17.0296 22.9704C15.8179 21.7587 14.1746 21.078 12.461 21.078C10.7474 21.078 9.10406 21.7587 7.89238 22.9704C6.68071 24.1821 6 25.8254 6 27.539C6 29.2526 6.68071 30.8959 7.89238 32.1076C9.10406 33.3193 10.7474 34 12.461 34Z" opacity=".25"/><path fill="currentColor" d="M12.461 18.922C16.0293 18.922 18.922 16.0293 18.922 12.461C18.922 8.89269 16.0293 6 12.461 6C8.89269 6 6 8.89269 6 12.461C6 16.0293 8.89269 18.922 12.461 18.922Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/upstage.svg b/packages/ui/src/assets/icons/provider/upstage.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/upstage.svg
+++ b/packages/ui/src/assets/icons/provider/upstage.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/v0.svg b/packages/ui/src/assets/icons/provider/v0.svg
index 09f3b411e3b..303d8f1ce20 100644
--- a/packages/ui/src/assets/icons/provider/v0.svg
+++ b/packages/ui/src/assets/icons/provider/v0.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M22.6686 12.2861V15.1536H30.0685C30.1331 15.1528 30.1968 15.1549 30.2597 15.1601L22.6996 22.5897C22.6789 22.4577 22.6686 22.3243 22.6686 22.1906V15.1523H19.6293V22.1919C19.6293 25.1912 22.1287 27.6453 25.1292 27.6453H32.4594V24.7778H25.1292C25.1034 24.7778 25.078 24.7765 25.053 24.774L32.453 17.5032C32.4581 17.5738 32.4607 17.6452 32.4607 17.7176V24.7765H35.5V17.7176C35.5002 17.0043 35.3598 16.2979 35.0869 15.6388C34.814 14.9798 34.4139 14.381 33.9095 13.8766C33.4051 13.3722 32.8063 12.9721 32.1473 12.6992C31.4882 12.4263 30.7819 12.2859 30.0685 12.2861H22.6686ZM4.5 15.1497L15.195 27.1183C16.2787 28.3325 18.2898 27.5652 18.2898 25.9377V15.1497H15.0787V22.1764L8.80125 15.1497H4.5Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M22.6686 12.2861V15.1536H30.0685C30.1331 15.1528 30.1968 15.1549 30.2597 15.1601L22.6996 22.5897C22.6789 22.4577 22.6686 22.3243 22.6686 22.1906V15.1523H19.6293V22.1919C19.6293 25.1912 22.1287 27.6453 25.1292 27.6453H32.4594V24.7778H25.1292C25.1034 24.7778 25.078 24.7765 25.053 24.774L32.453 17.5032C32.4581 17.5738 32.4607 17.6452 32.4607 17.7176V24.7765H35.5V17.7176C35.5002 17.0043 35.3598 16.2979 35.0869 15.6388C34.814 14.9798 34.4139 14.381 33.9095 13.8766C33.4051 13.3722 32.8063 12.9721 32.1473 12.6992C31.4882 12.4263 30.7819 12.2859 30.0685 12.2861H22.6686ZM4.5 15.1497L15.195 27.1183C16.2787 28.3325 18.2898 27.5652 18.2898 25.9377V15.1497H15.0787V22.1764L8.80125 15.1497H4.5Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/venice.svg b/packages/ui/src/assets/icons/provider/venice.svg
index 3d5809e3bf1..d214582a140 100644
--- a/packages/ui/src/assets/icons/provider/venice.svg
+++ b/packages/ui/src/assets/icons/provider/venice.svg
@@ -1,4 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path fill-rule="evenodd" clip-rule="evenodd" d="M15.2746 25.1631C14.7812 24.7962 14.1856 24.4889 13.527 24.3022C12.8684 24.1155 12.1468 24.0494 11.4412 24.1277C10.7355 24.2059 10.0459 24.4285 9.44426 24.7551C8.8426 25.0815 8.32886 25.512 7.92778 25.9781C7.5256 26.4433 7.17523 27.0146 6.94055 27.6577C6.70588 28.3008 6.58691 29.0155 6.61306 29.725C6.63919 30.4345 6.81044 31.1386 7.09179 31.7626C7.37314 32.3867 7.76461 32.9307 8.19994 33.3651C8.63423 33.8004 9.17824 34.1918 9.8023 34.4732C10.4264 34.7545 11.1305 34.9257 11.84 34.952C12.5494 34.9781 13.2642 34.8591 13.9073 34.6244C14.5504 34.3897 15.1218 34.0393 15.5869 33.6372C16.053 33.2362 16.4834 32.7224 16.8099 32.1207C17.1364 31.5191 17.359 30.8294 17.4373 30.1238C17.5156 29.4182 17.4496 28.6966 17.2628 28.038C17.0761 27.3794 16.7687 26.7838 16.4019 26.2903L17.6136 25.0785L18.4957 25.9605H18.9967L19.6013 25.3559V24.855L18.7193 23.9729L19.9998 22.6924L21.2804 23.9729L20.3983 24.855V25.3559L21.003 25.9605H21.504L22.386 25.0785L23.5978 26.2903C23.231 26.7838 22.9236 27.3794 22.7368 28.038C22.5501 28.6966 22.4841 29.4182 22.5623 30.1238C22.6406 30.8294 22.8633 31.5191 23.1897 32.1207C23.5163 32.7224 23.9467 33.2362 24.4128 33.6372C24.8779 34.0393 25.4493 34.3897 26.0923 34.6244C26.7354 34.8591 27.4503 34.9781 28.1597 34.952C28.8692 34.9257 29.5733 34.7545 30.1974 34.4732C30.8215 34.1918 31.3655 33.8004 31.7997 33.3651C32.235 32.9307 32.6265 32.3867 32.9079 31.7626C33.1892 31.1386 33.3605 30.4345 33.3866 29.725C33.4127 29.0155 33.2938 28.3008 33.0592 27.6577C32.8244 27.0146 32.4741 26.4433 32.0719 25.9781C31.6708 25.512 31.157 25.0815 30.5554 24.7551C29.9537 24.4285 29.2641 24.2059 28.5585 24.1277C27.8529 24.0494 27.1313 24.1155 26.4727 24.3022C25.8141 24.4889 25.2185 24.7962 24.725 25.1631L23.5357 23.9719L24.4173 23.0904V22.5894L23.7911 21.9632H23.2901L22.4081 22.8452L21.127 21.5651L27.8429 14.8492L30.5616 17.5678V14.7392H33.3903L30.6717 12.0205L33.3903 9.30188V8.80091L32.7641 8.17468H32.2631L19.9998 20.4379L7.73657 8.17468H7.2356L6.60938 8.80091V9.30188L9.328 12.0205L6.60938 14.7392H9.43806V17.5678L12.1567 14.8492L18.8727 21.5651L17.5916 22.8452L16.7096 21.9632H16.2085L15.5823 22.5894V23.0904L16.4639 23.9719L15.2746 25.1631ZM26.1729 31.3844C25.8964 31.9517 25.9538 32.7377 26.3099 33.2588C26.637 33.7984 27.3289 34.1757 27.9598 34.1585C28.5906 34.1757 29.2825 33.7984 29.6097 33.2588C29.9657 32.7377 30.0231 31.9517 29.7466 31.3844L29.8155 31.3102C30.3827 31.5882 31.1699 31.532 31.6918 31.176C32.2323 30.8492 32.6105 30.1565 32.5932 29.525C32.6105 28.8936 32.2323 28.2009 31.6918 27.8741C31.1699 27.5182 30.3827 27.4618 29.8155 27.7399L29.7466 27.6657C30.0231 27.0985 29.9657 26.3124 29.6097 25.7914C29.2825 25.2518 28.5906 24.8744 27.9598 24.8916C27.3289 24.8744 26.637 25.2518 26.3099 25.7914C25.9538 26.3124 25.8964 27.0985 26.1729 27.6657L26.1041 27.7399C25.5368 27.4618 24.7496 27.5182 24.2278 27.8741C23.6872 28.2009 23.309 28.8936 23.3263 29.525C23.309 30.1565 23.6872 30.8492 24.2278 31.176C24.7496 31.532 25.5368 31.5882 26.1041 31.3102L26.1729 31.3844ZM13.6895 33.2588C14.0456 32.7377 14.103 31.9517 13.8265 31.3844L13.8954 31.3102C14.4626 31.5882 15.2498 31.532 15.7717 31.176C16.3121 30.8492 16.6904 30.1565 16.6731 29.525C16.6904 28.8936 16.3121 28.2009 15.7717 27.8741C15.2498 27.5182 14.4626 27.4618 13.8954 27.7399L13.8265 27.6657C14.103 27.0985 14.0456 26.3124 13.6895 25.7914C13.3624 25.2518 12.6705 24.8744 12.0396 24.8916C11.4088 24.8744 10.7169 25.2518 10.3898 25.7914C10.0337 26.3124 9.97627 27.0985 10.2528 27.6657L10.1839 27.7399C9.61674 27.4618 8.82952 27.5182 8.30767 27.8741C7.76713 28.2009 7.3889 28.8936 7.40618 29.525C7.3889 30.1565 7.76713 30.8492 8.30767 31.176C8.82952 31.532 9.61674 31.5882 10.1839 31.3102L10.2528 31.3844C9.97627 31.9517 10.0337 32.7377 10.3898 33.2588C10.7169 33.7984 11.4088 34.1757 12.0396 34.1585C12.6705 34.1757 13.3624 33.7984 13.6895 33.2588Z" fill="currentColor"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M19.9907 8.17464L23.21 4.95547L24.804 6.54957V11.923L20.3893 16.3378H19.5922L15.1775 11.923V6.54957L16.7716 4.95547L19.9907 8.17464ZM16.7716 6.08268L19.5922 8.90334V14.0833L16.7716 11.2627V6.08268ZM20.3894 8.90334L23.21 6.08268V11.2627L20.3894 14.0833V8.90334Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M15.2746 25.1631C14.7812 24.7962 14.1856 24.4889 13.527 24.3022C12.8684 24.1155 12.1468 24.0494 11.4412 24.1277C10.7355 24.2059 10.0459 24.4285 9.44426 24.7551C8.8426 25.0815 8.32886 25.512 7.92778 25.9781C7.5256 26.4433 7.17523 27.0146 6.94055 27.6577C6.70588 28.3008 6.58691 29.0155 6.61306 29.725C6.63919 30.4345 6.81044 31.1386 7.09179 31.7626C7.37314 32.3867 7.76461 32.9307 8.19994 33.3651C8.63423 33.8004 9.17824 34.1918 9.8023 34.4732C10.4264 34.7545 11.1305 34.9257 11.84 34.952C12.5494 34.9781 13.2642 34.8591 13.9073 34.6244C14.5504 34.3897 15.1218 34.0393 15.5869 33.6372C16.053 33.2362 16.4834 32.7224 16.8099 32.1207C17.1364 31.5191 17.359 30.8294 17.4373 30.1238C17.5156 29.4182 17.4496 28.6966 17.2628 28.038C17.0761 27.3794 16.7687 26.7838 16.4019 26.2903L17.6136 25.0785L18.4957 25.9605H18.9967L19.6013 25.3559V24.855L18.7193 23.9729L19.9998 22.6924L21.2804 23.9729L20.3983 24.855V25.3559L21.003 25.9605H21.504L22.386 25.0785L23.5978 26.2903C23.231 26.7838 22.9236 27.3794 22.7368 28.038C22.5501 28.6966 22.4841 29.4182 22.5623 30.1238C22.6406 30.8294 22.8633 31.5191 23.1897 32.1207C23.5163 32.7224 23.9467 33.2362 24.4128 33.6372C24.8779 34.0393 25.4493 34.3897 26.0923 34.6244C26.7354 34.8591 27.4503 34.9781 28.1597 34.952C28.8692 34.9257 29.5733 34.7545 30.1974 34.4732C30.8215 34.1918 31.3655 33.8004 31.7997 33.3651C32.235 32.9307 32.6265 32.3867 32.9079 31.7626C33.1892 31.1386 33.3605 30.4345 33.3866 29.725C33.4127 29.0155 33.2938 28.3008 33.0592 27.6577C32.8244 27.0146 32.4741 26.4433 32.0719 25.9781C31.6708 25.512 31.157 25.0815 30.5554 24.7551C29.9537 24.4285 29.2641 24.2059 28.5585 24.1277C27.8529 24.0494 27.1313 24.1155 26.4727 24.3022C25.8141 24.4889 25.2185 24.7962 24.725 25.1631L23.5357 23.9719L24.4173 23.0904V22.5894L23.7911 21.9632H23.2901L22.4081 22.8452L21.127 21.5651L27.8429 14.8492L30.5616 17.5678V14.7392H33.3903L30.6717 12.0205L33.3903 9.30188V8.80091L32.7641 8.17468H32.2631L19.9998 20.4379L7.73657 8.17468H7.2356L6.60938 8.80091V9.30188L9.328 12.0205L6.60938 14.7392H9.43806V17.5678L12.1567 14.8492L18.8727 21.5651L17.5916 22.8452L16.7096 21.9632H16.2085L15.5823 22.5894V23.0904L16.4639 23.9719L15.2746 25.1631ZM26.1729 31.3844C25.8964 31.9517 25.9538 32.7377 26.3099 33.2588C26.637 33.7984 27.3289 34.1757 27.9598 34.1585C28.5906 34.1757 29.2825 33.7984 29.6097 33.2588C29.9657 32.7377 30.0231 31.9517 29.7466 31.3844L29.8155 31.3102C30.3827 31.5882 31.1699 31.532 31.6918 31.176C32.2323 30.8492 32.6105 30.1565 32.5932 29.525C32.6105 28.8936 32.2323 28.2009 31.6918 27.8741C31.1699 27.5182 30.3827 27.4618 29.8155 27.7399L29.7466 27.6657C30.0231 27.0985 29.9657 26.3124 29.6097 25.7914C29.2825 25.2518 28.5906 24.8744 27.9598 24.8916C27.3289 24.8744 26.637 25.2518 26.3099 25.7914C25.9538 26.3124 25.8964 27.0985 26.1729 27.6657L26.1041 27.7399C25.5368 27.4618 24.7496 27.5182 24.2278 27.8741C23.6872 28.2009 23.309 28.8936 23.3263 29.525C23.309 30.1565 23.6872 30.8492 24.2278 31.176C24.7496 31.532 25.5368 31.5882 26.1041 31.3102L26.1729 31.3844ZM13.6895 33.2588C14.0456 32.7377 14.103 31.9517 13.8265 31.3844L13.8954 31.3102C14.4626 31.5882 15.2498 31.532 15.7717 31.176C16.3121 30.8492 16.6904 30.1565 16.6731 29.525C16.6904 28.8936 16.3121 28.2009 15.7717 27.8741C15.2498 27.5182 14.4626 27.4618 13.8954 27.7399L13.8265 27.6657C14.103 27.0985 14.0456 26.3124 13.6895 25.7914C13.3624 25.2518 12.6705 24.8744 12.0396 24.8916C11.4088 24.8744 10.7169 25.2518 10.3898 25.7914C10.0337 26.3124 9.97627 27.0985 10.2528 27.6657L10.1839 27.7399C9.61674 27.4618 8.82952 27.5182 8.30767 27.8741C7.76713 28.2009 7.3889 28.8936 7.40618 29.525C7.3889 30.1565 7.76713 30.8492 8.30767 31.176C8.82952 31.532 9.61674 31.5882 10.1839 31.3102L10.2528 31.3844C9.97627 31.9517 10.0337 32.7377 10.3898 33.2588C10.7169 33.7984 11.4088 34.1757 12.0396 34.1585C12.6705 34.1757 13.3624 33.7984 13.6895 33.2588Z" clip-rule="evenodd"/><path fill="currentColor" fill-rule="evenodd" d="M19.9907 8.17464L23.21 4.95547L24.804 6.54957V11.923L20.3893 16.3378H19.5922L15.1775 11.923V6.54957L16.7716 4.95547L19.9907 8.17464ZM16.7716 6.08268L19.5922 8.90334V14.0833L16.7716 11.2627V6.08268ZM20.3894 8.90334L23.21 6.08268V11.2627L20.3894 14.0833V8.90334Z" clip-rule="evenodd"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/vercel.svg b/packages/ui/src/assets/icons/provider/vercel.svg
index a99425f2a94..d08c1cff1b9 100644
--- a/packages/ui/src/assets/icons/provider/vercel.svg
+++ b/packages/ui/src/assets/icons/provider/vercel.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M35.5 33.5949H4.5L20 6.40511L35.5 33.5949Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M35.5 33.5949H4.5L20 6.40511L35.5 33.5949Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/vivgrid.svg b/packages/ui/src/assets/icons/provider/vivgrid.svg
index 928fa3ff1ed..37c27d0d08f 100644
--- a/packages/ui/src/assets/icons/provider/vivgrid.svg
+++ b/packages/ui/src/assets/icons/provider/vivgrid.svg
@@ -1,4 +1 @@
-<svg width="24px" height="24px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M 10.921 1.266 C 11.477 0.952 12.161 0.952 12.717 1.266 L 14.079 2.037 C 12.108 3.127 9.934 4.437 8.274 5.788 C 7.425 6.479 6.706 7.185 6.216 7.879 C 5.727 8.574 5.458 9.268 5.53 9.935 C 5.625 10.839 6.133 11.432 6.825 11.858 C 7.512 12.283 8.388 12.55 9.232 12.809 C 9.968 13.033 10.681 13.253 11.245 13.56 C 11.808 13.868 12.214 14.257 12.353 14.819 C 12.492 15.384 12.369 16.145 11.825 17.206 C 11.286 18.255 10.342 19.586 8.861 21.293 L 2.91 17.924 C 2.356 17.608 2.013 17.028 2.013 16.398 L 2.013 7.327 C 2.013 6.697 2.356 6.116 2.91 5.802 L 10.921 1.266 Z" fill="currentColor" stroke="currentColor"/>
-<path d="M 21.122 6.009 C 21.677 6.324 22.019 6.904 22.019 7.534 L 22.019 16.606 C 22.019 17.235 21.677 17.816 21.122 18.131 L 13.11 22.667 C 12.555 22.981 11.872 22.981 11.314 22.667 L 10.388 22.142 C 10.772 21.78 11.159 21.413 11.55 21.047 C 12.722 19.945 13.901 18.834 14.928 17.765 C 15.953 16.698 16.825 15.667 17.382 14.721 C 17.936 13.778 18.187 12.902 17.93 12.154 C 17.671 11.401 16.913 10.813 15.54 10.415 C 13.986 9.966 12.92 9.457 12.272 8.908 C 11.628 8.362 11.403 7.78 11.507 7.17 C 11.617 6.55 12.069 5.883 12.824 5.18 C 13.572 4.488 14.606 3.77 15.874 3.039 L 21.122 6.009 Z" fill="currentColor" stroke="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" stroke="currentColor" d="M 10.921 1.266 C 11.477 0.952 12.161 0.952 12.717 1.266 L 14.079 2.037 C 12.108 3.127 9.934 4.437 8.274 5.788 C 7.425 6.479 6.706 7.185 6.216 7.879 C 5.727 8.574 5.458 9.268 5.53 9.935 C 5.625 10.839 6.133 11.432 6.825 11.858 C 7.512 12.283 8.388 12.55 9.232 12.809 C 9.968 13.033 10.681 13.253 11.245 13.56 C 11.808 13.868 12.214 14.257 12.353 14.819 C 12.492 15.384 12.369 16.145 11.825 17.206 C 11.286 18.255 10.342 19.586 8.861 21.293 L 2.91 17.924 C 2.356 17.608 2.013 17.028 2.013 16.398 L 2.013 7.327 C 2.013 6.697 2.356 6.116 2.91 5.802 L 10.921 1.266 Z"/><path fill="currentColor" stroke="currentColor" d="M 21.122 6.009 C 21.677 6.324 22.019 6.904 22.019 7.534 L 22.019 16.606 C 22.019 17.235 21.677 17.816 21.122 18.131 L 13.11 22.667 C 12.555 22.981 11.872 22.981 11.314 22.667 L 10.388 22.142 C 10.772 21.78 11.159 21.413 11.55 21.047 C 12.722 19.945 13.901 18.834 14.928 17.765 C 15.953 16.698 16.825 15.667 17.382 14.721 C 17.936 13.778 18.187 12.902 17.93 12.154 C 17.671 11.401 16.913 10.813 15.54 10.415 C 13.986 9.966 12.92 9.457 12.272 8.908 C 11.628 8.362 11.403 7.78 11.507 7.17 C 11.617 6.55 12.069 5.883 12.824 5.18 C 13.572 4.488 14.606 3.77 15.874 3.039 L 21.122 6.009 Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/vultr.svg b/packages/ui/src/assets/icons/provider/vultr.svg
index 9205d448455..3b5e25a73de 100644
--- a/packages/ui/src/assets/icons/provider/vultr.svg
+++ b/packages/ui/src/assets/icons/provider/vultr.svg
@@ -1,6 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M15.2983 4.60669C15.1614 4.38264 14.9695 4.19726 14.7409 4.06809C14.5123 3.93893 14.2545 3.87026 13.9919 3.86859H6.05C5.63892 3.86859 5.24467 4.03189 4.95399 4.32258C4.6633 4.61326 4.5 5.00751 4.5 5.41859C4.5 5.7108 4.58182 5.99716 4.73619 6.24526L6.78072 9.24931L17.0034 7.03502L15.2983 4.60669Z" fill="currentColor"/>
-<path d="M17.0474 7.09406C16.9088 6.86991 16.7155 6.68462 16.4857 6.55553C16.256 6.42643 15.9972 6.35777 15.7336 6.35596H7.82122C7.53681 6.34284 7.25431 6.40869 7.00501 6.54622C6.75571 6.68375 6.54934 6.88758 6.40874 7.13516C6.26814 7.38274 6.1988 7.6644 6.2084 7.94895C6.218 8.23351 6.30616 8.50985 6.46312 8.74739L8.74384 12.3641L19.306 10.7107L17.0474 7.09406Z" fill="currentColor"/>
-<path d="M8.64826 12.2164C8.52024 12.0113 8.44101 11.7795 8.4167 11.5389C8.39238 11.2984 8.42363 11.0554 8.50803 10.8288C8.62388 10.5331 8.82738 10.2799 9.09123 10.1031C9.35508 9.92633 9.66667 9.83444 9.98422 9.83977H17.8966C18.1603 9.84089 18.4194 9.90926 18.6493 10.0384C18.8792 10.1676 19.0723 10.3532 19.2104 10.5779L26.3183 21.8486C26.4727 22.0967 26.5545 22.3831 26.5545 22.6753C26.5533 22.9673 26.4716 23.2534 26.3183 23.5019L22.3473 29.7979C22.2067 30.0189 22.0125 30.2008 21.7829 30.3269C21.5532 30.4529 21.2955 30.519 21.0335 30.519C20.7716 30.519 20.5138 30.4529 20.2842 30.3269C20.0545 30.2008 19.8604 30.0189 19.7197 29.7979L8.64826 12.2164Z" fill="currentColor"/>
-<path d="M28.6652 15.8184C28.8059 16.0394 29.0001 16.2213 29.2297 16.3474C29.4594 16.4734 29.7171 16.5395 29.9791 16.5395C30.241 16.5395 30.4988 16.4734 30.7284 16.3474C30.9581 16.2213 31.1522 16.0394 31.2929 15.8184L32.6583 13.6557L35.2638 9.52241C35.4182 9.27431 35.5 8.98794 35.5 8.69574C35.4989 8.4037 35.4171 8.11765 35.2638 7.86907L33.1972 4.60669C33.0585 4.38254 32.8652 4.19724 32.6355 4.06815C32.4057 3.93906 32.1469 3.8704 31.8833 3.86859H23.9414C23.7379 3.86859 23.5363 3.90868 23.3483 3.98658C23.1602 4.06447 22.9893 4.17865 22.8454 4.32258C22.7015 4.46651 22.5873 4.63738 22.5094 4.82543C22.4315 5.01349 22.3914 5.21504 22.3914 5.41859C22.3886 5.71224 22.4734 6.00007 22.635 6.24526L28.6652 15.8184Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M15.2983 4.60669C15.1614 4.38264 14.9695 4.19726 14.7409 4.06809C14.5123 3.93893 14.2545 3.87026 13.9919 3.86859H6.05C5.63892 3.86859 5.24467 4.03189 4.95399 4.32258C4.6633 4.61326 4.5 5.00751 4.5 5.41859C4.5 5.7108 4.58182 5.99716 4.73619 6.24526L6.78072 9.24931L17.0034 7.03502L15.2983 4.60669Z"/><path fill="currentColor" d="M17.0474 7.09406C16.9088 6.86991 16.7155 6.68462 16.4857 6.55553C16.256 6.42643 15.9972 6.35777 15.7336 6.35596H7.82122C7.53681 6.34284 7.25431 6.40869 7.00501 6.54622C6.75571 6.68375 6.54934 6.88758 6.40874 7.13516C6.26814 7.38274 6.1988 7.6644 6.2084 7.94895C6.218 8.23351 6.30616 8.50985 6.46312 8.74739L8.74384 12.3641L19.306 10.7107L17.0474 7.09406Z"/><path fill="currentColor" d="M8.64826 12.2164C8.52024 12.0113 8.44101 11.7795 8.4167 11.5389C8.39238 11.2984 8.42363 11.0554 8.50803 10.8288C8.62388 10.5331 8.82738 10.2799 9.09123 10.1031C9.35508 9.92633 9.66667 9.83444 9.98422 9.83977H17.8966C18.1603 9.84089 18.4194 9.90926 18.6493 10.0384C18.8792 10.1676 19.0723 10.3532 19.2104 10.5779L26.3183 21.8486C26.4727 22.0967 26.5545 22.3831 26.5545 22.6753C26.5533 22.9673 26.4716 23.2534 26.3183 23.5019L22.3473 29.7979C22.2067 30.0189 22.0125 30.2008 21.7829 30.3269C21.5532 30.4529 21.2955 30.519 21.0335 30.519C20.7716 30.519 20.5138 30.4529 20.2842 30.3269C20.0545 30.2008 19.8604 30.0189 19.7197 29.7979L8.64826 12.2164Z"/><path fill="currentColor" d="M28.6652 15.8184C28.8059 16.0394 29.0001 16.2213 29.2297 16.3474C29.4594 16.4734 29.7171 16.5395 29.9791 16.5395C30.241 16.5395 30.4988 16.4734 30.7284 16.3474C30.9581 16.2213 31.1522 16.0394 31.2929 15.8184L32.6583 13.6557L35.2638 9.52241C35.4182 9.27431 35.5 8.98794 35.5 8.69574C35.4989 8.4037 35.4171 8.11765 35.2638 7.86907L33.1972 4.60669C33.0585 4.38254 32.8652 4.19724 32.6355 4.06815C32.4057 3.93906 32.1469 3.8704 31.8833 3.86859H23.9414C23.7379 3.86859 23.5363 3.90868 23.3483 3.98658C23.1602 4.06447 22.9893 4.17865 22.8454 4.32258C22.7015 4.46651 22.5873 4.63738 22.5094 4.82543C22.4315 5.01349 22.3914 5.21504 22.3914 5.41859C22.3886 5.71224 22.4734 6.00007 22.635 6.24526L28.6652 15.8184Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/wandb.svg b/packages/ui/src/assets/icons/provider/wandb.svg
index 086e9aa1fca..ce1f77422bf 100644
--- a/packages/ui/src/assets/icons/provider/wandb.svg
+++ b/packages/ui/src/assets/icons/provider/wandb.svg
@@ -1,24 +1 @@
-<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
-  <path
-    shape-rendering="geometricPrecision"
-    d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-  <path
-    d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-    stroke="currentColor"
-    stroke-width="1.5"
-    stroke-linecap="round"
-    stroke-linejoin="round"
-  />
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/xai.svg b/packages/ui/src/assets/icons/provider/xai.svg
index ccd22443c49..db93091d7d7 100644
--- a/packages/ui/src/assets/icons/provider/xai.svg
+++ b/packages/ui/src/assets/icons/provider/xai.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M12.4579 15.6036L26.1529 35H20.0656L6.37059 15.6036H12.4579ZM12.4524 26.3764L15.4974 30.6909L12.4551 35H6.36377L12.4524 26.3764ZM33.6365 7.15727V35H28.647V14.2236L33.6365 7.15727ZM33.6365 5L20.0656 24.2205L17.0206 19.9073L27.5451 5H33.6365Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M12.4579 15.6036L26.1529 35H20.0656L6.37059 15.6036H12.4579ZM12.4524 26.3764L15.4974 30.6909L12.4551 35H6.36377L12.4524 26.3764ZM33.6365 7.15727V35H28.647V14.2236L33.6365 7.15727ZM33.6365 5L20.0656 24.2205L17.0206 19.9073L27.5451 5H33.6365Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/xiaomi.svg b/packages/ui/src/assets/icons/provider/xiaomi.svg
index 4a893919e0d..a8f35bb2739 100644
--- a/packages/ui/src/assets/icons/provider/xiaomi.svg
+++ b/packages/ui/src/assets/icons/provider/xiaomi.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M17.3598 5.03522C13.6378 5.20577 11.3905 5.78765 9.47432 7.07179C8.10992 7.97471 7.10668 9.14849 6.38435 10.6935C5.59179 12.389 5.24066 14.255 5.09017 17.7262C4.90959 21.6087 5.17043 25.4812 5.75231 27.5378C6.27399 29.4039 7.10668 30.8285 8.38079 32.0223C9.95588 33.487 11.7216 34.2595 14.4604 34.6709C16.9685 35.0421 22.7773 35.0621 25.3154 34.711C28.4054 34.2896 30.3718 33.4168 31.987 31.7414C32.7896 30.9187 33.1608 30.377 33.6824 29.2835C34.4951 27.5679 34.8261 25.7922 34.9867 22.2407C35.107 19.7026 34.9867 16.0909 34.7358 14.4055C34.1439 10.4527 32.4585 7.88441 29.519 6.39962C27.964 5.62713 25.6766 5.17567 22.4963 5.02519C20.0986 4.91483 19.7776 4.91483 17.3598 5.03522ZM21.0617 14.3854C22.386 14.6964 23.0281 15.1378 23.4494 16.0407C23.8808 16.9637 23.951 17.7262 23.951 21.8896V25.8022L22.5264 25.7721L21.0918 25.742L21.0417 21.9297C20.9915 17.7663 20.9714 17.6359 20.3895 17.1844C19.8679 16.7731 19.4264 16.7229 16.5772 16.7129H13.8685L13.8183 21.2275L13.7682 25.742H10.9591L10.929 20.0336C10.909 15.5291 10.939 14.2951 11.0293 14.2349C11.0996 14.1847 13.2365 14.1647 15.7747 14.1847C19.4967 14.2249 20.52 14.265 21.0617 14.3854ZM28.9472 14.3252C29.0174 14.4657 29.0475 25.3708 28.9773 25.722C28.9773 25.7621 28.3252 25.7822 27.5426 25.7721L26.108 25.742L26.0779 20.0838C26.0679 15.9906 26.0879 14.3854 26.1682 14.2951C26.2585 14.1847 26.6096 14.1546 27.5727 14.1546C28.6964 14.1546 28.8669 14.1747 28.9472 14.3252ZM18.9349 22.2307V25.8022L17.4601 25.7721L15.9753 25.742L15.9452 22.331C15.9352 20.455 15.9452 18.8598 15.9753 18.7996C16.0054 18.6993 16.3967 18.6692 17.4802 18.6692H18.9349V22.2307Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M17.3598 5.03522C13.6378 5.20577 11.3905 5.78765 9.47432 7.07179C8.10992 7.97471 7.10668 9.14849 6.38435 10.6935C5.59179 12.389 5.24066 14.255 5.09017 17.7262C4.90959 21.6087 5.17043 25.4812 5.75231 27.5378C6.27399 29.4039 7.10668 30.8285 8.38079 32.0223C9.95588 33.487 11.7216 34.2595 14.4604 34.6709C16.9685 35.0421 22.7773 35.0621 25.3154 34.711C28.4054 34.2896 30.3718 33.4168 31.987 31.7414C32.7896 30.9187 33.1608 30.377 33.6824 29.2835C34.4951 27.5679 34.8261 25.7922 34.9867 22.2407C35.107 19.7026 34.9867 16.0909 34.7358 14.4055C34.1439 10.4527 32.4585 7.88441 29.519 6.39962C27.964 5.62713 25.6766 5.17567 22.4963 5.02519C20.0986 4.91483 19.7776 4.91483 17.3598 5.03522ZM21.0617 14.3854C22.386 14.6964 23.0281 15.1378 23.4494 16.0407C23.8808 16.9637 23.951 17.7262 23.951 21.8896V25.8022L22.5264 25.7721L21.0918 25.742L21.0417 21.9297C20.9915 17.7663 20.9714 17.6359 20.3895 17.1844C19.8679 16.7731 19.4264 16.7229 16.5772 16.7129H13.8685L13.8183 21.2275L13.7682 25.742H10.9591L10.929 20.0336C10.909 15.5291 10.939 14.2951 11.0293 14.2349C11.0996 14.1847 13.2365 14.1647 15.7747 14.1847C19.4967 14.2249 20.52 14.265 21.0617 14.3854ZM28.9472 14.3252C29.0174 14.4657 29.0475 25.3708 28.9773 25.722C28.9773 25.7621 28.3252 25.7822 27.5426 25.7721L26.108 25.742L26.0779 20.0838C26.0679 15.9906 26.0879 14.3854 26.1682 14.2951C26.2585 14.1847 26.6096 14.1546 27.5727 14.1546C28.6964 14.1546 28.8669 14.1747 28.9472 14.3252ZM18.9349 22.2307V25.8022L17.4601 25.7721L15.9753 25.742L15.9452 22.331C15.9352 20.455 15.9452 18.8598 15.9753 18.7996C16.0054 18.6993 16.3967 18.6692 17.4802 18.6692H18.9349V22.2307Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/zai-coding-plan.svg b/packages/ui/src/assets/icons/provider/zai-coding-plan.svg
index d7da9b7c5f3..5fd25266ea0 100644
--- a/packages/ui/src/assets/icons/provider/zai-coding-plan.svg
+++ b/packages/ui/src/assets/icons/provider/zai-coding-plan.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M20.1312 7.50002L17.4088 11.1913H5.81625L8.5375 7.50002H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.50002L16.58 32.5H5L23.42 7.50002H35Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M20.1312 7.50002L17.4088 11.1913H5.81625L8.5375 7.50002H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.50002L16.58 32.5H5L23.42 7.50002H35Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/zai.svg b/packages/ui/src/assets/icons/provider/zai.svg
index d7da9b7c5f3..5fd25266ea0 100644
--- a/packages/ui/src/assets/icons/provider/zai.svg
+++ b/packages/ui/src/assets/icons/provider/zai.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M20.1312 7.50002L17.4088 11.1913H5.81625L8.5375 7.50002H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.50002L16.58 32.5H5L23.42 7.50002H35Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M20.1312 7.50002L17.4088 11.1913H5.81625L8.5375 7.50002H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.50002L16.58 32.5H5L23.42 7.50002H35Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/zenmux.svg b/packages/ui/src/assets/icons/provider/zenmux.svg
index 9eb8045e453..77203134ef7 100644
--- a/packages/ui/src/assets/icons/provider/zenmux.svg
+++ b/packages/ui/src/assets/icons/provider/zenmux.svg
@@ -1,4 +1 @@
-<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
-<rect width="20" height="20" rx="10" fill="#F5F5F5" style="fill:#F5F5F5;fill:color(display-p3 0.9608 0.9608 0.9608);fill-opacity:1;"/>
-<path d="M9.64258 3.10608C10.3684 3.07819 11.8376 3.17404 13.0127 4.22913C13.9766 5.09463 14.3086 6.69977 14.084 7.94397C13.878 9.08427 13.3929 10.0176 13.583 10.8815C13.7731 11.7453 14.2566 12.1713 14.668 12.3502C15.0654 12.523 15.4501 12.4711 15.377 12.7994C15.3038 13.1277 14.8062 13.2487 14.4434 13.2487C14.2442 13.2486 13.6431 13.1967 13.376 13.024C13.0604 12.8199 12.9892 12.637 12.8691 12.4899C12.8488 12.465 12.8135 12.4824 12.8184 12.5143C12.8731 12.8762 13.0238 13.4901 13.2686 13.8707C13.4666 14.1789 13.5483 14.4037 14.002 14.7838C14.4558 15.164 14.6678 15.5098 14.2266 15.7545C13.8344 15.9715 12.9824 15.5262 12.4814 14.9762C12.0305 14.481 11.716 13.8706 11.5918 13.4733C11.5254 13.2608 11.459 12.8953 11.3926 12.5963C11.3839 12.5572 11.3306 12.5633 11.3291 12.6031C11.3071 13.364 11.1875 14.0908 11.0127 14.8698C10.8868 15.4305 10.5811 16.1142 10.3047 16.5289C9.96759 17.0346 9.46673 17.1925 9.09473 17.0543C8.79714 16.9437 9.00832 16.5673 9.09473 16.2418C9.18116 15.9162 9.35337 15.2355 9.46973 14.4899C9.57509 13.8147 9.60356 13.1466 9.55664 12.5133C9.55378 12.4747 9.49448 12.4687 9.48242 12.5055C9.38545 12.8025 9.20269 13.2949 9.06934 13.5944C8.79123 14.2188 8.58485 14.4924 8.01465 15.149C7.50186 15.7395 6.02756 16.5749 5.83789 15.7545C5.78606 15.5299 6.05719 15.4313 6.30762 15.236C6.68411 14.9422 6.99955 14.4212 7.29785 13.7848C7.56564 13.2134 7.70176 12.6602 7.72266 12.3073C7.72466 12.2733 7.68135 12.2598 7.66211 12.2877C7.53811 12.4696 7.35541 12.7164 7.1543 12.9205C6.81843 13.2615 6.44565 13.6129 6.01367 13.7848C5.31916 14.061 4.6105 13.8706 4.66211 13.3698C4.7054 12.9512 5.17315 13.0376 5.75488 12.403C6.32511 11.7809 6.51524 11.297 6.5498 10.7614C6.57745 10.3328 6.15844 9.31505 5.94531 8.85999C5.60552 8.13397 5.35407 6.07467 6.37695 4.74768C7.65531 3.08929 9.19275 3.12331 9.64258 3.10608ZM8.37988 6.00745C7.90409 6.00745 7.66602 6.37241 7.66602 6.82288C7.6661 7.27324 7.9306 7.63831 8.37988 7.63831C8.8289 7.63807 9.09269 7.2731 9.09277 6.82288C9.09277 6.37255 8.85538 6.00767 8.37988 6.00745ZM11.5244 6.00745C11.0486 6.00745 10.8105 6.37241 10.8105 6.82288C10.8106 7.27324 11.0751 7.63831 11.5244 7.63831C11.9734 7.63807 12.2372 7.2731 12.2373 6.82288C12.2373 6.37255 11.9999 6.00767 11.5244 6.00745Z" fill="black" style="fill:black;fill-opacity:1;"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><rect width="20" height="20" fill="#F5F5F5" rx="10" style="fill:color(display-p3 .9608 .9608 .9608);fill-opacity:1"/><path fill="#000" d="M9.64258 3.10608C10.3684 3.07819 11.8376 3.17404 13.0127 4.22913C13.9766 5.09463 14.3086 6.69977 14.084 7.94397C13.878 9.08427 13.3929 10.0176 13.583 10.8815C13.7731 11.7453 14.2566 12.1713 14.668 12.3502C15.0654 12.523 15.4501 12.4711 15.377 12.7994C15.3038 13.1277 14.8062 13.2487 14.4434 13.2487C14.2442 13.2486 13.6431 13.1967 13.376 13.024C13.0604 12.8199 12.9892 12.637 12.8691 12.4899C12.8488 12.465 12.8135 12.4824 12.8184 12.5143C12.8731 12.8762 13.0238 13.4901 13.2686 13.8707C13.4666 14.1789 13.5483 14.4037 14.002 14.7838C14.4558 15.164 14.6678 15.5098 14.2266 15.7545C13.8344 15.9715 12.9824 15.5262 12.4814 14.9762C12.0305 14.481 11.716 13.8706 11.5918 13.4733C11.5254 13.2608 11.459 12.8953 11.3926 12.5963C11.3839 12.5572 11.3306 12.5633 11.3291 12.6031C11.3071 13.364 11.1875 14.0908 11.0127 14.8698C10.8868 15.4305 10.5811 16.1142 10.3047 16.5289C9.96759 17.0346 9.46673 17.1925 9.09473 17.0543C8.79714 16.9437 9.00832 16.5673 9.09473 16.2418C9.18116 15.9162 9.35337 15.2355 9.46973 14.4899C9.57509 13.8147 9.60356 13.1466 9.55664 12.5133C9.55378 12.4747 9.49448 12.4687 9.48242 12.5055C9.38545 12.8025 9.20269 13.2949 9.06934 13.5944C8.79123 14.2188 8.58485 14.4924 8.01465 15.149C7.50186 15.7395 6.02756 16.5749 5.83789 15.7545C5.78606 15.5299 6.05719 15.4313 6.30762 15.236C6.68411 14.9422 6.99955 14.4212 7.29785 13.7848C7.56564 13.2134 7.70176 12.6602 7.72266 12.3073C7.72466 12.2733 7.68135 12.2598 7.66211 12.2877C7.53811 12.4696 7.35541 12.7164 7.1543 12.9205C6.81843 13.2615 6.44565 13.6129 6.01367 13.7848C5.31916 14.061 4.6105 13.8706 4.66211 13.3698C4.7054 12.9512 5.17315 13.0376 5.75488 12.403C6.32511 11.7809 6.51524 11.297 6.5498 10.7614C6.57745 10.3328 6.15844 9.31505 5.94531 8.85999C5.60552 8.13397 5.35407 6.07467 6.37695 4.74768C7.65531 3.08929 9.19275 3.12331 9.64258 3.10608ZM8.37988 6.00745C7.90409 6.00745 7.66602 6.37241 7.66602 6.82288C7.6661 7.27324 7.9306 7.63831 8.37988 7.63831C8.8289 7.63807 9.09269 7.2731 9.09277 6.82288C9.09277 6.37255 8.85538 6.00767 8.37988 6.00745ZM11.5244 6.00745C11.0486 6.00745 10.8105 6.37241 10.8105 6.82288C10.8106 7.27324 11.0751 7.63831 11.5244 7.63831C11.9734 7.63807 12.2372 7.2731 12.2373 6.82288C12.2373 6.37255 11.9999 6.00767 11.5244 6.00745Z" style="fill:#000;fill-opacity:1"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/zhipuai-coding-plan.svg b/packages/ui/src/assets/icons/provider/zhipuai-coding-plan.svg
index 3d0d0c45573..ee2bd75f0f9 100644
--- a/packages/ui/src/assets/icons/provider/zhipuai-coding-plan.svg
+++ b/packages/ui/src/assets/icons/provider/zhipuai-coding-plan.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M20.1312 7.5L17.4088 11.1912H5.81625L8.5375 7.5H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.5L16.58 32.5H5L23.42 7.5H35Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M20.1312 7.5L17.4088 11.1912H5.81625L8.5375 7.5H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.5L16.58 32.5H5L23.42 7.5H35Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/assets/icons/provider/zhipuai.svg b/packages/ui/src/assets/icons/provider/zhipuai.svg
index d7da9b7c5f3..5fd25266ea0 100644
--- a/packages/ui/src/assets/icons/provider/zhipuai.svg
+++ b/packages/ui/src/assets/icons/provider/zhipuai.svg
@@ -1,3 +1 @@
-<svg width="24" height="24" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
-<path d="M20.1312 7.50002L17.4088 11.1913H5.81625L8.5375 7.50002H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.50002L16.58 32.5H5L23.42 7.50002H35Z" fill="currentColor"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 40 40"><path fill="currentColor" d="M20.1312 7.50002L17.4088 11.1913H5.81625L8.5375 7.50002H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.50002L16.58 32.5H5L23.42 7.50002H35Z"/></svg>
\ No newline at end of file
diff --git a/packages/ui/src/components/app-icons/sprite.svg b/packages/ui/src/components/app-icons/sprite.svg
index 68361f4137b..ffbef6bd56d 100644
--- a/packages/ui/src/components/app-icons/sprite.svg
+++ b/packages/ui/src/components/app-icons/sprite.svg
@@ -1,114 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="0" height="0">
-  <defs>
-    <symbol id="vscode" viewBox="0 0 24 24">
-      <rect width="24" height="24" rx="5" fill="#007ACC" />
-      <g transform="scale(1.5)">
-        <path
-          fill="#fff"
-          d="M11.5 11.19V4.8L7.3 7.99M1.17 6.07a.6.6 0 0 1-.01-.81L2 4.48c.14-.13.48-.18.73 0l2.39 1.83 5.55-5.09c.22-.22.61-.32 1.05-.08l2.8 1.34c.25.15.49.38.49.81v9.49c0 .28-.2.58-.42.7l-3.08 1.48c-.22.09-.64 0-.79-.14L5.11 9.69l-2.38 1.83c-.27.18-.6.13-.74 0l-.84-.77c-.22-.23-.2-.61.04-.84l2.1-1.9"
-        />
-      </g>
-    </symbol>
-
-    <symbol id="cursor" viewBox="0 0 24 24">
-      <rect width="24" height="24" rx="5" fill="#111827" />
-      <path
-        fill="#fff"
-        d="M11.503.131 1.891 5.678a.84.84 0 0 0-.42.726v11.188c0 .3.162.575.42.724l9.609 5.55a1 1 0 0 0 .998 0l9.61-5.55a.84.84 0 0 0 .42-.724V6.404a.84.84 0 0 0-.42-.726L12.497.131a1.01 1.01 0 0 0-.996 0M2.657 6.338h18.55c.263 0 .43.287.297.515L12.23 22.918c-.062.107-.229.064-.229-.06V12.335a.59.59 0 0 0-.295-.51l-9.11-5.257c-.109-.063-.064-.23.061-.23"
-      />
-    </symbol>
-
-    <symbol id="zed" viewBox="0 0 24 24">
-      <rect width="24" height="24" rx="5" fill="#084CCF" />
-      <g transform="translate(12 12) scale(0.9) translate(-12 -12)">
-        <path
-          fill="#fff"
-          d="M2.25 1.5a.75.75 0 0 0-.75.75v16.5H0V2.25A2.25 2.25 0 0 1 2.25 0h20.095c1.002 0 1.504 1.212.795 1.92L10.764 14.298h3.486V12.75h1.5v1.922a1.125 1.125 0 0 1-1.125 1.125H9.264l-2.578 2.578h11.689V9h1.5v9.375a1.5 1.5 0 0 1-1.5 1.5H5.185L2.562 22.5H21.75a.75.75 0 0 0 .75-.75V5.25H24v16.5A2.25 2.25 0 0 1 21.75 24H1.655C.653 24 .151 22.788.86 22.08L13.19 9.75H9.75v1.5h-1.5V9.375A1.125 1.125 0 0 1 9.375 8.25h5.314l2.625-2.625H5.625V15h-1.5V5.625a1.5 1.5 0 0 1 1.5-1.5h13.19L21.438 1.5z"
-        />
-      </g>
-    </symbol>
-
-    <symbol id="finder" viewBox="0 0 24 24">
-      <rect width="24" height="24" rx="5" fill="#8ED0FF" />
-      <path d="M12 0H19a5 5 0 0 1 5 5V19a5 5 0 0 1-5 5H12Z" fill="#2D7BF7" />
-      <path d="M12 3v18" stroke="#0B2A4A" stroke-opacity="0.35" stroke-width="1.5" />
-      <circle cx="8.3" cy="9.2" r="1.1" fill="#0B2A4A" />
-      <circle cx="15.7" cy="9.2" r="1.1" fill="#0B2A4A" />
-      <path
-        d="M7.3 15c1.2 1.55 2.9 2.4 4.7 2.4s3.5-.85 4.7-2.4"
-        stroke="#0B2A4A"
-        stroke-width="1.5"
-        fill="none"
-        stroke-linecap="round"
-      />
-    </symbol>
-
-    <symbol id="terminal" viewBox="0 0 24 24">
-      <rect width="24" height="24" rx="5" fill="#111827" />
-      <rect
-        x="3.5"
-        y="4.5"
-        width="17"
-        height="15"
-        rx="2.5"
-        fill="#0B1220"
-        stroke="#334155"
-        stroke-opacity="0.5"
-      />
-      <path
-        d="M7.8 9.2 11 12 7.8 14.8"
-        stroke="#34D399"
-        stroke-width="1.8"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      />
-      <rect x="12.2" y="14.2" width="5.4" height="1.6" rx="0.8" fill="#34D399" />
-    </symbol>
-
-    <symbol id="iterm2" viewBox="0 0 24 24">
-      <rect width="24" height="24" rx="5" fill="#0B0B0B" />
-      <rect x="3.2" y="4.2" width="17.6" height="15.6" rx="2.4" fill="#000" stroke="#60A5FA" stroke-width="1.2" />
-      <circle cx="5.5" cy="6.3" r="0.75" fill="#F87171" />
-      <circle cx="7.6" cy="6.3" r="0.75" fill="#FBBF24" />
-      <circle cx="9.7" cy="6.3" r="0.75" fill="#34D399" />
-      <path
-        d="M7.9 10.2 10.6 12 7.9 13.8"
-        stroke="#34D399"
-        stroke-width="1.6"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      />
-      <rect x="11.6" y="13.3" width="5" height="1.4" rx="0.7" fill="#34D399" />
-    </symbol>
-
-    <symbol id="ghostty" viewBox="0 0 24 24">
-      <rect width="24" height="24" rx="5" fill="#3551F3" />
-      <g transform="translate(12 12) scale(0.9) translate(-12 -12)">
-        <path
-          fill="#fff"
-          d="M12 0C6.7 0 2.4 4.3 2.4 9.6v11.146c0 1.772 1.45 3.267 3.222 3.254a3.18 3.18 0 0 0 1.955-.686 1.96 1.96 0 0 1 2.444 0 3.18 3.18 0 0 0 1.976.686c.75 0 1.436-.257 1.98-.686.715-.563 1.71-.587 2.419-.018.59.476 1.355.743 2.182.699 1.705-.094 3.022-1.537 3.022-3.244V9.601C21.6 4.3 17.302 0 12 0M6.069 6.562a1 1 0 0 1 .46.131l3.578 2.065v.002a.974.974 0 0 1 0 1.687L6.53 12.512a.975.975 0 0 1-.976-1.687L7.67 9.602 5.553 8.38a.975.975 0 0 1 .515-1.818m7.438 2.063h4.7a.975.975 0 1 1 0 1.95h-4.7a.975.975 0 0 1 0-1.95"
-        />
-      </g>
-    </symbol>
-
-    <symbol id="xcode" viewBox="0 0 24 24">
-      <rect width="24" height="24" rx="5" fill="#147EFB" />
-      <path d="M6 8H18" stroke="#fff" stroke-opacity="0.18" stroke-width="1.2" stroke-linecap="round" />
-      <path d="M8 6V18" stroke="#fff" stroke-opacity="0.18" stroke-width="1.2" stroke-linecap="round" />
-      <path d="M6 18H18" stroke="#fff" stroke-opacity="0.18" stroke-width="1.2" stroke-linecap="round" />
-      <path d="M18 6V18" stroke="#fff" stroke-opacity="0.18" stroke-width="1.2" stroke-linecap="round" />
-      <g transform="translate(12 12) rotate(-35) translate(-12 -12)">
-        <rect x="11.1" y="6.2" width="2" height="12.6" rx="1" fill="#fff" />
-        <rect x="9.2" y="5.3" width="5.6" height="2.7" rx="1" fill="#fff" />
-      </g>
-    </symbol>
-
-    <symbol id="android-studio" viewBox="0 0 24 24">
-      <rect width="24" height="24" rx="5" fill="#3DDC84" />
-      <circle cx="12" cy="12.2" r="6.8" fill="#3B82F6" />
-      <circle cx="12" cy="12.2" r="4.8" fill="none" stroke="#fff" stroke-width="1.6" />
-      <path d="M12 9.4l2.2 5-2.2-1.3-2.2 1.3z" fill="#fff" />
-      <circle cx="12" cy="12.2" r="0.9" fill="#fff" />
-    </symbol>
-  </defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="0" height="0"><defs><symbol id="vscode" viewBox="0 0 24 24"><rect width="24" height="24" fill="#007ACC" rx="5"/><g><path fill="#fff" d="M11.5 11.19V4.8L7.3 7.99M1.17 6.07a.6.6 0 0 1-.01-.81L2 4.48c.14-.13.48-.18.73 0l2.39 1.83 5.55-5.09c.22-.22.61-.32 1.05-.08l2.8 1.34c.25.15.49.38.49.81v9.49c0 .28-.2.58-.42.7l-3.08 1.48c-.22.09-.64 0-.79-.14L5.11 9.69l-2.38 1.83c-.27.18-.6.13-.74 0l-.84-.77c-.22-.23-.2-.61.04-.84l2.1-1.9" transform="scale(1.5)"/></g></symbol><symbol id="cursor" viewBox="0 0 24 24"><rect width="24" height="24" fill="#111827" rx="5"/><path fill="#fff" d="M11.503.131 1.891 5.678a.84.84 0 0 0-.42.726v11.188c0 .3.162.575.42.724l9.609 5.55a1 1 0 0 0 .998 0l9.61-5.55a.84.84 0 0 0 .42-.724V6.404a.84.84 0 0 0-.42-.726L12.497.131a1.01 1.01 0 0 0-.996 0M2.657 6.338h18.55c.263 0 .43.287.297.515L12.23 22.918c-.062.107-.229.064-.229-.06V12.335a.59.59 0 0 0-.295-.51l-9.11-5.257c-.109-.063-.064-.23.061-.23"/></symbol><symbol id="zed" viewBox="0 0 24 24"><rect width="24" height="24" fill="#084CCF" rx="5"/><g><path fill="#fff" d="M2.25 1.5a.75.75 0 0 0-.75.75v16.5H0V2.25A2.25 2.25 0 0 1 2.25 0h20.095c1.002 0 1.504 1.212.795 1.92L10.764 14.298h3.486V12.75h1.5v1.922a1.125 1.125 0 0 1-1.125 1.125H9.264l-2.578 2.578h11.689V9h1.5v9.375a1.5 1.5 0 0 1-1.5 1.5H5.185L2.562 22.5H21.75a.75.75 0 0 0 .75-.75V5.25H24v16.5A2.25 2.25 0 0 1 21.75 24H1.655C.653 24 .151 22.788.86 22.08L13.19 9.75H9.75v1.5h-1.5V9.375A1.125 1.125 0 0 1 9.375 8.25h5.314l2.625-2.625H5.625V15h-1.5V5.625a1.5 1.5 0 0 1 1.5-1.5h13.19L21.438 1.5z" transform="translate(12 12) scale(0.9) translate(-12 -12)"/></g></symbol><symbol id="finder" viewBox="0 0 24 24"><rect width="24" height="24" fill="#8ED0FF" rx="5"/><path fill="#2D7BF7" d="M12 0H19a5 5 0 0 1 5 5V19a5 5 0 0 1-5 5H12Z"/><path stroke="#0B2A4A" stroke-opacity=".35" stroke-width="1.5" d="M12 3v18"/><circle cx="8.3" cy="9.2" r="1.1" fill="#0B2A4A"/><circle cx="15.7" cy="9.2" r="1.1" fill="#0B2A4A"/><path fill="none" stroke="#0B2A4A" stroke-linecap="round" stroke-width="1.5" d="M7.3 15c1.2 1.55 2.9 2.4 4.7 2.4s3.5-.85 4.7-2.4"/></symbol><symbol id="terminal" viewBox="0 0 24 24"><rect width="24" height="24" fill="#111827" rx="5"/><rect width="17" height="15" x="3.5" y="4.5" fill="#0B1220" stroke="#334155" stroke-opacity=".5" rx="2.5"/><path stroke="#34D399" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.8" d="M7.8 9.2 11 12 7.8 14.8"/><rect width="5.4" height="1.6" x="12.2" y="14.2" fill="#34D399" rx=".8"/></symbol><symbol id="iterm2" viewBox="0 0 24 24"><rect width="24" height="24" fill="#0B0B0B" rx="5"/><rect width="17.6" height="15.6" x="3.2" y="4.2" fill="#000" stroke="#60A5FA" stroke-width="1.2" rx="2.4"/><circle cx="5.5" cy="6.3" r=".75" fill="#F87171"/><circle cx="7.6" cy="6.3" r=".75" fill="#FBBF24"/><circle cx="9.7" cy="6.3" r=".75" fill="#34D399"/><path stroke="#34D399" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.6" d="M7.9 10.2 10.6 12 7.9 13.8"/><rect width="5" height="1.4" x="11.6" y="13.3" fill="#34D399" rx=".7"/></symbol><symbol id="ghostty" viewBox="0 0 24 24"><rect width="24" height="24" fill="#3551F3" rx="5"/><g><path fill="#fff" d="M12 0C6.7 0 2.4 4.3 2.4 9.6v11.146c0 1.772 1.45 3.267 3.222 3.254a3.18 3.18 0 0 0 1.955-.686 1.96 1.96 0 0 1 2.444 0 3.18 3.18 0 0 0 1.976.686c.75 0 1.436-.257 1.98-.686.715-.563 1.71-.587 2.419-.018.59.476 1.355.743 2.182.699 1.705-.094 3.022-1.537 3.022-3.244V9.601C21.6 4.3 17.302 0 12 0M6.069 6.562a1 1 0 0 1 .46.131l3.578 2.065v.002a.974.974 0 0 1 0 1.687L6.53 12.512a.975.975 0 0 1-.976-1.687L7.67 9.602 5.553 8.38a.975.975 0 0 1 .515-1.818m7.438 2.063h4.7a.975.975 0 1 1 0 1.95h-4.7a.975.975 0 0 1 0-1.95" transform="translate(12 12) scale(0.9) translate(-12 -12)"/></g></symbol><symbol id="xcode" viewBox="0 0 24 24"><rect width="24" height="24" fill="#147EFB" rx="5"/><path stroke="#fff" stroke-linecap="round" stroke-opacity=".18" stroke-width="1.2" d="M6 8H18"/><path stroke="#fff" stroke-linecap="round" stroke-opacity=".18" stroke-width="1.2" d="M8 6V18"/><path stroke="#fff" stroke-linecap="round" stroke-opacity=".18" stroke-width="1.2" d="M6 18H18"/><path stroke="#fff" stroke-linecap="round" stroke-opacity=".18" stroke-width="1.2" d="M18 6V18"/><g transform="translate(12 12) rotate(-35) translate(-12 -12)"><rect width="2" height="12.6" x="11.1" y="6.2" fill="#fff" rx="1"/><rect width="5.6" height="2.7" x="9.2" y="5.3" fill="#fff" rx="1"/></g></symbol><symbol id="android-studio" viewBox="0 0 24 24"><rect width="24" height="24" fill="#3DDC84" rx="5"/><circle cx="12" cy="12.2" r="6.8" fill="#3B82F6"/><circle cx="12" cy="12.2" r="4.8" fill="none" stroke="#fff" stroke-width="1.6"/><path fill="#fff" d="M12 9.4l2.2 5-2.2-1.3-2.2 1.3z"/><circle cx="12" cy="12.2" r=".9" fill="#fff"/></symbol></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/components/basic-tool.tsx b/packages/ui/src/components/basic-tool.tsx
deleted file mode 100644
index a02fe941b1d..00000000000
--- a/packages/ui/src/components/basic-tool.tsx
+++ /dev/null
@@ -1,253 +0,0 @@
-import { createEffect, For, Match, on, onCleanup, Show, Switch, type JSX } from "solid-js"
-import { animate, type AnimationPlaybackControls } from "motion"
-import { useI18n } from "../context/i18n"
-import { createStore } from "solid-js/store"
-import { Collapsible } from "./collapsible"
-import type { IconProps } from "./icon"
-import { TextShimmer } from "./text-shimmer"
-
-export type TriggerTitle = {
-  title: string
-  titleClass?: string
-  subtitle?: string
-  subtitleClass?: string
-  args?: string[]
-  argsClass?: string
-  action?: JSX.Element
-}
-
-const isTriggerTitle = (val: any): val is TriggerTitle => {
-  return (
-    typeof val === "object" && val !== null && "title" in val && (typeof Node === "undefined" || !(val instanceof Node))
-  )
-}
-
-export interface BasicToolProps {
-  icon: IconProps["name"]
-  trigger: TriggerTitle | JSX.Element
-  children?: JSX.Element
-  status?: string
-  hideDetails?: boolean
-  defaultOpen?: boolean
-  forceOpen?: boolean
-  defer?: boolean
-  locked?: boolean
-  animated?: boolean
-  onSubtitleClick?: () => void
-}
-
-const SPRING = { type: "spring" as const, visualDuration: 0.35, bounce: 0 }
-
-export function BasicTool(props: BasicToolProps) {
-  const [state, setState] = createStore({
-    open: props.defaultOpen ?? false,
-    ready: props.defaultOpen ?? false,
-  })
-  const open = () => state.open
-  const ready = () => state.ready
-  const pending = () => props.status === "pending" || props.status === "running"
-
-  let frame: number | undefined
-
-  const cancel = () => {
-    if (frame === undefined) return
-    cancelAnimationFrame(frame)
-    frame = undefined
-  }
-
-  onCleanup(cancel)
-
-  createEffect(() => {
-    if (props.forceOpen) setState("open", true)
-  })
-
-  createEffect(
-    on(
-      open,
-      (value) => {
-        if (!props.defer) return
-        if (!value) {
-          cancel()
-          setState("ready", false)
-          return
-        }
-
-        cancel()
-        frame = requestAnimationFrame(() => {
-          frame = undefined
-          if (!open()) return
-          setState("ready", true)
-        })
-      },
-      { defer: true },
-    ),
-  )
-
-  // Animated height for collapsible open/close
-  let contentRef: HTMLDivElement | undefined
-  let heightAnim: AnimationPlaybackControls | undefined
-  const initialOpen = open()
-
-  createEffect(
-    on(
-      open,
-      (isOpen) => {
-        if (!props.animated || !contentRef) return
-        heightAnim?.stop()
-        if (isOpen) {
-          contentRef.style.overflow = "hidden"
-          heightAnim = animate(contentRef, { height: "auto" }, SPRING)
-          heightAnim.finished.then(() => {
-            if (!contentRef || !open()) return
-            contentRef.style.overflow = "visible"
-            contentRef.style.height = "auto"
-          })
-        } else {
-          contentRef.style.overflow = "hidden"
-          heightAnim = animate(contentRef, { height: "0px" }, SPRING)
-        }
-      },
-      { defer: true },
-    ),
-  )
-
-  onCleanup(() => {
-    heightAnim?.stop()
-  })
-
-  const handleOpenChange = (value: boolean) => {
-    if (pending()) return
-    if (props.locked && !value) return
-    setState("open", value)
-  }
-
-  return (
-    <Collapsible open={open()} onOpenChange={handleOpenChange} class="tool-collapsible">
-      <Collapsible.Trigger>
-        <div data-component="tool-trigger">
-          <div data-slot="basic-tool-tool-trigger-content">
-            <div data-slot="basic-tool-tool-info">
-              <Switch>
-                <Match when={isTriggerTitle(props.trigger) && props.trigger}>
-                  {(trigger) => (
-                    <div data-slot="basic-tool-tool-info-structured">
-                      <div data-slot="basic-tool-tool-info-main">
-                        <span
-                          data-slot="basic-tool-tool-title"
-                          classList={{
-                            [trigger().titleClass ?? ""]: !!trigger().titleClass,
-                          }}
-                        >
-                          <TextShimmer text={trigger().title} active={pending()} />
-                        </span>
-                        <Show when={!pending()}>
-                          <Show when={trigger().subtitle}>
-                            <span
-                              data-slot="basic-tool-tool-subtitle"
-                              classList={{
-                                [trigger().subtitleClass ?? ""]: !!trigger().subtitleClass,
-                                clickable: !!props.onSubtitleClick,
-                              }}
-                              onClick={(e) => {
-                                if (props.onSubtitleClick) {
-                                  e.stopPropagation()
-                                  props.onSubtitleClick()
-                                }
-                              }}
-                            >
-                              {trigger().subtitle}
-                            </span>
-                          </Show>
-                          <Show when={trigger().args?.length}>
-                            <For each={trigger().args}>
-                              {(arg) => (
-                                <span
-                                  data-slot="basic-tool-tool-arg"
-                                  classList={{
-                                    [trigger().argsClass ?? ""]: !!trigger().argsClass,
-                                  }}
-                                >
-                                  {arg}
-                                </span>
-                              )}
-                            </For>
-                          </Show>
-                        </Show>
-                      </div>
-                      <Show when={!pending() && trigger().action}>
-                        <span data-slot="basic-tool-tool-action">{trigger().action}</span>
-                      </Show>
-                    </div>
-                  )}
-                </Match>
-                <Match when={true}>{props.trigger as JSX.Element}</Match>
-              </Switch>
-            </div>
-          </div>
-          <Show when={props.children && !props.hideDetails && !props.locked && !pending()}>
-            <Collapsible.Arrow />
-          </Show>
-        </div>
-      </Collapsible.Trigger>
-      <Show when={props.animated && props.children && !props.hideDetails}>
-        <div
-          ref={contentRef}
-          data-slot="collapsible-content"
-          data-animated
-          style={{
-            height: initialOpen ? "auto" : "0px",
-            overflow: initialOpen ? "visible" : "hidden",
-          }}
-        >
-          {props.children}
-        </div>
-      </Show>
-      <Show when={!props.animated && props.children && !props.hideDetails}>
-        <Collapsible.Content>
-          <Show when={!props.defer || ready()}>{props.children}</Show>
-        </Collapsible.Content>
-      </Show>
-    </Collapsible>
-  )
-}
-
-function label(input: Record<string, unknown> | undefined) {
-  const keys = ["description", "query", "url", "filePath", "path", "pattern", "name"]
-  return keys.map((key) => input?.[key]).find((value): value is string => typeof value === "string" && value.length > 0)
-}
-
-function args(input: Record<string, unknown> | undefined) {
-  if (!input) return []
-  const skip = new Set(["description", "query", "url", "filePath", "path", "pattern", "name"])
-  return Object.entries(input)
-    .filter(([key]) => !skip.has(key))
-    .flatMap(([key, value]) => {
-      if (typeof value === "string") return [`${key}=${value}`]
-      if (typeof value === "number") return [`${key}=${value}`]
-      if (typeof value === "boolean") return [`${key}=${value}`]
-      return []
-    })
-    .slice(0, 3)
-}
-
-export function GenericTool(props: {
-  tool: string
-  status?: string
-  hideDetails?: boolean
-  input?: Record<string, unknown>
-}) {
-  const i18n = useI18n()
-
-  return (
-    <BasicTool
-      icon="mcp"
-      status={props.status}
-      trigger={{
-        title: i18n.t("ui.basicTool.called", { tool: props.tool }),
-        subtitle: label(props.input),
-        args: args(props.input),
-      }}
-      hideDetails={props.hideDetails}
-    />
-  )
-}
diff --git a/packages/ui/src/components/button.css b/packages/ui/src/components/button.css
index 923b2bab374..fb7e58a69eb 100644
--- a/packages/ui/src/components/button.css
+++ b/packages/ui/src/components/button.css
@@ -10,6 +10,12 @@
   cursor: default;
   outline: none;
   white-space: nowrap;
+  transition:
+    background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
+    border-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
+    box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1),
+    transform 100ms cubic-bezier(0.4, 0, 0.2, 1),
+    opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
 
   &[data-variant="primary"] {
     background-color: var(--button-primary-base);
@@ -22,15 +28,18 @@
 
     &:hover:not(:disabled) {
       background-color: var(--icon-strong-hover);
+      box-shadow: var(--shadow-sm);
     }
     &:focus:not(:disabled) {
       background-color: var(--icon-strong-focus);
     }
     &:active:not(:disabled) {
       background-color: var(--icon-strong-active);
+      transform: scale(0.98);
     }
     &:disabled {
       background-color: var(--icon-strong-disabled);
+      opacity: 0.6;
 
       [data-slot="icon-svg"] {
         color: var(--icon-invert-base);
@@ -45,20 +54,27 @@
 
     [data-slot="icon-svg"] {
       color: var(--icon-base);
+      transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1);
     }
 
     &:hover:not(:disabled) {
       background-color: var(--surface-base-hover);
+
+      [data-slot="icon-svg"] {
+        color: var(--icon-hover);
+      }
     }
     &:focus-visible:not(:disabled) {
       background-color: var(--surface-base-hover);
     }
     &:active:not(:disabled) {
       background-color: var(--surface-base-active);
+      transform: scale(0.97);
     }
     &:disabled {
       color: var(--text-weak);
       cursor: not-allowed;
+      opacity: 0.5;
 
       [data-slot="icon-svg"] {
         color: var(--icon-disabled);
@@ -80,6 +96,7 @@
 
     &:hover:not(:disabled) {
       background-color: var(--button-secondary-hover);
+      box-shadow: var(--shadow-xs-border-hover);
     }
     &:focus:not(:disabled) {
       background-color: var(--button-secondary-base);
@@ -93,12 +110,14 @@
     }
     &:active:not(:disabled) {
       background-color: var(--button-secondary-base);
+      transform: scale(0.98);
     }
     &:disabled {
       border-color: var(--border-disabled);
       background-color: var(--surface-disabled);
       color: var(--text-weak);
       cursor: not-allowed;
+      opacity: 0.6;
     }
 
     [data-slot="icon-svg"] {
diff --git a/packages/ui/src/components/card.css b/packages/ui/src/components/card.css
deleted file mode 100644
index 2d482dba7a8..00000000000
--- a/packages/ui/src/components/card.css
+++ /dev/null
@@ -1,94 +0,0 @@
-[data-component="card"] {
-  --card-pad-y: 10px;
-  --card-pad-r: 12px;
-  --card-pad-l: 10px;
-
-  width: 100%;
-  display: flex;
-  flex-direction: column;
-  position: relative;
-  background: transparent;
-  border: none;
-  border-radius: var(--radius-md);
-  padding: var(--card-pad-y) var(--card-pad-r) var(--card-pad-y) var(--card-pad-l);
-
-  /* text-14-regular */
-  font-family: var(--font-family-sans);
-  font-size: var(--font-size-base);
-  font-style: normal;
-  font-weight: var(--font-weight-regular);
-  line-height: var(--line-height-large);
-  letter-spacing: var(--letter-spacing-normal);
-  color: var(--text-strong);
-
-  --card-gap: 8px;
-  --card-icon: 16px;
-  --card-indent: 0px;
-  --card-line-pad: 8px;
-
-  --card-accent: var(--icon-active);
-
-  &:has([data-slot="card-title"]) {
-    gap: 8px;
-  }
-
-  &:has([data-slot="card-title-icon"]) {
-    --card-indent: calc(var(--card-icon) + var(--card-gap));
-  }
-
-  &::before {
-    content: "";
-    position: absolute;
-    left: 0;
-    top: var(--card-line-pad);
-    bottom: var(--card-line-pad);
-    width: 2px;
-    border-radius: 2px;
-    background-color: var(--card-accent);
-  }
-
-  :where([data-card="title"], [data-slot="card-title"]) {
-    color: var(--text-strong);
-    font-weight: var(--font-weight-medium);
-  }
-
-  :where([data-slot="card-title"]) {
-    display: flex;
-    align-items: center;
-    gap: var(--card-gap);
-  }
-
-  :where([data-slot="card-title"]) [data-component="icon"] {
-    color: var(--card-accent);
-  }
-
-  :where([data-slot="card-title-icon"]) {
-    display: inline-flex;
-    align-items: center;
-    justify-content: center;
-    width: var(--card-icon);
-    height: var(--card-icon);
-    flex: 0 0 auto;
-  }
-
-  :where([data-slot="card-title-icon"][data-placeholder]) [data-component="icon"] {
-    color: var(--text-weak);
-  }
-
-  :where([data-slot="card-title-icon"])
-    [data-slot="icon-svg"]
-    :is(path, line, polyline, polygon, rect, circle, ellipse)[stroke] {
-    stroke-width: 1.5px !important;
-  }
-
-  :where([data-card="description"], [data-slot="card-description"]) {
-    color: var(--text-base);
-    white-space: pre-wrap;
-    overflow-wrap: anywhere;
-    word-break: break-word;
-  }
-
-  :where([data-card="actions"], [data-slot="card-actions"]) {
-    padding-left: var(--card-indent);
-  }
-}
diff --git a/packages/ui/src/components/dialog.css b/packages/ui/src/components/dialog.css
index 1e74763ae2d..0ab55949967 100644
--- a/packages/ui/src/components/dialog.css
+++ b/packages/ui/src/components/dialog.css
@@ -4,7 +4,9 @@
   position: fixed;
   inset: 0;
   z-index: 50;
-  background-color: hsl(from var(--background-base) h s l / 0.2);
+  background-color: hsl(from var(--background-base) h s l / 0.35);
+  backdrop-filter: blur(4px);
+  -webkit-backdrop-filter: blur(4px);
 }
 
 [data-component="dialog"] {
@@ -50,7 +52,9 @@
       border-radius: var(--radius-xl);
       background: var(--surface-raised-stronger-non-alpha);
       background-clip: padding-box;
-      box-shadow: var(--shadow-lg-border-base);
+      box-shadow:
+        var(--shadow-lg-border-base),
+        0 0 0 1px var(--border-weaker-base);
 
       [data-slot="dialog-header"] {
         display: flex;
@@ -136,19 +140,29 @@
 }
 
 [data-component="dialog"][data-transition] [data-slot="dialog-content"] {
-  animation: contentHide 100ms ease-in forwards;
+  animation: contentHide 120ms cubic-bezier(0.4, 0, 1, 1) forwards;
 
   &[data-expanded] {
-    animation: contentShow 150ms ease-out;
+    animation: contentShow 250ms cubic-bezier(0.16, 1, 0.3, 1);
+  }
+}
+
+[data-component="dialog"][data-transition] [data-component="dialog-overlay"] {
+  animation: overlayHide 150ms ease-in forwards;
+
+  &[data-expanded] {
+    animation: overlayShow 200ms ease-out;
   }
 }
 
 @keyframes overlayShow {
   from {
     opacity: 0;
+    backdrop-filter: blur(0);
   }
   to {
     opacity: 1;
+    backdrop-filter: blur(4px);
   }
 }
 @keyframes overlayHide {
@@ -162,20 +176,20 @@
 @keyframes contentShow {
   from {
     opacity: 0;
-    transform: scale(0.98);
+    transform: scale(0.96) translateY(4px);
   }
   to {
     opacity: 1;
-    transform: scale(1);
+    transform: scale(1) translateY(0);
   }
 }
 @keyframes contentHide {
   from {
     opacity: 1;
-    transform: scale(1);
+    transform: scale(1) translateY(0);
   }
   to {
     opacity: 0;
-    transform: scale(0.98);
+    transform: scale(0.96) translateY(4px);
   }
 }
diff --git a/packages/ui/src/components/dock-surface.css b/packages/ui/src/components/dock-surface.css
index fd343044640..b2ee97fa4fe 100644
--- a/packages/ui/src/components/dock-surface.css
+++ b/packages/ui/src/components/dock-surface.css
@@ -1,10 +1,20 @@
 [data-dock-surface="shell"] {
   background-color: var(--surface-raised-stronger-non-alpha);
-  box-shadow: var(--shadow-xs-border);
+  box-shadow:
+    var(--shadow-xs-border),
+    0 -4px 16px -4px hsl(0 0% 0% / 0.06);
   position: relative;
   z-index: 10;
-  border-radius: 12px;
+  border-radius: 14px;
   overflow: clip;
+  transition: box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1);
+}
+
+[data-dock-surface="shell"]:focus-within {
+  box-shadow:
+    var(--shadow-xs-border),
+    0 -4px 20px -4px hsl(0 0% 0% / 0.08),
+    0 0 0 1px var(--border-interactive-base);
 }
 
 [data-dock-surface="tray"] {
@@ -12,8 +22,9 @@
   border: 1px solid var(--border-weak-base);
   position: relative;
   z-index: 0;
-  border-radius: 12px;
+  border-radius: 14px;
   overflow: clip;
+  transition: border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
 }
 
 [data-dock-surface="tray"][data-dock-attach="top"] {
diff --git a/packages/ui/src/components/file-icons/sprite.svg b/packages/ui/src/components/file-icons/sprite.svg
index 619b2b58cac..622bea89a30 100644
--- a/packages/ui/src/components/file-icons/sprite.svg
+++ b/packages/ui/src/components/file-icons/sprite.svg
@@ -1,11707 +1 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="0" height="0">
-  <defs>
-    <symbol viewBox="0 0 24 24" id="Zip">
-      <path
-        fill="#afb42b"
-        d="M14 17h-2v-2h-2v-2h2v2h2m0-6h-2v2h2v2h-2v-2h-2V9h2V7h-2V5h2v2h2m5-4H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Zig">
-      <path
-        fill="#f9a825"
-        d="M2 8h6v4H2zm8 0h12v4H10zm0 12h12v4H10zm14 0h2v4h-2zM8 20l-3 4H2V12h4v8zm14-8h-6l-6 8h6z"
-      ></path>
-      <path fill="#f9a825" d="M16 20h-6l-6 8m12-16h6l6-8m2 4v16h-4V12h-2l3-4z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Zeabur_light">
-      <path fill="#263238" d="m14 20 4 4-4 4H2v-8h8l10-8-6-4 6-4h10v8Z"></path>
-      <path fill="#651fff" d="M20 4H2v8h18Z"></path>
-      <path fill="#ff3d00" d="M30 20H14v8h16Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Zeabur">
-      <path fill="#cfd8dc" d="m14 20 4 4-4 4H2v-8h8l10-8-6-4 6-4h10v8Z"></path>
-      <path fill="#651fff" d="M20 4H2v8h18Z"></path>
-      <path fill="#ff3d00" d="M30 20H14v8h16Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Yarn">
-      <path
-        fill="#0288d1"
-        d="M27.575 23.967a9.9 9.9 0 0 0-3.751 1.726 22.6 22.6 0 0 1-5.537 2.504 1.55 1.55 0 0 1-.931.52 59 59 0 0 1-6.11.548c-1.102.008-1.777-.282-1.965-.735a1.49 1.49 0 0 1 .82-1.965 3.6 3.6 0 0 1-.486-.359c-.163-.162-.334-.487-.385-.367-.213.52-.324 1.794-.897 2.366-.786.795-2.273.53-3.153.069-.965-.513.069-1.718.069-1.718a.69.69 0 0 1-.94-.324 4.6 4.6 0 0 1-.632-2.794 5.2 5.2 0 0 1 1.674-2.76 8.84 8.84 0 0 1 .624-4.17 9.9 9.9 0 0 1 3-3.469S7.136 11.015 7.82 9.177c.444-1.196.623-1.187.769-1.239a3.44 3.44 0 0 0 1.375-.811 4.99 4.99 0 0 1 4.178-1.607s1.094-3.357 2.12-2.7a17.4 17.4 0 0 1 1.452 2.735s1.213-.71 1.35-.445a10.74 10.74 0 0 1 .495 5.81 13.3 13.3 0 0 1-2.46 5.127c-.129.214 1.47.889 2.477 3.683.932 2.554.103 4.699.248 4.938.026.043.034.06.034.06s1.068.085 3.213-1.24a8.05 8.05 0 0 1 4.05-1.52 1.026 1.026 0 0 1 .453 2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Yang">
-      <path
-        fill="#42a5f5"
-        d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 4 4 0 0 1-4-4 4 4 0 0 1 4-4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 2.5A1.5 1.5 0 0 1 13.5 8 1.5 1.5 0 0 1 12 9.5 1.5 1.5 0 0 1 10.5 8 1.5 1.5 0 0 1 12 6.5m0 8a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Yaml">
-      <path
-        fill="#ff5252"
-        d="M13 9h5.5L13 3.5zM6 2h8l6 6v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2m12 16v-2H9v2zm-4-4v-2H6v2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Xml">
-      <path
-        fill="#8bc34a"
-        d="M13 9h5.5L13 3.5zM6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m.12 13.5 3.74 3.74 1.42-1.41-2.33-2.33 2.33-2.33-1.42-1.41zm11.16 0-3.74-3.74-1.42 1.41 2.33 2.33-2.33 2.33 1.42 1.41z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Xmake">
-      <circle cx="8" cy="8" r="7" fill="#e0f2f1"></circle>
-      <path fill="#e0f2f1" d="M11.759 2.944a6.3 6.3 0 0 0-8.932 1.462l3.281 2.023z"></path>
-      <path
-        fill="#8bc34a"
-        d="M1.796 9.088 6.107 6.43l-3.28-2.025A6.27 6.27 0 0 0 1.7 8a6.4 6.4 0 0 0 .096 1.088"
-      ></path>
-      <path fill="#4db6ac" d="M13.536 11.01a6.3 6.3 0 0 0-1.777-8.066l-5.65 3.485z"></path>
-      <path fill="#009688" d="M1.796 9.088a6.3 6.3 0 0 0 11.74 1.922L6.108 6.428z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Xaml">
-      <path fill="#42a5f5" d="m32 16-5.387 9.333L24.307 24l4.613-8-4.613-8 2.306-1.333z"></path>
-      <path fill="#42a5f5" d="m25.24 16-4.627 8h-9.226L6.76 16l4.627-8h9.226z"></path>
-      <path fill="#42a5f5" d="m0 16 5.387-9.333L7.693 8 3.08 16l4.613 8-2.306 1.333z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Wxt">
-      <path
-        fill="#00c853"
-        d="M14 8.9c.117 1.136-.854 2.043-2 2.1v2c0 .663-.337 1-1 1H8v-1c0-1.52-2-1.34-2 0v1H3c-.663 0-1-.337-1-1v-3h1s1-.1 1-1-1-1-1-1H2V5c0-.663.337-1 1-1h2c.025-1.06.885-1.995 2-2 1.123-.005 1.996.93 2 2h2c.663 0 1 .337 1 1v2c1.082.067 2.117.798 2 2m-3 1h1c.497 0 1-.503 1-1s-.503-1-1-1h-1V5H8V4c0-.497-.503-1-1-1s-1 .503-1 1v1H3v2c1.148.341 1.98.744 2 2 .02 1.226-.707 1.666-2 2v2h2c.156-1.452 1.055-1.948 2-2 1-.056 2.098.695 2 2h2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Wrangler">
-      <path
-        fill="#f57f17"
-        d="M22 20H10.5a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5H22v-6.449A5.95 5.95 0 0 0 18 10h-2a5.98 5.98 0 0 0-4.463 2H10a4 4 0 0 0-4 4 4 4 0 0 0-4 4v1.5a.5.5 0 0 0 .5.5H22Z"
-      ></path>
-      <path
-        fill="#ffab40"
-        d="M24 14v4h1.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H24v2h5.5a.5.5 0 0 0 .5-.5V20a6 6 0 0 0-6-6"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Word">
-      <path
-        fill="#01579b"
-        d="M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m7 1.5V9h5.5zM7 13l1.5 7h2l1.5-3 1.5 3h2l1.5-7h1v-2h-4v2h1l-.9 4.2L13 15h-2l-1.1 2.2L9 13h1v-2H6v2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Wolframlanguage">
-      <g transform="translate(-.009 -.001)scale(.12121)">
-        <circle cx="99.197" cy="98.946" r="83.28" fill="#212121"></circle>
-        <path
-          fill="#e53935"
-          d="M182.53 98.828a83.4 83.4 0 0 1-39.14 70.722.06.06 0 0 1-.037.019l-28.62-35.664 23.71 2.611s11.385 1.178 13.979 0c2.373-.938 15.174-18.963 15.174-18.963s-36.75-23.23-49.312-36.032c1.435-21.575-1.655-50.269-1.655-50.03-9.252 9.234-10.43 10.668-19.681 19.202-4.028-13.04-5.923-17.546-9.95-30.587-12.104 9.95-21.337 26.799-27.977 46.48a79 79 0 0 0-4.23 5.095 110 110 0 0 0-2.668 3.66 115 115 0 0 0-5.131 8 173 173 0 0 0-3.403 6.052c-7.707 14.476-14.034 31.067-19.515 46.002a1 1 0 0 1-.092-.184C8.993 104.299 14.48 67.36 37.804 42.138c23.325-25.223 59.722-33.574 91.71-21.045 31.988 12.53 53.029 43.382 53.017 77.736z"
-        ></path>
-        <path
-          fill="#fafafa"
-          d="M101.45 69.178s-1.416-8.295-2.373-11.367c6.401-6.18 7.357-7.118 13.52-13.041.477 11.845.238 18.007-.479 32.482-3.55-3.568-10.668-8.075-10.668-8.075zm-27.737 40.778s-6.64-4.028-11.624-4.727c1.435-3.33 5.224-7.597 6.18-8.774-1.913.7-15.652 6.861-17.087 12.084a75 75 0 0 1 11.385 3.79 36 36 0 0 0-8.773 20.158s21.814-3.329 38.184-1.195c.283.168.608.25.938.239l8.534.239 27.11 45.137.222.35c-.037.018-.056.036-.074.036-51.133 18.485-88.085-15.542-95.975-27.442q.05-.153.074-.312c7.1-30.018 15.855-65.94 29.999-76.552 7.357-12.82 9.49-31.783 22.752-41.734 3.329 9.95 8.553 30.588 12.103 40.538 15.653 15.653 39.36 35.094 55.234 43.15 1.655.956 3.789 7.596 3.789 7.596l-6.401 8.056-68.275-6.879a55 55 0 0 0-4.58-.184 87 87 0 0 0-14.144 1.361c3.31-8.295 10.429-14.935 10.429-14.935m22.053-8.774c3.789-.46 7.817.957 12.323 3.569 4.267-1.196 4.745-1.435 9.013-2.612-5.463-4.028-11.385-8.295-19.442-7.118a47 47 0 0 0-1.895 6.161z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 32 32" id="Windicss">
-      <path
-        stroke="#42a5f5"
-        stroke-miterlimit="3.339"
-        stroke-width="4"
-        d="M22 12a4 4 0 1 1 4 4H2m14 10a4 4 0 1 0 4-4H10M8 6a4 4 0 1 1 4 4H2"
-      ></path>
-      <path fill="#42a5f5" d="M2 20h4v4H2z"></path>
-    </symbol>
-    <symbol viewBox="0 0 100 111" id="Werf">
-      <path
-        fill="#1e88e5"
-        d="m74.849 59.509 3.307 9.697 5.768-9.697zm-.601-20.967v17.932h9.788zm-3.095 10.125V34.182h-4.938zm-10.77-31.582 4.795 14.06h5.032l-8.166-14.959-1.236.668-.425.228zm-6.74 78.095h7.34l-2.77-5.008-.917.976a71.108 69.794 0 0 1-3.653 4.031zm-3.594-4.567.125-29.212a48.51 47.615 0 0 0-3.263 2.064c.125 3.608.715 15.891 3.137 27.147zm-8.374-23.137c.112 2.31.811 10.604 5.165 19.634-1.57-8.843-2.14-17.601-2.34-21.906a62.074 60.926 0 0 0-2.825 2.272m-2.68 27.704h7.64l-.584-.672a69.587 68.302 0 0 1-4.088-4.69l-2.967 5.36zm-2.442-22.688c.275 1.63 2.424 7.773 7.763 15.086-3.516-7.485-4.631-14.336-4.98-17.987a46.725 45.861 0 0 0-2.784 2.901zm3.86-15.062v6.948a46.951 46.083 0 0 1 3.884-2.96c3.425-2.488 4.818-3 5.698-3.055h-.006v-.933zm-24.358 2.08 6.167 10.364 4.244-10.364zm11.154-16.456L16.532 56.473h10.677zm3.097-3.889v10.974l7.509-18.34-1.004-.812-6.507 8.178zM80.198 71.8h6.218l1.548 1.52v23.377l-1.548 1.522H13.563L12.016 96.7V73.32l1.547-1.52h6.22l-7.76-13.04.115-1.701 23.21-29.167 2.11-.229.038-.052 10.428 7.677-1.857 2.431-5.638-4.153L24.199 73.2l12.145 20.407 3.595-6.496c-6.09-8.683-6.534-14.664-6.556-15l.363-1.07a62.861 61.699 0 0 1 3.57-3.827v-11.3l1.55-1.519h22.247l1.548 1.52V66.86a62.175 61.026 0 0 1 3.932 4.182l.361 1.067c-.019.343-.473 6.45-6.756 15.288l3.438 6.21 12.444-20.91-18.45-54.12-5.06 2.74-1.493-2.66 10.841-5.872 2.113.614 23.954 43.878"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Wepy">
-      <path
-        fill="#4caf50"
-        d="M16 2A14 14 0 0 0 2 16v12a2 2 0 0 0 2 2h12a14 14 0 0 0 0-28m0 24a10 10 0 1 1 10-10 10.01 10.01 0 0 1-10 10"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Webpack">
-      <path
-        fill="#fafafa"
-        fill-opacity=".785"
-        d="m19.376 15.988-7.708 4.45-7.709-4.45v-8.9l7.709-4.451 7.708 4.45z"
-      ></path>
-      <path
-        fill="#90caf9"
-        d="M12.286 1.98c-.21 0-.41.059-.57.179l-7.9 4.44c-.32.17-.53.5-.53.88v9c0 .38.21.711.53.881l7.9 4.44c.16.12.36.18.57.18s.41-.06.57-.18l7.9-4.44c.32-.17.53-.5.53-.88v-9c0-.38-.21-.712-.53-.882l-7.9-4.44a.95.95 0 0 0-.57-.179zm0 2.15 7 3.94v2.103h-.016v5.177h.016v.54l-7 3.939-7-3.94V8.07zm0 2.08-4.9 2.83 4.9 2.83 4.9-2.83zm-5 5.08v3.58l4 2.309v-3.58l-4-2.31zm10 0-4 2.308v3.58l4-2.308z"
-      ></path>
-      <path
-        fill="#0277bd"
-        d="m12.286 6.21-4.9 2.83 4.9 2.83 4.9-2.83zm-5 5.08v3.58l4 2.309v-3.58l-4-2.31zm10 0-4 2.308v3.58l4-2.308z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 120 120" id="Webhint">
-      <path
-        fill="#1e88e5"
-        d="M115.45 23.033S97.961 33.27 97.534 33.412c-.427.284-.852.57-1.137.854-1.422 1.421-1.848 3.41-1.422 5.26.285.852.711 1.849 1.422 2.56.711.71 1.564 1.137 2.559 1.422 1.848.426 3.84 0 5.262-1.422q.638-.64.851-1.28l.143-.427 2.56-4.692zm-39.102 9.242c-27.441 0-31.99 13.08-31.99 29.29 0 3.838.569 7.962-1.99 11.942-3.84 5.972-8.957 5.828-10.236 5.828-1.706 0-7.962-.993-8.246-2.841h.994c6.682 0 11.658-5.404 11.658-12.655v-2.56h-5.686c-4.123 0-7.82 1.849-10.238 5.12-2.417-3.271-6.113-5.12-10.236-5.12h-5.83v2.56c0 7.11 5.688 12.795 12.797 12.795h1.848c0 4.124 5.687 20.332 47.63 20.332 16.352 0 40.665-2.843 40.665-33.697 0-5.829-1.848-11.23-4.691-15.78-.996.284-1.992.568-3.13.568a8.92 8.92 0 0 1-8.956-8.957q0-1.493.425-2.986c-4.265-2.702-8.53-3.838-14.787-3.838z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Webassembly">
-      <path fill="#7c4dff" d="M22 18h4v4h-4z"></path>
-      <path
-        fill="#7c4dff"
-        d="M20 2a4 4 0 0 1-8 0H2v28h28V2Zm-2 24h-2v2h-4v-2h-2v2H6v-2H4V16h2v10h4V16h2v10h4V16h2Zm10 2h-2v-4h-4v4h-2V18h2v-2h4v2h2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 420 419" id="Watchman">
-      <circle cx="210" cy="209.5" r="188.15" fill="#fafafa" paint-order="stroke fill markers"></circle>
-      <path
-        fill="#304ffe"
-        d="M191.07 397.1c-35.512-4.049-66.779-16.485-95.318-37.913-22.723-17.061-44.027-43.274-56.077-68.997l-3.932-8.393 25.692-26.37c14.13-14.505 27.522-28.059 29.758-30.12l4.067-3.748 12.5 11.364c16.495 14.996 26.818 23.219 41.05 32.697 14.94 9.95 23.867 14.578 35.877 18.597 22.823 7.637 42.099 5.991 66.082-5.642 17.83-8.65 44.399-28.24 66.179-48.797l8.878-8.38 29.147 29.137c16.03 16.025 29.147 29.84 29.147 30.7s-1.6 4.912-3.554 9.005c-18.398 38.533-49.46 69.834-87.797 88.466-17.732 8.619-33.936 13.787-53.563 17.084-10.16 1.708-38.005 2.465-48.137 1.31zm6.3-123.69c-17.457-3.809-39.276-16.397-63.835-36.829-13.001-10.816-26.615-23.771-26.615-25.327 0-1.265 16.792-17.101 29.7-28.009 20.328-17.179 36.936-27.484 53.753-33.355 6.275-2.19 8.25-2.443 19.147-2.443 10.892 0 12.873.253 19.136 2.44 22.614 7.894 50.68 27.157 79.189 54.35 3.836 3.659 6.975 7.021 6.975 7.472 0 1.1-21.726 20.758-32.4 29.316-19.403 15.557-41.794 28.276-56.169 31.907-8.267 2.088-20.566 2.29-28.881.477zm37.472-20.429c14.201-7.184 18.451-9.747 19.779-11.925 1.556-2.552 1.692-4.934 1.692-29.774 0-24.91-.132-27.216-1.705-29.795-1.34-2.2-5.607-4.783-20.022-12.124-18.175-9.256-18.368-9.329-24.812-9.355-6.44-.026-6.632.044-22.95 8.376-10.12 5.168-17.582 9.58-19.38 11.462l-2.925 3.06.003 27.237c.003 25.164.134 27.452 1.712 30.04 1.301 2.134 5.186 4.602 16.288 10.35 20.15 10.433 22.925 11.538 29.04 11.571 4.82.026 6.487-.627 23.28-9.123m-40.872-12.388c-7.315-3.808-13.914-7.538-14.665-8.29-1.181-1.181-1.28-4.249-.736-22.667l.63-21.3 13.888-7.202c8.096-4.199 14.986-7.202 16.52-7.202 2.953 0 28.618 12.505 31.424 15.311 1.68 1.682 1.788 3.033 1.788 22.477v20.69l-3.46 2.183c-1.902 1.202-8.376 4.65-14.386 7.662-8.03 4.025-11.825 5.448-14.315 5.37-2.329-.075-7.546-2.273-16.688-7.032M29.5 263.432c-1.475-3.866-4.192-15.727-5.967-26.05-2.405-13.986-2.19-43.337.424-58.05 2.41-13.562 4.216-20.627 5.613-21.959.772-.736 7.977 6.088 27.938 26.459 14.794 15.098 26.902 27.655 26.906 27.906s-12.122 12.581-26.948 27.4L30.51 266.082zm333.59-24.851c-14.17-14.479-25.763-26.679-25.763-27.11 0-1.574 51.776-53.76 53.1-53.521 1.493.27 3.338 6.773 5.975 21.06 2.353 12.751 2.343 48.232-.017 61.072-2.37 12.886-5.358 24.1-6.527 24.49-.553.184-12.599-11.512-26.768-25.991M64.75 170.903c-26.893-26.902-29.95-30.252-29.354-32.175 1.335-4.308 8.33-18.529 12.565-25.546 28.808-47.732 75.832-79.809 131.42-89.647 15.231-2.696 45.201-2.944 59.361-.492 41.827 7.244 76.236 24.833 104.91 53.625 15.582 15.647 27.713 32.758 36.971 52.151 6.183 12.95 8.732 8.549-24.429 42.185-15.984 16.213-29.386 29.61-29.782 29.768-.396.16-5.695-4.244-11.775-9.786-32.548-29.67-61.86-48.734-85.116-55.361-7.771-2.215-9.327-2.357-22.05-2.009-12.468.34-14.427.627-21.965 3.212-23.775 8.152-49.675 26.108-80.457 55.78-4.75 4.579-9.006 8.325-9.457 8.325s-14.329-13.513-30.839-30.029z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Wally">
-      <path
-        fill="#e65100"
-        d="M8.454 3.084c-.897-.112-1.438.473-2.502 2.43-1.457 2.682-3.888 1.135-1.765 5.275a4.7 4.7 0 0 0 .759 1.122l5.749-9.219c-.84-.614-1.513.448-2.241.392"
-      ></path>
-      <path
-        fill="#ffcc80"
-        d="m28.565 29.985-5.982-8.28a1.67 1.67 0 0 0-.57-1.362c-1.794-1.789-2.69-3.51-1.905-6.975a3.94 3.94 0 0 0-1.326-3.766 29 29 0 0 0 .206-3.22s-.673-2.907-2.354-3.13c0 0-4.426-2.236-7.956.279S7.95 5.71 5.82 8.897a4.5 4.5 0 0 0-.444.867 7 7 0 0 0-1.237.307c-1.4.56-1.344 2.07.56 3.635a1 1 0 0 0 .29.148 8.2 8.2 0 0 1-.29 2.198c-.595 1.674.853 3.91 3.024 1.789a7 7 0 0 0 1.648.942 8.1 8.1 0 0 1 .707 2.522l-.558 8.68Z"
-      ></path>
-      <path
-        fill="#3e2723"
-        d="M8.651 9.017a.803.803 0 0 1-.807-.805v-1.88a.807.807 0 0 1 1.615 0v1.88a.803.803 0 0 1-.808.805m5.314 0a.814.814 0 0 1-.813-.811V6.339a.814.814 0 0 1 1.627 0v1.948a.8.8 0 0 1-.814.73"
-      ></path>
-      <path
-        fill="#e65100"
-        d="M17.082 14.15a6.06 6.06 0 0 1-4.818 4.528 4.75 4.75 0 0 1-5.828-3.13 3.8 3.8 0 0 0 2.999 3.679c.84 1.302.355 3.547.307 4.874a5.4 5.4 0 0 1-.061.84l-1.08 5.044 5.421.015c-.724-.397-1.02-2.476-1.14-3.901l-.079-1.405a1.415 1.415 0 0 1 .974-1.432c2.796-1.81-.672-1.789-.672-2.292a3.6 3.6 0 0 1 1.068-2.195c2.535-1.273 3.114-4.013 2.91-4.624"
-      ></path>
-      <path
-        fill="#e65100"
-        d="M20.518 17.614c.588-.523 1.012-2.457 1.492-3.362.785-1.48 4.797-2.989 3.136-5.446-1.55-2.292-2.24-1.658-3.136-3.28-.84-1.452-1.073-1.763-3.154-1.763a7.7 7.7 0 0 1-2.296-1.124A3.07 3.07 0 0 0 14.531 2c-3.98 0-4.9-.091-5.853 1.195 0 0 4.429-1.841 8.025.533 1.213 1.634 2.441 4.61 1.612 9.64a8.8 8.8 0 0 0 .093 3.228 1.5 1.5 0 0 0 .096.466s4.621 9.882 9.222 12.922H29s-5.867-7.368-8.482-12.371M5.035 16.05a2.496 2.496 0 0 0-1.176-3.24 3 3 0 0 1 .56 3.185c-.56 1.118 0 3.242 2.073 2.627 0 0-2.41.112-1.457-2.571"
-      ></path>
-      <path
-        fill="#b71c1c"
-        d="M9.736 23.933a9.63 9.63 0 0 0 8.41-.28c3.195-1.733 3.788-3.732 3.451-4.123a2.42 2.42 0 0 1 2.053 1.036c.56.839-.46 3.645-5.167 5.602-4.427 1.788-7.848.974-8.632.191-.729-.782-.115-2.426-.115-2.426m-6.55-13.192c-.616.615.393 2.46 1.625 3.018 1.401.615 3.418-1.788 3.026-2.459-.448-.894-3.362-1.844-4.65-.559"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Wallaby"><path fill="#4caf50" d="M16 2v14H2v14h28V2z"></path></symbol>
-    <symbol fill="none" viewBox="0 0 340 340" id="Wakatime_light">
-      <path
-        stroke="#455a64"
-        stroke-width="33.39"
-        d="M170 44.788c-69.154 0-125.212 56.058-125.212 125.212s56.058 125.213 125.213 125.213S295.212 239.155 295.212 170 239.155 44.788 170 44.788z"
-      ></path>
-      <path
-        fill="#455a64"
-        d="M186.846 206.343c-1.205 1.588-3.011 2.61-5.035 2.61a6 6 0 0 1-.591-.034 7 7 0 0 1-.7-.109 6.7 6.7 0 0 1-1.15-.385 8 8 0 0 1-.547-.28 6.6 6.6 0 0 1-.856-.591 7 7 0 0 1-.42-.367 8 8 0 0 1-.586-.64 7.5 7.5 0 0 1-.754-1.144l-7.378-11.854-7.374 11.854c-1.157 2.107-3.249 3.55-5.652 3.55-2.412 0-4.514-1.454-5.636-3.607l-32.252-46.985c-1.06-1.278-1.712-2.973-1.712-4.844 0-3.96 2.911-7.173 6.501-7.173 2.324 0 4.358 1.35 5.508 3.375l27.224 40.228 7.663-12.477c1.104-2.224 3.248-3.734 5.71-3.734 2.252 0 4.238 1.266 5.404 3.188l7.903 12.972 42.712-61.15c1.16-1.967 3.164-3.269 5.45-3.269 3.59 0 6.5 3.212 6.5 7.172 0 1.73-.553 3.317-1.478 4.555z"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 340 340" id="Wakatime">
-      <path
-        stroke="#f5f5f5"
-        stroke-width="33.39"
-        d="M170 44.788c-69.154 0-125.212 56.058-125.212 125.212s56.058 125.213 125.213 125.213S295.212 239.155 295.212 170 239.155 44.788 170 44.788z"
-      ></path>
-      <path
-        fill="#f5f5f5"
-        d="M186.846 206.343c-1.205 1.588-3.011 2.61-5.035 2.61a6 6 0 0 1-.591-.034 7 7 0 0 1-.7-.109 6.7 6.7 0 0 1-1.15-.385 8 8 0 0 1-.547-.28 6.6 6.6 0 0 1-.856-.591 7 7 0 0 1-.42-.367 8 8 0 0 1-.586-.64 7.5 7.5 0 0 1-.754-1.144l-7.378-11.854-7.374 11.854c-1.157 2.107-3.249 3.55-5.652 3.55-2.412 0-4.514-1.454-5.636-3.607l-32.252-46.985c-1.06-1.278-1.712-2.973-1.712-4.844 0-3.96 2.911-7.173 6.501-7.173 2.324 0 4.358 1.35 5.508 3.375l27.224 40.228 7.663-12.477c1.104-2.224 3.248-3.734 5.71-3.734 2.252 0 4.238 1.266 5.404 3.188l7.903 12.972 42.712-61.15c1.16-1.967 3.164-3.269 5.45-3.269 3.59 0 6.5 3.212 6.5 7.172 0 1.73-.553 3.317-1.478 4.555z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="VuexStore">
-      <path
-        fill="#41b883"
-        d="M1.646 14.41 6.729 4.157l1.27 2.501v2.63l-2.525 5.124zm12.708.009L9.27 4.164 8 6.665v2.63l2.517 5.124z"
-      ></path>
-      <path
-        fill="#35495e"
-        d="M1.646 1.582 4.823 8l1.906-3.844-1.27-2.574zm12.708 0L11.177 8 9.27 4.156l1.27-2.574z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Vue">
-      <path fill="#41b883" d="M1.791 3.851 12 21.471 22.209 3.936V3.85H18.24l-6.18 10.616L5.906 3.851z"></path>
-      <path fill="#35495e" d="m5.907 3.851 6.152 10.617L18.24 3.851h-3.723L12.084 8.03 9.66 3.85z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="VueConfig">
-      <path
-        fill="#757575"
-        d="M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h16a2 2 0 0 0 2-2V11Zm3 22H6v-2h12Zm0-4H6v-2h12Zm0-4H6v-2h12Zm-4-4V4l8 8Z"
-        data-mit-no-recolor="true"
-      ></path>
-      <path fill="#41b883" d="m14 16 8 14.093 8-14.024V16h-3.11l-4.843 8.49L17.225 16Z"></path>
-      <path fill="#35495e" d="m17.225 16 4.821 8.492 4.844-8.491h-2.918l-1.906 3.342-1.9-3.343Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Vscode">
-      <path
-        fill="#2196f3"
-        d="M11.5 11.19V4.8L7.3 7.99M1.17 6.07a.6.6 0 0 1-.01-.81L2 4.48c.14-.13.48-.18.73 0l2.39 1.83 5.55-5.09c.22-.22.61-.32 1.05-.08l2.8 1.34c.25.15.49.38.49.81v9.49c0 .28-.2.58-.42.7l-3.08 1.48c-.22.09-.64 0-.79-.14L5.11 9.69l-2.38 1.83c-.27.18-.6.13-.74 0l-.84-.77c-.22-.23-.2-.61.04-.84l2.1-1.9"
-      ></path>
-    </symbol>
-    <symbol style="isolation: isolate" viewBox="0 0 500 500" id="Vlang">
-      <path
-        fill="currentColor"
-        d="m311.64 433.372 130.885-363.97c2.22-6.173-1.28-10.674-7.809-10.044l-102.93 9.915c-6.529.63-13.582 6.17-15.739 12.363L194.901 429.48c-2.158 6.194 1.416 11.223 7.975 11.223h100.191c3.28 0 6.843-2.505 7.953-5.592z"
-      ></path>
-      <path
-        fill="#039be5"
-        d="m65.278 59.359 102.93 9.915c6.529.63 13.59 6.167 15.757 12.358l123.714 353.456c1.083 3.097-.7 5.608-3.98 5.608H202.877c-6.56 0-13.688-5.01-15.907-11.183L57.472 69.398c-2.22-6.173 1.28-10.674 7.809-10.044z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Vitest">
-      <path
-        fill="#689f38"
-        d="M16.094 30.074a1.4 1.4 0 0 1-1.003-.416l-6.622-6.622a1.42 1.42 0 0 1 2.006-2.006l5.62 5.618 12.24-12.24a1.419 1.419 0 0 1 2.007 2.006L17.098 29.658a1.4 1.4 0 0 1-1.004.416"
-      ></path>
-      <path
-        fill="#689f38"
-        fill-opacity=".502"
-        d="M16.089 30.074a1.4 1.4 0 0 0 1.003-.416l6.622-6.622a1.42 1.42 0 0 0-2.006-2.006l-5.62 5.618-12.24-12.24a1.42 1.42 0 0 0-2.007 2.006l13.244 13.244a1.4 1.4 0 0 0 1.004.416"
-      ></path>
-      <path fill="#ffca28" d="M24 10h-6V2l-8 12h6v8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Vite"><path fill="#ffab00" d="M10 2v16h4v12l9-16h-6l5-12Z"></path></symbol>
-    <symbol viewBox="0 0 32 32" id="Visualstudio">
-      <path
-        fill="#ab47bc"
-        d="m22 11.8-5.7 4.584L22 20.8zM7.24 23.68 4 21.64v-10.8l3.6-1.2 5.16 3.996L23.2 4 28 7v18.6L22 28l-9.192-8.808zm.36-5.28 2.232-2.064L7.6 14.2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Virtual">
-      <path fill="#039be5" d="M28 24V6H4v18H2v2h28v-2Zm-8 0h-8v-2h8Zm6-4H6V8h20Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Vim">
-      <path fill="#43a047" d="M22.19 4H16v4h2.19L12 14.19V8h2V4H2v4h2v20h4v-.01l.01.01L28 8V4z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Video">
-      <path
-        fill="#ff9800"
-        d="m24 6 2 6h-4l-2-6h-3l2 6h-4l-2-6h-3l2 6H8L6 6H5a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h22a3 3 0 0 0 3-3V6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Vfl">
-      <defs>
-        <radialGradient
-          id="a"
-          cx="205.45"
-          cy="208.29"
-          r="225.35"
-          gradientTransform="matrix(.04556 0 0 .0456 2.888 2.88)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#ffd600"></stop>
-          <stop offset=".35" stop-color="#f9a825"></stop>
-          <stop offset="1" stop-color="#f4511e"></stop>
-        </radialGradient>
-      </defs>
-      <g stroke-width=".046">
-        <path
-          fill="#f4511e"
-          d="M19.97 3H4.03A1.03 1.03 0 0 0 3 4.03v4.136c1.548-1.19 3.563-1.958 5.948-1.958 5.107.004 8.35 3.575 8.348 8.082 0 3.13-1.46 5.485-3.745 6.71h6.419A1.03 1.03 0 0 0 21 19.967V4.031a1.03 1.03 0 0 0-1.03-1.03z"
-        ></path>
-        <path fill="url(#a)" d="M3 17.722v2.247A1.03 1.03 0 0 0 4.03 21h1.837C4.474 20.21 3.49 19 3 17.722"></path>
-        <path
-          fill="#f4511e"
-          d="M8.948 8.23C6.362 8.142 4.35 9.09 3 10.496v3.162c.918-2.653 3.447-3.87 5.565-3.849 2.647.027 4.689 2.025 4.7 4.284.012 2.158-.892 3.748-3.33 4.14-1.33.213-3.41-.568-3.318-2.578.046-1.037.854-1.622 1.777-1.58-.904 1.213.293 2.102 1.139 1.92 1.048-.223 1.475-1.155 1.475-1.877 0-.762-.717-1.994-2.498-1.952-2.204.053-3.59 1.64-3.638 3.603-.056 2.468 2.254 4.091 4.623 4.12 3.478.046 5.542-2.24 5.538-5.585-.005-3.03-2.434-5.946-6.085-6.072z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Verilog">
-      <path
-        fill="#ff7043"
-        d="M21.833 8A2.17 2.17 0 0 1 24 10.167v11.666A2.17 2.17 0 0 1 21.833 24H10.167A2.17 2.17 0 0 1 8 21.833V10.167A2.17 2.17 0 0 1 10.167 8zm0-2H10.167A4.167 4.167 0 0 0 6 10.167v11.666A4.167 4.167 0 0 0 10.167 26h11.666A4.167 4.167 0 0 0 26 21.833V10.167A4.167 4.167 0 0 0 21.833 6"
-      ></path>
-      <path
-        fill="#ff7043"
-        d="M18 14v4h-4v-4zm2-2h-8v8h8zM2 12h4v2H2zm0 6h4v2H2zm24-6h4v2h-4zm0 6h4v2h-4zm-8 8h2v4h-2zm-6 0h2v4h-2zm6-24h2v4h-2zm-6 0h2v4h-2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Verified">
-      <path
-        fill="#8bc34a"
-        d="M9 3 8 6H4l1 4-3 2 3 2-1 4h4l1 3 3-2 3 2 1-3h4l-1-4 3-2-3-2 1-4h-4l-1-3-3 2zm7 5 1 1-7 7-3-3 1-1 2 2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Verdaccio">
-      <path
-        fill="#00897b"
-        d="M18.2 10.237h-4.448l-1.827 3.654-4.812-9.624H2.665l7.96 15.92h2.6z"
-        clip-rule="evenodd"
-      ></path>
-      <path
-        fill="#e57373"
-        d="M14.845 3.813v.7h1.767l-.416.825h-2.773v.7h2.42l-.546 1.085h-3.264v.7h3.526l3.766.017 2.01-4.018-1.1-.003v-.006z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Vercel_light"><path fill="#455a64" d="m16 6 12 20H4Z"></path></symbol>
-    <symbol viewBox="0 0 32 32" id="Vercel"><path fill="#cfd8dc" d="m16 6 12 20H4Z"></path></symbol>
-    <symbol viewBox="0 0 300 300" id="Velocity">
-      <path
-        fill="#0288d1"
-        d="M150 61.553A88.446 88.446 0 0 0 61.553 150 88.446 88.446 0 0 0 150 238.446 88.446 88.446 0 0 0 238.446 150 88.446 88.446 0 0 0 150 61.553m.011 25.082a63.353 63.353 0 0 1 63.353 63.353 63.353 63.353 0 0 1-63.353 63.353 63.353 63.353 0 0 1-63.353-63.353 63.353 63.353 0 0 1 63.353-63.353"
-        paint-order="fill markers stroke"
-      ></path>
-      <path
-        fill="#0288d1"
-        d="M45.008 193.096 12.213 225.89l32.795 32.795V238.44h104.99v-25.098H45.008zM74.088 12.21 41.293 45.006h20.246v104.99h25.098V45.007h20.246zm180.901 29.093V61.55h-104.99v25.097h104.99v20.246L287.784 74.1zM213.32 149.998V254.99h-20.245l32.794 32.795 32.795-32.795h-20.246V150z"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 16 16" id="Velite">
-      <path
-        fill="#43a047"
-        d="m5.767 7.155.918 2.46L5 13 1 3.014c.444 0 .866.107 1.267.221 1.433.408 2.594 1.594 3.5 3.92"
-      ></path>
-      <path
-        fill="#26a69a"
-        d="M15 3.014c-1.357-.423-2.581.024-3.602.943L6.75 8.285C4.833 10.077 3.69 9.871 3 8l2 5z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 288 288" id="Vedic">
-      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -15 356 400">
-        <path
-          fill="#ff3d00"
-          d="M90.457 353.95c-38.66-13.815-66.73-48.192-77.845-95.332-5.044-21.395-6.47-56.748-2.288-56.748 1.389 0 5.1 9.7 8.245 21.557 6.884 25.945 18.625 50.342 29.967 62.267 18.839 19.808 65.5 27.566 92.385 15.36 20.943-9.509 29.436-32.108 20.329-54.095-7.038-16.99-23.003-22.67-52.742-18.767 0 0-18.225-19.618-24.032-54.457l18.681 1.694c22.5 2.04 39.488-2.933 48.305-14.142 8.286-10.533 8.107-14.607-1.114-25.325-13.304-15.468-37.193-11.55-85.561 14.033l-24.405-40.91 10.231-7.804c25.64-19.557 70.16-29.334 95.497-20.972 23.078 7.617 40.017 37.839 35.492 63.324-3.059 17.23-16.874 41.362-27.548 48.12l-9.205 5.829 12.715 5.733c21.606 9.743 34.797 2.295 50.556-28.547 21.81-42.681 35.954-53.73 68.847-53.777 15.315-.023 20.766 1.584 31.936 9.412 27.88 19.537 43.06 59.994 39.725 105.87-4.223 58.101-31.744 93.343-72.894 93.343-22.583 0-37.14-7.92-48.727-26.514-10.177-16.333-14.764-48.68-8.919-62.908 2.804-6.827 3.31-7.058 3.494-1.597.337 10.04 11.76 26.358 22.246 31.781 25.73 13.306 62.667-3.411 77.28-34.975 11.095-23.964 5.143-70.186-10.087-78.337-3.186-1.706-11.06-3.101-17.497-3.101-13.682 0-24.427 9.837-39.491 36.153-5.209 9.098-13.974 20.854-19.478 26.123-8.944 8.562-12.137 9.581-30.024 9.581h-20.017l6.47 14.372c9.261 20.57 8.823 53.993-.974 74.34-8.657 17.979-28.674 36.18-44.676 40.626-15.578 4.328-40.946 3.768-54.877-1.21m75.377-278.026c-8.855-15.11-14.304-43.318-8.369-43.318 6.973 15.126 21.265 28.621 36.57 38.037 27.486 13.306 55.358 7.936 85.807-16.535 6.704-5.387 12.64-9.195 13.192-8.462 7.436 11.538 20.297 20.967 24.548 34.375 0 5.658-24.353 21.94-43.57 29.13-47.63 13.72-80.046 8.292-108.178-33.227m24.002-34.927 31.01-34.383 34.46 31.9c-11.787 9.709-20.296 24.775-33.762 32.416-10.64-7.844-26.52-17.092-31.708-29.933"
-          class="colorff4500 svgShape"
-        ></path>
-      </svg>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Varnish">
-      <g fill="#0288d1" stroke-width="0">
-        <circle cx="2.5" cy="6.5" r="1.5"></circle>
-        <circle cx="11" cy="5" r="4"></circle>
-        <circle cx="6.5" cy="12.5" r="2.5"></circle>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 800 800" id="VanillaExtract">
-      <path
-        fill="#4dd0e1"
-        d="M663.25 410.25c-103.784-91.407-412.709-100.723-517.846-2.846-7.23 7.892-26.75 25-23.73 37.634 159.311 140.398 448.145 138.143 554.153 6.481 6.824-20.016-7.894-36.817-12.577-41.269"
-      ></path>
-      <path
-        fill="#795548"
-        d="M404.25 578.5c145.5 0 263.75-47.5 263.75-106s-118-106-263.75-106S140.5 414 140.5 472.5s118 106 263.75 106"
-      ></path>
-      <path
-        fill="#f06292"
-        d="M400.16 49.46c-22.807 0 22.829 13.85-4.16 58.54-16 22.5-45.25 28.25-93.5 55-47.899 26.555-63.277 49.662-66.678 79.836-80.204 13.756-66.269 91.232-61.625 101.361-6.565 4.276-44.961 37.303-5.494 88.268 72.037 62.824 323.526 98.854 444.33 9.785 48.6-35.833 53.566-105.218-15.877-137.072 11.912-72.915-12.186-126.055-76.185-137.48C498.065 87.425 412.84 50.743 400.16 49.46"
-      ></path>
-      <path
-        fill="#4dd0e1"
-        d="M658.288 440.52c-20.143 38.613-58.076 47.576-95.615 62.865-33.166 7.694-51.985 12.91-85.827 17.115-40.597 5.36-87.514 4.63-147.596-1.5-28.037-3.568-60.068-10.65-98.75-21.25-66.246-23.954-81.398-41.57-86.096-58.404-12.75-6.25-27.212-10.904-22.02 11.423 9.481 44.154 16.347 69.231 32.866 130.52 9.515 32.88 17.811 70.063 30.615 101.807 30.273 59.248 171.943 68.905 215 67.75 63.145 1.49 155.976-11.737 201.75-45.25C619.8 686.943 633.988 659.793 638 634.75c17.423-69.635 31.596-124.788 39.27-187.654-9.18-46.002-13.936-21.428-18.982-6.577"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 64 64" id="Vala">
-      <defs>
-        <linearGradient id="c" x1="25.058" x2="25.058" y1="47.028" y2="39.999" gradientUnits="userSpaceOnUse">
-          <stop offset="0" stop-color="#212121" stop-opacity="0"></stop>
-          <stop offset=".5" stop-color="#212121"></stop>
-          <stop offset="1" stop-color="#212121" stop-opacity="0"></stop>
-        </linearGradient>
-        <linearGradient
-          id="e"
-          x1="24"
-          x2="24"
-          y1="5"
-          y2="43"
-          gradientTransform="matrix(1.4324 0 0 1.4363 134.03 -5.86)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#fafafa"></stop>
-          <stop offset=".063" stop-color="#fafafa" stop-opacity=".235"></stop>
-          <stop offset=".951" stop-color="#fafafa" stop-opacity=".157"></stop>
-          <stop offset="1" stop-color="#fafafa" stop-opacity=".392"></stop>
-        </linearGradient>
-        <linearGradient
-          id="d"
-          x1="31.293"
-          x2="31.293"
-          y1="5.008"
-          y2="59.329"
-          gradientTransform="translate(136.41 -3.39)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#ba68c8"></stop>
-          <stop offset="1" stop-color="#673ab7"></stop>
-        </linearGradient>
-        <radialGradient
-          id="a"
-          cx="4.993"
-          cy="43.5"
-          r="2.5"
-          gradientTransform="matrix(2.0038 0 0 1.4 27.988 -17.4)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#212121"></stop>
-          <stop offset="1" stop-color="#212121" stop-opacity="0"></stop>
-        </radialGradient>
-        <radialGradient
-          id="b"
-          cx="4.993"
-          cy="43.5"
-          r="2.5"
-          gradientTransform="matrix(2.0038 0 0 1.4 -20.012 -104.4)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#212121"></stop>
-          <stop offset="1" stop-color="#212121" stop-opacity="0"></stop>
-        </radialGradient>
-      </defs>
-      <g opacity=".6">
-        <path fill="url(#a)" d="M38 40h5v7h-5z" transform="matrix(1.579 0 0 .71429 130.515 24.54)"></path>
-        <path fill="url(#b)" d="M-10-47h5v7h-5z" transform="matrix(-1.579 0 0 -.71429 130.515 24.54)"></path>
-        <path fill="url(#c)" d="M10 40h28v7H10z" transform="matrix(1.579 0 0 .71429 130.515 24.54)"></path>
-      </g>
-      <rect width="55" height="55" x="140.91" y="1.11" fill="url(#d)" rx="3" ry="3"></rect>
-      <rect
-        width="53"
-        height="53.142"
-        x="141.91"
-        y="2.039"
-        stroke="url(#e)"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-        opacity=".3"
-        rx="2"
-        ry="2"
-      ></rect>
-      <rect
-        width="55"
-        height="55"
-        x="140.91"
-        y="1.11"
-        stroke="#4a148c"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-        opacity=".5"
-        rx="3"
-        ry="3"
-      ></rect>
-      <path
-        fill="#9575cd"
-        d="m26.357 57.882-1.111-47.15q-4.854 1.82-7.583 5.694-2.698 3.877-2.698 9.64 0 1.314.136 2.157.167.809.336 1.314.169.472.305.742.167.27.167.472-1.786 0-3.167-.336-1.383-.372-2.327-1.147-.91-.773-1.415-2.055-.473-1.28-.473-3.167 0-2.292.976-4.516 1.011-2.223 2.73-4.213 1.753-1.987 4.08-3.673 2.36-1.685 5.021-2.899 2.695-1.247 5.594-1.92 2.932-.71 5.831-.71.775 0 1.416.034.673.033 1.346.1l.608 42.465L50.654 6.45h4.819L36.298 57.883h-9.943z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 140.625 140.625" id="Vagrant">
-      <path
-        fill="#1565c0"
-        d="m70.315 132.051 23.269-13.42 36.445-89.24V18.084l-27.142 15.791v9.539L81.16 90.26l-10.846 7.494zM59.449 92.32l10.866-5.365V73.322L54.028 35.326v-10.75l-.112-.064-16.174 9.362v9.539z"
-      ></path>
-      <path
-        fill="#2979ff"
-        d="M86.597 24.463v10.862L70.312 73.32v12.697l-10.862 6.3-21.708-48.904V33.86l16.285-9.38L26.88 8.577l-16.286 9.506v11.644l36.654 89.018 23.064 13.302V98.615l10.847-6.3-.128-.08 21.852-48.824v-9.554l27.148-15.775-16.286-9.507-27.131 15.886z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Uv">
-      <path fill="#e040fb" d="M2 2v11c0 .5.5 1 1 1h8c.5 0 1-.5 1-1h1v1h1V2H8v8H7V2z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Url">
-      <path fill="#42a5f5" d="M10 14h12v4H10z"></path>
-      <path
-        fill="#42a5f5"
-        d="M12 22H9.562A5.57 5.57 0 0 1 4 16.438v-.876A5.57 5.57 0 0 1 9.562 10H12V6H9.562A9.56 9.56 0 0 0 0 15.562v.876A9.56 9.56 0 0 0 9.562 26H12ZM22.438 6H20v4h2.438A5.57 5.57 0 0 1 28 15.562v.876A5.57 5.57 0 0 1 22.438 22H20v4h2.438A9.56 9.56 0 0 0 32 16.438v-.876A9.56 9.56 0 0 0 22.438 6"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Unocss">
-      <circle cx="24" cy="24" r="6" fill="#78909c"></circle>
-      <path fill="currentColor" d="M2 18v6a6 6 0 0 0 12 0v-6Z"></path>
-      <path fill="#b0bec5" d="M30 14V8a6 6 0 0 0-12 0v6Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Unity">
-      <path
-        fill="#42a5f5"
-        d="M8 6.5 5 5l2-1V2L2 5v5l2-1V6.5L7 8v4.5L4 11l-2 1 6 3 6-3-2-1-3 1.5V8l3-1.5V9l2 1V5L9 2v2l2 1Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 100 100" id="Uml_light">
-      <path fill="#9575cd" d="M67.702 45.716V75.34l19.224-9.85L87 76.653 53.84 93.907l-.038-41.04z"></path>
-      <path
-        fill="#f9a825"
-        d="m30.116 66.096-4.16-23.69L13 36.077V77.28l8.54 4.378V56.826l4.669 26.817 7.599 3.863 4.885-22.293v24.391l8.576 4.303V52.743l-13.027-6.29z"
-      ></path>
-      <path
-        fill="#ec407a"
-        d="m45.237 6.093-9.775 8.755s19.072 9.931 21.39 11.105c2.317 1.174 5.615 3.43 2.05 6.772-3.565 3.34-7.487 2.889-10.16 1.535a21830 21830 0 0 1-22.458-11.468l-10.07 8.667S35.641 41.482 38.85 43.196c3.208 1.716 15.15 5.959 26.47-2.979 11.318-8.938 9.714-12.188 9.714-12.82s-.267-3.972-2.228-6.049c-1.96-2.076-7.664-5.056-10.07-6.32S45.239 6.093 45.239 6.093z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 100 100" id="Uml">
-      <path fill="#b39ddb" d="M87 76.652 53.84 93.907l-.038-41.04 13.9-7.15v29.622l19.224-9.85z"></path>
-      <path
-        fill="#fbc02d"
-        d="m38.693 89.604 8.576 4.303V52.743l-13.027-6.29-4.126 19.643-4.16-23.69L13 36.077V77.28l8.54 4.378V56.826l4.669 26.817 7.599 3.863 4.885-22.293z"
-      ></path>
-      <path
-        fill="#f06292"
-        d="m45.237 6.093-9.775 8.755s19.072 9.931 21.39 11.105c2.317 1.173 5.615 3.43 2.05 6.771s-7.487 2.89-10.16 1.535a21830 21830 0 0 1-22.458-11.466l-10.07 8.667S35.642 41.48 38.85 43.196c3.208 1.715 15.15 5.958 26.47-2.98 11.318-8.937 9.714-12.188 9.714-12.82s-.267-3.972-2.228-6.048c-1.96-2.077-7.664-5.056-10.07-6.32S45.239 6.092 45.239 6.092z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Umi">
-      <path fill="#455a64" d="M1 8a7 7 0 0 0 4 6.316V15h6v-.684A7 7 0 0 0 15 8z"></path>
-      <path fill="#f5f5f5" d="M8 3a5 5 0 0 0-5 5h10a5 5 0 0 0-5-5"></path>
-      <path fill="#2196f3" d="M2.092 9A6 6 0 0 0 8 14a6 6 0 0 0 5.908-5z"></path>
-      <g fill="#455a64">
-        <g stroke-width="0">
-          <circle cx="5.5" cy="6.5" r=".5"></circle>
-          <circle cx="10.5" cy="6.5" r=".5"></circle>
-          <circle cx="6.5" cy="5.5" r=".5"></circle>
-        </g>
-        <path d="M8 2a6 6 0 0 0-6 6h1a5 5 0 0 1 5-5 5 5 0 0 1 5 5h1a6 6 0 0 0-6-6"></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Typst">
-      <path
-        fill="#0097a7"
-        d="M21.98 24.84A10.8 10.8 0 0 1 19.72 26a4.3 4.3 0 0 1-1.46.3 2.4 2.4 0 0 1-1.93-.64c-.36-.42-.33-1.25-.33-2.48V14h4v-4h-4V2l-6 2v6H8v4h2v9.91q0 3.405 1.59 4.77A6.64 6.64 0 0 0 15.94 30a4 4 0 0 0 .47-.03c1.54-.15 3.4-1.08 5.59-2.77.31-.24.63-.49.95-.76Z"
-      ></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 16 16" id="Typescript">
-      <path
-        fill="#0288d1"
-        d="M2 2v12h12V2zm4 6h3v1H8v4H7V9H6zm5 0h2v1h-2v1h1a1.003 1.003 0 0 1 1 1v1a1.003 1.003 0 0 1-1 1h-2v-1h2v-1h-1a1.003 1.003 0 0 1-1-1V9a1.003 1.003 0 0 1 1-1"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="TypescriptDef">
-      <g fill="#0288d1">
-        <path d="M2 2v12h12V2zm1 1h10v10H3z"></path>
-        <path
-          d="M5 7v1h1v4h1V8h1V7zm5 0a1.003 1.003 0 0 0-1 1v1a1.003 1.003 0 0 0 1 1h1v1H9v1h2a1.003 1.003 0 0 0 1-1v-1a1.003 1.003 0 0 0-1-1h-1V8h2V7z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Twine">
-      <path fill="#1e88e5" d="M4.229 3.119h6.657v17.755H4.23z"></path>
-      <path
-        fill="#69f0ae"
-        d="M4.229 17.545c0-12.207 15.535-12.207 15.535-12.207v6.658s-8.877 0-8.877 5.549v3.329H4.229z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 50 50" id="Twig">
-      <path
-        fill="#8bc34a"
-        d="M9.727 47.556c-.125-.223-.297-2.168-.183-2.087.034.025.171.267.304.537s.282.487.332.482c.123-.011.075-1.196-.1-2.454-.331-2.397-1.176-4.434-2.358-5.69-.2-.212-.344-.4-.319-.418.093-.067 1.327.842 1.842 1.358.293.293.735.825.981 1.182.328.474.465.618.51.533.078-.147-.21-9.903-.376-12.7-.074-1.256.063-1.023.61 1.034 1.064 4.007 1.858 7.922 2.342 11.55.086.637.173 1.173.195 1.19s.092.002.157-.033c.888-.484 1.524-.667 2.55-.736.727-.049.945.062.35.177-1.15.223-1.99 1.013-2.344 2.201-.315 1.061-.327 2.707-.024 3.435.152.365.037.425-1.067.56-.716.088-.977.095-1.202.037-.356-.093-1.118-.098-1.195-.009-.031.037-.243.066-.47.066-.38 0-.423-.017-.534-.215zm1.974-3.232c.152-.205.072-.412-.204-.522-.225-.091-.263-.089-.437.024-.21.137-.252.43-.08.554.18.13.607.096.72-.056zm1.248.085a.8.8 0 0 0 .214-.202c.241-.33-.352-.622-.745-.366-.406.264.08.785.531.568m2.288 3.094c-.033-.038.117-.387.334-.774.216-.388.411-.666.433-.619.07.153-.201 1.28-.33 1.373-.15.107-.354.116-.437.02m-7.036-.41c-.29-.344-.221-.434.14-.183.176.124.321.264.321.311 0 .164-.279.086-.46-.129zm8.649-.146c0-.053.102-.18.227-.282.25-.204.312-.113.143.208-.095.18-.37.235-.37.074m8.065-.827c-.243-.025-.48-.088-.527-.14-.11-.125-.114-3.044-.004-3.044.045 0 .132.15.193.331q.189.57.31.124c.094-.337.065-3.471-.039-4.296-.449-3.55-1.865-6.124-4.342-7.89-1.086-.774-2.653-1.437-4.047-1.712-.764-.15-.522-.224.598-.182 2.364.09 4.167.707 5.847 2.002a11 11 0 0 1 2.32 2.501c.453.682.64.854.64.584 0-.07.063-.882.139-1.805.679-8.26 2.396-15.1 4.984-19.86 1.86-3.422 5.108-6.817 7.885-8.244 1.397-.717 2.539-.988 4.02-.952.933.023 1.01.036 1.77.308a6.8 6.8 0 0 1 1.363.661c.612.407 1.309 1.004 1.234 1.058-.025.018-.342-.165-.704-.407-2.657-1.771-5.062-1.52-7.12.742-1.108 1.22-2.652 3.53-3.634 5.443-2.828 5.503-4.541 11.464-5.291 18.413-.163 1.509-.282 3.76-.195 3.703.032-.022.266-.52.518-1.108 1.597-3.723 3.578-6.428 5.79-7.908.672-.45 1.612-.904 1.714-.83.023.016-.17.22-.43.453-1.958 1.755-3.25 3.76-4.233 6.573-.938 2.68-1.366 5.588-1.369 9.299 0 1.742.189 4.385.367 5.102.125.505.08.546-.585.546-.55 0-2.306.138-3.417.27-.413.05-.816.04-1.608-.036-.58-.056-1.13-.119-1.219-.14-.164-.037-.18-.014-.198.302-.012.186-.1.203-.73.139m2.507-6.725c.294-.11.375-.22.375-.517 0-.63-1.309-.706-1.524-.088-.074.212.13.51.42.616.297.109.413.107.73-.011zm2.369-.052c.277-.222.318-.364.174-.611-.4-.69-1.755-.307-1.428.405.121.265.299.35.738.353.227.001.387-.044.516-.147m3.011 6.681c-.027-.05.088-.267.256-.483.879-1.135 1.22-1.545 1.285-1.545.039 0 .055.037.035.083l-.423.963c-.213.484-.445.925-.519.977-.169.122-.57.125-.634.005m2.446-.596c0-.12.853-.683.896-.59.018.04-.056.21-.166.377-.168.258-.238.304-.464.304-.164 0-.266-.035-.266-.09zm-13.04-.124c-.176-.159-.493-.656-.461-.725.018-.038.248.1.512.309s.456.405.428.438c-.076.088-.372.074-.479-.022"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Turborepo_light">
-      <defs>
-        <linearGradient
-          id="a"
-          x1="27.349"
-          x2="7.613"
-          y1="26.455"
-          y2="6.719"
-          gradientTransform="matrix(1 0 0 -1 0 34)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset=".15" stop-color="#2196f3"></stop>
-          <stop offset=".85" stop-color="#f50057"></stop>
-        </linearGradient>
-      </defs>
-      <path fill="#455a64" d="M16 8a8 8 0 1 0 8 8 8 8 0 0 0-8-8m0 12a4 4 0 1 1 4-4 4 4 0 0 1-4 4"></path>
-      <path
-        fill="url(#a)"
-        d="M4.281 23.647A13.9 13.9 0 0 1 2 16h4a9.95 9.95 0 0 0 1.192 4.736ZM14 29.84v-4.042a9.9 9.9 0 0 1-3.892-1.732l-2.854 2.855A13.9 13.9 0 0 0 14 29.84M16 2v4a10 10 0 0 1 2 19.8v4.04A13.992 13.992 0 0 0 16 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Turborepo">
-      <defs>
-        <linearGradient
-          id="a"
-          x1="27.349"
-          x2="7.613"
-          y1="26.455"
-          y2="6.719"
-          gradientTransform="matrix(1 0 0 -1 0 34)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset=".15" stop-color="#2196f3"></stop>
-          <stop offset=".85" stop-color="#f50057"></stop>
-        </linearGradient>
-      </defs>
-      <path fill="#cfd8dc" d="M16 8a8 8 0 1 0 8 8 8 8 0 0 0-8-8m0 12a4 4 0 1 1 4-4 4 4 0 0 1-4 4"></path>
-      <path
-        fill="url(#a)"
-        d="M4.281 23.647A13.9 13.9 0 0 1 2 16h4a9.95 9.95 0 0 0 1.192 4.736ZM14 29.84v-4.042a9.9 9.9 0 0 1-3.892-1.732l-2.854 2.855A13.9 13.9 0 0 0 14 29.84M16 2v4a10 10 0 0 1 2 19.8v4.04A13.992 13.992 0 0 0 16 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Tune">
-      <path fill="#fbc02d" d="M12 10h10v2H12z"></path>
-      <path fill="#fbc02d" d="M16 4h2v8h-2zm4 18h10v2H20zm4 2h2v4h-2zm0-20h2v14h-2zM2 18h10v2H2z"></path>
-      <path fill="#fbc02d" d="M6 18h2v10H6zM6 4h2v10H6zm10 12h2v12h-2z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Tsil">
-      <path fill="#795548" d="M14 13.3a.7.7 0 0 1-.7.7H8V8h6z"></path>
-      <path fill="#ffe57f" d="M14 8H8V2h5.3a.7.7 0 0 1 .7.7z"></path>
-      <path fill="#ffab40" d="M8 8H2V2.7a.7.7 0 0 1 .7-.7H8z"></path>
-      <path fill="#212121" d="M8 14H2.7a.7.7 0 0 1-.7-.7V8h6z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Tsdoc">
-      <path
-        fill="#43a047"
-        d="M2 2v12h12V2zm7.2 5.48.98 2.21h.03l.97-2.22.95.54-1.51 1.98v.03l2.39-.32v1.08l-2.39-.29v.03l1.52 1.9-1.01.57-.95-2.22h-.03l-1.03 2.24-.9-.57 1.51-1.93v-.03l-2.35.3V9.7l2.33.3v-.03L8.22 8.04l.97-.56h.03z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Tsconfig">
-      <path
-        fill="#757575"
-        d="M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h6v-4H6v-2h6v-2H6v-2h6v-2H6v-2h6v-2h2V4l8 8h2v-1Z"
-        data-mit-no-recolor="true"
-      ></path>
-      <path
-        fill="#0288d1"
-        d="M12 12v18h18V12Zm8 6h-2v8h-2v-8h-2v-2h6Zm8 0h-4v2h2a2.006 2.006 0 0 1 2 2v2a2.006 2.006 0 0 1-2 2h-4v-2h4v-2h-2a2.006 2.006 0 0 1-2-2v-2a2.006 2.006 0 0 1 2-2h4Z"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 32 32" id="Trigger">
-      <path
-        fill="#4caf50"
-        fill-rule="evenodd"
-        d="M11.158 13.51 16 5l12 21.09H4l4.842-8.51 3.425 2.007-1.416 2.49h10.298L16 13.027l-1.417 2.49z"
-        clip-rule="evenodd"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Tree">
-      <path fill="#7cb342" d="M4 4h10v6H4zm16 10h10v6H20zm0 8h10v6H20zm-4-4v-2h-6v-4H8v14h8v-2h-6v-6z"></path>
-    </symbol>
-    <symbol viewBox="0 0 200 200" id="Travis">
-      <path
-        fill="#cb3349"
-        d="M53.341 89.17s-27.564 19.4-28.641 26.791l2.068-.425S59.776 93.66 85.942 90.991l.592-3.321zm43.27-2.773-21.712 15.4 1.174.941c.885-.714 38.567-12.222 38.567-12.222l7.944-4.981c-5.33.664-25.973.862-25.973.862m18.869 18.627c15.417 0 38.527-15.1 38.527-15.1l-7.47-1.422c-.37.37-12.047-.409-12.047-.409l-5.544-1.54-13.243 15.091-1.078 2.619c.952-.387.854.76.854.76zm50.313 48.152-4.763 1.34-22.006-.475-13.766-10.705-16.64 4.163-19.244-1.665-10.777 11.776-20.22 6.04-10.097-3.13-.509-.438 4.532 11.097s10.265 11.005 15.999 12.299c5.733 1.294 16.09-.093 23.859-1.296 7.767-1.202 13.963-3.976 16.46-8.506 2.496-4.533 2.866-5.827 2.866-5.827s7.4 10.45 13.78 11.653c6.38 1.202 25.338-5.273 25.338-5.273s11.56-3.143 13.593-7.12c2.035-3.976 7.4-17.015 7.4-17.015zM50.4 162.216l-.32-.147c-.758-.655-1.378-1.19-1.783-1.538z"
-      ></path>
-      <path
-        fill="#f4edae"
-        d="M184.483 74.565a43 43 0 0 0-.186-1.78 24 24 0 0 0-.19-1.26c-1.588-1.337-3.394-2.526-5.273-3.607-2.036-1.19-4.166-2.255-6.341-3.244-2.16-1.02-4.378-1.941-6.609-2.841q-1.672-.68-3.364-1.309c-1.124-.438-2.259-.846-3.397-1.26 2.389.395 4.753.937 7.1 1.541 1.526.395 3.044.837 4.552 1.309-10.728-28.04-36.38-46.301-64.386-46.301-28.01 0-53.659 18.26-64.385 46.3a97 97 0 0 1 4.55-1.308c2.35-.604 4.716-1.146 7.103-1.542-1.142.415-2.274.823-3.402 1.261q-1.685.63-3.364 1.309c-2.231.9-4.443 1.822-6.608 2.84-2.17.99-4.302 2.056-6.339 3.245-1.879 1.08-3.682 2.27-5.277 3.606-.066.405-.133.843-.186 1.262-.071.59-.137 1.185-.186 1.78a46 46 0 0 0-.156 3.597 52.5 52.5 0 0 0 .443 7.183c.327 2.385.765 4.754 1.412 7.043.32 1.147.68 2.279 1.099 3.373a29 29 0 0 0 1.042 2.374l.153.291c.176.09.361.18.537.266l1.067.509c.594.27 1.417.66 2.097.966a2 2 0 0 0 .11-.101l-1.98-7.541c.42-.115 4.179-1.085 10.658-2.318a32 32 0 0 1-5.91-1.723c-.7-.295-1.388-.618-2.045-.988-.657-.377-1.304-.804-1.804-1.371 7.118 2.322 21.826 1.27 34.9-.08 11.957-1.233 23.942-2.032 35.99-2.056 12.048.024 24.037.823 35.99 2.055 13.08 1.351 27.787 2.403 34.904.08-.5.568-1.145.996-1.802 1.372a20 20 0 0 1-2.045.988 32 32 0 0 1-4.34 1.385q-.328.077-.657.147c7.104 1.318 11.24 2.39 11.682 2.508l-1.894 7.184c.38-.172.765-.338 1.142-.509l1.065-.51q.266-.129.538-.265l.147-.29q.194-.372.371-.766c.24-.523.468-1.062.677-1.608a37 37 0 0 0 1.1-3.373c.647-2.29 1.084-4.659 1.412-7.043.306-2.379.466-4.782.444-7.184-.01-1.201-.053-2.4-.159-3.596"
-      ></path>
-      <path
-        fill="#e6ccad"
-        d="M114.47 174.284c-.943.142-1.885.262-2.823.332-.604.03-1.243.09-1.823.09l-.215.005a516 516 0 0 0 1.7-3.844c.853.957 1.938 2.141 3.16 3.417zm2.046 2.091c2.926 2.898 6.553 4.558 10.544 4.853-6.704 2.723-13.023 3.774-17.89 4.101-4.853.325-9.772-.247-14.593-1.568.404-.073.7-.125 1.057-.168.396-.048 9.04-1.175 12.937-6.97l.366.009.957-.008c.647 0 1.235-.053 1.854-.077a39 39 0 0 0 4.321-.623q.22.226.447.45z"
-      ></path>
-      <path
-        fill="#656c67"
-        d="M124.807 89.611c-.28.366-.595.77-.928 1.19-1.713 2.165-4.088 4.934-6.904 7.642a327 327 0 0 0-10.102-.157c-5.722 0-11.21.152-16.42.405 7.362-3.055 16.206-6.04 25.785-7.832 2.797-.53 5.66-.953 8.569-1.248m-43.085 3.297c-2.627 1.846-5.595 4.202-8.473 7.06a319 319 0 0 0-19.104 2.49c8.155-3.75 17.462-7.2 27.577-9.55m90.05 15.216-2.998 20.975-14.36 10.058-37.454-4.258-5.639-18.567a1.23 1.23 0 0 0-.981-.86c-1.388-.225-2.616-.339-3.639-.339-1.027 0-2.25.114-3.645.339a1.24 1.24 0 0 0-.98.86l-5.5 18.114-37.245 8.289-14.759-10.34-2.908-23.537q.95-.537 1.927-1.07 1.372-.296 3.079-.624l2.74 22.21c.043.347.234.656.52.856l10.152 7.115a1.26 1.26 0 0 0 .976.188l30.622-6.813a1.23 1.23 0 0 0 .909-.842l5.514-18.158c1.479-.38 5.268-1.266 8.597-1.266 3.321 0 7.113.885 8.593 1.266l5.514 18.157c.143.472.553.808 1.042.866l30.622 3.478c.297.033.6-.044.844-.214l10.159-7.109c.274-.195.46-.501.507-.838l2.713-18.974c2.038.393 3.741.75 5.078 1.038m3.782-13.155-2.636 10c-5.39-1.188-17.234-3.52-33.354-5.09 5.267-2.246 10.63-5.063 15.53-8.584 9.592 1.356 16.635 2.807 20.46 3.674"
-      ></path>
-      <path
-        fill="#e5caa3"
-        d="M67.567 126.256c2.088-1.128 4.448-.96 8.14-.956.397.01.805.005 1.232-.004.363-.004.728-.01 1.114-.02 3.806-.037 6.97.325 6.915-5.652-.058-5.975-2.712-10.805-6.514-10.767-3.806.033-7.489 4.929-7.261 10.9.062 1.556.29 2.679.657 3.488-3.317.831-4.231 2.883-4.283 3.011m45.758-24.58a41 41 0 0 1-4.65 3.288l-5.4 3.26a46 46 0 0 0-6.494 1.3 1.25 1.25 0 0 0-.838.827l-5.5 18.123-29.395 6.537-9.259-6.485-2.693-21.82c5.258-.966 12.29-2.084 20.736-3.03a50 50 0 0 0-2.617 3.415l-5.029 7.218 7.322-4.881c.11-.076 4.772-3.144 12.4-6.875a334 334 0 0 1 31.417-.877m32.192 22.135c-.037-.141-.837-2.545-4.378-2.123.409-.888.59-2.087.462-3.73-.468-5.961-3.936-10.7-7.738-10.568-3.802.135-6.238 5.077-6.028 11.053.21 5.972 3.402 5.93 7.204 5.796 5.11-.095 7.918-1.665 10.478-.428m18.761-17.17-2.65 18.551-9.336 6.537-29.356-3.336-5.477-18.038a1.25 1.25 0 0 0-.837-.827c-.182-.053-3.816-1.09-7.67-1.424l.704-.047c.609-.043 10.734-1.285 22.825-5.453 13.388 1.028 24.322 2.675 31.797 4.036z"
-      ></path>
-      <path
-        fill="#c7b39a"
-        d="M67.567 126.256c2.088-1.128 4.448-.96 8.14-.956.397.01.805.005 1.232-.004.363-.004.728-.01 1.114-.02 3.806-.037 6.97.325 6.915-5.652-.058-5.975-2.712-10.805-6.514-10.767-3.806.033-7.489 4.929-7.261 10.9.062 1.556.29 2.679.657 3.488-3.317.831-4.231 2.883-4.283 3.011m45.758-24.58a41 41 0 0 1-4.65 3.288l-5.4 3.26a46 46 0 0 0-6.494 1.3 1.25 1.25 0 0 0-.838.827l-5.5 18.123-29.395 6.537-9.259-6.485-2.693-21.82c5.258-.966 12.29-2.084 20.736-3.03a50 50 0 0 0-2.617 3.415l-5.029 7.218 7.322-4.881c.11-.076 4.772-3.144 12.4-6.875a334 334 0 0 1 31.417-.877m32.192 22.135c-.037-.141-.837-2.545-4.378-2.123.409-.888.59-2.087.462-3.73-.468-5.961-3.936-10.7-7.738-10.568-3.802.135-6.238 5.077-6.028 11.053.21 5.972 3.402 5.93 7.204 5.796 5.11-.095 7.918-1.665 10.478-.428m18.761-17.17-2.65 18.551-9.336 6.537-29.356-3.336-5.477-18.038a1.25 1.25 0 0 0-.837-.827c-.182-.053-3.816-1.09-7.67-1.424l.704-.047c.609-.043 10.734-1.285 22.825-5.453 13.388 1.028 24.322 2.675 31.797 4.036z"
-      ></path>
-      <g fill="#e6ccad">
-        <path
-          d="M177.087 114.794c.45.371.807 1.332.404 5.809-.495 5.481-2.8 15.102-4.226 16.653-1.575.305-4.877-.057-6.89-.527.348-1.381.447-2.043.728-3.455l3.521-2.463c.28-.195.466-.501.514-.834l2.46-17.243c1.494.808 3.03 1.683 3.489 2.06M47.279 137.302q.265.938.553 1.86c-1.895.557-5.754 1.09-7.499.785-1.446-1.457-4.144-11.485-4.734-16.81-.481-4.315-.144-5.248.295-5.611.51-.428 2.416-1.513 4.068-2.398l2.232 18.114c.042.348.227.656.519.856zm71.23.248-.134 1.156s-4.058 3.763-10.59 4.605c-6.533.842-11.667-3.173-11.667-3.173.214.698.519 2.274 1.998 3.62a47 47 0 0 0-5.592-.348c-.712 0-1.432.02-2.127.054-4.02.21-9.676 6.289-13.654 12.413-1.951.618-8.05 2.554-15.111 4.64-6.59-9.132-9.831-18.463-10.16-19.428l.005-.005c-.133-.372-.267-.744-.39-1.124l1.694 1.186v.004l4.186 2.931 1.4.975c.209.148.456.224.703.224q.135 0 .27-.027l38.475-8.566c.431-.094.78-.419.908-.841l5.486-18.062a19 19 0 0 1 2.493-.195c.71 0 1.547.067 2.494.195l5.646 18.6c.143.47.552.814 1.037.865z"
-        ></path>
-        <path
-          d="m162.427 136.558 1.242-.872a77 77 0 0 1-.662 2.566c-1.726 5.534-3.765 10.43-6.028 14.754-.5.034-1.028.054-1.594.054-1.747 0-3.531-.148-5.506-.33-3.426-.314-8.864-.936-10.581-1.136-1.48-1.18-6.542-5.202-10.754-8.517-.166-.133-.308-.257-.447-.372-.742-.627-1.585-1.34-3.293-1.34-1.55 0-3.816.565-9.29 2.222 2.844-2.127 2.863-4.872 2.863-4.872l.134-1.156 36.094 4.1c.294.034.599-.042.846-.213l3.627-2.54z"
-        ></path>
-      </g>
-      <path
-        fill="#ebd599"
-        d="M135.862 60.616c.11 3.21.029 9.03-1.466 14.478a1.2 1.2 0 0 0 0 .624 234 234 0 0 0-5.71-.524c2.136-4.477 2.602-9.244 2.703-10.923 1.64-1.167 3.274-2.566 4.473-3.655M81.4 64.27c.098 1.68.564 6.437 2.697 10.91q-2.856.228-5.705.528a1.2 1.2 0 0 0 0-.615c-1.494-5.438-1.57-11.262-1.465-14.478 1.198 1.09 2.825 2.489 4.472 3.655z"
-      ></path>
-      <path
-        fill="#2d3136"
-        d="M145.517 123.811c-2.56-1.236-5.367.334-10.477.43-3.802.133-6.995.174-7.204-5.797-.21-5.976 2.226-10.918 6.028-11.053 3.802-.133 7.27 4.606 7.738 10.569.128 1.642-.054 2.84-.462 3.729 3.54-.423 4.34 1.98 4.377 2.122m-11.948-8.75a1.95 1.95 0 0 0 1.908-1.98 1.937 1.937 0 0 0-1.98-1.906 1.944 1.944 0 0 0 .072 3.887z"
-      ></path>
-      <circle cx="131.439" cy="115.529" r="1.943" fill="#edf6fa" transform="rotate(-1.049)"></circle>
-      <path
-        fill="#2d3136"
-        d="M84.967 119.622c.056 5.976-3.108 5.615-6.914 5.652-.386.01-.752.014-1.115.02q-.64.017-1.231.003c-3.692-.004-6.053-.172-8.14.956.05-.128.965-2.18 4.282-3.012-.366-.81-.596-1.932-.657-3.487-.228-5.971 3.455-10.868 7.261-10.9 3.802-.038 6.457 4.792 6.514 10.767zm-5.876-3.126a1.944 1.944 0 1 0-.109-3.887 1.944 1.944 0 0 0 .109 3.887"
-      ></path>
-      <circle cx="76.07" cy="116.551" r="1.944" fill="#edf6fa" transform="rotate(-1.473)"></circle>
-      <path
-        fill="#ebd599"
-        fill-opacity=".8"
-        d="M55.92 79.056s.59-7.7 1.797-10.65c.622-1.52 4.426-2.489 7.331-3.18 2.904-.692 7.537-2.075 8.437 2.005s2.35 7.053 3.318 8.367l-1.244-16.803-19.985 4.84-1.315 14.869.623 1.175 1.037-.623m101.131 0s-.59-7.7-1.797-10.65c-.623-1.52-4.427-2.489-7.33-3.18-2.906-.692-7.538-2.075-8.438 2.005-.898 4.08-2.351 7.053-3.32 8.367l1.246-16.803 19.985 4.84 1.314 14.869-.623 1.175z"
-        opacity=".8"
-      ></path>
-      <path
-        fill="#ebd599"
-        fill-opacity=".75"
-        d="M128.793 28.763s-.53 40.295-9.942 40.295H94.379c-9.413 0-10.173-40.277-10.173-40.277l-4.624 13.675.076 18.764 3.283 2.61 1.493 8.058 2.088 4.7 40.288.075 1.864-3.358 1.567-5.67.225-3.58 4.45-12.704zm29.647 37.572s1.938 13.9 7.064 16.407l-7.178-2.165zm-104.1 0s-1.938 13.9-7.065 16.407l7.179-2.165z"
-        opacity=".75"
-      ></path>
-      <path
-        fill="#2d3136"
-        d="M159.823 80.513c2.44.8 4.894 1.646 7.118 2.946-1.19-.472-2.418-.809-3.655-1.114a62 62 0 0 0-3.721-.818 116 116 0 0 0-7.528-1.176 169 169 0 0 0-7.57-.818c-2.531-.214-5.057-.428-7.594-.576-10.139-.624-20.306-.78-30.48-.79-10.172.005-20.34.196-30.48.795-2.535.147-5.062.362-7.593.576s-5.058.486-7.57.818c-2.522.305-5.03.705-7.527 1.175q-1.871.35-3.726.814c-1.232.305-2.465.642-3.655 1.114 2.223-1.299 4.677-2.15 7.123-2.95.205-.067.414-.124.623-.19-.014-.053-.029-.1-.038-.157-.043-.281-.947-6.962.628-16.516.076-.457.404-.828.852-.952l2.584-.736c.561-20.042 8.815-29.467 9.073-29.758-7.375 11.867-7.308 25.942-7.18 29.22l16.057-4.565.038-.008q.1-.022.2-.029c.018 0 .043-.005.066-.005.082-.004.173.005.263.024.014 0 .028.01.047.014.067.014.129.037.199.066.029.015.047.03.076.044q.078.044.157.1c.014.009.03.013.043.028l.028.029c.015.014.033.024.048.039.01.014.438.436 1.118 1.07-.161-5.29.09-20.469 7.319-33.049-.153.441-5.887 17.21-3.911 36.004a30 30 0 0 0 1.974 1.46c.318.22.514.58.518.966.006.062.143 6.053 2.789 11.149q.054.115.09.237c6.58-.447 13.18-.628 19.764-.632 6.587.004 13.18.194 19.76.647.024-.086.053-.17.096-.252 2.645-5.096 2.784-11.087 2.784-11.15.009-.385.204-.746.523-.965a32 32 0 0 0 1.97-1.46c1.979-18.794-3.756-35.563-3.907-36.004 7.222 12.58 7.48 27.758 7.318 33.05a55 55 0 0 0 1.117-1.071c.014-.015.035-.024.047-.04.01-.008.016-.018.03-.028.014-.014.029-.02.043-.029l.157-.104.071-.039c.072-.029.138-.052.21-.07.014 0 .029-.01.043-.01.085-.019.177-.028.262-.024.024 0 .043.005.062.005.066.005.138.014.205.029.01.005.024.005.037.009l16.058 4.563c.13-3.277.196-17.353-7.178-29.219.256.29 8.512 9.717 9.068 29.758l2.588.736c.442.124.775.495.852.952 1.574 9.554.666 16.235.627 16.516q-.015.085-.037.161c.212.062.417.123.627.19m-2.92-.857c.123-1.07.698-6.917-.524-14.882l-18.177-5.167c.163 3.078.235 9.754-1.512 16.12a1.4 1.4 0 0 1-.09.229c.18.019.362.033.537.057 5.11.585 10.197 1.403 15.226 2.507 1.517.352 3.035.729 4.539 1.136zm-22.508-4.563c1.495-5.447 1.576-11.267 1.466-14.478-1.199 1.09-2.832 2.488-4.473 3.654-.1 1.68-.567 6.447-2.703 10.923 1.903.154 3.807.325 5.71.524a1.2 1.2 0 0 1 0-.623m-50.296.087c-2.133-4.473-2.599-9.232-2.698-10.91-1.646-1.166-3.274-2.565-4.473-3.654-.105 3.216-.028 9.04 1.466 14.478.057.21.051.42 0 .615q2.85-.301 5.705-.529m-7.913.765a1.5 1.5 0 0 1-.087-.218c-1.75-6.367-1.673-13.042-1.516-16.121l-18.171 5.167c-1.223 7.956-.652 13.803-.53 14.879 1.51-.41 3.022-.786 4.546-1.138 2.511-.556 5.043-1.022 7.579-1.45 2.541-.424 5.09-.747 7.64-1.057.182-.024.358-.037.54-.062z"
-      ></path>
-      <path
-        fill="#2d3136"
-        d="M125.542 29.29v15.081h-10.69v-4.406h-2.41v20.357h3.64v11.382H97.385V60.322h3.625V39.966h-2.401v4.406H87.925V29.29zm-3.212 11.877v-8.671h-31.2v8.671h4.266v-4.406h8.826v26.773h-3.632V68.5h12.282v-4.966h-3.632V36.761h8.826v4.406z"
-      ></path>
-      <path
-        fill="#cb3349"
-        d="M104.22 36.761h-8.823v4.406h-4.266v-8.672h31.205v8.672h-4.27v-4.406h-8.823v26.773h3.632V68.5H100.59v-4.966h3.632z"
-      ></path>
-      <path fill="#656c67" d="M38.206 94.969c1.558-.354 3.663-.804 6.246-1.302a93 93 0 0 0-5.512 4.072z"></path>
-      <g fill="#c7b39a">
-        <path
-          d="M95.266 136.301s.436 2.804-3.488 4.003c-3.922 1.2-28.773 8.606-31.607 8.205s-10.026-5.203-10.026-5.203l-1.745-6.204 10.644 6.636zm22.26-.541s-.314 2.82 3.659 3.85c3.972 1.028 29.12 7.347 31.933 6.824s9.79-5.635 9.79-5.635l1.474-6.275-9.784 5.836z"
-        ></path>
-        <path
-          d="M36.184 131.146s3.443 6.887 9.005 4.502l3.973 1.457-.397 2.915-8.343 1.058-2.25-1.323zm140.965-1.896s-5.628 7.188-11.19 4.805l-1.788 1.153.397 2.913 8.343 1.06 2.25-1.324zM90.1 183.355s20.4 10.285 43.498-3.71l-7.417-.506s-16.186 6.406-29 2.866z"
-        ></path>
-      </g>
-      <path
-        fill="#2d3136"
-        d="m110.785 164.408 1.412 1.682c.032.04 3.168 3.773 7.003 7.575 2.55 2.527 5.63 3.806 9.162 3.806a16 16 0 0 0 3.751-.463c1.187-.289 2.477-.596 3.797-.912 4.77-1.14 10.171-2.435 12.79-3.169a35 35 0 0 1 1.705-.418c3.485-.805 8.263-1.916 10.795-6.988 1.904-3.806 4.47-8.746 6.375-12.367-1.65.761-3.38 1.586-4.609 2.233-1.894.994-4.374 1.476-7.58 1.476-1.907 0-3.78-.16-5.851-.344-4.141-.381-11.149-1.206-11.22-1.216l-.537-.06-.424-.338c-.063-.046-6.203-4.939-11.166-8.842q-.302-.247-.55-.454c-.523-.446-.523-.446-.835-.446-1.591 0-6.218 1.435-16.353 4.577l-.623.198-.61-.23c-.07-.023-6.72-2.49-14.688-2.49-.652 0-1.302.017-1.935.05-.798.041-5.278 2.169-11.006 11.232l-.371.582-.657.21c-.095.034-9.954 3.216-20.41 6.206l-.679.193-.642-.298c-.068-.028-4.16-1.926-8.053-3.716 2.123 3.137 4.838 7.05 7.227 10.118 4.173 5.374 9.433 10.34 19.518 10.34 1.265 0 2.609-.077 3.989-.234 10.258-1.16 12.9-1.627 14.321-1.875.481-.082.862-.152 1.349-.21.077-.01 8.478-1.097 10.835-6.384 2.43-5.433 2.921-6.728 2.94-6.777l.857-2.288s.106-.593.28-.777q-.001.005.005.004l.017.014c.27.194.67.8.67.8zM46.895 61.832c-2.23.898-4.444 1.825-6.609 2.842-2.169.992-4.301 2.056-6.337 3.242-1.88 1.083-3.683 2.27-5.274 3.611a34 34 0 0 0-.187 1.26 46 46 0 0 0-.344 5.376 53 53 0 0 0 .445 7.185c.33 2.385.765 4.756 1.412 7.044a37 37 0 0 0 1.1 3.37c.207.551.436 1.087.676 1.61.118.26.242.518.365.765l.153.29c.178.091.362.182.536.265l1.068.508c.596.276 1.417.666 2.096.968.04-.032.078-.069.11-.1l-1.977-7.54c.418-.114 4.179-1.086 10.658-2.32a30 30 0 0 1-1.572-.335 32.5 32.5 0 0 1-4.339-1.385 20 20 0 0 1-2.045-.99c-.656-.377-1.303-.803-1.803-1.371 7.118 2.324 21.824 1.27 34.9-.078 11.958-1.234 23.94-2.031 35.988-2.06 12.046.028 24.038.825 35.99 2.06 13.083 1.348 27.79 2.403 34.905.078-.5.568-1.145.994-1.801 1.37-.655.372-1.348.693-2.046.991a33 33 0 0 1-4.343 1.385q-.325.076-.656.147c7.104 1.316 11.24 2.389 11.68 2.508l-1.894 7.182c.381-.17.766-.334 1.141-.509l1.07-.508a21 21 0 0 0 .536-.266l.147-.289a18 18 0 0 0 .371-.765q.361-.785.68-1.61c.417-1.09.778-2.224 1.095-3.37.647-2.288 1.087-4.66 1.412-7.044.307-2.38.468-4.783.445-7.186a47 47 0 0 0-.156-3.595 46 46 0 0 0-.188-1.78 26 26 0 0 0-.19-1.26c-1.591-1.34-3.393-2.527-5.273-3.61-2.037-1.188-4.167-2.251-6.342-3.243-2.16-1.017-4.378-1.944-6.608-2.842a126 126 0 0 0-3.367-1.308c-1.122-.435-2.26-.846-3.397-1.26 2.388.394 4.756.939 7.098 1.54 1.527.395 3.05.84 4.554 1.312-10.727-28.043-36.38-46.302-64.384-46.302-28.011 0-53.658 18.26-64.384 46.302a96 96 0 0 1 4.549-1.312c2.348-.6 4.714-1.146 7.104-1.54-1.143.413-2.275.825-3.403 1.26-1.123.417-2.246.857-3.365 1.307m141.223 16.224c.129 2.581.06 5.167-.229 7.736a49 49 0 0 1-1.434 7.622 40 40 0 0 1-1.244 3.719 34 34 0 0 1-.788 1.834c-.143.302-.293.6-.463.908l-.252.454a8 8 0 0 1-.308.508l-.26.405-.409.21c-.436.225-.793.394-1.189.578l-1.15.519c-.77.33-1.545.64-2.32.943-.541.212-1.019.405-1.472.597l-1.28 4.86a94 94 0 0 0-1.136-.279l-.07.509c1.413.738 4.187 2.234 5.132 3.014 1.903 1.572 2.037 4.063 1.615 8.717-.216 2.39-1.009 7.039-2.109 11.31-1.9 7.35-2.908 8.213-4.21 8.546-.66.17-1.678.34-2.665.34-2.007 0-4.741.055-6.58-.39-.472 1.673-1.82 6.035-4.49 11.483.134-.065.266-.12.386-.184 3.292-1.729 9.62-4.485 9.887-4.605l4.999-2.172-2.56 4.814c-.06.105-5.549 10.429-8.91 17.17-3.34 6.677-9.598 8.13-13.345 8.992-.564.133-1.1.257-1.535.376-2.689.756-8.132 2.054-12.932 3.21-.057.013-.115.028-.174.036a56.7 56.7 0 0 1-9.704 4.793c-12.905 4.888-26.506 4.614-38.837.082-2.003.258-4.637.573-8.144.972a40 40 0 0 1-4.415.257c-11.75 0-17.977-5.966-22.522-11.808-4.865-6.256-10.817-15.542-11.07-15.931l-3.45-5.383 5.832 2.623c2.792 1.257 11.094 5.1 13.469 6.2q.287-.082.569-.165c-3.948-5.63-7.186-12.05-9.474-19.163-1.944.586-4.94 1.04-7.269 1.04-.851 0-1.614-.063-2.2-.201-1.303-.298-2.789-1.554-4.811-8.676-1.174-4.135-2.05-8.65-2.306-10.973-.505-4.536-.413-6.966 1.472-8.535 1.137-.95 4.97-2.963 5.764-3.374l-.17-1.4c-12.18 7.157-19.48 13.482-19.626 13.611l-8.71 7.644 6.205-9.786c4.91-7.755 10.583-14.024 15.802-18.853-.216-.087-.417-.174-.629-.26l-1.15-.519a31 31 0 0 1-1.187-.578l-.409-.21-.261-.405c-.147-.22-.21-.344-.307-.508l-.257-.454c-.16-.307-.317-.606-.46-.908q-.433-.914-.787-1.834a40 40 0 0 1-1.244-3.719 48.5 48.5 0 0 1-1.435-7.622 48.4 48.4 0 0 1-.23-7.736q.105-1.935.372-3.857c.092-.642.188-1.284.317-1.922.133-.65.262-1.256.459-1.967l.137-.5.358-.28c2.032-1.597 4.223-2.802 6.452-3.87a70 70 0 0 1 5.59-2.318C43.622 48.733 52.674 35.78 64.57 26.75c12.3-9.332 26.762-14.266 41.827-14.266s29.527 4.934 41.825 14.267c11.897 9.029 20.949 21.984 26.21 36.59a69 69 0 0 1 5.594 2.32c2.228 1.069 4.42 2.274 6.451 3.87l.358.281.138.5c.201.711.33 1.317.458 1.967.13.638.23 1.28.317 1.922.18 1.278.308 2.566.37 3.855m-10.626 42.546c.404-4.475.052-5.438-.403-5.805-.454-.381-1.99-1.251-3.485-2.063l-2.462 17.24a1.23 1.23 0 0 1-.514.835l-3.522 2.464c-.28 1.41-.38 2.077-.724 3.457 2.013.468 5.314.83 6.887.527 1.428-1.548 3.733-11.17 4.223-16.655m-4.571-15.633 2.637-10c-3.825-.867-10.869-2.317-20.462-3.674-4.899 3.521-10.26 6.337-15.528 8.584 16.12 1.569 27.965 3.903 33.353 5.09m-4.146 24.127 2.999-20.972c-1.334-.289-3.04-.646-5.077-1.036l-2.71 18.976c-.05.335-.234.642-.509.835l-10.162 7.107a1.23 1.23 0 0 1-.839.215l-30.623-3.48a1.23 1.23 0 0 1-1.042-.862l-5.516-18.159c-1.477-.382-5.27-1.267-8.589-1.267-3.334 0-7.122.885-8.599 1.267l-5.517 18.16a1.23 1.23 0 0 1-.908.838l-30.624 6.814a1.3 1.3 0 0 1-.27.029c-.248 0-.496-.074-.702-.222l-10.158-7.112a1.24 1.24 0 0 1-.518-.857l-2.738-22.21c-1.137.221-2.164.432-3.082.624q-.976.537-1.925 1.074l2.906 23.534 14.763 10.342 37.245-8.286 5.498-18.114a1.23 1.23 0 0 1 .982-.863c1.394-.224 2.613-.339 3.646-.339 1.02 0 2.246.115 3.636.339.467.073.847.408.981.863l5.64 18.563 37.453 4.259zm-7.148-3.907 2.65-18.556c-7.475-1.36-18.407-3.006-31.797-4.034-12.089 4.17-22.214 5.41-22.824 5.452l-.706.05c3.856.332 7.489 1.368 7.671 1.422.4.12.712.426.836.827l5.48 18.04 29.354 3.334zm2.04 10.492-1.244.87-3.347 2.35-3.628 2.54c-.247.17-.55.248-.845.215l-36.092-4.104-2.628-.299a1.23 1.23 0 0 1-1.037-.865l-5.649-18.6a19 19 0 0 0-2.489-.194q-1.076 0-2.495.194l-5.485 18.063a1.23 1.23 0 0 1-.908.838l-38.475 8.568a1.4 1.4 0 0 1-.27.026c-.247 0-.495-.073-.707-.224l-1.397-.973-4.187-2.929v-.01l-1.692-1.182c.12.38.256.752.391 1.123l-.005.005c.326.967 3.568 10.295 10.157 19.424a774 774 0 0 0 15.11-4.636c3.975-6.127 9.634-12.203 13.657-12.413a45 45 0 0 1 2.127-.054c1.968 0 3.848.141 5.59.348-1.48-1.344-1.784-2.922-1.999-3.619 0 0 5.132 4.013 11.666 3.175 6.536-.844 10.594-4.61 10.594-4.61s-.02 2.748-2.867 4.875c5.476-1.656 7.741-2.224 9.291-2.224 1.71 0 2.554.715 3.293 1.345.142.114.285.237.449.371 4.21 3.315 9.272 7.337 10.754 8.516 1.715.201 7.153.82 10.58 1.137 1.975.178 3.76.33 5.506.33.565 0 1.093-.024 1.592-.057 2.266-4.322 4.303-9.222 6.03-14.75.232-.851.458-1.709.659-2.57M150.35 89.98q-.014-.009-.028-.01a489 489 0 0 0-8.704-.577 803 803 0 0 0-12.106-.592 65 65 0 0 1-1.394 1.97c-2.196 2.973-6.553 8.425-12.14 13.048 7.908-1.417 21.622-4.925 33.487-13.203.297-.21.592-.43.885-.636m-26.464.82c.334-.417.645-.82.924-1.187a99 99 0 0 0-8.565 1.247c-9.58 1.793-18.426 4.774-25.786 7.828a340 340 0 0 1 16.423-.403c3.462 0 6.828.06 10.101.156 2.816-2.707 5.192-5.476 6.903-7.64zm3.177 90.423c-3.989-.294-7.616-1.953-10.544-4.852l-.444-.453a39 39 0 0 1-4.324.623c-.618.023-1.206.077-1.852.077l-.96.01-.365-.01c-3.894 5.793-12.542 6.921-12.937 6.972-.357.04-.65.09-1.055.164 4.82 1.321 9.74 1.894 14.592 1.568 4.865-.325 11.185-1.38 17.889-4.1zm-15.413-6.61a40 40 0 0 0 2.82-.334 123 123 0 0 1-3.16-3.417c-.417.959-.97 2.22-1.7 3.844h.214c.583 0 1.221-.063 1.826-.092zm-2.97-69.651a42 42 0 0 0 4.649-3.289c-2.115-.036-4.26-.063-6.447-.063-8.98 0-17.367.367-24.97.94-7.627 3.728-12.29 6.795-12.4 6.873l-7.323 4.885 5.03-7.219a47 47 0 0 1 2.619-3.416c-8.447.944-15.481 2.063-20.737 3.03l2.691 21.82 9.26 6.485 29.394-6.536 5.502-18.127a1.24 1.24 0 0 1 .556-.702 1 1 0 0 1 .279-.124c.17-.046 3.109-.885 6.498-1.298zm3.38-16.643q-3.072-.048-6.142-.055h-.004q-4.505.007-9.025.097l-5.553 2.631c-.005.005-.037.02-.078.043-.835.407-8.127 4.086-14.987 10.648 6.15-3.233 15.188-7.456 25.823-10.731a128 128 0 0 1 9.966-2.633M73.248 99.962c2.88-2.857 5.85-5.214 8.474-7.057-10.111 2.348-19.42 5.796-27.573 9.547a320 320 0 0 1 19.099-2.49m1.912-8.813a132 132 0 0 1 10.464-2.476c-5.136.187-10.275.426-15.406.715-2.982.165-5.949.367-8.916.591a138 138 0 0 0-4.435.394c-.422.041-.835.087-1.256.142-3.87 2.315-18.715 11.634-28.905 23.818 9.903-6.881 27.153-17.222 48.454-23.184m-27.327 48.008a61 61 0 0 1-.55-1.862l-4.572-3.2a1.23 1.23 0 0 1-.52-.858l-2.228-18.114c-1.651.885-3.558 1.971-4.068 2.398-.44.363-.775 1.294-.297 5.61.592 5.323 3.288 15.353 4.737 16.81 1.743.308 5.605-.228 7.498-.784m-3.379-45.495c-2.582.5-4.688.949-6.246 1.302l.735 2.77a92 92 0 0 1 5.511-4.072"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Toml_light">
-      <path fill="#455a64" d="M4 6V4h8v2H9v7H7V6z"></path>
-      <path fill="#ef5350" d="M4 1v1H2v12h2v1H1V1zm8 0v1h2v12h-2v1h3V1z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Toml">
-      <path fill="#cfd8dc" d="M4 6V4h8v2H9v7H7V6z"></path>
-      <path fill="#ef5350" d="M4 1v1H2v12h2v1H1V1zm8 0v1h2v12h-2v1h3V1z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Todo">
-      <path
-        fill="#7cb342"
-        d="M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m-1.667 22.143L6.92 16.73l3.293-3.293 4.12 4.107 7.455-7.44 3.294 3.293Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Tobimake">
-      <path
-        fill="#757575"
-        d="M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h6v-4H6v-2h6v-2H6v-2h6v-2H6v-2h6v-2h2V4l8 8h2v-1Z"
-      ></path>
-      <path fill="#c2185b" d="M12 12v18h18V12Zm8 6h-2v8h-2v-8h-2v-2h6Zm8 8h-6V16h2v8h4Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Tobi">
-      <path fill="#c2185b" d="M2 2v28h28V2Zm16 16h-4v10h-2V18H8v-2h10Zm10 10h-8V16h2v10h6Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Tldraw_light">
-      <path
-        fill="#455a64"
-        d="M14.69 5.75q0 1.058-.808 1.796c-.808.738-1.194.738-1.966.738q-1.195 0-2.002-.738-.808-.737-.808-1.797 0-1.058.808-1.796c.808-.738 1.206-.738 2.002-.738q1.159 0 1.966.738.808.738.808 1.796zm-5.619 8.883q0-1.059.808-1.797.842-.77 2.037-.77a2.82 2.82 0 0 1 1.966.77q.843.738.984 1.668.28 1.733-.703 3.434-.948 1.7-2.74 2.598-.982.514-1.615-.032-.596-.513.352-1.219.525-.353.878-.898.351-.546.456-1.123.036-.257-.246-.257-.702-.032-1.44-.706a2.17 2.17 0 0 1-.737-1.668"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Tldraw">
-      <path
-        fill="#b0bec5"
-        d="M14.69 5.75q0 1.058-.808 1.796c-.808.738-1.194.738-1.966.738q-1.195 0-2.002-.738-.808-.737-.808-1.797 0-1.058.808-1.796c.808-.738 1.206-.738 2.002-.738q1.159 0 1.966.738.808.738.808 1.796zm-5.619 8.883q0-1.059.808-1.797.842-.77 2.037-.77a2.82 2.82 0 0 1 1.966.77q.843.738.984 1.668.28 1.733-.703 3.434-.948 1.7-2.74 2.598-.982.514-1.615-.032-.596-.513.352-1.219.525-.353.878-.898.351-.546.456-1.123.036-.257-.246-.257-.702-.032-1.44-.706a2.17 2.17 0 0 1-.737-1.668"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Tilt">
-      <path
-        fill="#4caf50"
-        d="M14 5v22a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V13a1 1 0 0 1 1-1h4a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H15a1 1 0 0 0-1 1M4.47 7.706l5.694-3.559A1.2 1.2 0 0 1 12 5.165V11a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V8.554a1 1 0 0 1 .47-.848"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Textlint">
-      <path fill="#f06292" d="M10 22V8H4v20h24v-6z"></path>
-      <path fill="#00e5ff" d="M14 8h4v20h-4z"></path>
-      <path fill="#00e5ff" d="M4 4h24v6H4z"></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="Tex">
-      <path
-        fill="#2196f3"
-        d="M80 192 64 320h32c16-80 16-96 63.242-96H176c8.837 0 16 7.163 16 16v352c0 8.837 0 16-32 16h-32v32h192v-32h-32c-32 0-32-7.163-32-16V240c0-8.837 7.163-16 16-16h16c48 0 48 16 64 96h32l-16-128zm560 0v32c16 0 45.713 0 52.57 16L776 434.666 708.57 592c-6.857 16-52.57 16-68.57 16v32h128v-32s-34.285 0-27.428-16L792 472l51.428 120c3.103 7.24-1.52 16-11.428 16v32h128v-32c-16 0-45.713 0-52.57-16L824 397.334 891.43 240c6.857-16 52.57-16 68.57-16v-32H832v32s34.285 0 27.428 16L808 360l-51.428-120c-3.103-7.24 1.52-16 11.428-16v-32zM320 384v32h32c32 0 32 7.163 32 16v352c0 8.837 0 16-32 16h-32v32h304l16-128h-32c-16 80-16 96-64 96h-64c-32 0-32-7.163-32-16V624h80c8.837 0 16 0 16 32v16h32V544h-32v16c0 32-7.163 32-16 32h-80V432c0-8.837 0-16 32-16h64c48 0 48 16 64 96h32l-16-128z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="TestTs">
-      <path
-        fill="#0288d1"
-        d="M20 4v2h-2v4.531l.264.461 7.473 13.078a2 2 0 0 1 .263.992V26a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-.938a2 2 0 0 1 .264-.992l7.473-13.078.263-.46V6h-2V4zm0-2h-8a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2v2L4.527 23.078A4 4 0 0 0 4 25.062V26a4 4 0 0 0 4 4h16a4 4 0 0 0 4-4v-.938a4 4 0 0 0-.527-1.984L20 10V8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2"
-      ></path>
-      <circle cx="17" cy="17" r="1" fill="#0288d1"></circle>
-      <path
-        fill="#0288d1"
-        d="M19.72 20.715a1 1 0 0 0-1.134-.318 5 5 0 0 1-1.18.262 3.95 3.95 0 0 1-1.862-.292 2.74 2.74 0 0 0-3.371.489 2 2 0 0 0-.237.35L10 24h12Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="TestJsx">
-      <path
-        fill="#00bcd4"
-        d="M20 4v2h-2v4.531l.264.461 7.473 13.078a2 2 0 0 1 .263.992V26a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-.938a2 2 0 0 1 .264-.992l7.473-13.078.263-.46V6h-2V4zm0-2h-8a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2v2L4.527 23.078A4 4 0 0 0 4 25.062V26a4 4 0 0 0 4 4h16a4 4 0 0 0 4-4v-.938a4 4 0 0 0-.527-1.984L20 10V8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2"
-      ></path>
-      <circle cx="17" cy="17" r="1" fill="#00bcd4"></circle>
-      <path
-        fill="#00bcd4"
-        d="M19.72 20.715a1 1 0 0 0-1.134-.318 5 5 0 0 1-1.18.262 3.95 3.95 0 0 1-1.862-.292 2.74 2.74 0 0 0-3.371.489 2 2 0 0 0-.237.35L10 24h12Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="TestJs">
-      <path
-        fill="#ffca28"
-        d="M20 4v2h-2v4.531l.264.461 7.473 13.078a2 2 0 0 1 .263.992V26a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-.938a2 2 0 0 1 .264-.992l7.473-13.078.263-.46V6h-2V4zm0-2h-8a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2v2L4.527 23.078A4 4 0 0 0 4 25.062V26a4 4 0 0 0 4 4h16a4 4 0 0 0 4-4v-.938a4 4 0 0 0-.527-1.984L20 10V8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2"
-      ></path>
-      <circle cx="17" cy="17" r="1" fill="#ffca28"></circle>
-      <path
-        fill="#ffca28"
-        d="M19.72 20.715a1 1 0 0 0-1.134-.318 5 5 0 0 1-1.18.262 3.95 3.95 0 0 1-1.862-.292 2.74 2.74 0 0 0-3.371.489 2 2 0 0 0-.237.35L10 24h12Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Terraform">
-      <path fill="#5c6bc0" d="m2 10 8 4V6L2 2zm10 5 8 4v-8l-8-4zm0 11 8 4v-8l-8-4zm10-14v8l8-4V8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Template">
-      <path
-        fill="#90a4ae"
-        d="M13 9h1v2h-3V7h2zm5.5 0-2.12-2.12 1.25-1.25L20 8v2h-2v1h-3V9zM13 3.5V2h-1v2h1v2h-2V4H9V2H8v2H6v1H4V4c0-1.11.89-2 2-2h8l2.36 2.36-1.25 1.25zM20 20a2 2 0 0 1-2 2h-2v-2h2v-1h2zm-2-5h2v3h-2zm-6 7v-2h3v2zm-4 0v-2h3v2zm-2 0a2 2 0 0 1-2-2v-2h2v2h1v2zm-2-8h2v3H4zm0-4h2v3H4zm14 1h2v3h-2zM4 6h2v3H4z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Templ">
-      <path
-        fill="#ffd54f"
-        d="M8.125 24.313 1 16l7.125-8.313 3 2.625L6.25 16l4.875 5.688ZM24 7.687 31.125 16 24 24.313l-3-2.625L25.875 16 21 10.312ZM16 4l-4 24h4l4-24z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Teal">
-      <path fill="#00acc1" d="M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m8 14h-8V8h8Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Tcl">
-      <path
-        fill="#ef5350"
-        d="M21.492 2.51S14.24 2.157 8.526 9.988c-4.385 6.008-6.018 11.504-6.018 11.504l1.842-.95c1.366-2.372 2.078-3.35 3.417-4.745 2.401.702 4.907.617 7.08-1.899-1.898-.53-3.416-.408-5.657-.18C11.706 12 13.424 11.62 15.797 12l.949-1.898c-1.709-.323-2.848-.352-4.537.038 1.87-1.32 3.17-2.06 5.486-1.937l1.148-1.832c-1.48-.104-2.372.057-4.072.475C16.3 5.46 17.695 4.834 19.726 4.71c0 0 .997-1.793 1.766-2.202z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Taze">
-      <path
-        fill="#00c853"
-        d="M9.196 10.555a.465.465 0 0 0-.654-.14l-2.417 1.62 1.038-2.108a.5.5 0 0 0-.195-.657.47.47 0 0 0-.643.209l-1.049 2.123-.165-2.95a.477.477 0 0 0-.497-.454.48.48 0 0 0-.444.508l.093 1.665c.039.698-.103 1.4-.41 2.023l-.473.962a.66.66 0 0 0 .283.877l1.355.698c.312.16.697.035.858-.29l.473-.961a3.9 3.9 0 0 1 1.345-1.54l1.365-.917a.484.484 0 0 0 .137-.668"
-      ></path>
-      <path
-        fill="#00695c"
-        d="M12.9 6.175c.454-1.85-.385-3.832-2.12-4.73-1.735-.892-3.792-.398-4.977 1.072a3.066 3.066 0 0 0-3.47 1.654c-.77 1.56-.157 3.459 1.37 4.246a3.05 3.05 0 0 0 1.666.324 1.96 1.96 0 0 0 1.048 1.575 1.88 1.88 0 0 0 1.857-.075c.288.489.712.902 1.248 1.176 1.526.788 3.383.16 4.153-1.4a3.234 3.234 0 0 0-.775-3.842"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 256 256" id="Tauri">
-      <path fill="#ffca28" d="M165.09 99.183a20.153 20.153 0 0 1-34.401 14.25 20.152 20.152 0 1 1 34.4-14.25z"></path>
-      <path
-        fill="#26c6da"
-        d="M111.04 136.74c-11.13 0-20.152 9.022-20.152 20.151 0 11.13 9.022 20.152 20.152 20.152 11.129 0 20.152-9.022 20.152-20.152 0-11.129-9.023-20.15-20.152-20.15z"
-      ></path>
-      <path
-        fill="#ffca28"
-        d="M186.7 163.76a77 77 0 0 1-26.564 10.81 54.04 54.04 0 0 0 2.657-24.366 54.05 54.05 0 0 0 33.856-35.246 54.04 54.04 0 0 0-27.73-64.21 54.044 54.044 0 0 0-67.863 16.927 89.8 89.8 0 0 0-29.495 8.61 76.94 76.94 0 0 1 86.49-53.058 76.94 76.94 0 0 1 63.888 78.829 76.94 76.94 0 0 1-35.24 61.706zM72.48 90.298l18.869 2.29a54 54 0 0 1 2.381-10.717 77 77 0 0 0-21.25 8.427"
-        clip-rule="evenodd"
-      ></path>
-      <path
-        fill="#26c6da"
-        d="M69.182 92.314a76.9 76.9 0 0 1 26.747-10.9 53.95 53.95 0 0 0-3.023 24.457 54.05 54.05 0 0 0-33.64 35.358 54.04 54.04 0 0 0 52.354 69.6 54.04 54.04 0 0 0 43.298-22.52 89.8 89.8 0 0 0 29.495-8.518 76.94 76.94 0 0 1-50.002 50.423 76.94 76.94 0 0 1-69.992-11.992A76.944 76.944 0 0 1 69.18 92.315zm114.22 73.462-.366.183z"
-        clip-rule="evenodd"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Taskfile">
-      <path fill="#4db6ac" d="M4 9v14l12 6V15z"></path>
-      <path fill="#b2dfdb" d="M16 3 4 9l12 6 12-6z"></path>
-      <path fill="#80cbc4" d="M16 15v14l12-6V9z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Tailwindcss">
-      <path
-        fill="#4db6ac"
-        d="M23.5 12H8c.89-2.3 4.02-4 7.75-4s6.86 1.7 7.75 4M14 12h15.5c-.89 2.3-4.02 4-7.75 4s-6.86-1.7-7.75-4m3.5 8H2c.89-2.3 4.02-4 7.75-4s6.86 1.7 7.75 4M8 20h15.5c-.89 2.3-4.02 4-7.75 4S8.89 22.3 8 20"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Table">
-      <path
-        fill="#8bc34a"
-        d="M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m7 1.5V9h5.5zm4 7.5h-4v2h1l-2 1.67L10 13h1v-2H7v2h1l3 2.5L8 18H7v2h4v-2h-1l2-1.67L14 18h-1v2h4v-2h-1l-3-2.5 3-2.5h1z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Systemd_light">
-      <path fill="#00c853" d="m9 8 3-2v4z"></path>
-      <circle cx="6" cy="8" r="2" fill="#00c853"></circle>
-      <path fill="#455a64" d="M3 5H1v6h2v-1H2V6h1zm10 0h2v6h-2v-1h1V6h-1z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Systemd">
-      <path fill="#00e676" d="m9 8 3-2v4z"></path>
-      <circle cx="6" cy="8" r="2" fill="#00e676"></circle>
-      <path fill="#eceff1" d="M3 5H1v6h2v-1H2V6h1zm10 0h2v6h-2v-1h1V6h-1z"></path>
-    </symbol>
-    <symbol viewBox="0 0 100 100" id="Syncpack">
-      <path
-        fill="#8bc34a"
-        d="M46.677 7.772a38.8 38.8 0 0 1 10.83.571 45 45 0 0 1 7.226 2.046 53 53 0 0 1 4.89 2.263c3.022 1.662 5.888 3.666 8.338 6.106a51 51 0 0 1 3.572 3.893 47 47 0 0 1 3.354 4.953 38.2 38.2 0 0 1 3.935 9.47 20 20 0 0 1 .862 5.18c-.478-.353-.852-.82-1.257-1.256-2.523-2.845-4.942-5.794-7.413-8.701-1.111-1.267-2.18-2.596-3.395-3.769-.956.83-1.662 1.89-2.482 2.845-2.326 2.783-4.651 5.565-7.008 8.317a10.2 10.2 0 0 0-1.392-2.866 22.4 22.4 0 0 0-3.177-3.883 18.75 18.75 0 0 0-12.21-5.244 18.9 18.9 0 0 0-5.607.468 16.9 16.9 0 0 0-4.496 1.599 18.2 18.2 0 0 0-6.822 5.939 15.3 15.3 0 0 0-2.284 4.506c3.24.01 6.48-.02 9.719 0-.924 1.318-1.994 2.523-3.011 3.769-2.607 3.115-5.275 6.209-7.891 9.345a100 100 0 0 1-3.136 3.81c-1.734 2.18-3.572 4.278-5.4 6.375a9 9 0 0 1-.83-.727c-1.267-1.266-2.44-2.616-3.624-3.955-3.83-4.413-7.538-8.93-11.286-13.405-1.017-1.204-2.014-2.43-3.084-3.572-.415-.467-.81-.945-1.142-1.474 2.856 0 5.71-.042 8.556-.083a36.1 36.1 0 0 1 3.956-11.889 42 42 0 0 1 5.243-7.527 39.3 39.3 0 0 1 6.126-5.514 40.6 40.6 0 0 1 20.35-7.58z"
-      ></path>
-      <path
-        fill="#2e7d32"
-        d="M77.567 36.502c.727.55 1.318 1.246 1.952 1.89 2.544 2.762 4.953 5.648 7.372 8.514 2.637 3.136 5.243 6.302 7.89 9.428.904 1.11 1.974 2.087 2.763 3.291-2.856.02-5.71.042-8.566.093a36.3 36.3 0 0 1-5.752 14.827c-.758 1.163-1.558 2.305-2.44 3.385A40.48 40.48 0 0 1 48.13 92.342a45 45 0 0 1-7.715-1.142 50 50 0 0 1-5.534-1.745 45 45 0 0 1-6.157-3.063 35 35 0 0 1-6.956-5.42c-1.143-1.142-2.254-2.325-3.281-3.582a47 47 0 0 1-3.354-4.932 38.3 38.3 0 0 1-3.998-9.635c-.446-1.661-.83-3.343-.861-5.067.415.239.706.633 1.038.976 2.73 3.053 5.316 6.23 7.995 9.345.997 1.142 1.941 2.346 3.052 3.385.841-.727 1.485-1.62 2.18-2.471a829 829 0 0 1 7.31-8.691c.291 1.11.893 2.108 1.506 3.063a19.74 19.74 0 0 0 7.278 6.749 18 18 0 0 0 4.89 1.734c1.911.405 3.884.612 5.826.436 1.35-.104 2.689-.384 3.997-.685a19.1 19.1 0 0 0 7.912-4.569 20.4 20.4 0 0 0 3.188-4.08c.591-.997 1.1-2.046 1.412-3.157H58.14c.665-.976 1.433-1.869 2.18-2.762 2.617-3.167 5.296-6.271 7.933-9.417 1.205-1.391 2.285-2.887 3.52-4.267.976-1.163 1.91-2.378 2.907-3.53.956-1.122 1.942-2.212 2.908-3.323z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Swift">
-      <path
-        fill="#ff6e40"
-        d="M17.087 19.721c-2.36 1.36-5.59 1.5-8.86.1a13.8 13.8 0 0 1-6.23-5.32c.67.55 1.46 1 2.3 1.4 3.37 1.57 6.73 1.46 9.1 0-3.37-2.59-6.24-5.96-8.37-8.71-.45-.45-.78-1.01-1.12-1.51 8.28 6.05 7.92 7.59 2.41-1.01 4.89 4.94 9.43 7.74 9.43 7.74.16.09.25.16.36.22.1-.25.19-.51.26-.78.79-2.85-.11-6.12-2.08-8.81 4.55 2.75 7.25 7.91 6.12 12.24-.03.11-.06.22-.05.39 2.24 2.83 1.64 5.78 1.35 5.22-1.21-2.39-3.48-1.65-4.62-1.17"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 16 16" id="Swc">
-      <path
-        fill="#ffca28"
-        d="m2.327 5.5-.07.01a1 1 0 0 0-.15.023 1 1 0 0 0-.158.044l-.098.04a1.4 1.4 0 0 0-.564.456l-.07.096c-.052.07-.164.348-.185.461-.038.2-.042.421-.012.569.05.246.123.411.263.602.035.048.288.316.563.595.358.365.503.523.52.559a.266.266 0 0 1-.134.346c-.041.018-.14.022-.367.023-.145 0-.288.006-.317.012a.58.58 0 0 0-.453.552.6.6 0 0 0 .259.514c.117.082.202.097.55.097.26 0 .41-.007.52-.032l.064-.013c.106-.02.414-.165.465-.22a1.6 1.6 0 0 0 .318-.323 1.6 1.6 0 0 0 .264-.683c.01-.084.01-.298.001-.347-.003-.017-.011-.064-.02-.106a1.5 1.5 0 0 0-.266-.592c-.037-.048-.29-.314-.563-.593-.542-.554-.543-.554-.53-.673.022-.184.198-.29.359-.215.038.016.466.448 1.721 1.726.918.938 1.689 1.72 1.711 1.738q.065.052.134.098c.494.33 1.132.31 1.614-.046.076-.056.223-.206.282-.285l.041-.056.135.136c.119.119.15.149.206.194.007.005.045.033.087.06.467.316 1.124.31 1.593-.017.082-.057.11-.08.197-.166a1.5 1.5 0 0 0 .398-.778c.018-.091.02-.408.005-.485a1.6 1.6 0 0 0-.262-.618 12 12 0 0 0-.553-.588 20 20 0 0 1-.519-.54.3.3 0 0 1-.02-.23.3.3 0 0 1 .116-.14c.033-.019.078-.021.388-.025l.35-.003-.01.064c-.011.075-.01.358 0 .416l.014.078c.016.082.058.21.101.304.108.236.094.22 1.29 1.442a53 53 0 0 0 1.204 1.21c.201.16.384.243.634.289a1.6 1.6 0 0 0 .388.012 1.42 1.42 0 0 0 1.233-1.26c.029-.281-.042-.476-.222-.62a.56.56 0 0 0-.635-.04.6.6 0 0 0-.29.495c-.009.18-.144.286-.31.244-.056-.013-.098-.055-1.13-1.105-.59-.6-1.086-1.115-1.103-1.142a.27.27 0 0 1 .047-.315c.064-.062.103-.07.355-.07.283 0 .365-.017.487-.102a.592.592 0 0 0-.06-1.014c-.12-.063-.104-.062-1.425-.063-1.31 0-1.376.002-1.526.043l-.065.016a2 2 0 0 0-.223.09c-.156.08-.366.255-.478.396-.077.1-.18.297-.225.429-.146.433-.086.888.165 1.271.06.092.165.206.588.64.283.29.524.542.535.562.042.084.02.214-.05.291-.058.065-.095.079-.2.079-.077 0-.103-.005-.135-.026a167 167 0 0 1-1.826-1.845c-1.345-1.371-1.803-1.83-1.854-1.862a.58.58 0 0 0-.432-.067.61.61 0 0 0-.429.455.63.63 0 0 0 .092.449c.017.026.573.6 1.235 1.275 1.096 1.12 1.205 1.232 1.218 1.281a.28.28 0 0 1-.049.254c-.058.082-.212.114-.31.062-.022-.013-.803-.8-1.735-1.748-1.344-1.37-1.712-1.738-1.785-1.787a1.4 1.4 0 0 0-.775-.257c-.063 0-.116-.002-.117 0z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Sway">
-      <path
-        fill="#00e676"
-        d="M4 6v22h19a2.4 2.4 157.5 0 0 1.707-.707l2.586-2.586A2.4 2.4 112.5 0 0 28 23V4H6a2 2 135 0 0-2 2"
-      ></path>
-      <path
-        fill="#263238"
-        d="m18 8-6.69 7.244c-.171.186-.44.506-.656.633-.224.131-.457.157-.681.06-.23-.1-.432-.47-.517-.708-.602-1.696-1.04-3.489-1.415-5.268C7.814 8.88 8.543 8 9.647 8zm-8 15.436c-.8.855-1.997.755-2-.416V19c-.019-.47.53-.987 1-1h6zM16.045 16h-2.82L20 8.765c.373-.42 1.438-.76 2-.765h2l-6.486 7.33a2 2 0 0 1-1.469.67"
-      ></path>
-    </symbol>
-    <symbol preserveAspectRatio="xMidYMid" viewBox="0 0 256 256" id="Swagger">
-      <path
-        fill="#43a047"
-        d="M128.963 17.002a112 112 0 0 0-11.422.51 110 110 0 0 0-11.09 1.642 110 110 0 0 0-25.906 8.668 111.6 111.6 0 0 0-14.024 8.022 113 113 0 0 0-16.535 13.564A113.3 113.3 0 0 0 33.41 70.29a112 112 0 0 0-7.43 14.26 110 110 0 0 0-5.318 15.305 108.7 108.7 0 0 0-3.66 27.277 112 112 0 0 0 .521 11.53 109.3 109.3 0 0 0 8.21 32.204A111.3 111.3 0 0 0 42.546 198.4a113 113 0 0 0 15.129 15.073c2.747 2.264 5.6 4.398 8.547 6.394a113 113 0 0 0 13.867 8.022 110.7 110.7 0 0 0 20.101 7.486 108.6 108.6 0 0 0 16.004 2.984c3.626.398 7.294.614 10.99.639a110 110 0 0 0 22.471-2.162c3.636-.733 7.21-1.646 10.713-2.729a111 111 0 0 0 24.781-11.146 113 113 0 0 0 21.174-16.555 113 113 0 0 0 7.252-7.924 112 112 0 0 0 12.086-17.744 110 110 0 0 0 4.717-9.697 108 108 0 0 0 3.75-10.166 106.8 106.8 0 0 0 4.37-21.498 107 107 0 0 0 .498-11.207 107.6 107.6 0 0 0-2.115-22.271 107.5 107.5 0 0 0-6.42-20.772 110 110 0 0 0-7.344-14.328c-1.854-3.048-3.853-6-5.985-8.85a113 113 0 0 0-18.336-19.263 113 113 0 0 0-17.631-12.008 112 112 0 0 0-9.635-4.713 110.5 110.5 0 0 0-15.302-5.305 109 109 0 0 0-27.266-3.658zm-39.49 45.004c1.55.014 3.15.049 4.847.049v14.09c-1.397.099-2.677.301-3.949.263-8.58-.263-9.024 2.661-9.65 9.764-.391 4.454.15 8.984-.155 13.453-.317 4.447-.912 8.87-1.78 13.244-1.239 6.339-5.135 11.054-10.536 15.055 10.484 6.822 11.677 17.423 12.357 28.187.367 5.785.199 11.61.786 17.366.457 4.467 2.195 5.608 6.808 5.744 1.902.056 3.806.013 6 .013v13.787c-13.635 2.306-24.867-1.566-27.623-13.091a76.5 76.5 0 0 1-1.736-12.887c-.293-4.592.215-9.235-.135-13.818-.97-12.612-2.604-16.918-14.707-17.514v-15.695a23 23 0 0 1 2.633-.454c6.635-.326 9.432-2.36 10.916-8.896a74.6 74.6 0 0 0 1.193-11.123c.526-7.217.34-14.55 1.543-21.65 1.738-10.268 8.112-15.257 18.64-15.815 1.499-.08 2.998-.086 4.548-.072m81.525.088c11.709.34 19.4 6.373 20.26 19.207.444 6.633.378 13.297.803 19.93a55 55 0 0 0 1.613 10.693c1.458 5.447 4.297 7.361 10.031 7.623.94.043 1.874.203 3.162.346v15.691q-1.046.344-2.137.512c-7.684.478-11.186 3.631-11.962 11.336-.496 4.918-.455 9.892-.795 14.828a126 126 0 0 1-1.477 16.18c-1.96 9.703-8.02 14.543-18.03 15.134-3.221.19-6.465.03-9.939.03v-14.026c1.87-.116 3.52-.275 5.174-.314 5.98-.143 8.096-2.072 8.389-8.012.324-6.525.464-13.057.756-19.584.423-9.434 3.008-17.862 11.797-23.746-5.03-3.585-9.068-7.928-10.114-13.783-1.265-7.098-1.672-14.35-2.353-21.547-.337-3.598-.32-7.228-.672-10.822-.379-3.881-3.044-5.224-6.576-5.311-2.024-.049-4.056-.01-6.643-.01V62.754c3.096-.514 6.011-.739 8.713-.66m-73.96 56.695h.161a9.08 9.08 0 0 1 8.928 9.227 8.884 8.884 0 0 1-9.396 8.852 9.045 9.045 0 1 1 .307-18.078zm31.235 0c5.483-.042 9.124 3.51 9.153 8.93.03 5.565-3.423 9.127-8.87 9.15-5.539.025-9.186-3.48-9.216-8.867a8.67 8.67 0 0 1 8.934-9.213zm31.807 0c5.045.025 9.52 4.29 9.248 9.168-.284 5.29-4.906 9.683-9.46 8.916h-.07a9.134 9.134 0 0 1-9.146-9.123 9.277 9.277 0 0 1 9.428-8.96z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Svgr">
-      <path
-        fill="#ffb300"
-        d="M16 12c7.444 0 12 2.59 12 4s-4.556 4-12 4-12-2.59-12-4 4.556-4 12-4m0-2c-7.732 0-14 2.686-14 6s6.268 6 14 6 14-2.686 14-6-6.268-6-14-6"
-      ></path>
-      <path fill="#ffb300" d="M16 14a2 2 0 1 0 2 2 2 2 0 0 0-2-2"></path>
-      <path
-        fill="#ffb300"
-        d="M10.458 5.507c2.017 0 5.937 3.177 9.006 8.493 3.722 6.447 3.757 11.687 2.536 12.392a.9.9 0 0 1-.457.1c-2.017 0-5.938-3.176-9.007-8.492C8.814 11.553 8.779 6.313 10 5.608a.9.9 0 0 1 .458-.1m-.001-2A2.87 2.87 0 0 0 9 3.875C6.13 5.532 6.938 12.304 10.804 19c3.284 5.69 7.72 9.493 10.74 9.493A2.87 2.87 0 0 0 23 28.124c2.87-1.656 2.062-8.428-1.804-15.124-3.284-5.69-7.72-9.493-10.74-9.493Z"
-      ></path>
-      <path
-        fill="#ffb300"
-        d="M21.543 5.507a.9.9 0 0 1 .457.1c1.221.706 1.186 5.946-2.536 12.393-3.07 5.316-6.99 8.493-9.007 8.493a.9.9 0 0 1-.457-.1C8.779 25.686 8.814 20.446 12.536 14c3.07-5.316 6.99-8.493 9.007-8.493m0-2c-3.02 0-7.455 3.804-10.74 9.493C6.939 19.696 6.13 26.468 9 28.124a2.87 2.87 0 0 0 1.457.369c3.02 0 7.455-3.804 10.74-9.493C25.061 12.304 25.87 5.532 23 3.876a2.87 2.87 0 0 0-1.457-.369"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 100 100" id="Svgo">
-      <path
-        fill="#0288d1"
-        d="M42.951 7.647c-.659 2.54-1.157 5.016-1.581 7.52a36.3 36.3 0 0 0-10.041 3.98c-2.023-1.43-4.084-2.814-6.268-4.084l-9.994 9.928a83 83 0 0 0 3.84 5.929 36.5 36.5 0 0 0-4.668 10.568c-2.202.395-4.385.847-6.587 1.43v14.107c2.051.546 4.084.97 6.135 1.336a36.4 36.4 0 0 0 4.527 11.5 70 70 0 0 0-3.237 5.091l9.985 9.985c1.693-.978 3.303-2.032 4.874-3.115a36.2 36.2 0 0 0 11.792 4.913 74 74 0 0 0 1.233 5.618h14.173c.499-1.92.904-3.84 1.261-5.75a36.5 36.5 0 0 0 11.443-4.988c1.694 1.148 3.388 2.259 5.138 3.303l9.976-9.994a82.09 82.081 0 0 0-3.548-5.486 36.5 36.5 0 0 0 4.235-11.011c2.24-.414 4.47-.857 6.71-1.45V42.908c-2.362-.63-4.725-1.11-7.143-1.515a36.8 36.8 0 0 0-4.357-10.069 86 86 0 0 0 4.14-6.342l-10.013-9.966c-2.268 1.336-4.423 2.776-6.53 4.281a36 36 0 0 0-9.76-4.027c-.423-2.541-.931-5.082-1.609-7.623zm6.7 16.544h.076a26.4 26.4 0 0 1 9.137 1.619c.669.244 1.318.508 1.967.846a26.8 26.8 0 0 1 12.855 12.545c.254.518.49 1.045.716 1.572a26.6 26.6 0 0 1 .498 18.925c-.103.301-.207.593-.32.847a26.85 26.85 0 0 1-13.947 14.653l-.178.122a26.73 26.73 0 0 1-20.986.198.1.1 0 0 0 0-.047A26.83 26.83 0 0 1 24.9 60.517l-.132-.358a26.66 26.66 0 0 1 .527-19.913c.15-.357.31-.715.49-1.063a26.9 26.9 0 0 1 13.456-12.846 26 26 0 0 1 1.779-.687 26.7 26.7 0 0 1 8.63-1.459zm8.686 6.474a3.68 3.68 0 0 0-3.52 4.894 3.6 3.6 0 0 0 .914 1.402l-3.388 5.873a7.44 7.44 0 0 0-3.341-.612 7.33 7.33 0 0 0-6.098 3.943l-7.265-2.851v-.076a3.388 3.388 0 1 0-.64 1.657l7.265 2.851a7.34 7.34 0 0 0 2.475 7.491l-3.388 5.289a4.4 4.4 0 0 0-1.92-.32 4.517 4.517 0 1 0 3.388 1.233l3.388-5.27a7.34 7.34 0 0 0 8.526-1.544l4.235 3.162a5.364 5.364 0 1 0 10.004 1.402 5.364 5.364 0 0 0-9.006-2.757L55.74 53.29a7.31 7.31 0 0 0-1.929-9.57l3.388-5.873a3.68 3.68 0 1 0 1.148-7.18z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Svg">
-      <path
-        fill="#ffb300"
-        d="M29.168 14.03a2.7 2.7 0 0 0-1.968-.83 2.51 2.51 0 0 0-1.929.8h-4.443l3.078-3.078a2.835 2.835 0 0 0 2.857-2.842 2.6 2.6 0 0 0-.831-1.969 2.82 2.82 0 0 0-2.014-.788 2.67 2.67 0 0 0-1.968.788 2.36 2.36 0 0 0-.812 1.922L18 11.17V6.726a2.51 2.51 0 0 0 .8-1.929 2.7 2.7 0 0 0-.832-1.968 2.745 2.745 0 0 0-3.936 0 2.7 2.7 0 0 0-.832 1.968 2.51 2.51 0 0 0 .8 1.93v4.443l-3.138-3.138a2.36 2.36 0 0 0-.812-1.922 2.66 2.66 0 0 0-1.968-.788 2.83 2.83 0 0 0-2.014.788 2.6 2.6 0 0 0-.831 1.969 2.74 2.74 0 0 0 .831 2.013 2.8 2.8 0 0 0 2.026.829l3.078 3.078H6.729a2.51 2.51 0 0 0-1.929-.8 2.7 2.7 0 0 0-1.968.831 2.745 2.745 0 0 0 0 3.937 2.7 2.7 0 0 0 1.968.832 2.51 2.51 0 0 0 1.929-.8h4.443l-3.078 3.077a2.835 2.835 0 0 0-2.857 2.842 2.6 2.6 0 0 0 .831 1.969 2.82 2.82 0 0 0 2.014.788 2.67 2.67 0 0 0 1.968-.788 2.36 2.36 0 0 0 .812-1.922L14 20.827v4.444a2.51 2.51 0 0 0-.8 1.929 2.784 2.784 0 0 0 4.768 1.968A2.7 2.7 0 0 0 18.8 27.2a2.51 2.51 0 0 0-.8-1.929v-4.444l3.138 3.138a2.36 2.36 0 0 0 .812 1.922 2.66 2.66 0 0 0 1.968.788 2.83 2.83 0 0 0 2.014-.788 2.6 2.6 0 0 0 .831-1.969 2.74 2.74 0 0 0-.831-2.013 2.8 2.8 0 0 0-2.026-.829L20.828 18h4.443a2.51 2.51 0 0 0 1.93.8 2.784 2.784 0 0 0 1.967-4.769Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="Svelte">
-      <path
-        fill="#ff5722"
-        d="M175.94 24.328c-13.037.252-26.009 3.872-37.471 11.174L79.912 72.818a67.13 67.13 0 0 0-30.355 44.906 70.8 70.8 0 0 0 6.959 45.445 67.2 67.2 0 0 0-10.035 25.102 71.54 71.54 0 0 0 12.236 54.156c23.351 33.41 69.468 43.311 102.81 22.07l58.559-37.158a67.36 67.36 0 0 0 30.355-44.906 70.77 70.77 0 0 0-6.982-45.422 67.65 67.65 0 0 0 10.059-25.102 71.63 71.63 0 0 0-12.236-54.156v-.18c-15.324-21.925-40.453-33.727-65.342-33.246zm5.137 28.68a46.5 46.5 0 0 1 36.09 19.969 42.98 42.98 0 0 1 7.365 32.557 45 45 0 0 1-1.393 5.455l-1.123 3.37-2.986-2.247a75.9 75.9 0 0 0-22.902-11.45l-2.244-.651.201-2.246a13.16 13.16 0 0 0-2.379-8.711 13.99 13.99 0 0 0-14.953-5.412 12.8 12.8 0 0 0-3.594 1.572l-58.578 37.25a12.24 12.24 0 0 0-5.502 8.15 13.1 13.1 0 0 0 2.246 9.834 14.03 14.03 0 0 0 14.93 5.569 13.5 13.5 0 0 0 3.594-1.573l22.453-14.234a41.8 41.8 0 0 1 11.898-5.232 46.48 46.48 0 0 1 49.914 18.502 43.02 43.02 0 0 1 7.363 32.557 40.42 40.42 0 0 1-18.254 27.078l-58.58 37.316a43 43 0 0 1-11.898 5.23A46.545 46.545 0 0 1 82.81 227.14a42.98 42.98 0 0 1-7.341-32.557 38 38 0 0 1 1.39-5.41l1.102-3.37 3.008 2.246a75.9 75.9 0 0 0 22.836 11.361l2.244.65-.201 2.247a13.25 13.25 0 0 0 2.447 8.644 14.03 14.03 0 0 0 15.043 5.569 13.1 13.1 0 0 0 3.592-1.573l58.467-37.316a12.17 12.17 0 0 0 5.502-8.173 12.96 12.96 0 0 0-2.246-9.811 14.03 14.03 0 0 0-15.043-5.568 12.8 12.8 0 0 0-3.592 1.57l-22.453 14.258a42.9 42.9 0 0 1-11.877 5.209 46.52 46.52 0 0 1-49.846-18.5 43.02 43.02 0 0 1-7.297-32.557A40.42 40.42 0 0 1 96.798 96.98l58.646-37.316a42.8 42.8 0 0 1 11.811-5.21 46.5 46.5 0 0 1 13.822-1.444z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Supabase">
-      <path
-        fill="#66bb6a"
-        d="M29.92 12H16V2.85a1 1 0 0 0-1.78-.624L1.3 18.376A1 1 0 0 0 2.08 20H16v9.15a1 1 0 0 0 1.78.624l12.92-16.15A1 1 0 0 0 29.92 12"
-      ></path>
-    </symbol>
-    <symbol fill="#ff9800" viewBox="0 0 32 32" id="Subtitles">
-      <path
-        d="M4.625 26q-1.083 0-1.854-.735C2 24.53 2 24.187 2 23.5V8.49q0-1.032.771-1.76A2.6 2.6 0 0 1 4.625 6h22.75q1.083 0 1.854.735C30 7.47 30 7.813 30 8.5v15.01q0 1.032-.771 1.76a2.6 2.6 0 0 1-1.854.73zM6 22h13v-4H6zm15 0h5v-4h-5zM6 16h5v-4H6zm7 0h13v-4H13z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Sublime">
-      <path
-        fill="#ffb74d"
-        d="m14.576 18.857-8.088-2.425a.6.6 0 0 1-.41-.516L6 10.169a.57.57 0 0 1 .4-.514l19.06-5.637a.29.29 0 0 1 .408.275v5.744a.59.59 0 0 1-.406.52l-7.864 2.424 7.994 2.307a.58.58 0 0 1 .408.513v5.664a.59.59 0 0 1-.402.521l-19.11 5.993a.285.285 0 0 1-.406-.265l-.04-5.913a.58.58 0 0 1 .403-.514Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 200 200" id="Stylus">
-      <path
-        fill="#c0ca33"
-        d="M127.22 155.91c14.639-17.51 16.362-35.594 5.023-69.178-7.176-21.241-19.089-37.603-10.334-50.807 9.33-14.065 29.135-.43 12.63 18.371l3.301 2.296c19.806 2.297 29.566-24.83 14.783-32.58-39.038-20.38-73.197 18.802-58.127 64.155 6.459 19.232 15.501 39.613 8.181 55.831-6.315 13.922-18.515 22.103-26.695 22.39-17.079.862-5.74-38.32 13.922-48.08 1.722-.86 4.162-2.009 1.866-4.88-24.255-2.726-38.464 8.468-46.645 24.113-23.825 45.497 45.21 62.289 82.096 18.37z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 412 395" id="Stylelint_light">
-      <g fill="currentColor" transform="translate(31.478 29.499)scale(.84775)">
-        <path
-          d="M208.8 393.05c45.057-161.12 43.75-161.85 76.32-276.73l7.832 4.523c4.255 2.458 7.738.448 7.738-4.455V61.602c8.643-30.27 15.416-53.66 17.4-60.693h35.287l58.618 54.304-38.498 33.27 29.11 31.473-191.86 273.09c-.938 1.542-2.244 1.19-1.947 0zm20.96-347.28c1.733 0 3.148.958 3.148 2.147v28.077c0 1.186-1.415 2.15-3.147 2.15h-47.396c-1.742 0-3.153-.96-3.153-2.15V47.917c0-1.185 1.41-2.147 3.153-2.147h47.396z"
-        ></path>
-        <path
-          d="m288.26 14.688-52.14 30.1c.605.92.973 1.98.973 3.136v28.078c0 1.457-.565 2.77-1.496 3.83l52.663 30.402c3.59 2.073 6.535.377 6.535-3.764V18.456c0-4.145-2.944-5.836-6.535-3.768M175.02 76V47.923c0-1.15.368-2.21.966-3.13l-52.14-30.105c-3.588-2.068-6.53-.376-6.53 3.768v88.013c0 4.14 2.938 5.84 6.53 3.76l52.66-30.405c-.926-1.06-1.487-2.37-1.487-3.827z"
-        ></path>
-        <path
-          d="M201.25 393.05h1.947c-45.05-161.12-43.753-161.85-76.32-276.73l-7.833 4.523c-4.253 2.458-7.737.448-7.737-4.455V61.602C102.662 31.332 95.892 7.942 93.902.909H58.619L.002 55.213l38.494 33.27-29.11 31.473z"
-        ></path>
-        <circle cx="204.57" cy="122.54" r="14.231"></circle>
-        <circle cx="204.57" cy="207.16" r="14.231"></circle>
-        <circle cx="204.57" cy="291.78" r="14.23"></circle>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 412 395" id="Stylelint">
-      <g fill="#cfd8dc" transform="translate(31.478 29.499)scale(.84775)">
-        <path
-          d="M208.8 393.05c45.057-161.12 43.75-161.85 76.32-276.73l7.832 4.523c4.255 2.458 7.738.448 7.738-4.455V61.602c8.643-30.27 15.416-53.66 17.4-60.693h35.287l58.618 54.304-38.498 33.27 29.11 31.473-191.86 273.09c-.938 1.542-2.244 1.19-1.947 0zm20.96-347.28c1.733 0 3.148.958 3.148 2.147v28.077c0 1.186-1.415 2.15-3.147 2.15h-47.396c-1.742 0-3.153-.96-3.153-2.15V47.917c0-1.185 1.41-2.147 3.153-2.147h47.396z"
-        ></path>
-        <path
-          d="m288.26 14.688-52.14 30.1c.605.92.973 1.98.973 3.136v28.078c0 1.457-.565 2.77-1.496 3.83l52.663 30.402c3.59 2.073 6.535.377 6.535-3.764V18.456c0-4.145-2.944-5.836-6.535-3.768M175.02 76V47.923c0-1.15.368-2.21.966-3.13l-52.14-30.105c-3.588-2.068-6.53-.376-6.53 3.768v88.013c0 4.14 2.938 5.84 6.53 3.76l52.66-30.405c-.926-1.06-1.487-2.37-1.487-3.827z"
-        ></path>
-        <path
-          d="M201.25 393.05h1.947c-45.05-161.12-43.753-161.85-76.32-276.73l-7.833 4.523c-4.253 2.458-7.737.448-7.737-4.455V61.602C102.662 31.332 95.892 7.942 93.902.909H58.619L.002 55.213l38.494 33.27-29.11 31.473z"
-        ></path>
-        <circle cx="204.57" cy="122.54" r="14.231"></circle>
-        <circle cx="204.57" cy="207.16" r="14.231"></circle>
-        <circle cx="204.57" cy="291.78" r="14.23"></circle>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 30 30" id="Stylable">
-      <g stroke-width=".247">
-        <path
-          fill="#66bb6a"
-          d="M10.942 3.615c-1.944.827-6.386 5.085-6.401 8.44.026 3.467 4.457 7.612 6.401 8.439.446.19 1.137.451 1.868.451.666 0 1.23-.328 1.803-1.019.965-1.16.85-2.828-.436-3.775-1.539-1.133-2.798-2.149-2.824-4.097.026-1.947 1.285-3.307 2.824-4.44 1.285-.946 1.536-2.382.571-3.543-.574-.69-1.272-.908-1.938-.908-.73 0-1.422.262-1.868.452"
-        ></path>
-        <path
-          fill="#01579b"
-          d="M12.711 8.934q-.532.61-.984 1.23c-.502.64-.934 1.314-1.284 1.992l-.004.004-.015.032-.026.052c-.44.874-.746 1.754-.892 2.582l-.002.01c-.568 2.648.237 4.923 2.625 6.025.944.329 1.753-.052 2.49-.89.853-.97.958-2.896-.38-3.82-1.878-1.296-2.836-2.532-2.825-4.116.011-1.57.887-2.627 1.297-3.101"
-        ></path>
-        <path
-          fill="#ff1744"
-          d="M17.23 26.837c-.663 0-1.358-.218-1.929-.908-.96-1.16-.709-2.595.57-3.541 1.531-1.132 2.783-2.49 2.809-4.437-.026-1.947-1.28-3.24-2.809-4.377-1.13-.84-1.53-2.442-.57-3.602.571-.69 1.266-.908 1.93-.908.726 0 1.414.262 1.858.452 1.934.826 6.336 4.958 6.37 8.435-.01 3.277-4.436 7.608-6.37 8.435-.444.189-1.132.451-1.859.451"
-        ></path>
-        <path
-          fill="#b71c1c"
-          d="M17.219 9.02c-.717-.011-1.419.324-1.975.953-.857.97-.713 2.711.633 3.636 1.887 1.296 2.787 2.782 2.776 4.366-.013 1.795-1.161 2.919-1.448 3.269a8.7 8.7 0 0 0 1.7-1.656 1.3 1.3 0 0 1-.106.172 8.3 8.3 0 0 0 1.248-2.026c.026-.056.058-.128.09-.207l.025-.06a9.3 9.3 0 0 0 .516-1.75c.135-.655.207-1.352.119-1.936q-.007-.089-.016-.176c-.158-1.946-1.09-3.65-2.845-4.457a2.3 2.3 0 0 0-.717-.128"
-          style="mix-blend-mode: multiply"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Stryker">
-      <g fill="#ef5350">
-        <path
-          d="M11.095 2.498v1.404a8.14 8.14 0 0 0-7.194 7.193H2.499v1.81h1.404a8.14 8.14 0 0 0 7.193 7.194v1.403h1.81v-1.403a8.14 8.14 0 0 0 7.193-7.194h1.404v-1.81h-1.404a8.14 8.14 0 0 0-7.193-7.193V2.498zm0 3.231v1.294h1.81V5.729a6.315 6.315 0 0 1 5.366 5.366h-1.294v1.81h1.294a6.315 6.315 0 0 1-5.366 5.366v-1.294h-1.81v1.294a6.315 6.315 0 0 1-5.366-5.366h1.294v-1.81H5.729a6.315 6.315 0 0 1 5.366-5.366"
-          style="
-            font-feature-settings: normal;
-            font-variant-alternates: normal;
-            font-variant-caps: normal;
-            font-variant-east-asian: normal;
-            font-variant-ligatures: normal;
-            font-variant-numeric: normal;
-            font-variant-position: normal;
-            font-variation-settings: normal;
-            inline-size: 0;
-            isolation: auto;
-            mix-blend-mode: normal;
-            shape-margin: 0;
-            shape-padding: 0;
-            text-decoration-color: #000;
-            text-decoration-line: none;
-            text-decoration-style: solid;
-            text-indent: 0;
-            text-orientation: mixed;
-            text-transform: none;
-            white-space: normal;
-          "
-        ></path>
-        <path
-          d="M10.945 2.348V3.79a8.26 8.26 0 0 0-7.154 7.154H2.347v2.11h1.444a8.26 8.26 0 0 0 7.154 7.154v1.443h2.11V20.21a8.26 8.26 0 0 0 7.154-7.154h1.443v-2.11H20.21a8.26 8.26 0 0 0-7.155-7.154V2.348zm.299.3h1.512v1.39l.132.013a7.99 7.99 0 0 1 7.06 7.06l.015.133h1.388v1.512h-1.388l-.014.133a7.99 7.99 0 0 1-7.06 7.06l-.133.014v1.389h-1.512v-1.39l-.133-.013a7.99 7.99 0 0 1-7.06-7.06l-.014-.133H2.648v-1.512h1.389l.014-.133a7.99 7.99 0 0 1 7.06-7.06l.133-.014zm0 2.909-.17.023a6.466 6.466 0 0 0-5.494 5.494l-.024.17h1.317v1.512H5.556l.024.17a6.466 6.466 0 0 0 5.494 5.494l.17.023v-1.316h1.512v1.316l.17-.023a6.466 6.466 0 0 0 5.494-5.494l.023-.17h-1.316v-1.512h1.316l-.023-.17a6.466 6.466 0 0 0-5.495-5.494l-.17-.023v1.316h-1.511zm-.299.373v1.244h2.11V5.93a6.13 6.13 0 0 1 5.015 5.015h-1.244v2.11h1.244a6.13 6.13 0 0 1-5.016 5.015v-1.244h-2.109v1.244a6.13 6.13 0 0 1-5.016-5.015h1.244v-2.11H5.93a6.13 6.13 0 0 1 5.016-5.015z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Storybook">
-      <path
-        fill="#ff4081"
-        d="m24.95 28.948-18-.9a1 1 0 0 1-.95-1V6.906a1 1 0 0 1 .9-.995l18-1.905A1 1 0 0 1 26 5v22.949a1 1 0 0 1-1.05.998Z"
-      ></path>
-      <path
-        fill="#fafafa"
-        d="m20 8.52.19-4.242 3.649-.275.16 4.37a.28.28 0 0 1-.276.283.3.3 0 0 1-.188-.063L22.123 7.52l-1.668 1.23a.29.29 0 0 1-.398-.055A.27.27 0 0 1 20 8.52m-2.128 6.647c0 .487 3.448.25 3.912-.094 0-3.324-1.87-5.073-5.298-5.073-3.421 0-5.345 1.774-5.345 4.436 0 4.642 6.561 4.735 6.561 7.266a1.022 1.022 0 0 1-1.164 1.13c-1.047 0-1.459-.512-1.413-2.242 0-.375-3.984-.494-4.101 0-.308 4.198 2.426 5.41 5.56 5.41C19.619 26 22 24.45 22 21.658c0-4.973-6.653-4.842-6.653-7.31a1.08 1.08 0 0 1 1.243-1.13c.478 0 1.354.08 1.282 1.949"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 64 64" id="Stitches_light">
-      <g fill="currentColor" clip-rule="evenodd">
-        <path
-          d="M32 8.812C19.193 8.812 8.81 19.193 8.81 32S19.193 55.189 32 55.189 55.188 44.807 55.188 32 44.807 8.812 32 8.812M5.27 32C5.27 17.238 17.239 5.27 32 5.27S58.73 17.239 58.73 32 46.761 58.73 32 58.73 5.27 46.761 5.27 32"
-        ></path>
-        <path
-          d="M57.179 37.624 24.384 56.558l-.886-1.533L56.294 36.09zM40.826 9.3 8.031 28.236l-.885-1.533L39.941 7.767zm6.527 25.024a.887.887 0 0 1-.324 1.21L17.214 52.747a.885.885 0 0 1-.885-1.534L46.143 34a.885.885 0 0 1 1.21.324m.967-22.422c.245.424.1.965-.323 1.21L18.183 30.325a.885.885 0 0 1-.886-1.534l29.814-17.213a.885.885 0 0 1 1.21.324z"
-        ></path>
-        <path
-          d="M23.944 25.844a.885.885 0 0 1 1.239-.184L41.15 37.499a.885.885 0 1 1-1.054 1.422L24.128 27.08a.885.885 0 0 1-.184-1.238zm5.963-3.442a.885.885 0 0 1 1.238-.184l15.967 11.838a.885.885 0 0 1-1.054 1.422L30.09 23.64a.885.885 0 0 1-.183-1.239zM17.02 29.043a.885.885 0 0 1 1.235-.205l16.92 12.094a.885.885 0 1 1-1.03 1.44l-16.92-12.094a.885.885 0 0 1-.205-1.235"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 64 64" id="Stitches">
-      <g fill="#cfd8dc" clip-rule="evenodd">
-        <path
-          d="M32 8.812C19.193 8.812 8.81 19.193 8.81 32S19.193 55.189 32 55.189 55.188 44.807 55.188 32 44.807 8.812 32 8.812M5.27 32C5.27 17.238 17.239 5.27 32 5.27S58.73 17.239 58.73 32 46.761 58.73 32 58.73 5.27 46.761 5.27 32"
-        ></path>
-        <path
-          d="M57.179 37.624 24.384 56.558l-.886-1.533L56.294 36.09zM40.826 9.3 8.031 28.236l-.885-1.533L39.941 7.767zm6.527 25.024a.887.887 0 0 1-.324 1.21L17.214 52.747a.885.885 0 0 1-.885-1.534L46.143 34a.885.885 0 0 1 1.21.324m.967-22.422c.245.424.1.965-.323 1.21L18.183 30.325a.885.885 0 0 1-.886-1.534l29.814-17.213a.885.885 0 0 1 1.21.324z"
-        ></path>
-        <path
-          d="M23.944 25.844a.885.885 0 0 1 1.239-.184L41.15 37.499a.885.885 0 1 1-1.054 1.422L24.128 27.08a.885.885 0 0 1-.184-1.238zm5.963-3.442a.885.885 0 0 1 1.238-.184l15.967 11.838a.885.885 0 0 1-1.054 1.422L30.09 23.64a.885.885 0 0 1-.183-1.239zM17.02 29.043a.885.885 0 0 1 1.235-.205l16.92 12.094a.885.885 0 1 1-1.03 1.44l-16.92-12.094a.885.885 0 0 1-.205-1.235"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Stencil">
-      <path fill="#448aff" d="m8 12-6 8h22l6-8zm6.5-8L10 10h11l4.5-6zm3 24 4.5-6H11l-4.5 6z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Steadybit">
-      <path
-        fill="#e53935"
-        d="M19.2 10.7c-.2 0-.3 0-.5.1L16.3 7c.6-.5 1.1-1.3 1.1-2.2 0-1.6-1.3-3-3-3s-3 1.3-3 3c0 .3 0 .5.1.8L7 7.9c-.5-.6-1.3-1-2.2-1-1.6 0-3 1.3-3 3s1.3 3 3 3c.2 0 .4 0 .6-.1l2.3 4.3c-.6.5-.9 1.3-.9 2.1 0 1.6 1.3 3 3 3s3-1.3 3-3c0-.2 0-.4-.1-.6l4.2-3.1c.5.7 1.4 1.1 2.3 1.1 1.6 0 3-1.3 3-3s-1.4-2.9-3-2.9m-4.8-6.9c.6 0 1 .5 1 1 0 .6-.5 1-1 1s-1-.5-1-1c0-.6.4-1 1-1m-9.6 7.1c-.6 0-1-.5-1-1 0-.6.5-1 1-1s1 .5 1 1c.1.6-.4 1-1 1m2 1.2c.6-.5 1-1.3 1-2.2 0-.3 0-.5-.1-.7l4.5-2.4c.2.2.4.4.7.5l-2.8 9h-.3c-.3 0-.6.1-.8.1zm3 8.2c-.6 0-1-.5-1-1 0-.6.5-1 1-1s1 .5 1 1-.4 1-1 1m6.4-6.6c0 .2 0 .3.1.5l-4.2 3.1-.6-.6 2.9-9h.1c.2 0 .4 0 .6-.1l2.3 3.7c-.7.6-1.2 1.5-1.2 2.4m3 1c-.6 0-1-.5-1-1 0-.6.5-1 1-1s1 .5 1 1c0 .6-.5 1-1 1"
-      ></path>
-    </symbol>
-    <symbol stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd" viewBox="0 0 500 500" id="Stan">
-      <path
-        fill="#e53935"
-        d="M249.98 46C137.31 46 46 137.353 46 250.02c0 53.209 20.377 101.65 53.74 137.96 24.726-7.494 49.697-14.465 70.033-19.775 44.666-11.665 113.39-29.452 150.29-51.658-12.161-7.795-33.029-16.267-82.541-31.932-49.553-15.678-104.51-32.254-100.85-49.371 0 0 .132-.478.55-1.277-.11.177-.282.343-.386.521 8.18-20.906 32.893-75.656 32.893-75.656 17.725-29.087 96.193-49.896 150.93-65.023 12.767-3.528 28.016-7.86 44.062-12.508-32.692-22.279-72.2-35.303-114.75-35.303zm181.68 111.15c-36.813 5.94-152.95 27.021-182.71 33.736-12.109 2.732-28.745 6.302-45.57 10.84 23.794 11.702 31.215 17.554 64.1 29.701 32.943 12.169 82.342 39.919 76.84 61.621 0 0-.237.628-.633 1.51-4.22 11.592-17.59 41.406-17.59 41.406-18.634 18.179-103.32 38.34-159.08 49.072-17.787 3.423-38.089 7.38-58.674 11.742 36.688 35.408 86.612 57.22 141.63 57.22 112.67 0 204.02-91.313 204.02-203.98 0-33.447-8.07-65.012-22.338-92.868zM170.2 212.377c-.545.214-1.078.431-1.615.648.522-.215 1.075-.432 1.615-.648m-5.75 2.408q-2.135.93-4.166 1.893c1.29-.62 2.731-1.257 4.166-1.893m-5.098 2.352c-4.528 2.193-8.595 4.514-12.092 6.97 3.069-2.132 7-4.474 12.092-6.97m-13.928 8.297c-.576.44-1.178.875-1.714 1.324.517-.425 1.119-.876 1.714-1.324"
-      ></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 16 16" id="Stackblitz">
-      <path fill="#2196f3" d="m5 15 8-8H9l2-6-8 8h4z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Spwn">
-      <g transform="translate(13.512 10.42)scale(.06153)">
-        <circle cx="30.125" cy="-29" r="110.12" fill="#e040fb"></circle>
-        <circle cx="-79.266" cy="80.375" r="110.12" fill="#00bfa5"></circle>
-        <path
-          fill="#f5f5f5"
-          d="m30.875-29.75-55.437-.001-55.437.001 27.624 27.624-57.45 57.45 56.063 56.063 57.45-57.45 27.188 27.188V25.686z"
-          data-mit-no-recolor="true"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Sonarcloud">
-      <path
-        fill="#ef6c00"
-        d="M11.985 2.949c-3.269 0-5.909 2.745-5.936 6.12-2.332.834-4.022 3.116-4.022 5.813 0 3.392 2.663 6.169 5.948 6.169 1.513-.003 2.943-.625 4.025-1.675 1.081 1.052 2.513 1.673 4.026 1.675 3.278 0 5.947-2.77 5.947-6.17v-.001c0-1.145-.314-2.26-.891-3.237a8.3 8.3 0 0 0-1.192-1.379l-.089-.081a5 5 0 0 0-.163-.14l-.02-.016-.037-.03a5.7 5.7 0 0 0-1.666-.945c-.036-3.36-2.669-6.103-5.93-6.103m.007 1.937c2.242 0 4.072 1.894 4.072 4.238v.002a4.32 4.32 0 0 1-1.717 3.46h-.002a.985.985 0 0 0-.218 1.33l.002.002c.179.262.47.41.766.41a.9.9 0 0 0 .546-.182c1.04-.78 1.769-1.882 2.16-3.115a4.24 4.24 0 0 1 2.51 3.855c-.006 2.337-1.836 4.234-4.085 4.234-2.24 0-4.07-1.895-4.071-4.238v-.002a.954.954 0 0 0-.932-.964h-.007a.95.95 0 0 0-.936.966v.002c0 1.08.317 2.077.788 2.961a3.97 3.97 0 0 1-2.894 1.28c-2.242 0-4.075-1.897-4.075-4.24 0-2.341 1.833-4.238 4.075-4.238.487 0 .957.09 1.412.258l.007.004.016.004.005.002.008.004c.07.025.154.061.23.098.08.04.156.09.155.09a.913.913 0 0 0 1.32-.11.98.98 0 0 0-.102-1.347l-.002-.002c-.362-.318-.864-.504-.994-.552h-.002a5.8 5.8 0 0 0-2.047-.374h-.01c.206-2.15 1.91-3.836 4.023-3.836z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Solidity">
-      <g fill="#0288d1">
-        <path d="m5.747 14.046 6.254 8.61 6.252-8.61-6.254 3.807z"></path>
-        <path d="M11.999 1.343 5.747 11.83l6.252 3.807 6.253-3.807z"></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Snyk">
-      <path
-        fill="#607d8b"
-        d="M25.338 20.622c-.337-.62.142-2.09.142-2.09-2.745-2.478-3.432-7.645-3.432-7.645-.512 1.628-1.626 6.428-1.626 6.428a16 16 0 0 0-4.38-.674h-.017q-.192 0-.38.007v11.351h10.323c.034-2.228-.63-7.377-.63-7.377M21.288 24h-3.205a4.2 4.2 0 0 1 2.926-1.409c1.695 0 .428 1.265.278 1.409Z"
-      ></path>
-      <path
-        fill="#90a4ae"
-        d="M11.666 17.316s-1.115-4.8-1.627-6.43c0 .004-.687 5.169-3.432 7.646 0 0 .48 1.47.142 2.09 0 0-.665 5.15-.63 7.377H16V16.64a15.3 15.3 0 0 0-4.334.676M10.77 24c-.149-.144-1.416-1.409.278-1.409A4.2 4.2 0 0 1 13.975 24Z"
-      ></path>
-      <path
-        fill="#455a64"
-        d="M21.555 25.209H18v.033a2.196 2.196 0 0 0 2.333 1.977 2.196 2.196 0 0 0 2.333-1.977v-.033Z"
-      ></path>
-      <path fill="#fafafa" d="M18.888 25.209v.033a1.344 1.344 0 0 0 2.667 0v-.033Z"></path>
-      <path
-        fill="#37474f"
-        d="M20.633 25.209h-.625l-.016.003c.077.015.12.17.103.272a.346.346 0 0 1-.351.27.56.56 0 0 0 .494.401.58.58 0 0 0 .668-.439c.033-.209-.081-.507-.273-.507"
-      ></path>
-      <path
-        fill="#455a64"
-        d="M12.972 25.209H9.417v.033a2.196 2.196 0 0 0 2.333 1.977 2.196 2.196 0 0 0 2.334-1.977v-.033Z"
-      ></path>
-      <path
-        fill="#fafafa"
-        d="M10.306 25.209v.033a1.26 1.26 0 0 0 1.333 1.176 1.26 1.26 0 0 0 1.333-1.176v-.033Z"
-      ></path>
-      <path
-        fill="#37474f"
-        d="M12.051 25.209h-.626l-.016.003c.077.015.12.17.104.272a.346.346 0 0 1-.352.27.565.565 0 0 0 .494.401.58.58 0 0 0 .668-.439c.033-.209-.08-.507-.272-.507"
-      ></path>
-      <path
-        fill="#607d8b"
-        d="m9.775 4-1.3 2.098C8.017 6.846 4 13.468 4 15.86V16l1.84 4.31A54.4 54.4 0 0 0 5.288 28h1.775a56 56 0 0 1 .588-7.7l.024-.184-.333-.788a10.7 10.7 0 0 0 2.5-3.887l.053.337 1.817 2.624.71-.268a11.8 11.8 0 0 1 3.603-.687 12.1 12.1 0 0 1 3.623.688l.708.266 1.814-2.624.072-.438a10.9 10.9 0 0 0 2.498 3.95l-.349.826.024.185a56.5 56.5 0 0 1 .593 7.7h1.757a55 55 0 0 0-.572-7.688L28 16.001v-.14c0-2.393-3.986-9.015-4.441-9.763L22.284 4 20.46 15.237l-.843 1.22a13.3 13.3 0 0 0-3.592-.575 13.2 13.2 0 0 0-3.578.575l-.842-1.22-.641-3.939.002-.019-.005-.001Zm-.98 5.013.374 2.29a14.9 14.9 0 0 1-2.538 6.335l-.805-1.905c.101-1.241 1.569-4.215 2.97-6.72Zm14.476 0c1.4 2.505 2.869 5.479 2.97 6.72l-.786 1.86a15.3 15.3 0 0 1-2.528-6.468Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="-30 -94 700 700" id="Snowpack_light">
-      <path
-        fill="#607d8b"
-        d="M600.53 440.27 344.04 41.29a28.5 28.5 0 0 0-48.092 0L39.458 440.27a28.499 28.499 0 0 0 24.046 43.639h512.98a28.499 28.499 0 0 0 24.046-43.639M320 108.97l75.7 118.45H320l-56.998 56.998-33.842-33.842z"
-      ></path>
-    </symbol>
-    <symbol viewBox="-30 -94 700 700" id="Snowpack">
-      <path
-        fill="#cfd8dc"
-        d="M600.53 440.27 344.04 41.29a28.5 28.5 0 0 0-48.092 0L39.458 440.27a28.499 28.499 0 0 0 24.046 43.639h512.98a28.499 28.499 0 0 0 24.046-43.639M320 108.97l75.7 118.45H320l-56.998 56.998-33.842-33.842z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1.28 1.28" id="Snapcraft">
-      <path fill="#81c784" d="M.76.36 1 .48.76.72zm-.48.8.44-.4-.2-.2zM.12.12l.6.6V.36z"></path>
-      <path fill="#ff6e40" d="M1.12.36.76.32l.4.2z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Snakemake">
-      <path
-        fill="#00897b"
-        d="M6.635 11.014c1.237 0 2.473-.006 3.71.002 1.273.009 2.127 1.282 1.76 2.608-.208.754-.864 1.353-1.586 1.36-1.711.019-3.426.07-5.133-.02-1.558-.084-2.674-1.028-3.369-2.538-.313-.681.121-1.403.828-1.408 1.263-.008 2.527-.002 3.79-.002z"
-      ></path>
-      <path
-        fill="#00897b"
-        d="M8.19 6.022c.744 0 1.489-.003 2.233 0 2.266.01 4.026 1.934 4.061 4.41.018 1.236-.35 2.298-1.118 3.198-.061.072-.157.11-.236.163-.013-.097-.047-.196-.036-.29.217-1.871-1.058-3.473-2.82-3.498-1.506-.022-3.013-.002-4.52-.01-.88-.004-1.587-.639-1.771-1.569-.243-1.227.607-2.392 1.759-2.402.816-.007 1.632-.001 2.448-.002"
-      ></path>
-      <path
-        fill="#00897b"
-        d="M11.242 3.292c.296-.006.518-.264.507-.589-.011-.312-.237-.536-.532-.525-.282.01-.512.27-.504.567.007.29.261.553.529.547m-8.3 5.473c-.457-.45-.784-1.005-1.007-1.627-.9-2.52.466-5.374 2.874-5.996a4 4 0 0 1 .985-.114c1.534-.012 3.067-.02 4.6-.001 1.697.02 2.933.888 3.721 2.516.342.706-.071 1.449-.806 1.456-1.058.011-2.116.003-3.174.003-1.417 0-2.833-.006-4.25.001-1.442.008-2.65 1.145-2.85 2.691-.034.257.008.525.01.788.002.088-.01.177-.017.266z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Sml">
-      <path
-        fill="#f44336"
-        d="M4.747 6.562h6.437c1.202 0 2.176.974 2.176 2.176v8.702h-2.176V8.738H9.008v7.614H6.833V8.738H4.746v8.702H2.481V8.738a2.176 2.176 0 0 1 2.266-2.176m10.244 0h2.176v8.702h4.352v2.176H14.99z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Smarty">
-      <path
-        fill="#ffca28"
-        d="M16 5a7 7 0 0 1 4.198 12.601l-1.198.9V21h-6v-2.498l-1.198-.9a7 7 0 0 1 3.362-12.554A7 7 0 0 1 16 5m0-3a10 10 0 0 0-1.176.067A10 10 0 0 0 10 20.001V22a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-2a10 10 0 0 0-6-18m-4 24h8v2a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Slug">
-      <path
-        fill="#f9a825"
-        d="m9.164 21.221-.983-.056c-3.402-.19-5.654-.714-6.125-1.427-.136-.205-.146-.515-.022-.681.115-.154.377-.28.744-.355l.313-.064.373.122c1.568.517 2.903.589 4.875.263.82-.135 1.26-.29 1.736-.613.183-.124.26-.152.413-.152.62-.002 1.581-.168 2.066-.357 1.392-.544 2.655-2.023 2.979-3.49.159-.717.072-1.83-.211-2.693l-.13-.397.028-.747c.023-.606.047-.818.126-1.123.29-1.108.991-1.878 1.957-2.145.374-.103 1.17-.093 1.589.02a3.34 3.34 0 0 1 1.595.941c.505.548.707 1.025.735 1.738.021.55-.034.809-.283 1.316-.211.43-.542.833-.909 1.107-.15.113-.302.23-.336.26-.052.046-.067.192-.087.837-.014.43-.053.986-.086 1.235-.458 3.354-2.234 5.421-5.307 6.174-1.023.25-1.37.283-3.183.292-.908.005-1.748.002-1.867-.005m-3.967-2.877-.45-.07-.3-.322c-1.514-1.613-2.085-4.002-1.43-5.98.646-1.953 2.32-3.39 4.496-3.86.557-.121 1.912-.133 2.437-.023a6.7 6.7 0 0 1 1.631.56c1.828.904 2.982 2.495 3.205 4.421.111.955-.13 1.793-.763 2.651-.712.966-1.618 1.525-2.681 1.654l-.233.028.267-.277c.475-.495.596-.93.596-2.15 0-.683-.011-.831-.087-1.134-.182-.721-.476-1.239-.967-1.705-.643-.611-1.44-.923-2.349-.92-1.295.005-2.196.828-2.196 2.006 0 .398.069.695.24 1.033.135.269.446.62.68.769.368.233.984.35 1.195.225a.387.387 0 0 0 .096-.61c-.09-.101-.15-.126-.364-.154-.337-.043-.437-.086-.642-.275-.26-.239-.395-.57-.397-.964-.002-.269.014-.348.11-.543.133-.27.396-.497.703-.603.327-.114.98-.096 1.386.038.854.281 1.456.918 1.699 1.797.054.196.07.401.07.903 0 .57-.011.683-.092.941-.103.327-.31.758-.488 1.019-.295.429-.853.927-1.283 1.144-.691.348-2.98.573-4.09.4zM19.199 6.578l-.244-.078.14-.4c.537-1.544 1.334-2.521 2.057-2.521.567 0 1.043.588.862 1.067-.045.12-.244.345-.37.419-.044.025-.31.054-.597.065-.497.019-.524.024-.688.139-.221.154-.503.575-.69 1.03-.081.2-.166.361-.188.36a3 3 0 0 1-.282-.081m-2.185-.06c-.068-.115-.127-.837-.126-1.545.001-.639.015-.863.07-1.08.194-.765.529-1.121 1.055-1.121.588 0 .932.42.782.957-.072.258-.183.365-.591.568-.312.155-.394.216-.496.369-.176.262-.228.59-.2 1.253l.023.538-.165.027c-.09.014-.202.035-.249.047s-.092.006-.103-.012z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Slint">
-      <path fill="#2979ff" d="M12 1 3 7l5 2-2-2Z"></path>
-      <path fill="#2979ff" d="m4 15 9-6-5-2 2 2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Slim">
-      <path
-        fill="#f57f17"
-        d="M23 2H9a7 7 0 0 0-7 7v14a7 7 0 0 0 7 7h14a7 7 0 0 0 7-7V9a7 7 0 0 0-7-7m-5 14-4-6v6H6a10 10 0 0 1 20 0Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Sketch">
-      <path
-        fill="#ffc107"
-        d="M15.705 9.221h2.779l-4.632 6.484m-3.705-6.484h3.705L12 16.631m-6.484-7.41h2.779l1.852 6.484M14.78 4.59h1.852l1.853 2.779h-2.78m-4.63-2.779h1.852l.926 2.779h-3.705M7.368 4.59h1.853l-.926 2.78h-2.78m.927-4.631L2.737 8.294 12 21.263l9.262-12.968-3.705-5.557z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Siyuan">
-      <path fill="#e53935" d="M2 11.976 10 4v16l-8 8Z"></path>
-      <path fill="#455a64" d="M30 11.976 22 4v15.99L30 28ZM10 4l6 6v16l-6-6Z"></path>
-      <path fill="#e53935" d="m22 4-6 6v16l6-6.01Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 4.233 4.233" id="Simulink">
-      <path fill="#9e9e9e" d="M.53 1.323v.264h2.38v.794h.265V1.323z"></path>
-      <path fill="#ff6e40" d="M2.381 2.381h1.323v1.323H2.381z"></path>
-      <path fill="#64b5f6" d="m2.381 1.455-1.587.926V.53z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Silverstripe">
-      <path
-        fill="#0288d1"
-        d="M10.097 15.432a3.513 3.513 0 0 0 .914-4.882l-2.896 1.982a1.76 1.76 0 0 1-2.44-.46 1.76 1.76 0 0 1 .46-2.443L8.78 7.82l1.697-1.164a3.513 3.513 0 0 0 .915-4.883L8.496 3.759 4.152 6.728l-.005.006a5.266 5.266 0 0 0-1.368 7.324c1.635 2.402 4.917 3.015 7.318 1.374m3.81-6.864-.022.016za3.513 3.513 0 0 0-.914 4.882l2.895-1.982a1.75 1.75 0 0 1 2.442.46 1.756 1.756 0 0 1-.454 2.443l-2.646 1.81-1.702 1.164a3.513 3.513 0 0 0-.915 4.883l2.896-1.982 4.343-2.974a5.27 5.27 0 0 0 1.374-7.324 5.25 5.25 0 0 0-7.319-1.38"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Shader">
-      <path
-        fill="#ab47bc"
-        d="M10.469 17.102a4.083 4.083 0 1 1-8.166 0 4.083 4.083 0 0 1 8.166 0m5.069-9.666a4.083 4.083 0 1 0-5.446 3.296c3.13 1.231 3.867 2.474 3.475 5.828a4.083 4.083 0 1 0 5.446-3.295c-3.13-1.232-3.869-2.475-3.475-5.829"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 24 24" id="Settings">
-      <path d="M0 0h24v24H0z"></path>
-      <path
-        fill="#42a5f5"
-        d="M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46a.5.5 0 0 0-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65A.49.49 0 0 0 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1a.6.6 0 0 0-.18-.03c-.17 0-.34.09-.43.25l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46a.5.5 0 0 0 .61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1q.09.03.18.03c.17 0 .34-.09.43-.25l2-3.46c.12-.22.07-.49-.12-.64zm-1.98-1.71c.04.31.05.52.05.73s-.02.43-.05.73l-.14 1.13.89.7 1.08.84-.7 1.21-1.27-.51-1.04-.42-.9.68c-.43.32-.84.56-1.25.73l-1.06.43-.16 1.13-.2 1.35h-1.4l-.19-1.35-.16-1.13-1.06-.43c-.43-.18-.83-.41-1.23-.71l-.91-.7-1.06.43-1.27.51-.7-1.21 1.08-.84.89-.7-.14-1.13c-.03-.31-.05-.54-.05-.74s.02-.43.05-.73l.14-1.13-.89-.7-1.08-.84.7-1.21 1.27.51 1.04.42.9-.68c.43-.32.84-.56 1.25-.73l1.06-.43.16-1.13.2-1.35h1.39l.19 1.35.16 1.13 1.06.43c.43.18.83.41 1.23.71l.91.7 1.06-.43 1.27-.51.7 1.21-1.07.85-.89.7zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Serverless">
-      <path
-        fill="#ef5350"
-        d="M12.897 6H2v4h9.613zm4.201 0-1.284 4H30V6zm-2.568 8-1.283 4H30v-4zm-4.2 0H2v4h7.046zm1.633 8-1.283 4H30v-4zm-4.201 0H2v4h4.479z"
-      ></path>
-    </symbol>
-    <symbol preserveAspectRatio="xMidYMid" viewBox="0 0 250 250" id="Sequelize">
-      <g stroke-width=".725">
-        <path
-          fill="#01579b"
-          d="M190.945 86.173v77.236l-65.63 38.829-.593.54v28.867l.593.56 92.43-53.39V71.194l-.873-.215-26.058 14.568.132.629"
-        ></path>
-        <path
-          fill="#0288d1"
-          d="m59.477 164.043 65.84 38.196v29.966l-93.063-53.601v-107.2l.955-.144 25.983 15.106.285.865v76.814"
-        ></path>
-        <path
-          fill="#4fc3f7"
-          d="M59.477 87.223 32.254 71.396l92.852-53.601 92.64 53.39-26.8 14.983-65.84-37.563-65.63 38.618"
-        ></path>
-        <path
-          fill="#283593"
-          d="m124.186 155.203-.713-.727v-29.002l.713-.369.173-.715 24.864-14.504.76.17v29.884l-25.798 15.263"
-        ></path>
-        <path fill="#0277bd" d="M97.959 140.873v-31.029l.72-.035 25.292 14.718.216.58v30.098z"></path>
-        <path fill="#29b6f6" d="m123.756 94.583-25.798 15.264 26.228 15.263 25.798-15.049z"></path>
-        <path
-          fill="#01579b"
-          d="m92.083 174.123-.713-.727v-29.003l.713-.368.173-.715 24.863-14.504.761.17v29.882l-25.798 15.264"
-        ></path>
-        <path fill="#0288d1" d="M65.855 159.793v-31.03l.72-.036 25.292 14.72.215.58v30.098z"></path>
-        <path fill="#4fc3f7" d="m91.653 113.503-25.799 15.263 26.229 15.264 25.798-15.049-26.228-15.479"></path>
-        <path
-          fill="#01579b"
-          d="m158.585 174.843-.712-.727v-29.003l.713-.368.173-.715 24.864-14.504.76.17v29.882z"
-        ></path>
-        <path fill="#0288d1" d="M132.356 160.513v-31.03l.72-.035 25.292 14.72.216.58v30.097z"></path>
-        <path fill="#4fc3f7" d="m158.155 114.213-25.798 15.263 26.228 15.264 25.798-15.049z"></path>
-        <path
-          fill="#01579b"
-          d="m126.476 193.763-.713-.727v-29.003l.713-.368.173-.716 24.864-14.503.76.17V178.5l-25.798 15.264"
-        ></path>
-        <path fill="#0288d1" d="M100.256 179.433v-31.03l.72-.035 25.293 14.718.214.58v30.099l-26.228-14.332"></path>
-        <path fill="#4fc3f7" d="m126.046 133.133-25.799 15.264 26.229 15.264 25.798-15.049z"></path>
-        <path
-          fill="#01579b"
-          d="m124.186 114.073-.713-.728V84.343l.713-.368.173-.715 24.864-14.503.76.17v29.882l-25.798 15.264"
-        ></path>
-        <path fill="#0288d1" d="M97.959 99.743v-31.03l.72-.035 25.292 14.718.216.58v30.099z"></path>
-        <path fill="#4fc3f7" d="M123.756 53.443 97.958 68.707l26.228 15.264 25.798-15.049z"></path>
-        <path
-          fill="#01579b"
-          d="m92.083 132.993-.713-.727v-29.002l.713-.369.173-.715 24.863-14.504.761.17v29.884l-25.798 15.263"
-        ></path>
-        <path fill="#0288d1" d="M65.855 118.663V87.634l.72-.036 25.292 14.72.215.58v30.097z"></path>
-        <path fill="#4fc3f7" d="m91.653 72.363-25.8 15.264 26.229 15.263 25.798-15.049z"></path>
-        <path
-          fill="#01579b"
-          d="m158.585 133.713-.712-.727v-29.002l.713-.369.173-.715 24.864-14.504.76.17v29.884z"
-        ></path>
-        <path fill="#0288d1" d="M132.356 119.373V88.344l.72-.035 25.292 14.718.216.58v30.098z"></path>
-        <path fill="#4fc3f7" d="m158.155 73.083-25.798 15.264 26.228 15.263 25.798-15.049z"></path>
-        <path
-          fill="#01579b"
-          d="m126.476 152.623-.713-.727v-29.003l.713-.368.173-.715 24.864-14.504.76.17v29.882l-25.798 15.264"
-        ></path>
-        <path fill="#0288d1" d="M100.256 138.293v-31.03l.72-.036 25.293 14.72.214.58v30.098l-26.228-14.332"></path>
-        <path fill="#4fc3f7" d="m126.046 92.003-25.799 15.264 26.229 15.264 25.798-15.049z"></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 200 200" id="Sentry">
-      <path
-        fill="#f06292"
-        d="M181.58 148.3c3.8 6.649 4.206 13.637 1.018 19.2s-9.43 8.684-17.03 8.684h-14.45c.203-2.714.271-5.428.271-8.141 0-3.053-.136-6.106-.34-9.091h9.499c2.307 0 4.206-1.9 4.206-4.207 0-.678-.203-1.424-.475-2.035L103.694 47.35c-.746-1.357-2.17-2.171-3.663-2.171s-2.85.746-3.596 2.035l-9.634 16.69c29.241 22.05 48.848 56.175 51.561 94.914.204 2.985.34 6.038.34 9.091 0 2.714-.136 5.428-.272 8.142H91.278q.407-4.071.407-8.142c0-3.053-.203-6.106-.542-9.09-2.307-21.304-12.755-40.232-28.155-53.53l-6.65 11.533c11.602 10.787 19.54 25.51 21.71 42.063.408 2.985.611 6.038.611 9.091 0 2.782-.203 5.496-.475 8.142H34.425c-7.666 0-13.908-3.189-17.029-8.684-3.188-5.496-2.781-12.551 1.018-19.2l8.956-15.401a52.4 52.4 0 0 1 13.704 10.652l-5.36 9.09c-.34.611-.475 1.29-.543 2.036 0 2.307 1.9 4.206 4.206 4.206h21.235a52.26 52.26 0 0 0-13.162-26.595c-3.934-4.274-8.616-7.87-13.704-10.65L57.424 80.39c5.02 2.782 9.838 6.038 14.247 9.702 20.421 16.554 34.193 41.046 36.704 68.726h12.687c-2.578-32.362-18.86-60.924-43.013-79.852-4.545-3.528-9.362-6.784-14.383-9.566l20.217-35.143c3.8-6.649 9.702-10.448 16.011-10.448 6.378 0 12.212 3.8 16.011 10.448z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Semgrep">
-      <path
-        fill="#00bfa5"
-        d="M5.918 8.101a3.898 3.898 0 1 0 3.041 6.336l.004-.005.002.001q.055-.069.107-.142a2.7 2.7 0 0 0 .36-.602l.029-.064.03-.067h.13a2 2 0 0 1-.117.348 7 7 0 0 1-.38.705l-.007.01A3.9 3.9 0 0 0 12 15.898a3.9 3.9 0 0 0 2.883-1.277l-.006-.01a7 7 0 0 1-.383-.705 2 2 0 0 1-.117-.348h.13q.035.079.071.155a2.7 2.7 0 0 0 .348.578l.023.03.008.01q.038.052.078.1v.003l.002.002a3.898 3.898 0 1 0 .149-5.047c.238.385.416.677.537.974h-.137c-.238-.388-.319-.543-.545-.802a3.89 3.89 0 0 0-3.04-1.46 3.89 3.89 0 0 0-3.042 1.46c-.226.26-.309.414-.547.802h-.135c.121-.297.297-.589.536-.974a3.9 3.9 0 0 0-2.895-1.287zm0 1.715a2.184 2.184 0 1 1 0 4.368 2.184 2.184 0 0 1 0-4.368m6.082 0a2.184 2.184 0 1 1 0 4.368 2.184 2.184 0 0 1 0-4.368m6.082 0c1.206 0 2.182.978 2.182 2.184a2.182 2.182 0 1 1-4.366 0c0-1.206.978-2.184 2.184-2.184"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="SemanticRelease_light">
-      <path
-        fill="#455a64"
-        d="M93.656 252.93c-30.929-17.946-57.303-33.656-58.608-34.91-2.197-2.111-2.372-7.168-2.352-68.012.01-36.152.469-66.413 1.017-67.248.84-1.278 114.93-68.32 116.26-68.32 1.335 0 115.42 67.042 116.26 68.32 1.697 2.584 1.253 132.52-.461 134.58-1.178 1.42-50.022 30.2-110.42 65.063l-5.466 3.155zm74.879 11.529c9.928-5.689 19.12-11.554 20.425-13.033 5.167-5.855 2.22-22.428-7.921-44.553-3.434-7.491-5.89-13.974-5.458-14.406 2.166-2.165 30 21.345 35.714 30.166 8.795 13.576 5.942 13.273 24.626 2.61 9.088-5.185 17.723-10.52 19.191-11.854 2.44-2.22 2.668-4.272 2.668-24.017 0-24.644.382-23.74-12.846-30.433-7.331-3.71-27.076-7.453-39.62-7.51-3.127-.015-6.045-.611-6.486-1.326-1.018-1.646 3.35-3.864 20.305-10.314 10.685-4.064 16.148-5.32 25.765-5.926l12.204-.768V87.052l-16.926-9.863c-9.31-5.425-18.078-9.863-19.485-9.863-4.587 0-18.396 9.537-24.283 16.77-3.164 3.888-8.499 11.144-11.855 16.125-3.357 4.982-6.648 9.076-7.314 9.1-1.699.06.055-16.855 3.282-31.654 1.676-7.688 4.235-14.848 6.755-18.906 2.231-3.592 4.057-7.32 4.057-8.283 0-1.574-38.81-25.189-41.396-25.189-1.803 0-38.26 21.675-40.016 23.79-1.114 1.343-1.456 5.6-1.056 13.167.52 9.845 1.444 13.13 7.728 27.456 3.926 8.95 7.463 17.035 7.86 17.968 1.606 3.762-2.84 1.171-15.601-9.094-15.36-12.355-19.89-17.167-24.644-26.181-1.863-3.533-4-6.376-4.746-6.318-.747.057-9.292 4.806-18.987 10.552l-17.63 10.448v47.348l7.44 4.445c9.78 5.844 13.866 6.917 33.242 8.725 8.95.835 16.8 1.982 17.445 2.548 1.506 1.321-3.334 3.76-20.158 10.16-10.685 4.064-16.148 5.32-25.765 5.926l-12.204.769-.372 21.952c-.44 25.928-2.375 22.64 21.282 36.139l16.252 9.273 7.144-3.85c9.02-4.859 15.585-11.571 25.982-26.562 4.526-6.526 8.717-11.865 9.314-11.865 1.68 0 1.312 5.155-1.614 22.579-2.03 12.092-3.88 18.4-7.474 25.496-4.046 7.985-4.493 9.712-2.918 11.287 1.926 1.926 37.46 23.046 39.11 23.245.513.062 9.056-4.542 18.985-10.231zm-28.054-89.313c-7.395-2.593-15.058-11.41-16.73-19.25-4.594-21.54 17.346-39.532 37.071-30.4 17.296 8.008 21.43 29.242 8.34 42.832-8.106 8.416-17.651 10.686-28.68 6.818zm16.04-7.965c2.435-1.017 6.077-3.81 8.093-6.206 7.074-8.407 3.726-22.934-6.392-27.735-12.968-6.154-26.556 2.647-26.556 17.2 0 7.107 4.494 13.649 11.459 16.683 5.324 2.319 7.957 2.33 13.396.058"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="SemanticRelease">
-      <path
-        fill="#f5f5f5"
-        d="M93.656 252.93c-30.929-17.946-57.303-33.656-58.608-34.91-2.197-2.111-2.372-7.168-2.352-68.012.01-36.152.469-66.413 1.017-67.248.84-1.278 114.93-68.32 116.26-68.32 1.335 0 115.42 67.042 116.26 68.32 1.697 2.584 1.253 132.52-.461 134.58-1.178 1.42-50.022 30.2-110.42 65.063l-5.466 3.155zm74.879 11.529c9.928-5.689 19.12-11.554 20.425-13.033 5.167-5.855 2.22-22.428-7.921-44.553-3.434-7.491-5.89-13.974-5.458-14.406 2.166-2.165 30 21.345 35.714 30.166 8.795 13.576 5.942 13.273 24.626 2.61 9.088-5.185 17.723-10.52 19.191-11.854 2.44-2.22 2.668-4.272 2.668-24.017 0-24.644.382-23.74-12.846-30.433-7.331-3.71-27.076-7.453-39.62-7.51-3.127-.015-6.045-.611-6.486-1.326-1.018-1.646 3.35-3.864 20.305-10.314 10.685-4.064 16.148-5.32 25.765-5.926l12.204-.768V87.052l-16.926-9.863c-9.31-5.425-18.078-9.863-19.485-9.863-4.587 0-18.396 9.537-24.283 16.77-3.164 3.888-8.499 11.144-11.855 16.125-3.357 4.982-6.648 9.076-7.314 9.1-1.699.06.055-16.855 3.282-31.654 1.676-7.688 4.235-14.848 6.755-18.906 2.231-3.592 4.057-7.32 4.057-8.283 0-1.574-38.81-25.189-41.396-25.189-1.803 0-38.26 21.675-40.016 23.79-1.114 1.343-1.456 5.6-1.056 13.167.52 9.845 1.444 13.13 7.728 27.456 3.926 8.95 7.463 17.035 7.86 17.968 1.606 3.762-2.84 1.171-15.601-9.094-15.36-12.355-19.89-17.167-24.644-26.181-1.863-3.533-4-6.376-4.746-6.318-.747.057-9.292 4.806-18.987 10.552l-17.63 10.448v47.348l7.44 4.445c9.78 5.844 13.866 6.917 33.242 8.725 8.95.835 16.8 1.982 17.445 2.548 1.506 1.321-3.334 3.76-20.158 10.16-10.685 4.064-16.148 5.32-25.765 5.926l-12.204.769-.372 21.952c-.44 25.928-2.375 22.64 21.282 36.139l16.252 9.273 7.144-3.85c9.02-4.859 15.585-11.571 25.982-26.562 4.526-6.526 8.717-11.865 9.314-11.865 1.68 0 1.312 5.155-1.614 22.579-2.03 12.092-3.88 18.4-7.474 25.496-4.046 7.985-4.493 9.712-2.918 11.287 1.926 1.926 37.46 23.046 39.11 23.245.513.062 9.056-4.542 18.985-10.231zm-28.054-89.313c-7.395-2.593-15.058-11.41-16.73-19.25-4.594-21.54 17.346-39.532 37.071-30.4 17.296 8.008 21.43 29.242 8.34 42.832-8.106 8.416-17.651 10.686-28.68 6.818zm16.04-7.965c2.435-1.017 6.077-3.81 8.093-6.206 7.074-8.407 3.726-22.934-6.392-27.735-12.968-6.154-26.556 2.647-26.556 17.2 0 7.107 4.494 13.649 11.459 16.683 5.324 2.319 7.957 2.33 13.396.058"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Search">
-      <path fill="#42a5f5" d="M17 17a4 4 0 1 1-4 4 4.005 4.005 0 0 1 4-4m0-3a7 7 0 1 0 7 7 7 7 0 0 0-7-7"></path>
-      <path
-        fill="#42a5f5"
-        d="m19.586 26.414 2.828-2.828L26 27.17 23.17 30zM10 26H6V4h9.172L22 10.828V12h2v-2l-8-8H6a2 2 0 0 0-2 2v22a2 2 0 0 0 2 2h4Z"
-      ></path>
-      <path fill="#42a5f5" d="M22 12h-8V4h2l6 6zm0 0h2v2h-2z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Screwdriver">
-      <path
-        fill="#0288d1"
-        d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 8.185 9.815A10 10 0 0 0 20 30a10 10 0 0 0 10-10 10 10 0 0 0-8.17-9.83A10 10 0 0 0 12 2m0 4a6 6 0 0 1 5.654 4H10v7.652A6 6 0 0 1 6 12a6 6 0 0 1 6-6m2 8h4v4h-4zm8 .346A6 6 0 0 1 26 20a6 6 0 0 1-6 6 6 6 0 0 1-5.652-4H22z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Scons_light">
-      <path fill="#c62828" d="M1 12h6v3H1Zm8 0h6v3H9ZM1 8h3v3H1Zm11 0h3v3h-3ZM5 1h6v3H5Z"></path>
-      <path fill="#455a64" d="M8 11 6 8h1V5h2v3h1Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Scons">
-      <path fill="#c62828" d="M1 12h6v3H1Zm8 0h6v3H9ZM1 8h3v3H1Zm11 0h3v3h-3ZM5 1h6v3H5Z"></path>
-      <path fill="#b0bec5" d="M8 11 6 8h1V5h2v3h1Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Scheme">
-      <path
-        fill="#f44336"
-        d="M5.11 21.186 9.887 7.303 8.945 5.11H7.407V2.813h2.296c.483 0 .896.299 1.068.724l6.58 15.353h1.539v2.296h-2.297a1.14 1.14 0 0 1-1.068-.735L11.231 10.45 7.544 21.186z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Scala">
-      <path
-        fill="#f44336"
-        d="m6.457 9.894 12.523 5.163-.456 1.211L6 11.105Zm7.02-3.091L26 11.966l-.457 1.21L13.02 8.015ZM6.465 18.885l12.524 5.163-.457 1.21L6.01 20.097Zm7.007-3.086 12.524 5.163-.456 1.21-12.524-5.162Z"
-      ></path>
-      <path fill="#f44336" d="M6 24.07V30l19.997-3.106V20.96zM6 5.11v5.99l20-3.11V2zm0 9.96v5.03l20-3.11v-5.03z"></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="Sbt">
-      <path
-        fill="#0277bd"
-        d="M105.46 209.517c-7.875 0-13.452-7.521-13.452-15.37v-.327c0-7.848 5.578-13.735 13.452-13.735h164.05c1.476-4.905 2.625-11.446 3.281-17.986h-137.81c-7.875 0-14.273-6.05-14.273-13.898s6.398-13.898 14.273-13.898h137.31c-.82-6.54-1.969-13.081-3.773-17.986h-104.01c-7.875 0-14.273-6.05-14.273-13.898s6.398-13.898 14.273-13.898h91.87c-21.327-37.607-60.864-61.315-106.14-61.315-67.918 0-123.04 54.448-123.04 122.3 0 67.856 55.122 123.28 123.04 123.28 46.59 0 87.112-25.507 107.95-63.114h-152.73z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Sass">
-      <path
-        fill="#ec407a"
-        d="M27.837 5.673a4.33 4.33 0 0 0-2.293-2.701c-2.362-1.261-6.11-1.298-9.548-.092a26.3 26.3 0 0 0-8.76 4.966c-2.752 2.542-3.438 4.925-3.189 6.194.523 2.668 3.274 4.539 5.485 6.042.418.284.822.559 1.175.816-1.429.76-4.261 2.444-5.088 4.248a3.88 3.88 0 0 0-.118 3.332A2.37 2.37 0 0 0 6.869 29.8a5.6 5.6 0 0 0 1.49.2 6.35 6.35 0 0 0 5.19-2.856 6.74 6.74 0 0 0 .864-5.382 7.3 7.3 0 0 1 2.044-.03 3.92 3.92 0 0 1 2.816 1.311 1.82 1.82 0 0 1 .423 1.262 1.55 1.55 0 0 1-.772 1.05c-.234.14-.586.355-.504.803.036.194.198.633.894.512a2.93 2.93 0 0 0 2.145-2.651 4 4 0 0 0-1.197-2.904 5.94 5.94 0 0 0-4.396-1.626 10.6 10.6 0 0 0-2.672.304 20 20 0 0 0-2.203-1.846c-1.712-1.3-3.33-2.529-3.235-4.26.125-2.263 2.468-4.532 6.964-6.744 4.016-1.976 7.254-2.037 8.944-1.438a2 2 0 0 1 1.204.883 2.77 2.77 0 0 1-.36 2.47 9.71 9.71 0 0 1-7.425 4.304 3.86 3.86 0 0 1-3.238-.757c-.278-.302-.593-.645-1.074-.383q-.565.31-.225 1.189a3.9 3.9 0 0 0 2.407 1.92 11.7 11.7 0 0 0 7.128-.671c3.527-1.35 6.681-5.202 5.756-8.787M11.895 24.475a4 4 0 0 1-.192.468 4.5 4.5 0 0 1-.753 1.081 2.83 2.83 0 0 1-2.533 1.107c-.056-.032-.078-.146-.085-.193a3.28 3.28 0 0 1 1.076-2.284 11.3 11.3 0 0 1 2.644-1.933 3.85 3.85 0 0 1-.157 1.754"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 6.35 6.35" id="Sas">
-      <path
-        fill="#039be5"
-        d="M3.16.546a1.9 1.9 0 0 0-.667.13c-.378.157-.678.4-.846.74-.255.452-.296 1.032.04 1.536.31.474.72.908 1.148 1.407.382.139.572-.272.515-.42-.276-.35-.57-.695-.804-1.06a1.1 1.1 0 0 1-.07-.906c.075-.198.503-.84 1.372-.836.345.04.658.059 1.086.53a1.6 1.6 0 0 0-.536-.753A2.05 2.05 0 0 0 3.159.546zm.245 1.4c-.277.002-.406.227-.348.437.253.365.578.748.869 1.122.316.609.092 1.077-.512 1.472-.82.458-1.576.116-2.026-.298.234.489.423.636.471.679.31.27.81.527 1.62.423.456-.102 1.06-.256 1.396-1.097.093-.265.125-.54.03-.843-.09-.338-.274-.58-.466-.829-.3-.351-.77-.979-.906-1.053a.6.6 0 0 0-.128-.013"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="San">
-      <path fill="#01579b" d="M28 17.898 4 23.316V30l24-5.418Zm0-10.623L4 12.694v6.683l24-5.418Z"></path>
-      <path fill="#b3e5fc" d="M28 13.926 4 8.684V2l24 5.242Zm0 10.623L4 19.307v-6.684l24 5.242Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Salesforce">
-      <path
-        fill="#039be5"
-        d="M18.206 6.522c-.681 0-1.275.204-1.858.399-.681-1.177-1.956-1.956-3.328-1.956-1.07 0-2.043.487-2.734 1.168-.779-.973-1.956-1.664-3.318-1.664-2.267 0-4.213 1.858-4.213 4.126 0 .574.204 1.157.399 1.741a3.58 3.58 0 0 0-1.859 3.124c0 1.946 1.567 3.62 3.523 3.62.292 0 .583 0 .778-.098.39 1.469 1.858 2.55 3.62 2.55 1.654 0 3.026-.984 3.512-2.356.496.205.983.4 1.47.4 1.274 0 2.442-.71 3.025-1.762.302.078.613.078.886.078 2.54 0 4.592-2.034 4.592-4.67.098-2.627-1.946-4.7-4.495-4.7"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Rust">
-      <path
-        fill="#ff7043"
-        d="m30 12-4-2V6h-4l-2-4-4 2-4-2-2 4H6v4l-4 2 2 4-2 4 4 2v4h4l2 4 4-2 4 2 2-4h4v-4l4-2-2-4ZM6 16a9.9 9.9 0 0 1 .842-4H10v8H6.842A9.9 9.9 0 0 1 6 16m10 10a9.98 9.98 0 0 1-7.978-4H16v-2h-2v-2h4c.819.819.297 2.308 1.179 3.37a1.89 1.89 0 0 0 1.46.63h3.34A9.98 9.98 0 0 1 16 26m-2-12v-2h4a1 1 0 0 1 0 2Zm11.158 6H24a2.006 2.006 0 0 1-2-2 2 2 0 0 0-2-2 3 3 0 0 0 3-3q0-.08-.004-.161A3.115 3.115 0 0 0 19.83 10H8.022a9.986 9.986 0 0 1 17.136 10"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Ruff">
-      <path fill="#43a047" d="M26 16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4v24h10v-8h2v8h12V18h-6v-2Zm-8-2h-6v-2h6Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Ruby">
-      <path
-        fill="#f44336"
-        d="M18.041 3.177c2.24.382 2.879 1.919 2.843 3.527V6.67l-1.013 13.266-13.132.897h.008c-1.093-.044-3.518-.151-3.634-3.545l1.217-2.222 2.462 5.74 2.097-6.77-.045.009.018-.018 6.85 2.186L13.945 9.3l6.53-.409-5.144-4.212 2.71-1.51v.009M3.113 17.252v.017zM6.916 6.874c2.63-2.622 6.033-4.168 7.34-2.844 1.297 1.306-.072 4.523-2.702 7.135-2.666 2.613-6.015 4.248-7.322 2.933-1.306-1.324.036-4.612 2.675-7.224z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Rubocop_light">
-      <path
-        fill="#455a64"
-        d="M22 24a2 2 0 0 1-2 2h-2l-1-2h-2l-1 2h-2a2 2 0 0 1-2-2v-2H8v2a4 4 0 0 0 4 4h8a4 4 0 0 0 4-4v-2h-2Z"
-      ></path>
-      <path
-        fill="#455a64"
-        d="M20 24v-2h-8v2h1v-1h6v1zm6.5-10H26a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2h-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5H6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2h.5a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5"
-      ></path>
-      <path fill="#e53935" d="M8 15h16v2H8z" data-mit-no-recolor="true"></path>
-      <path fill="#455a64" d="M23.738 10a7.99 7.99 0 0 0-15.476 0Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Rubocop">
-      <path
-        fill="#b0bec5"
-        d="M22 24a2 2 0 0 1-2 2h-2l-1-2h-2l-1 2h-2a2 2 0 0 1-2-2v-2H8v2a4 4 0 0 0 4 4h8a4 4 0 0 0 4-4v-2h-2Z"
-      ></path>
-      <path
-        fill="#b0bec5"
-        d="M20 24v-2h-8v2h1v-1h6v1zm6.5-10H26a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2h-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5H6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2h.5a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5"
-      ></path>
-      <path fill="#e53935" d="M8 15h16v2H8z" data-mit-no-recolor="true"></path>
-      <path fill="#b0bec5" d="M23.738 10a7.99 7.99 0 0 0-15.476 0Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 128 128" id="Rspec">
-      <path
-        fill="#ff1744"
-        d="M50.633 39.468h-2.267L33.824 54.661l.423 1.03 8.624 1.563-8.624-1.563 3.05 7.437 26.265 31.47 26.262-31.47 3.051-7.437-8.625 1.563-.096-.53-12.888.016 12.887-.017L76.49 39.5v-.032H54.147l1.71 17.27v.002h-.001v-.002l-1.709-17.27zm12.93 55.13L46.738 64.322 63.562 94.6Zm0 0L52.256 64.752l-.172-.457.172.457 11.305 29.847ZM84.18 57.267l-3.533 7.186zm-3.535 7.186-.13.262zm-5.61-.157-.171.457.172-.457ZM71.05 57.43l-3.638 9.198-.192-.024.192.025zm-11.34 9.2-2.316-5.858 2.315 5.856.196-.025-.196.026Zm3.852 27.97 3.655-27.997-3.654 27.996Zm-20.62-37.334 3.532 7.187zm35.813-17.797 14.543 15.193-.423 1.03-8.625 1.563-.095-.53L76.489 39.5v-.032zM56.073 56.74l7.49.012z"
-        clip-rule="evenodd"
-      ></path>
-      <path
-        fill="#80deea"
-        d="M120 64a55.9 55.9 0 0 1-3.96 20.723l-.013-.005-8.327 1.656-5.206-7.77A41 41 0 0 0 105.16 64c0-21.382-16.301-38.955-37.155-40.968l.005-.061 5.632-7.6-4.258-7.115C97.787 10.963 120 34.89 120 64"
-      ></path>
-      <path
-        fill="#4dd0e1"
-        d="m106.557 89.43 8.141-1.618C105.749 106.834 86.412 120 64 120c-22.475 0-41.858-13.239-50.773-32.347l.012-.005 4.506-7.198 9.225 1.543h.003C33.646 95.71 47.72 105.16 64 105.16c16.457 0 30.657-9.658 37.243-23.613l.049.023"
-      ></path>
-      <path
-        fill="#26c6da"
-        d="M64.808 22.84v.009q-.402-.01-.808-.01c-22.732 0-41.16 18.428-41.16 41.161 0 5.317 1.01 10.395 2.843 15.062l-.049.02-9.33-1.56-4.407 7.037A55.8 55.8 0 0 1 8 64C8 33.072 33.072 8 64 8q1.014 0 2.019.035l4.36 7.289"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Routing">
-      <path
-        fill="#43a047"
-        d="M18 14v-2h8l2-3-2-3h-8V4l-2-2-2 2v6H6l-2 3 2 3h8v10a4 4 0 0 0-4 4h12a4 4 0 0 0-4-4v-6h8l2-3-2-3Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Rome">
-      <path
-        fill="currentColor"
-        d="M9.875 5.409A14.02 14.02 0 0 0 2.01 17.48a.51.51 0 0 0 .508.519H5.52a.495.495 0 0 0 .491-.481 10.01 10.01 0 0 1 5.273-8.337.494.494 0 0 0 .243-.592l-.958-2.882a.505.505 0 0 0-.694-.3Zm11.556.299-.958 2.882a.494.494 0 0 0 .243.592 10.01 10.01 0 0 1 5.273 8.337.495.495 0 0 0 .49.481h3.004a.51.51 0 0 0 .508-.519A14.02 14.02 0 0 0 22.125 5.41a.505.505 0 0 0-.694.299ZM26 20.5v9a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5m-24 0v9a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5"
-      ></path>
-      <path
-        fill="#ffc400"
-        d="M16.13 10h-.26A7.87 7.87 0 0 0 8 17.87V29.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5V17.87A3.88 3.88 0 0 1 15.87 14h.26A3.88 3.88 0 0 1 20 17.87V29.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5V17.87A7.87 7.87 0 0 0 16.13 10m1.51-2h-3.28a.5.5 0 0 1-.474-.342l-1.667-5A.5.5 0 0 1 12.694 2h6.612a.5.5 0 0 1 .475.658l-1.667 5A.5.5 0 0 1 17.64 8"
-      ></path>
-    </symbol>
-    <symbol viewBox="100 100 800 800" id="Rollup">
-      <path
-        fill="#f44336"
-        d="M733.79 394.71c0 77.407-42.308 144.79-104.67 180.51-3.76 3.134-5.954 8.148-3.76 12.849l106.87 211.22c2.82 6.581-1.568 14.103-8.776 14.103h-408.35l2.194-1.254c15.356-8.774 121.91-219.06 225.95-318.72 104.05-99.658 117.21-66.439 59.857-174.87 0 0 44.188 86.182 6.581 92.763-29.459 5.328-97.15-60.17-72.08-119.09 25.071-57.664 123.79-46.695 169.23.314 17.236 30.085 26.952 64.872 26.952 102.17m-385.47 140.71c-41.367 76.154-67.692 131.62-82.108 170.48v-509.57c0-5.328 4.388-9.715 9.715-9.715h252.91c73.333 1.253 137.58 40.114 173.62 98.718-26.325-32.906-67.692-51.71-108.43-51.71-77.407 0-96.837 28.206-245.7 301.79z"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 24 24" id="Rojo">
-      <path
-        fill="#e53935"
-        d="M9.586 2h.077l-.077.135v.29c.598-.116.908-.27.908-.425l.425.058A36 36 0 0 1 12.869 2h.077c.927 0 2.009.502 3.284 1.526.27.444.424.83.502 1.197v.695c-.155.966-.425 1.7-.773 2.183q-.319.26-1.39 1.738h-.078v-.135l.194-.29h-.116a17.6 17.6 0 0 1-5.601 3.226 6.2 6.2 0 0 1-1.545.212c.656.772 1.873 1.796 3.63 3.07.174.097 1.295.812 3.361 2.183 1.719 1.062 3.766 2.221 6.161 3.496v.077h-.29c-.463-.174-.695-.309-.695-.367l-.135.077h-.135c-.058 0-.078-.019-.078-.077-.173.039-.309.213-.424.502.29.078.424.174.424.27-.115.097-.193.155-.27.155l-.348-.077v.077c0 .078.058.135.194.135v.213h-.058c-.097 0-1.16-.618-3.148-1.835-1.41-.715-3.149-1.815-5.176-3.283-.676-.31-1.912-1.217-3.728-2.723h-.193c-.27.405-.618 1.41-1.062 3.013-.097.367-.56.907-1.39 1.602h-.155l-.135-.212v-.077c0-.097.077-.31.212-.618v-.077h-.077c0 .135-.29.347-.83.637H3v-.135c1.642-4.867 2.781-8.035 3.438-9.522q1.68-3.852 1.68-4.403c-.251 0-.811.309-1.68.965h-.135l.058-.135v-.135c-.252 0-.831.406-1.739 1.255h-.077v-.077l.908-1.043.154-.212v-.077h-.154l-.83.695c-.097 0-.136-.039-.136-.116A11.1 11.1 0 0 1 7.693 3.12c1.178-.309 1.758-.656 1.758-1.062zm6.373 1.95v.078c0 .077.058.135.135.135v-.077c0-.077-.038-.135-.135-.135M7.77 10.673h.058c.85-.174 1.275-.31 1.275-.425-.058-.097-.077-.155-.077-.213C10.803 9.436 12 8.837 12.599 8.22c.058 0 .425-.386 1.12-1.198h.077V7.1c-.096.154-.154.27-.154.347h.077c.599-.463.908-.965.908-1.525v-.425c-.136 0-.213-.058-.213-.155q.348-.057.348-.347 0-.348-1.39-.696c-.754-.193-1.565-.27-2.453-.27-.445 0-.889.811-1.333 2.453-.193.193-.792 1.583-1.816 4.19m.83-5.949V4.8c.078 0 .136-.077.213-.212v-.077c-.058 0-.135.077-.212.212m.078 1.333h.077c.136-.058.213-.193.213-.425-.077 0-.174.135-.29.425m6.586.27v.155c.058 0 .135-.078.193-.213v-.077H15.4c-.096.02-.135.058-.135.135m-7.57 4.693v.078h.134a.5.5 0 0 1 .213-.078v.078c1.14-.213 1.815-.445 2.047-.696h-.077c-1.024.232-1.796.444-2.318.618m-.271.696h.058l1.274-.27-.077-.136c-.83.097-1.255.251-1.255.406m2.78 4.345v.135c.735.56 1.179.85 1.334.85-.174-.135-.27-.251-.27-.348zm2.048 1.545c.039.174.174.27.406.27h.077v-.077c-.116 0-.251-.058-.425-.193zm4.539 2.51q.55.495 1.68.986l.077-.135c-.58-.348-1.12-.638-1.603-.85zm3.862 1.121h.213c.077.02.135.058.135.135-.097 0-.135.078-.135.213h-.155l.078-.136v-.077h-.136z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Rocket">
-      <path
-        fill="#ef5350"
-        d="M12 26c-1.71 1.905-7.64 2.149-7.93 1.937l-.004.003-.002-.005-.005-.002.004-.003C3.85 27.64 4.1 21.715 6 20ZM29.64 7.908c-.655 2.69-1.681 5.64-5.64 10.092l-.789 4.749a4 4 0 0 1-1.116 2.171l-4.863 4.868A.72.72 0 0 1 16 29.277v-6.23L9 16H2.723a.721.721 0 0 1-.511-1.232L7.08 9.905A4 4 0 0 1 9.25 8.79L14 8c4.453-3.959 7.402-4.985 10.092-5.64a11.1 11.1 0 0 1 3.642-.329 3.1 3.1 0 0 1 1.72.515 3.1 3.1 0 0 1 .515 1.72 11.1 11.1 0 0 1-.33 3.642ZM26 10a4 4 0 1 0-4 4 4 4 0 0 0 4-4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Robots">
-      <path
-        fill="#ff5252"
-        d="M28.586 18H28a8 8 0 0 0-8-8h-2V8.445a4 4 0 1 0-4 0V10h-2a8 8 0 0 0-8 8h-.586A1.414 1.414 0 0 0 2 19.414v3.172A1.414 1.414 0 0 0 3.414 24H4v1a3 3 0 0 0 3 3h18a3 3 0 0 0 3-3v-1h.586A1.414 1.414 0 0 0 30 22.586v-3.172A1.414 1.414 0 0 0 28.586 18M11 22a3 3 0 1 1 3-3 3 3 0 0 1-3 3m10 0a3 3 0 1 1 3-3 3 3 0 0 1-3 3"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Robot">
-      <path
-        fill="#00bfa5"
-        d="M25.172 6 28 8.828v14.344L25.172 26H6.828L4 23.172V8.828L6.828 6zM26 4H6L2 8v16l4 4h20l4-4V8z"
-      ></path>
-      <path
-        fill="#00bfa5"
-        d="M8 20h16v2H8zm0-6v2h2v-2a2 2 0 0 1 2-2 2 2 0 0 1 2 2v2h2v-2a4 4 0 0 0-4-4 4 4 0 0 0-4 4m9.876.268 5.196-3 1 1.732-5.196 3z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 500 500" id="Roblox">
-      <path
-        fill="#42a5f5"
-        d="m127.87 38.084 334.05 89.432-36.055 135.03-199.37-53.377-10.251 38.177-134.68-36.056zm244.26 423.83L38.08 372.482l36.056-135.03 199.01 53.377 10.251-38.176 135.03 36.055z"
-        clip-rule="evenodd"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Roadmap">
-      <path fill="#26a69a" d="M2 2h2v18h18v2H2zm5 8h10v3H7zm4 5h10v3H11zM6 4h16v4h-2V6H8v2H6z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Riot">
-      <path
-        fill="#e53935"
-        d="M20 4H4.5a.5.5 0 0 0-.5.5V22a6 6 0 0 0 6 6V10.5a.5.5 0 0 1 .5-.5H20a2 2 0 0 1 2 2v1.5a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 .5-.5V12a8 8 0 0 0-8-8"
-      ></path>
-      <path fill="#e53935" d="M24 16H14a6 6 0 0 0 6 6h1a1 1 0 0 1 1 1v5h2a4 4 0 0 0 4-4v-4a4 4 0 0 0-4-4"></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="Restql">
-      <path
-        fill="#64ffda"
-        d="M266.377 94.665c-1.327-8.361-6.357-15.836-13.806-20.138L164.349 23.59c-4.303-2.483-9.203-3.795-14.169-3.795s-9.865 1.312-14.166 3.793L47.793 74.524c-8.742 5.05-14.171 14.452-14.171 24.542v101.866c0 10.09 5.429 19.493 14.168 24.54l88.221 50.935c4.305 2.485 9.205 3.796 14.17 3.796s9.863-1.311 14.166-3.795l88.22-50.933c7.453-4.306 12.485-11.78 13.81-20.142zm-22.465 115.817-88.219 50.931a11.02 11.02 0 0 1-11.028 0l-88.219-50.931a11.03 11.03 0 0 1-5.513-9.55V99.066a11.03 11.03 0 0 1 5.513-9.55l88.219-50.934c1.705-.986 3.61-1.477 5.514-1.477s3.808.491 5.514 1.477l88.219 50.934a11.03 11.03 0 0 1 5.513 9.55v101.866a11.03 11.03 0 0 1-5.513 9.55"
-      ></path>
-      <path
-        fill="#1a237e"
-        d="M249.429 99.066a11.03 11.03 0 0 0-5.513-9.55l-88.219-50.934c-1.705-.986-3.61-1.477-5.514-1.477s-3.809.491-5.514 1.477L56.45 89.516a11.03 11.03 0 0 0-5.513 9.55v101.866a11.03 11.03 0 0 0 5.513 9.55l88.219 50.931a11.02 11.02 0 0 0 11.028 0l88.219-50.931a11.03 11.03 0 0 0 5.513-9.55zm-63.612 43.093q.245-.14.497-.203c.06-.016.12-.013.178-.024.104-.017.207-.04.31-.04l.02.002c.028.001.052.006.08.008q.19.011.372.054.067.019.136.041.156.051.304.13.058.026.114.058c.128.077.25.166.358.27q.013.018.028.033.143.146.256.32.035.06.068.122.08.146.135.312.024.066.043.134c.038.157.067.319.067.491v22.048l-4.459 2.575a2.1 2.1 0 0 0-.922 1.129 2.1 2.1 0 0 0-.134.699v5.148l-19.094 11.023-.014.006q-.238.133-.481.198c-.061.017-.123.015-.184.025-.1.016-.204.04-.306.04l-.019-.002-.08-.008a2 2 0 0 1-.371-.056q-.069-.018-.136-.041a2 2 0 0 1-.304-.128c-.04-.02-.077-.037-.114-.06a2 2 0 0 1-.358-.269c-.012-.01-.02-.026-.031-.037a2 2 0 0 1-.252-.315c-.026-.04-.046-.082-.07-.123a2 2 0 0 1-.132-.311 2 2 0 0 1-.045-.138 2 2 0 0 1-.066-.487v-27.278a1.97 1.97 0 0 1 .988-1.707zm-36.622-80.724a1.97 1.97 0 0 1 1.975 0l62.217 35.923c1.316.759 1.316 2.658 0 3.417l-23.62 13.639a1.98 1.98 0 0 1-1.976 0l-21.07-12.165 2.35-1.354c1.407-.814 1.407-2.845 0-3.657l-17.834-10.296c-.325-.19-.69-.282-1.054-.282s-.728.093-1.054.282l-4.459 2.574-19.094-11.023c-1.316-.76-1.316-2.657 0-3.418zm-37.61 22.02c.342 0 .682.089.988.264l21.069 12.163-2.35 1.356c-1.406.812-1.406 2.843 0 3.657l2.35 1.354-21.067 12.165a1.98 1.98 0 0 1-1.975 0l-23.621-13.64c-1.317-.758-1.317-2.657 0-3.416l23.62-13.639c.307-.175.647-.264.987-.264zM98.583 209.04a2 2 0 0 1-.984-.267l-23.62-13.637a1.97 1.97 0 0 1-.988-1.708v-71.843c0-1.153.944-1.977 1.975-1.977.33 0 .667.084.985.268l23.621 13.636c.611.354.988 1.004.988 1.71v24.328l-2.35-1.356c-.34-.197-.7-.285-1.05-.285a2.11 2.11 0 0 0-2.114 2.113v20.592c0 .755.4 1.452 1.054 1.829l4.458 2.576v22.047c.002 1.15-.944 1.974-1.975 1.974m40.572 20.306a1.975 1.975 0 0 1-2.96 1.71l-23.62-13.637a1.98 1.98 0 0 1-.988-1.71v-24.327l2.348 1.355c.34.197.7.287 1.051.287 1.103 0 2.114-.882 2.114-2.116v-2.71l21.068 12.163c.61.353.987 1.003.987 1.71zm0-44.57c0 .172-.027.334-.066.489q-.02.07-.044.137-.053.165-.134.312c-.024.04-.044.083-.068.122q-.114.174-.256.32c-.011.01-.02.024-.029.034a2 2 0 0 1-.359.27c-.035.022-.075.039-.111.06a2.2 2.2 0 0 1-.441.168q-.185.047-.378.056c-.025 0-.05.008-.075.008l-.02.001c-.105 0-.211-.024-.317-.04-.059-.01-.115-.008-.17-.024a2 2 0 0 1-.498-.203l-19.09-11.023v-5.147a2.1 2.1 0 0 0-1.056-1.827l-4.456-2.573v-22.043c0-.173.027-.335.067-.491q.02-.069.043-.136a2 2 0 0 1 .135-.312c.023-.04.043-.084.07-.124q.11-.172.253-.318c.011-.01.02-.024.029-.034q.163-.155.358-.27.056-.032.114-.059a2 2 0 0 1 .818-.226c.025 0 .048-.007.074-.007l.02-.001c.107 0 .214.025.322.04.054.01.11.008.166.024q.252.063.498.203l23.614 13.633a1.98 1.98 0 0 1 .988 1.712zm-13.58-61.717a1.97 1.97 0 0 1-.74-.748 2 2 0 0 1 0-1.922 1.96 1.96 0 0 1 .74-.748l19.095-11.023 4.457 2.573a2.12 2.12 0 0 0 2.11 0l4.458-2.575 19.095 11.025c1.317.759 1.317 2.658 0 3.418l-23.62 13.637a1.97 1.97 0 0 1-1.975 0zm101.8 70.367a1.97 1.97 0 0 1-.987 1.709l-62.217 35.921a1.95 1.95 0 0 1-.985.267c-1.03 0-1.976-.825-1.976-1.977V202.07c0-.706.377-1.356.989-1.71l21.066-12.161v2.71c0 1.232 1.011 2.115 2.113 2.115.353 0 .711-.09 1.053-.286l17.832-10.297a2.11 2.11 0 0 0 1.055-1.828v-5.147l19.095-11.024c.318-.184.655-.267.985-.267 1.03 0 1.976.824 1.976 1.976v27.275zm0-44.565c0 .706-.375 1.356-.987 1.708l-21.068 12.164v-2.71c0-1.233-1.012-2.114-2.114-2.114a2.07 2.07 0 0 0-1.052.285l-2.349 1.355v-24.327c0-.706.377-1.356.99-1.71l23.62-13.636a1.96 1.96 0 0 1 .984-.268c1.031 0 1.976.824 1.976 1.977z"
-      ></path>
-      <path
-        fill="#64ffda"
-        d="m138.166 200.367-21.069-12.163v2.711c0 1.233-1.01 2.115-2.113 2.115-.353 0-.712-.09-1.052-.287l-2.347-1.354v24.327c0 .706.375 1.356.987 1.71l23.62 13.637c.318.184.656.267.986.267a1.975 1.975 0 0 0 1.975-1.977v-27.276a1.98 1.98 0 0 0-.987-1.71m23.617-44.247a2 2 0 0 1 .412-.316l23.62-13.637-23.62 13.637a2 2 0 0 0-.412.316m-48.219-14.226-.02.001c.112-.001.226.02.34.04-.107-.017-.214-.041-.32-.041m22.624 44.599-19.09-11.031zm.985.259.02-.002c-.111.002-.226-.021-.337-.04.106.017.212.042.317.042m49.632-44.86c-.102 0-.205.025-.31.04.11-.02.22-.04.329-.038zm38.589-22.284c-.328 0-.665.084-.985.268l-23.62 13.636a1.98 1.98 0 0 0-.989 1.71v24.327l2.35-1.355c.34-.197.7-.287 1.05-.285 1.103 0 2.115.88 2.115 2.113v2.711l21.068-12.164c.61-.352.987-1.002.987-1.708v-27.276a1.975 1.975 0 0 0-1.976-1.977m-62.212 67.144c.101 0 .204-.025.306-.04-.108.018-.216.038-.323.038zm62.212-22.58a2 2 0 0 0-.985.267l-19.094 11.024v5.147a2.11 2.11 0 0 1-1.056 1.829l-17.832 10.296c-.342.196-.7.286-1.053.286a2.113 2.113 0 0 1-2.112-2.115v-2.71l-21.067 12.162a1.98 1.98 0 0 0-.989 1.71v27.276c0 1.152.945 1.976 1.976 1.976.33 0 .667-.084.985-.267l62.217-35.921c.61-.352.988-1.004.988-1.709v-27.276c-.002-1.149-.947-1.975-1.978-1.975M125.57 75.074c-1.315.76-1.315 2.658 0 3.418l19.095 11.023 4.458-2.575c.327-.189.691-.281 1.055-.281s.729.092 1.054.281l17.833 10.297c1.408.812 1.408 2.843 0 3.656l-2.349 1.355 21.07 12.164a1.98 1.98 0 0 0 1.975 0l23.62-13.639c1.316-.759 1.316-2.657 0-3.416l-62.216-35.923a1.97 1.97 0 0 0-1.975 0zM86.976 97.358c-1.317.759-1.317 2.658 0 3.417l23.621 13.639a1.98 1.98 0 0 0 1.975 0l21.067-12.165-2.35-1.354c-1.406-.814-1.406-2.845 0-3.657l2.35-1.356L112.57 83.72a1.98 1.98 0 0 0-1.974 0zm13.58 109.702v-22.048l-4.459-2.576a2.11 2.11 0 0 1-1.054-1.828v-20.592a2.11 2.11 0 0 1 2.114-2.114c.352 0 .711.088 1.051.286l2.35 1.356v-24.329c0-.706-.376-1.356-.988-1.71l-23.621-13.634a1.95 1.95 0 0 0-.985-.268 1.975 1.975 0 0 0-1.975 1.976v71.842c0 .704.375 1.356.987 1.708l23.62 13.638c.319.183.656.266.985.266 1.03.001 1.975-.823 1.975-1.974zm88.221-41.147-4.458 2.575zv-22.047zm-.245-22.983"
-      ></path>
-      <path
-        fill="#f44336"
-        d="M161.783 156.12a1.97 1.97 0 0 0-.577 1.391v27.277l.001.002c0 .172.028.332.066.487q.02.068.045.138.053.162.133.311c.023.04.043.083.07.123q.11.172.25.315c.013.012.021.027.032.037q.164.156.358.27.055.031.114.059a2 2 0 0 0 .81.224l.081.009c.108 0 .215-.022.324-.039.061-.009.122-.008.183-.024q.244-.064.482-.199l.014-.005 19.094-11.023v-5.148c0-.245.054-.477.133-.7a2.1 2.1 0 0 1 .923-1.129l4.458-2.574v-22.048c0-.173-.028-.334-.066-.49q-.02-.068-.044-.136a1.7 1.7 0 0 0-.135-.311q-.032-.063-.068-.122a2 2 0 0 0-.255-.32l-.029-.033a2 2 0 0 0-.358-.27q-.055-.032-.114-.059a2 2 0 0 0-.44-.17 2 2 0 0 0-.37-.054l-.08-.009c-.11 0-.22.02-.33.039-.058.01-.118.008-.178.024a2 2 0 0 0-.497.203l-23.62 13.637a2 2 0 0 0-.41.317m-23.619-.326L114.55 142.16a2 2 0 0 0-.498-.202c-.056-.017-.112-.014-.166-.024-.114-.02-.228-.04-.341-.039-.026 0-.05.007-.075.007q-.195.011-.378.056c-.047.012-.089.027-.135.04a2 2 0 0 0-.305.13q-.058.027-.114.058a2 2 0 0 0-.358.27l-.028.035a2 2 0 0 0-.255.318q-.036.061-.069.124-.08.15-.135.311a2 2 0 0 0-.11.627v22.044l4.456 2.573a2.1 2.1 0 0 1 1.056 1.827v5.147l19.09 11.023q.245.139.498.203c.056.016.112.013.17.023.112.019.226.04.337.04.026 0 .05-.007.075-.009q.195-.01.378-.056c.047-.01.089-.025.135-.039q.157-.052.306-.13c.037-.02.076-.036.112-.058a2 2 0 0 0 .359-.27l.028-.034q.143-.146.256-.32l.068-.122q.08-.148.135-.312a2 2 0 0 0 .11-.627v-27.268a1.98 1.98 0 0 0-.988-1.712m13.002-19.098 23.62-13.637c1.317-.76 1.317-2.66 0-3.418l-19.094-11.025-4.459 2.575a2.12 2.12 0 0 1-2.11 0l-4.457-2.573-19.095 11.023a1.96 1.96 0 0 0-.74.748 2 2 0 0 0 0 1.922c.165.296.413.558.74.748l23.622 13.637a1.97 1.97 0 0 0 1.973 0"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Rescript">
-      <path
-        fill="#ef5350"
-        d="M24 2H8a6 6 0 0 0-6 6v16a6 6 0 0 0 6 6h16a6 6 0 0 0 6-6V8a6 6 0 0 0-6-6m-8 19.862A2.14 2.14 0 0 1 13.862 24h-1.724A2.14 2.14 0 0 1 10 21.862V10.138A2.14 2.14 0 0 1 12.138 8H16ZM21 14a3 3 0 1 1 3-3 3 3 0 0 1-3 3"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="RescriptInterface">
-      <path
-        fill="#ef5350"
-        d="M16 21.862A2.14 2.14 0 0 1 13.862 24h-1.724A2.14 2.14 0 0 1 10 21.862V10.138A2.14 2.14 0 0 1 12.138 8H16ZM21 14a3 3 0 1 1 3-3 3 3 0 0 1-3 3"
-      ></path>
-      <path
-        fill="#ef5350"
-        d="M24 4a4.005 4.005 0 0 1 4 4v16a4.005 4.005 0 0 1-4 4H8a4.005 4.005 0 0 1-4-4V8a4.005 4.005 0 0 1 4-4zm0-2H8a6 6 0 0 0-6 6v16a6 6 0 0 0 6 6h16a6 6 0 0 0 6-6V8a6 6 0 0 0-6-6"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Replit">
-      <path
-        fill="#ff6d00"
-        d="M8 4h8v8H8a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m8 8h8a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-8zm-8 8h8v8H8a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Renovate">
-      <path
-        fill="#ffb300"
-        d="m13.061 3.722-.707-.707a1 1 0 0 0-1.414 0L2.454 11.5a1 1 0 0 0 0 1.414l2.829 2.829a1 1 0 0 0 1.414 0l8.485-8.486a1 1 0 0 0 0-1.414l-.707-.707.707-.707 2.829 2.828-7.071 7.071 7.778 7.779a1 1 0 0 0 1.414 0l1.414-1.415a1 1 0 0 0 0-1.414l-6.364-6.364 5.657-5.657L15.182 1.6z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Remix_light">
-      <path
-        fill="#455a64"
-        d="M28 12v-2a8 8 0 0 0-8-8H4v6h12.83a3.114 3.114 0 0 1 3.166 2.839A3 3 0 0 1 17 14H4v6h12a4 4 0 0 1 4 4v6h8v-5a7 7 0 0 0-7-7h1a6 6 0 0 0 6-6M12 26H4v4h10v-2a2 2 0 0 0-2-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Remix">
-      <path
-        fill="#b0bec5"
-        d="M28 12v-2a8 8 0 0 0-8-8H4v6h12.83a3.114 3.114 0 0 1 3.166 2.839A3 3 0 0 1 17 14H4v6h12a4 4 0 0 1 4 4v6h8v-5a7 7 0 0 0-7-7h1a6 6 0 0 0 6-6M12 26H4v4h10v-2a2 2 0 0 0-2-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Remark">
-      <path
-        fill="#ef5350"
-        d="M5.445 2.975C3.724 2.989 3.04 3.93 3 4V3H1v10h2V7c.647-.844 1.609-1.724 3-1V3a5 5 0 0 0-.555-.025M10.748 3q-1.319 0-2.352.623-1.025.616-1.588 1.766-.56 1.14-.56 2.593v.25q0 2.166 1.328 3.467Q8.913 13.001 11.033 13q1.204 0 2.193-.455.99-.464 1.569-1.283l-1.266-1.416q-.837 1.078-2.326 1.078-.963 0-1.596-.57C9.191 9.974 9.083 9.63 9 9h6V7.785q0-2.29-1.14-3.537Q12.726 3 10.747 3zm-.008 2.086q.82 0 1.266.473.444.463.463 1.318L12.48 7H9c.089-.642.177-1.054.492-1.398q.48-.517 1.248-.516"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Regedit">
-      <path
-        fill="#039be5"
-        d="M10 23v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1m-6-8v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1m0-8v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1m13 15h-4a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1m-5-7v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1m.41-7.632 1.637 3.65a1 1 0 0 0 1.321.503l3.65-1.637a1 1 0 0 0 .503-1.322l-1.637-3.65a1 1 0 0 0-1.322-.503l-3.65 1.638a1 1 0 0 0-.503 1.321M25 22h-4a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1m-2.256-9.318-2.195 3.344a1 1 0 0 0 .287 1.384l3.344 2.195a1 1 0 0 0 1.385-.287l2.195-3.344a1 1 0 0 0-.287-1.384l-3.344-2.195a1 1 0 0 0-1.385.287M22 5v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1"
-      ></path>
-    </symbol>
-    <symbol stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd" viewBox="0 0 24 24" id="ReduxStore">
-      <g fill="#8bc34a" stroke="#8bc34a" stroke-miterlimit="4" stroke-width=".435">
-        <path
-          d="M15.878 15.787a1.437 1.437 0 0 0-.154-2.866h-.05a1.43 1.43 0 0 0-1.382 1.484c.025.384.179.717.41.947-.87 1.714-2.201 2.968-4.197 4.017-1.356.717-2.764.972-4.17.793-1.152-.153-2.048-.665-2.61-1.51-.82-1.253-.896-2.61-.205-3.965.486-.973 1.253-1.69 1.74-2.047a14 14 0 0 1-.333-1.305c-3.71 2.686-3.326 6.32-2.2 8.034.844 1.28 2.558 2.073 4.451 2.073a6.3 6.3 0 0 0 1.536-.18c3.275-.64 5.757-2.584 7.164-5.475z"
-        ></path>
-        <path
-          d="M20.381 12.614c-1.944-2.277-4.81-3.53-8.085-3.53h-.41a1.41 1.41 0 0 0-1.253-.769h-.051A1.43 1.43 0 0 0 9.2 9.8a1.437 1.437 0 0 0 1.433 1.381h.05a1.44 1.44 0 0 0 1.255-.87h.46c1.945 0 3.787.563 5.45 1.663 1.28.845 2.2 1.945 2.712 3.276.435 1.074.41 2.123-.05 3.019-.717 1.356-1.92 2.098-3.506 2.098a6.5 6.5 0 0 1-2.508-.537c-.281.256-.793.665-1.151.92 1.1.513 2.226.794 3.3.794 2.457 0 4.274-1.356 4.965-2.712.742-1.484.69-4.043-1.229-6.218z"
-        ></path>
-        <path
-          d="M7.383 16.222a1.437 1.437 0 0 0 1.433 1.382h.051a1.43 1.43 0 0 0 1.382-1.484 1.437 1.437 0 0 0-1.433-1.382h-.051c-.051 0-.128 0-.18.025-1.048-1.74-1.483-3.633-1.33-5.68.103-1.535.614-2.866 1.51-3.966.742-.947 2.175-1.407 3.147-1.433 2.712-.05 3.864 3.327 3.94 4.683.333.076.896.256 1.28.383-.307-4.145-2.866-6.294-5.322-6.294-2.303 0-4.427 1.663-5.271 4.12-1.177 3.275-.41 6.422 1.023 8.904a1.15 1.15 0 0 0-.179.742z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol
-      stroke-linejoin="round"
-      stroke-miterlimit="1.414"
-      clip-rule="evenodd"
-      viewBox="0 0 24 24"
-      id="ReduxSelector"
-    >
-      <g fill="#ff6e40" stroke="#ff6e40" stroke-miterlimit="4" stroke-width=".435">
-        <path
-          d="M15.878 15.787a1.437 1.437 0 0 0-.154-2.866h-.05a1.43 1.43 0 0 0-1.382 1.484c.025.384.179.717.41.947-.87 1.714-2.201 2.968-4.197 4.017-1.356.717-2.764.972-4.17.793-1.152-.153-2.048-.665-2.61-1.51-.82-1.253-.896-2.61-.205-3.965.486-.973 1.253-1.69 1.74-2.047a14 14 0 0 1-.333-1.305c-3.71 2.686-3.326 6.32-2.2 8.034.844 1.28 2.558 2.073 4.451 2.073a6.3 6.3 0 0 0 1.536-.18c3.275-.64 5.757-2.584 7.164-5.475z"
-        ></path>
-        <path
-          d="M20.381 12.614c-1.944-2.277-4.81-3.53-8.085-3.53h-.41a1.41 1.41 0 0 0-1.253-.769h-.051A1.43 1.43 0 0 0 9.2 9.8a1.437 1.437 0 0 0 1.433 1.381h.05a1.44 1.44 0 0 0 1.255-.87h.46c1.945 0 3.787.563 5.45 1.663 1.28.845 2.2 1.945 2.712 3.276.435 1.074.41 2.123-.05 3.019-.717 1.356-1.92 2.098-3.506 2.098a6.5 6.5 0 0 1-2.508-.537c-.281.256-.793.665-1.151.92 1.1.513 2.226.794 3.3.794 2.457 0 4.274-1.356 4.965-2.712.742-1.484.69-4.043-1.229-6.218z"
-        ></path>
-        <path
-          d="M7.383 16.222a1.437 1.437 0 0 0 1.433 1.382h.051a1.43 1.43 0 0 0 1.382-1.484 1.437 1.437 0 0 0-1.433-1.382h-.051c-.051 0-.128 0-.18.025-1.048-1.74-1.483-3.633-1.33-5.68.103-1.535.614-2.866 1.51-3.966.742-.947 2.175-1.407 3.147-1.433 2.712-.05 3.864 3.327 3.94 4.683.333.076.896.256 1.28.383-.307-4.145-2.866-6.294-5.322-6.294-2.303 0-4.427 1.663-5.271 4.12-1.177 3.275-.41 6.422 1.023 8.904a1.15 1.15 0 0 0-.179.742z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd" viewBox="0 0 24 24" id="ReduxReducer">
-      <g fill="#ef5350" stroke="#ef5350" stroke-miterlimit="4" stroke-width=".435">
-        <path
-          d="M15.878 15.787a1.437 1.437 0 0 0-.154-2.866h-.05a1.43 1.43 0 0 0-1.382 1.484c.025.384.179.717.41.947-.87 1.714-2.201 2.968-4.197 4.017-1.356.717-2.764.972-4.17.793-1.152-.153-2.048-.665-2.61-1.51-.82-1.253-.896-2.61-.205-3.965.486-.973 1.253-1.69 1.74-2.047a14 14 0 0 1-.333-1.305c-3.71 2.686-3.326 6.32-2.2 8.034.844 1.28 2.558 2.073 4.451 2.073a6.3 6.3 0 0 0 1.536-.18c3.275-.64 5.757-2.584 7.164-5.475z"
-        ></path>
-        <path
-          d="M20.381 12.614c-1.944-2.277-4.81-3.53-8.085-3.53h-.41a1.41 1.41 0 0 0-1.253-.769h-.051A1.43 1.43 0 0 0 9.2 9.8a1.437 1.437 0 0 0 1.433 1.381h.05a1.44 1.44 0 0 0 1.255-.87h.46c1.945 0 3.787.563 5.45 1.663 1.28.845 2.2 1.945 2.712 3.276.435 1.074.41 2.123-.05 3.019-.717 1.356-1.92 2.098-3.506 2.098a6.5 6.5 0 0 1-2.508-.537c-.281.256-.793.665-1.151.92 1.1.513 2.226.794 3.3.794 2.457 0 4.274-1.356 4.965-2.712.742-1.484.69-4.043-1.229-6.218z"
-        ></path>
-        <path
-          d="M7.383 16.222a1.437 1.437 0 0 0 1.433 1.382h.051a1.43 1.43 0 0 0 1.382-1.484 1.437 1.437 0 0 0-1.433-1.382h-.051c-.051 0-.128 0-.18.025-1.048-1.74-1.483-3.633-1.33-5.68.103-1.535.614-2.866 1.51-3.966.742-.947 2.175-1.407 3.147-1.433 2.712-.05 3.864 3.327 3.94 4.683.333.076.896.256 1.28.383-.307-4.145-2.866-6.294-5.322-6.294-2.303 0-4.427 1.663-5.271 4.12-1.177 3.275-.41 6.422 1.023 8.904a1.15 1.15 0 0 0-.179.742z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd" viewBox="0 0 24 24" id="ReduxAction">
-      <g fill="#ab47bc" stroke="#ab47bc" stroke-miterlimit="4" stroke-width=".435">
-        <path
-          d="M15.878 15.787a1.437 1.437 0 0 0-.154-2.866h-.05a1.43 1.43 0 0 0-1.382 1.484c.025.384.179.717.41.947-.87 1.714-2.201 2.968-4.197 4.017-1.356.717-2.764.972-4.17.793-1.152-.153-2.048-.665-2.61-1.51-.82-1.253-.896-2.61-.205-3.965.486-.973 1.253-1.69 1.74-2.047a14 14 0 0 1-.333-1.305c-3.71 2.686-3.326 6.32-2.2 8.034.844 1.28 2.558 2.073 4.451 2.073a6.3 6.3 0 0 0 1.536-.18c3.275-.64 5.757-2.584 7.164-5.475z"
-        ></path>
-        <path
-          d="M20.381 12.614c-1.944-2.277-4.81-3.53-8.085-3.53h-.41a1.41 1.41 0 0 0-1.253-.769h-.051A1.43 1.43 0 0 0 9.2 9.8a1.437 1.437 0 0 0 1.433 1.381h.05a1.44 1.44 0 0 0 1.255-.87h.46c1.945 0 3.787.563 5.45 1.663 1.28.845 2.2 1.945 2.712 3.276.435 1.074.41 2.123-.05 3.019-.717 1.356-1.92 2.098-3.506 2.098a6.5 6.5 0 0 1-2.508-.537c-.281.256-.793.665-1.151.92 1.1.513 2.226.794 3.3.794 2.457 0 4.274-1.356 4.965-2.712.742-1.484.69-4.043-1.229-6.218z"
-        ></path>
-        <path
-          d="M7.383 16.222a1.437 1.437 0 0 0 1.433 1.382h.051a1.43 1.43 0 0 0 1.382-1.484 1.437 1.437 0 0 0-1.433-1.382h-.051c-.051 0-.128 0-.18.025-1.048-1.74-1.483-3.633-1.33-5.68.103-1.535.614-2.866 1.51-3.966.742-.947 2.175-1.407 3.147-1.433 2.712-.05 3.864 3.327 3.94 4.683.333.076.896.256 1.28.383-.307-4.145-2.866-6.294-5.322-6.294-2.303 0-4.427 1.663-5.271 4.12-1.177 3.275-.41 6.422 1.023 8.904a1.15 1.15 0 0 0-.179.742z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 200 200" id="Red">
-      <path fill="#fbc02d" d="M100 60.234V10.322L74.999 47.28z"></path>
-      <path fill="#b71c1c" d="m100 125.001 57.34-29.893-25.002-36.958L100 75z"></path>
-      <path fill="#f9a825" d="M100 10.322v49.912l25.001-12.954z"></path>
-      <path fill="#b71c1c" d="M100 139.766v49.912l89.678-46.65-25.001-36.959z"></path>
-      <path
-        fill="#e53935"
-        d="M100 139.766 35.323 106.07l-25.001 36.958L100 189.678zm0-14.765V75L67.662 58.15 42.66 95.108z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Reason">
-      <path
-        fill="#f44336"
-        d="M4 4v24h24V4Zm14 15.5a.5.5 0 0 1-.5.5H16v2h1a1 1 0 0 1 1 1v3h-2v-4h-4v4h-1a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v1h1.5a.5.5 0 0 1 .5.5Zm8-1.5h-4v2h4v2h-4v2h4v2h-5a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h5Z"
-      ></path>
-      <path fill="#f44336" d="M12 18h4v2h-4z"></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 16 16" id="Readme">
-      <path d="M0 0h24v24H0z"></path>
-      <path
-        fill="#42a5f5"
-        d="M8 1C4.136 1 1 4.136 1 8s3.136 7 7 7 7-3.136 7-7-3.136-7-7-7m1 11H7V7.5h2zm0-6H7V4h2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="React_ts">
-      <path
-        fill="#0288d1"
-        d="M16 12c7.444 0 12 2.59 12 4s-4.556 4-12 4-12-2.59-12-4 4.556-4 12-4m0-2c-7.732 0-14 2.686-14 6s6.268 6 14 6 14-2.686 14-6-6.268-6-14-6"
-      ></path>
-      <path fill="#0288d1" d="M16 14a2 2 0 1 0 2 2 2 2 0 0 0-2-2"></path>
-      <path
-        fill="#0288d1"
-        d="M10.458 5.507c2.017 0 5.937 3.177 9.006 8.493 3.722 6.447 3.757 11.687 2.536 12.392a.9.9 0 0 1-.457.1c-2.017 0-5.938-3.176-9.007-8.492C8.814 11.553 8.779 6.313 10 5.608a.9.9 0 0 1 .458-.1m-.001-2A2.87 2.87 0 0 0 9 3.875C6.13 5.532 6.938 12.304 10.804 19c3.284 5.69 7.72 9.493 10.74 9.493A2.87 2.87 0 0 0 23 28.124c2.87-1.656 2.062-8.428-1.804-15.124-3.284-5.69-7.72-9.493-10.74-9.493Z"
-      ></path>
-      <path
-        fill="#0288d1"
-        d="M21.543 5.507a.9.9 0 0 1 .457.1c1.221.706 1.186 5.946-2.536 12.393-3.07 5.316-6.99 8.493-9.007 8.493a.9.9 0 0 1-.457-.1C8.779 25.686 8.814 20.446 12.536 14c3.07-5.316 6.99-8.493 9.007-8.493m0-2c-3.02 0-7.455 3.804-10.74 9.493C6.939 19.696 6.13 26.468 9 28.124a2.87 2.87 0 0 0 1.457.369c3.02 0 7.455-3.804 10.74-9.493C25.061 12.304 25.87 5.532 23 3.876a2.87 2.87 0 0 0-1.457-.369"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="React">
-      <path
-        fill="#00bcd4"
-        d="M16 12c7.444 0 12 2.59 12 4s-4.556 4-12 4-12-2.59-12-4 4.556-4 12-4m0-2c-7.732 0-14 2.686-14 6s6.268 6 14 6 14-2.686 14-6-6.268-6-14-6"
-      ></path>
-      <path fill="#00bcd4" d="M16 14a2 2 0 1 0 2 2 2 2 0 0 0-2-2"></path>
-      <path
-        fill="#00bcd4"
-        d="M10.458 5.507c2.017 0 5.937 3.177 9.006 8.493 3.722 6.447 3.757 11.687 2.536 12.392a.9.9 0 0 1-.457.1c-2.017 0-5.938-3.176-9.007-8.492C8.814 11.553 8.779 6.313 10 5.608a.9.9 0 0 1 .458-.1m-.001-2A2.87 2.87 0 0 0 9 3.875C6.13 5.532 6.938 12.304 10.804 19c3.284 5.69 7.72 9.493 10.74 9.493A2.87 2.87 0 0 0 23 28.124c2.87-1.656 2.062-8.428-1.804-15.124-3.284-5.69-7.72-9.493-10.74-9.493Z"
-      ></path>
-      <path
-        fill="#00bcd4"
-        d="M21.543 5.507a.9.9 0 0 1 .457.1c1.221.706 1.186 5.946-2.536 12.393-3.07 5.316-6.99 8.493-9.007 8.493a.9.9 0 0 1-.457-.1C8.779 25.686 8.814 20.446 12.536 14c3.07-5.316 6.99-8.493 9.007-8.493m0-2c-3.02 0-7.455 3.804-10.74 9.493C6.939 19.696 6.13 26.468 9 28.124a2.87 2.87 0 0 0 1.457.369c3.02 0 7.455-3.804 10.74-9.493C25.061 12.304 25.87 5.532 23 3.876a2.87 2.87 0 0 0-1.457-.369"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Rc">
-      <path fill="#0288d1" d="M4 28V8H2v21.5a.5.5 0 0 0 .5.5H24v-2Z"></path>
-      <path
-        fill="#0288d1"
-        d="M29.5 2h-21a.5.5 0 0 0-.5.5v21a.5.5 0 0 0 .5.5h21a.5.5 0 0 0 .5-.5v-21a.5.5 0 0 0-.5-.5M26 8.04a3.4 3.4 0 0 0-.56-.04H21a5 5 0 0 0 0 10h4.44a3.4 3.4 0 0 0 .56-.04V22h-5a9 9 0 0 1 0-18h5Z"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 24 24" id="Rbxmk">
-      <path
-        fill="#00c853"
-        fill-rule="evenodd"
-        d="m6.331 2 16.164 4.331-2.454 9.158-2.25-.603.94-3.508-.002-.001-1.35-.362-2.129-.57-1.354-.363-.364 1.356-.577 2.153-2.125-.57.94-3.509-1.354-.362-2.128-.57-1.35-.363-.94 3.507-2.118-.568-.364 1.357 2.118.568 1.35.362h.001l.94-3.509 2.128.57-.577 2.155-.363 1.354 1.354.363 2.125.57 1.355.363.94-3.507 2.13.57-.578 2.152-.363 1.355 1.353.362 2.249.603-1.514 5.65L2 18.165z"
-        clip-rule="evenodd"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Razor">
-      <path
-        fill="#42a5f5"
-        d="M12 15c.81 0 1.5-.3 2.11-.89.59-.61.89-1.3.89-2.11s-.3-1.5-.89-2.11C13.5 9.3 12.81 9 12 9s-1.5.3-2.11.89C9.3 10.5 9 11.19 9 12s.3 1.5.89 2.11c.61.59 1.3.89 2.11.89m0-13c2.75 0 5.1 1 7.05 2.95S22 9.25 22 12v1.45c0 1-.35 1.85-1 2.55-.7.67-1.5 1-2.5 1-1.2 0-2.19-.5-2.94-1.5-1 1-2.18 1.5-3.56 1.5-1.37 0-2.55-.5-3.54-1.46C7.5 14.55 7 13.38 7 12c0-1.37.5-2.55 1.46-3.54C9.45 7.5 10.63 7 12 7c1.38 0 2.55.5 3.54 1.46C16.5 9.45 17 10.63 17 12v1.45c0 .41.16.77.46 1.08s.65.47 1.04.47c.42 0 .77-.16 1.07-.47s.43-.67.43-1.08V12c0-2.19-.77-4.07-2.35-5.65S14.19 4 12 4s-4.07.77-5.65 2.35S4 9.81 4 12s.77 4.07 2.35 5.65S9.81 20 12 20h5v2h-5c-2.75 0-5.1-1-7.05-2.95S2 14.75 2 12s1-5.1 2.95-7.05S9.25 2 12 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Raml">
-      <path
-        fill="#42a5f5"
-        d="M6 18.087a2 2 0 0 0-2-2 2 2 0 0 0 2-2v-6h4v-4H6a2 2 0 0 0-2 2v8H2v4h1.5a.5.5 0 0 1 .5.5v7.5a2 2 0 0 0 2 2h4v-4H6Zm22-3.999v-8a2 2 0 0 0-2-2h-4v4h4v6a2 2 0 0 0 2 2 2 2 0 0 0-2 2v6h-4v4h4a2 2 0 0 0 2-2v-8h2v-4Z"
-      ></path>
-      <rect width="4" height="4" x="10" y="14.088" fill="#42a5f5" rx=".5"></rect>
-      <rect width="4" height="4" x="18" y="14.088" fill="#42a5f5" rx=".5"></rect>
-    </symbol>
-    <symbol viewBox="0 0 511.875 511.824" id="Racket">
-      <path
-        fill="#0288d1"
-        d="M416.17 381.6c27.189-34.614 43.405-78.256 43.405-125.685 0-112.466-91.168-203.634-203.634-203.634-24.464 0-47.92 4.319-69.65 12.228 82.671 43.366 192.023 184.854 229.88 317.097z"
-      ></path>
-      <path
-        fill="#e53935"
-        d="M226.77 182.174c-31.766-34.221-67.34-61.4-105.015-79.425-42.569 37.324-69.453 92.102-69.453 153.162 0 51.344 19.009 98.24 50.365 134.06 27.641-83.049 79.607-163.09 124.108-207.8zm37.526 46.176c-44.085 47.512-88.014 130.681-103.913 207.415 28.498 15.172 61.02 23.783 95.561 23.783 35.508 0 68.888-9.097 97.951-25.074-16.752-77.405-48.375-148.294-89.591-206.127z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="R">
-      <path
-        fill="#1976d2"
-        d="M11.956 4.05c-5.694 0-10.354 3.106-10.354 6.947 0 3.396 3.686 6.212 8.531 6.813v2.205h3.53V17.82c.88-.093 1.699-.259 2.475-.497l1.43 2.692h3.996l-2.402-4.048c1.936-1.263 3.147-3.034 3.147-4.97 0-3.841-4.659-6.947-10.354-6.947m1.584 2.712c4.349 0 7.558 1.45 7.558 4.753 0 1.77-.952 3.013-2.505 3.779a1 1 0 0 1-.228-.156c-.373-.165-.994-.352-.994-.352s3.085-.227 3.085-3.302-3.23-3.127-3.23-3.127h-7.092v7.413c-2.64-.766-4.462-2.392-4.462-4.255 0-2.63 3.52-4.753 7.868-4.753m.156 4.12h2.143s.983-.05.983.974c0 1.004-.983 1.004-.983 1.004h-2.143v-1.977m-.031 4.566h.952c.186 0 .28.052.445.207.135.103.28.3.404.476-.57.073-1.17.104-1.801.104z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Qwik">
-      <path
-        fill="#29b6f6"
-        d="m19.26 22.182-3.657-3.636-.056.008v-.04l-7.776-7.678 1.916-1.85-1.126-6.46-5.341 6.62c-.91.917-1.078 2.408-.423 3.508l3.337 5.534a2.8 2.8 0 0 0 2.435 1.356l1.653-.016z"
-      ></path>
-      <path
-        fill="#b388ff"
-        d="m21.255 9.018-.734-1.356-.383-.693-.152-.272-.016.016-2.012-3.484a2.82 2.82 0 0 0-2.467-1.411l-1.765.047-5.261.016A2.82 2.82 0 0 0 6.054 3.27L2.852 9.616 8.577 2.51l7.505 8.245-1.334 1.347.799 6.451.008-.016v.016h-.016l.016.016.623.606 3.025 2.958c.128.12.336-.024.248-.175l-1.868-3.676 3.257-6.02.104-.12c.04-.048.08-.096.112-.143.638-.87.726-2.034.2-2.983z"
-      ></path>
-      <path fill="#eceff1" d="M16.106 10.724 8.576 2.52l1.07 6.427-1.916 1.858 7.8 7.742-.702-6.426z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Quokka">
-      <path fill="#ff6d00" d="M8 2v6H2v6h12V2z" paint-order="fill markers stroke"></path>
-    </symbol>
-    <symbol viewBox="0 0 50.843 50.843" id="Quasar">
-      <path
-        fill="#1976d2"
-        d="M29.585 25.422a4.16 4.16 0 0 1-4.16 4.159 4.16 4.16 0 0 1-4.159-4.16 4.16 4.16 0 0 1 4.16-4.159 4.16 4.16 0 0 1 4.159 4.16M43.888 14.76a21.3 21.3 0 0 0-3.267-4.272l-4.808 2.776a16 16 0 0 0-5.02-2.91c-1.642 1.664-2.946 3.523-3.886 5.545 5.352-.364 10.88 1.573 16.012 5.582l3.026-1.747a21.3 21.3 0 0 0-2.057-4.974m.001 21.32a21.3 21.3 0 0 0 2.066-4.966l-4.808-2.776c.359-1.938.356-3.904.01-5.803-2.262-.59-4.524-.79-6.745-.593 2.992 4.454 4.078 10.21 3.172 16.659l3.026 1.747a21.3 21.3 0 0 0 3.28-4.269zM25.427 46.74a21.3 21.3 0 0 0 5.333-.694v-5.552a16 16 0 0 0 5.03-2.893c-.62-2.253-1.578-4.312-2.859-6.137-2.36 4.817-6.802 8.636-12.84 11.076v3.494a21.3 21.3 0 0 0 5.336.706M6.963 36.082a21.3 21.3 0 0 0 3.267 4.272l4.809-2.777a16 16 0 0 0 5.02 2.91c1.642-1.664 2.946-3.523 3.886-5.544-5.353.364-10.88-1.573-16.012-5.583l-3.027 1.747a21.3 21.3 0 0 0 2.057 4.975m-.001-21.32a21.3 21.3 0 0 0-2.066 4.966l4.809 2.776a16 16 0 0 0-.01 5.802c2.262.59 4.524.79 6.744.593-2.991-4.453-4.078-10.209-3.171-16.658l-3.026-1.747a21.3 21.3 0 0 0-3.28 4.269zm18.462-10.66a21.3 21.3 0 0 0-5.333.694v5.552a16 16 0 0 0-5.03 2.893c.62 2.253 1.578 4.312 2.86 6.137 2.36-4.818 6.802-8.636 12.84-11.076V4.808a21.3 21.3 0 0 0-5.337-.706"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 4.2333 4.2333" id="Quarto">
-      <g transform="translate(-66.349 -118.35)">
-        <path
-          d="m68.73 118.61v1.5875h1.5875c-0.06485-0.7718-0.81569-1.5226-1.5875-1.5875zm-0.52917 0c-0.76953 0.0661-1.5214 0.81797-1.5875 1.5875h1.5875zm-1.5875 2.1167c0.06606 0.76953 0.81797 1.5214 1.5875 1.5875v-1.5875zm2.1167 0v1.5875c0.76953-0.0661 1.5214-0.81797 1.5875-1.5875z"
-          fill="#82b1ff"
-          style="paint-order: stroke fill markers"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Qsharp">
-      <path
-        fill="#fbc02d"
-        d="M11.938 16.414c.9-1.101 1.468-2.936 1.468-4.735 0-1.963-.697-3.854-1.872-5.12-1.156-1.248-2.66-1.853-4.57-1.853s-3.413.605-4.569 1.853C1.22 7.825.523 9.716.523 11.716s.697 3.89 1.872 5.157c1.156 1.248 2.68 1.853 4.57 1.853 1.376 0 2.404-.275 3.468-.917l1.578 1.486 1.395-1.486zm-3.395-3.212-1.396 1.487 1.413 1.34c-.422.22-1.027.348-1.615.348-2.202 0-3.67-1.853-3.67-4.66 0-2.809 1.468-4.662 3.689-4.662 2.239 0 3.689 1.835 3.689 4.68 0 1.1-.202 2.092-.606 2.9z"
-        aria-label="Q"
-      ></path>
-      <path
-        fill="#fbc02d"
-        d="m17.589 4.728-.611 4h-1.5l-.34 2h1.5l-.32 2h-1.5l-.34 2h1.5l-.61 4h2l.61-4h1l-.61 4h2l.61-4h1.5l.34-2h-1.5l.32-2h1.5l.34-2h-1.5l.611-4h-2l-.611 4h-1l.611-4zm1.049 6h1l-.32 2h-1z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Pytorch">
-      <circle cx="20" cy="8" r="2" fill="#f4511e"></circle>
-      <path
-        fill="#f4511e"
-        d="M25.573 11.335a11.4 11.4 0 0 0-1.1-1.219l-2.825 2.832a9 9 0 0 1 .746.812 7.36 7.36 0 0 1 1.443 3.011 8 8 0 0 1 .164 1.23A8 8 0 0 1 8 18a5.76 5.76 0 0 1 .695-2.762 7.4 7.4 0 0 1 1.277-1.896c.18-.18 1.814-1.746 3.74-3.584L16 7.553V2l-5.057 4.873c-1.112 1.06-3.713 3.545-3.877 3.722a11.5 11.5 0 0 0-1.99 2.942A9.8 9.8 0 0 0 4 18a12 12 0 1 0 24 0 12.6 12.6 0 0 0-.254-2.074 11.26 11.26 0 0 0-2.173-4.591"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Python">
-      <path
-        fill="#0288d1"
-        d="M9.86 2A2.86 2.86 0 0 0 7 4.86v1.68h4.29c.39 0 .71.57.71.96H4.86A2.86 2.86 0 0 0 2 10.36v3.781a2.86 2.86 0 0 0 2.86 2.86h1.18v-2.68a2.85 2.85 0 0 1 2.85-2.86h5.25c1.58 0 2.86-1.271 2.86-2.851V4.86A2.86 2.86 0 0 0 14.14 2zm-.72 1.61c.4 0 .72.12.72.71s-.32.891-.72.891c-.39 0-.71-.3-.71-.89s.32-.711.71-.711"
-      ></path>
-      <path
-        fill="#fdd835"
-        d="M17.959 7v2.68a2.85 2.85 0 0 1-2.85 2.859H9.86A2.85 2.85 0 0 0 7 15.389v3.75a2.86 2.86 0 0 0 2.86 2.86h4.28A2.86 2.86 0 0 0 17 19.14v-1.68h-4.291c-.39 0-.709-.57-.709-.96h7.14A2.86 2.86 0 0 0 22 13.64V9.86A2.86 2.86 0 0 0 19.14 7zM8.32 11.513l-.004.004.038-.004zm6.54 7.276c.39 0 .71.3.71.89a.71.71 0 0 1-.71.71c-.4 0-.72-.12-.72-.71s.32-.89.72-.89"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="PythonMisc">
-      <path
-        fill="#757575"
-        d="M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h16a2 2 0 0 0 2-2V11Zm3 22H6v-2h12Zm0-4H6v-2h12Zm0-4H6v-2h12Zm-4-4V4l8 8Z"
-      ></path>
-      <path
-        fill="#fbc02d"
-        d="M30.714 16H28v5h-9v7.714A1.286 1.286 0 0 0 20.286 30h6.428A1.286 1.286 0 0 0 28 28.714V26h-6v-1h8.714A1.286 1.286 0 0 0 32 23.714v-6.428A1.286 1.286 0 0 0 30.714 16M24 28h3v1h-3Z"
-        style="isolation: isolate"
-      ></path>
-      <path
-        fill="#0288d1"
-        d="M25.714 12h-6.428A1.286 1.286 0 0 0 18 13.286V16h6v1h-8.714A1.286 1.286 0 0 0 14 18.286v6.428A1.286 1.286 0 0 0 15.286 26H18v-6h9v-6.714A1.286 1.286 0 0 0 25.714 12M22 14h-3v-1h3Z"
-        style="isolation: isolate"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Purescript">
-      <path
-        fill="#42a5f5"
-        d="m31.447 12.569-6.035-6.038-1.627 1.628 5.22 5.223-5.22 5.223 1.627 1.628 6.035-6.036a1.15 1.15 0 0 0 0-1.628M8.216 13.928l-1.628-1.629L.55 18.335a1.155 1.155 0 0 0 0 1.628L6.588 26l1.628-1.628-5.223-5.222ZM10 22h12l2 2H12z"
-      ></path>
-      <path fill="#42a5f5" d="M22 18H10l2-2h12zm0-6H10l-2-2h12z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Puppeteer">
-      <path
-        fill="#00bfa5"
-        d="M2.822 19.073q-.159 0-.159-.292l-.013-2.138q0-.16.013-.173.066-.2 3.307-2.298 3.24-2.085 3.254-2.152-.173-.239-3.413-2.35-3.148-2.033-3.148-2.232V5.233q0-.305.213-.305h1.912q.252 0 3.56 2.497 3.32 2.497 3.586 2.497.292 0 3.639-2.484t3.546-2.484h2.045q.186 0 .186.36 0 .37-.026 1.115t-.027 1.115q0 .067-.61.492-1.966 1.248-5.871 3.772-.093.066-.2.226.094.186 3.414 2.297 3.267 2.085 3.267 2.271v2.099q0 .345-.186.345h-2.045q-.332 0-3.626-2.484-3.294-2.47-3.466-2.47-.213 0-3.613 2.484-3.387 2.497-3.626 2.497z"
-        aria-label="X"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Puppet">
-      <path fill="#fbc02d" d="M6 2h8v8H6zm12 10h8v8h-8zM6 22h8v8H6z"></path>
-      <path fill="#fbc02d" d="m7.888 6.192 1.92-2.305 14.304 11.921-1.92 2.305z"></path>
-      <path fill="#fbc02d" d="m7.888 25.808 14.303-11.92 1.921 2.304-14.303 11.92z"></path>
-    </symbol>
-    <symbol viewBox="0 0 128 128" id="Pug">
-      <g transform="translate(-.25 -1.71)">
-        <path
-          fill="#ffe0b2"
-          d="M107.4 50.9c-.2-4.4.4-8.3-1.6-11.6-4.8-8.2-16.8-13-40.8-13v.7h-.5.5v-.7c-24 0-36.6 4.8-41.4 13.1-1.9 3.4-1.7 7.2-2 11.6-.2 3.5-1.8 7.2-1.1 11.2.8 5.2 1.1 10.4 1.9 15.2.6 3.9 6 7.2 6.5 10.9 1.4 10.2 12 14.9 36 14.9v.8h-.6.7v-.8c24 0 34.2-4.7 35.5-14.9.5-3.8 5.5-7 6.1-10.9.8-4.8 1.1-10 1.9-15.2.7-4-.9-7.8-1.1-11.3"
-        ></path>
-        <path
-          fill="#ffe0b2"
-          d="M64.6 54.5c4.3.1 7.3 2.8 10.1 5.3 3.3 2.9 8.9 4.9 11.2 7.4s5.3 5 6.4 8.9 1.4 8.9 1.4 10.2.7 1 2.7 0c4.7-2.3 9.9-8.5 9.9-8.5-.6 3.9-5.7 7.4-6.2 11.1C98.9 99.1 89 104 64.5 104h-.1.6"
-        ></path>
-        <path
-          fill="#ffe0b2"
-          d="M80.4 46.7c.9 3.1 4.1 13.6-2.1 10.1 0 0 2.6 1.5 4.2 7.2 1.7 5.7 5.8 6.4 5.8 6.4s6.7 1.3 11.7-3c4.2-3.6 4.9-10 3.1-14.9-1.8-4.8-5-6.3-9.7-7.3-4.7-1.1-14.1-2-13 1.5"
-        ></path>
-        <circle cx="92.3" cy="58.1" r="8.8"></circle>
-        <circle cx="90" cy="54.2" r="2.3" fill="#fafafa"></circle>
-        <path
-          fill="#ffe0b2"
-          d="M78.9 57.7s7.9 5.4 12.2 10.7 4.2 6.3 4.2 6.3l-3.1 1.4s-4.4-8.3-9.8-11.4c-5.5-3.1-6.1-5.7-6.1-5.7zm-14-3.2c-4.3.1-7.5 2.8-10.4 5.3-3.3 2.9-9.1 4.9-11.4 7.4s-5.4 5-6.5 8.9-1.5 8.9-1.5 10.2.2 1.4-2.7 0c-4.7-2.2-9.9-8.5-9.9-8.5.6 3.9 5.7 7.4 6.2 11.1C30.1 99.1 40 104 64.5 104h.5"
-        ></path>
-        <path
-          fill="#4e342e"
-          d="M88.1 71.4C83.3 65.5 75.6 60 64.9 60h-.1c-10.7 0-18.4 5.5-23.2 11.4-5 6.1-4.6 8.5-4.6 14.3 0 21 7.4 15 12.3 17.6 5 2.5 10.2 1.7 15.5 1.7h.1c5.4 0 10.5.7 15.5-1.8 4.9-2.5 12.3 3.7 12.3-17.3.1-5.8.4-8.4-4.6-14.5"
-        ></path>
-        <path fill="#3e2723" d="M64.4 65.2s-.7 9.7-2.1 11.6l2.6-.6z"></path>
-        <path fill="#3e2723" d="M65.1 65.2s.7 9.7 2.1 11.6l-2.6-.6z"></path>
-        <path
-          fill="#4e342e"
-          d="M56.7 62.9c-1-2.3 2.6-6 8.3-6.1 5.7 0 9.3 3.7 8.3 6.1S68.7 66 65 66.1c-3.6-.1-7.3-.8-8.3-3.2"
-        ></path>
-        <path
-          d="M65 65.2c0-.4 3.4-.5 5.2-1.7 0 0-3.7 1.2-4.5.7-.8-.4-1-1.6-1-1.6s-.3 1.2-.9 1.6c-.7.4-4.9-.7-4.9-.7s5.6 1.4 5.6 1.7-.1 1.3-.1 2c0 2.5 0 8.7.4 9.2.6.9.4-6.7.4-9.2-.1-.8-.1-1.6-.2-2"
-        ></path>
-        <path
-          fill="#795548"
-          d="M65.2 78.6c1.7 0 4.7 1.2 7.4 3.1-2.6-2.9-5.7-4.9-7.4-4.9-1.8 0-5.6 2.2-8.3 5.4 2.8-2.2 6.4-3.6 8.3-3.6"
-        ></path>
-        <g fill="#3e2723">
-          <path
-            d="M64.5 96.3c-3.8 0-7.5-1.2-10.9-2.1-.7-.2-1.4.3-2.1.1-6.3-2-11.4-5.4-14.5-9.7v1c0 21 7.4 15.1 12.3 17.6 5 2.5 10.2 1.7 15.5 1.7h.1c5.4 0 10.5.7 15.5-1.8 4.9-2.5 12.3 3.6 12.3-17.4 0-.8 0-1.6.1-2.3-2.9 4.7-8.2 8.4-14.8 10.6-.6.2-2-.3-2.6-.2-3.6 1.2-6.8 2.5-10.9 2.5"
-          ></path>
-          <path d="M55 85s-2.5 7.5-.8 10.8l-2.3-1s1.7-7.6 3.1-9.8m19.8 0s2.5 7.5.8 10.8l2.3-1s-1.8-7.6-3.1-9.8"></path>
-        </g>
-        <path
-          fill="#ffe0b2"
-          d="M48.6 46.7c-.9 3.1-4.1 13.6 2.1 10.1 0 0-2.6 1.5-4.2 7.2s-5.8 6.4-5.8 6.4-6.7 1.3-11.7-3c-4.2-3.6-4.9-10-3.1-14.9s5-6.3 9.7-7.3c4.7-1.1 14-2 13 1.5"
-        ></path>
-        <path
-          d="M64.9 76.8c2.7 0 11.1 5.8 11.2 12.9v-.4c0-7.4-6.8-13.3-11.2-13.3s-11.2 6-11.2 13.3v.4c.1-7.1 8.5-12.9 11.2-12.9"
-        ></path>
-        <g fill="#3e2723">
-          <ellipse cx="66.7" cy="61.5" rx=".8" ry="1.5" transform="rotate(-14.465 66.71 61.469)"></ellipse>
-          <ellipse cx="62.4" cy="61.5" rx=".8" ry="1.5" transform="rotate(17.235 62.372 61.463)"></ellipse>
-        </g>
-        <circle cx="37.2" cy="58.1" r="8.8"></circle>
-        <circle cx="39.5" cy="54.2" r="2.3" fill="#fafafa"></circle>
-        <path fill="#795548" d="M67.5 58.2c0-.1-2.3 1-2.9 1.1-.6-.1-2.9-1.2-2.9-1.1z"></path>
-        <path
-          fill="#ffe0b2"
-          d="M50 57.7s-7.9 5.4-12.2 10.7-4.2 6.3-4.2 6.3l3.1 1.4s4.4-8.3 9.8-11.4 6.1-5.7 6.1-5.7z"
-        ></path>
-        <path
-          fill="#ffe0b2"
-          d="M32.7 41.7S30 49.1 24 52.2c0 0 9.4-1.1 8.7-10.5m63.1 0s2.7 7.4 8.7 10.5c0 0-9.4-1.1-8.7-10.5M78.7 55.5s-5.9-6.2-13.8-6.4h.2c-8 .2-13.8 6.4-13.8 6.4 6.9-4.8 12.8-4.7 13.8-4.7-.1 0 6.7-.1 13.6 4.7m-6.9-13s-3-4.2-7-4.3h.2c-3 .1-6.9 4.3-6.9 4.3 3.4-3.3 6.9-3.2 6.9-3.2s3.3-.1 6.8 3.2M37.2 73.2s-4.7 2.3-8.1.9H29c-3-1.7-4.5-6.8-4.5-6.8s3 9 12.7 5.9m54.8 0s4.7 2.3 8.1.9c4-1.7 4.6-6.8 4.6-6.8s-3 9-12.7 5.9"
-        ></path>
-        <path
-          fill="#ffe0b2"
-          d="M42.6 41.2c2.6-.5 6.9-.6 10.3.5 4.3 1.5.8 7 1.7 7.3s2.1-3.8 10.1-3.4c8.1.4 9 4 10.1 3.4s-1.1-10 11-7.8c0 0-12.7-3.4-12.1 5.8 0 0-7.3-5.6-17.5-.6.1 0 2.7-8.6-13.6-5.2m44.3 0c.2 0 .3.1.4.1s-.1-.1-.4-.1M39.1 28.9S28.3 42.5 26.7 47.7c-1.6 5.3-2.8 27-4.2 30.1l-5-21.4 9.2-22.3zm50.8 0s10.8 13.6 12.4 18.8c1.6 5.3 2.8 27 4.2 30.1l5-21.4-9.2-22.3z"
-        ></path>
-        <path
-          fill="#4e342e"
-          d="M89.4 28.9s11.6 9.7 15 20.9 2 24.8 4.6 26.5c3.7 2.4 7.9-11.9 9.3-13.4 2.2-2.4 9.5-8.5 10-9.6s-14.8-17.8-21.5-21.1c-8.1-3.8-18.1-4.1-17.4-3.3"
-        ></path>
-        <path fill="#3e2723" d="M99.3 34.9s13.7 17.5 13.5 39.3l5.5-11.2c-.1 0-4.9-14.3-19-28.1"></path>
-        <path
-          fill="#4e342e"
-          d="M39.1 28.9s-11.6 9.7-15 20.9-2 24.8-4.6 26.5c-3.7 2.4-7.9-11.9-9.3-13.4C8 60.5.7 54.4.2 53.3S15 35.5 21.7 32.2c8.1-3.8 18.1-4.1 17.4-3.3"
-        ></path>
-        <path fill="#3e2723" d="M29.2 34.9S15.5 52.4 15.7 74.2L10.3 63s4.8-14.3 18.9-28.1"></path>
-        <path
-          fill="#ffe0b2"
-          d="M21.8 74.6s1 5.4 2.6 7.1.5-1.3.5-1.3-1.7-.9-1.4-7.8-1.7 2-1.7 2m85.3 0s-1 5.4-2.6 7.1-.5-1.3-.5-1.3 1.7-.9 1.4-7.8 1.7 2 1.7 2"
-        ></path>
-        <g fill="#3e2723">
-          <circle cx="54.5" cy="70.5" r=".8"></circle>
-          <circle cx="49.9" cy="75.3" r=".8"></circle>
-          <circle cx="48.4" cy="70.5" r=".8"></circle>
-        </g>
-        <g fill="#3e2723">
-          <circle cx="74" cy="70.5" r=".8"></circle>
-          <circle cx="78.6" cy="75.3" r=".8"></circle>
-          <circle cx="80.1" cy="70.5" r=".8"></circle>
-        </g>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 80 80" id="Protractor">
-      <defs>
-        <clipPath id="a"><path fill="#424242" d="M-2.983 69.251h69.412V2.143H-2.983z"></path></clipPath>
-      </defs>
-      <g clip-path="url(#a)" transform="matrix(1.1304 0 0 -1.1304 5.714 82.137)">
-        <g stroke-width=".1">
-          <path
-            fill="#e53935"
-            d="M61.216 37.276C61.216 20.217 47.39 6.39 30.33 6.39S-.554 20.218-.554 37.276 13.27 68.161 30.33 68.161c17.059 0 30.885-13.827 30.885-30.885"
-          ></path>
-          <path
-            fill="#d32f2f"
-            d="m46.274 52.172-10.504.096-6.142 6.142-7.21-4.789 1.245-1.243-2.92.026-9.913-16.682H6.94l2.44-2.44-2.458-4.137L29.67 6.398q.33-.007.66-.008c17.042 0 30.858 13.806 30.885 30.841L46.273 52.173"
-          ></path>
-          <path
-            fill="#f5f5f5"
-            d="M15.114 35.02c0 8.404 6.813 15.214 15.217 15.214s15.214-6.81 15.214-15.215zm34.206-.702v1.404h4.401a23.3 23.3 0 0 1-6.353 15.342l-3.289-3.29-.992.995 3.287 3.289a23.3 23.3 0 0 1-15.34 6.352l-.002-4.4h-1.404v4.4a23.3 23.3 0 0 1-15.34-6.352l3.288-3.29-.995-.991-3.288 3.287A23.32 23.32 0 0 1 6.94 35.722h4.4V34.32H6.921v-5.151H53.74v5.15h-4.42"
-          ></path>
-        </g>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Proto">
-      <path fill="#00bfa5" d="M16 27 2 19v-5l14 8z"></path>
-      <path fill="#ffeb3b" d="m30 14-14 8v5l14-8z"></path>
-      <path fill="#ff5722" d="M16 6 2 14v5l14-8z"></path>
-      <path fill="#00e676" d="m30 19-14-8V6l14 8z"></path>
-      <path fill="#03a9f4" d="M16 27 2 19v-5l14 8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Prompt">
-      <path
-        fill="#7986cb"
-        d="M24.694 3.442a5 5 0 0 0 1.345 2.52 5 5 0 0 0 2.52 1.344A1.775 1.775 0 0 1 30 9.003a1.775 1.775 0 0 1-1.44 1.691 4.91 4.91 0 0 0-3.865 3.866 1.716 1.716 0 0 1-3.388 0 4.91 4.91 0 0 0-3.864-3.866 1.774 1.774 0 0 1-1.44-1.692 1.775 1.775 0 0 1 1.44-1.696 5 5 0 0 0 2.52-1.346 5 5 0 0 0 1.344-2.52 1.715 1.715 0 0 1 3.386 0m3.034 13.177a2.1 2.1 0 0 0 1.657 1.657.736.736 0 0 1 0 1.452 2.1 2.1 0 0 0-1.657 1.657.736.736 0 0 1-1.452 0 2.1 2.1 0 0 0-1.657-1.657.736.736 0 0 1 0-1.452 2.1 2.1 0 0 0 1.657-1.657.735.735 0 0 1 1.451 0m-14-14a2.1 2.1 0 0 0 1.658 1.657.736.736 0 0 1 0 1.452 2.1 2.1 0 0 0-1.657 1.657.736.736 0 0 1-1.452 0 2.1 2.1 0 0 0-1.657-1.657.736.736 0 0 1 0-1.452 2.1 2.1 0 0 0 1.657-1.657.735.735 0 0 1 1.451 0M4 13v12a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-4a1 1 0 0 0-1-1 1 1 0 0 0-1 1v4a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V13a1 1 0 0 1 1-1h4a1 1 0 0 0 1-1 1 1 0 0 0-1-1H7a3 3 0 0 0-3 3m14 2a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1 1 1 0 0 0 1 1h8a1 1 0 0 0 1-1m0 4a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1 1 1 0 0 0 1 1h8a1 1 0 0 0 1-1m0 4a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1 1 1 0 0 0 1 1h8a1 1 0 0 0 1-1"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Prolog">
-      <path
-        fill="#ef5350"
-        d="M12 15.385a5.1 5.1 0 0 0 1.862 1.693L12 18.94l-1.862-1.862A5.04 5.04 0 0 0 12 15.385m4.232-4.063a1.693 1.693 0 0 0-1.693 1.693 1.693 1.693 0 0 0 1.693 1.693 1.693 1.693 0 0 0 1.693-1.693c0-.94-.762-1.693-1.693-1.693m-8.464 0a1.693 1.693 0 0 0-1.693 1.693 1.693 1.693 0 0 0 1.693 1.693 1.693 1.693 0 0 0 1.693-1.693c0-.94-.762-1.693-1.693-1.693m8.464-2.116a3.385 3.385 0 0 1 3.385 3.386 3.385 3.385 0 0 1-3.385 3.385 3.385 3.385 0 0 1-3.386-3.385 3.385 3.385 0 0 1 3.386-3.386m-8.464 0a3.385 3.385 0 0 1 3.386 3.386 3.385 3.385 0 0 1-3.386 3.385 3.385 3.385 0 0 1-3.385-3.385 3.385 3.385 0 0 1 3.385-3.386M3.74 2.69c1.49 3.132.415 5.468-.584 7.787a5.1 5.1 0 0 0-.465 2.116 5.08 5.08 0 0 0 5.078 5.078 6 6 0 0 0 .533-.042l2.506 2.505L12 21.31l1.194-1.177 2.505-2.505c.178.025.355.034.533.042a5.08 5.08 0 0 0 5.078-5.078 5.1 5.1 0 0 0-.465-2.116c-.999-2.319-2.074-4.655-.584-7.787-2.235 1.744-5.417 3.123-8.26 3.132-2.845-.008-6.027-1.388-8.261-3.132z"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 32 32" id="Processing">
-      <path stroke="#536dfe" stroke-width="8" d="M10 26c16 0 16-20 0-20"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Prisma">
-      <path
-        fill="#00bfa5"
-        d="m27.777 22.617-.459-.946L18.43 3.26a2.25 2.25 0 0 0-1.914-1.256A2 2 0 0 0 16.379 2a2.23 2.23 0 0 0-1.891 1.042L4.348 19.056a2.2 2.2 0 0 0 .025 2.417l4.957 7.488A2.34 2.34 0 0 0 11.29 30a2.4 2.4 0 0 0 .655-.092l14.387-4.149a2.32 2.32 0 0 0 1.458-1.234 2.21 2.21 0 0 0-.013-1.908m-3.538.604-11.268 3.25 4.075-19.033 7.568 15.671-.376.098Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Prettier">
-      <path fill="#f44336" d="M2 8h4v1H2zm0 6h4v1H2zm9-10h3v1h-3zM2 2h3v1H2z"></path>
-      <path fill="#f9a825" d="M9 2h3v1H9zm1 4h4v1h-4zm-5 6h1v1H5zm-3-2h6v1H2z"></path>
-      <path fill="#26a69a" d="M2 12h3v1H2zm7-4h5v1H9zM2 4h4v1H2zm3-2h4v1H5z"></path>
-      <path fill="#ba68c8" d="M2 6h3v1H2zm7-2h2v1H9zm-1 6h4v1H8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 2000 2000" id="PreCommit">
-      <defs>
-        <clipPath id="a" clipPathUnits="userSpaceOnUse"><path d="M0 1500h1500V0H0z"></path></clipPath>
-      </defs>
-      <g clip-path="url(#a)" transform="matrix(1.33333 0 0 -1.33333 0 2000)">
-        <path
-          fill="#ffb74d"
-          d="M665.147 130.852 130.853 665.147c-46.863 46.862-46.863 122.842 0 169.705l534.294 534.295c46.863 46.864 122.843 46.864 169.706 0l534.294-534.294c46.863-46.863 46.863-122.843 0-169.706L834.853 130.852c-46.863-46.862-122.843-46.862-169.706 0"
-        ></path>
-        <path
-          fill="none"
-          stroke="#212121"
-          stroke-miterlimit="10"
-          stroke-width="34"
-          d="M687.774 233.226 233.225 687.775c-34.366 34.366-34.366 90.085 0 124.45l454.55 454.55c34.365 34.366 90.084 34.366 124.45 0l454.55-454.55c34.365-34.365 34.365-90.084 0-124.45l-454.55-454.55c-34.366-34.365-90.085-34.365-124.45 0z"
-        ></path>
-        <path
-          fill="#212121"
-          d="M784.672 763.286c12.096 0 23.74.893 34.943 2.688 11.194 1.785 21.053 5.26 29.569 10.416 8.504 5.145 15.34 12.432 20.496 21.84 5.144 9.408 7.726 21.724 7.726 36.96 0 15.225-2.582 27.552-7.726 36.96-5.156 9.408-11.992 16.684-20.496 21.84-8.516 5.145-18.375 8.62-29.57 10.416-11.202 1.785-22.846 2.688-34.942 2.688h-81.985V763.286zm28.895 225.792q45.013 0 76.609-13.104c21.05-8.736 38.187-20.275 51.406-34.608 13.209-14.343 22.85-30.692 28.897-49.056 6.048-18.375 9.072-37.412 9.072-57.12 0-19.268-3.024-38.2-9.072-56.784-6.047-18.596-15.688-35.06-28.897-49.392-13.22-14.343-30.355-25.872-51.406-34.608q-31.596-13.104-76.61-13.104h-110.88V509.27H597.184v479.808z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Powershell">
-      <path
-        fill="#03a9f4"
-        d="M29.07 6H7.677A1.535 1.535 0 0 0 6.24 7.113l-4.2 17.774A.852.852 0 0 0 2.93 26h21.393a1.535 1.535 0 0 0 1.436-1.113L29.96 7.112A.852.852 0 0 0 29.07 6M8.626 23.797a1.4 1.4 0 0 1-1.814-.31l-.007-.009a1.075 1.075 0 0 1 .315-1.599l9.6-6.061-6.102-5.852-.01-.01a1.068 1.068 0 0 1 .084-1.625l.037-.03a1.38 1.38 0 0 1 1.8.07l7.233 6.957a1.1 1.1 0 0 1 .236.739 1.08 1.08 0 0 1-.412.79c-.074.04-.146.119-10.951 6.935ZM24 22.94A1.135 1.135 0 0 1 22.803 24h-5.634a1.061 1.061 0 1 1 .001-2.112h5.633A1.134 1.134 0 0 1 24 22.938Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Powerpoint">
-      <path
-        fill="#e64a19"
-        d="M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m7 1.5V9h5.5zM8 11v2h1v6H8v1h4v-1h-1v-2h2a3 3 0 0 0 3-3 3 3 0 0 0-3-3zm5 2a1 1 0 0 1 1 1 1 1 0 0 1-1 1h-2v-2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Posthtml">
-      <g fill="#f57f17">
-        <path
-          d="M6.176 16.747c1.271 0 2.471-.494 3.327-1.35l6.203-5.506a2.97 2.97 0 0 1 2.118-.873c1.65 0 3 1.332 3 2.982s-1.35 2.982-3 2.982a3 3 0 0 1-2.153-.908l-.997-.883-1.35 1.183 1.129.979c.9.9 2.1 1.394 3.37 1.394 2.63 0 4.765-2.135 4.765-4.747s-2.135-4.747-4.764-4.747c-1.271 0-2.471.494-3.327 1.35l-6.203 5.506a2.97 2.97 0 0 1-2.117.873c-1.65 0-3-1.332-3-2.982s1.35-2.982 3-2.982c.794 0 1.552.308 2.152.908l1.024.892 1.323-1.183-1.129-.988a4.75 4.75 0 0 0-3.37-1.385c-2.63 0-4.765 2.126-4.765 4.738a4.74 4.74 0 0 0 4.764 4.747"
-          style="
-            font-feature-settings: normal;
-            font-variant-alternates: normal;
-            font-variant-caps: normal;
-            font-variant-east-asian: normal;
-            font-variant-ligatures: normal;
-            font-variant-numeric: normal;
-            font-variant-position: normal;
-            font-variation-settings: normal;
-            inline-size: 0;
-            isolation: auto;
-            mix-blend-mode: normal;
-            shape-margin: 0;
-            shape-padding: 0;
-            solid-color: #000;
-            text-decoration-color: #000;
-            text-decoration-line: none;
-            text-decoration-style: solid;
-            text-indent: 0;
-            text-orientation: mixed;
-            text-transform: none;
-            white-space: normal;
-          "
-        ></path>
-        <path
-          d="M17.824 6.963c-1.345 0-2.619.52-3.531 1.432l-.002.001-6.197 5.5-.006.006a2.67 2.67 0 0 1-1.912.79c-1.494 0-2.71-1.2-2.71-2.692s1.216-2.691 2.71-2.691c.718 0 1.398.275 1.947.824l.008.006 1.224 1.066 1.76-1.572-1.363-1.194H9.75a5.05 5.05 0 0 0-3.574-1.468C3.389 6.97 1.12 9.229 1.12 12c0 2.803 2.27 5.037 5.055 5.037 1.345 0 2.618-.52 3.53-1.432l6.2-5.502.006-.006a2.67 2.67 0 0 1 1.912-.789c1.493 0 2.709 1.2 2.709 2.692s-1.216 2.691-2.709 2.691c-.728 0-1.398-.274-1.947-.824l-.008-.006-1.195-1.058-1.793 1.572 1.367 1.183a5.03 5.03 0 0 0 3.576 1.479c2.787 0 5.055-2.267 5.055-5.037s-2.268-5.037-5.055-5.037zm0 .58c2.472 0 4.473 2.004 4.473 4.457s-2.001 4.457-4.473 4.457a4.45 4.45 0 0 1-3.166-1.31l-.006-.006-.887-.768.907-.795.793.701.002.002a3.3 3.3 0 0 0 2.357.992c1.807 0 3.291-1.464 3.291-3.273s-1.484-3.273-3.291-3.273c-.877 0-1.704.34-2.322.957l-.002.002-6.198 5.5-.005.006c-.8.799-1.926 1.265-3.122 1.265A4.444 4.444 0 0 1 1.703 12c0-2.453 2-4.447 4.472-4.447 1.205 0 2.32.462 3.166 1.3l.008.006.887.778-.887.793-.814-.71a3.32 3.32 0 0 0-2.36-.993c-1.806 0-3.29 1.464-3.29 3.273s1.484 3.273 3.29 3.273a3.27 3.27 0 0 0 2.323-.957l6.199-5.502.006-.005c.8-.8 1.926-1.266 3.12-1.266z"
-          style="
-            font-feature-settings: normal;
-            font-variant-alternates: normal;
-            font-variant-caps: normal;
-            font-variant-east-asian: normal;
-            font-variant-ligatures: normal;
-            font-variant-numeric: normal;
-            font-variant-position: normal;
-            font-variation-settings: normal;
-            inline-size: 0;
-            isolation: auto;
-            mix-blend-mode: normal;
-            shape-margin: 0;
-            shape-padding: 0;
-            solid-color: #000;
-            text-decoration-color: #000;
-            text-decoration-line: none;
-            text-decoration-style: solid;
-            text-indent: 0;
-            text-orientation: mixed;
-            text-transform: none;
-            white-space: normal;
-          "
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Postcss">
-      <path fill="#e53935" d="M20 12v8h-8v-8zm2-2H10v12h12z"></path>
-      <path fill="#e53935" d="M16 5.488 26.159 20H5.84zM16 2 2 22h28z"></path>
-      <path fill="#e53935" d="M16 13a3 3 0 1 1-3 3 3.003 3.003 0 0 1 3-3m0-2a5 5 0 1 0 5 5 5 5 0 0 0-5-5"></path>
-      <path
-        fill="#e53935"
-        d="M16 4A12 12 0 1 1 4 16 12.014 12.014 0 0 1 16 4m0-2a14 14 0 1 0 14 14A14 14 0 0 0 16 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Poetry">
-      <path fill="#3f51b5" d="M20.137 17.834A18.52 18.52 0 0 1 6 24l5 6a25.1 25.1 0 0 0 13-8Z"></path>
-      <path fill="#1976d2" d="M6 2v22a18.52 18.52 0 0 0 14.137-6.166Z"></path>
-      <path fill="#29b6f6" d="m6 2 14.137 15.834A23.7 23.7 0 0 0 26 2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Pnpm_light">
-      <path fill="#757575" d="M2 22h8v8H2zm10 0h8v8h-8zm10 0h8v8h-8zM12 12h8v8h-8z"></path>
-      <path fill="#ffb300" d="M2 2h8v8H2zm10 0h8v8h-8zm10 0h8v8h-8zm0 10h8v8h-8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Pnpm">
-      <path fill="#e0e0e0" d="M2 22h8v8H2zm10 0h8v8h-8zm10 0h8v8h-8zM12 12h8v8h-8z"></path>
-      <path fill="#ffb300" d="M2 2h8v8H2zm10 0h8v8h-8zm10 0h8v8h-8zm0 10h8v8h-8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Pm2Ecosystem">
-      <defs>
-        <linearGradient
-          id="a"
-          x1="30.625"
-          x2="18.735"
-          y1="16"
-          y2="16"
-          gradientTransform="matrix(1 0 0 -1 0 32)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#536dfe"></stop>
-          <stop offset="1" stop-color="#42a5f5"></stop>
-        </linearGradient>
-        <linearGradient
-          id="b"
-          x1="14.849"
-          x2="12.074"
-          y1="17.238"
-          y2="22.863"
-          gradientTransform="matrix(1 0 0 -1 0 32)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#6200ea"></stop>
-          <stop offset="1" stop-color="#a0f"></stop>
-        </linearGradient>
-        <linearGradient
-          id="c"
-          x1="14.412"
-          x2="10.362"
-          y1="14.78"
-          y2="4.655"
-          gradientTransform="matrix(1 0 0 -1 0 32)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#9c27b0"></stop>
-          <stop offset="1" stop-color="#ec407a"></stop>
-        </linearGradient>
-      </defs>
-      <path
-        fill="url(#a)"
-        d="M21.23 18.477a4.26 4.26 0 0 0 0-4.954L18 9l1.88-1.88 4.447 6.662a3.98 3.98 0 0 1 0 4.436L19.88 24.88 18 23Zm7.93-5.25L23 4l-1.678 1.678 4.67 6.993a5.98 5.98 0 0 1 0 6.658l-4.67 6.993L23 28l6.16-9.226a4.995 4.995 0 0 0 0-5.548"
-      ></path>
-      <path
-        fill="url(#b)"
-        d="m3.2 12 2.4-4H10a4 4 0 0 0 4-4h4.43l-2.642 4.527A7.02 7.02 0 0 1 9.742 12Zm17.545-8-3.23 5.535A9.03 9.03 0 0 1 9.743 14H2v2h14l7-12Z"
-      ></path>
-      <path
-        fill="url(#c)"
-        d="M18.43 28H14a4 4 0 0 0-4-4H5.6l-2.4-4h6.542a7.02 7.02 0 0 1 6.047 3.473Zm-.913-5.535L20.745 28H23l-7-12H2v2h7.742a9.03 9.03 0 0 1 7.775 4.465"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 250 250" id="Plop">
-      <path
-        fill="#00bfa5"
-        d="M60.095 155.16c2.82 36.962 27.499 69.519 64.554 69.541h.702c37.056-.022 61.735-32.579 64.554-69.541q.12-1.556.12-3.197v-.044c-.008-16.32-8.724-38.965-25.764-65.777a5571 5571 0 0 0-26.79-41.696 5949 5949 0 0 0-8.84-13.598l-2.479-3.796-.653-1-.499-.76-.498.76-.654 1-2.478 3.797a5896 5896 0 0 0-8.842 13.597A5572 5572 0 0 0 85.74 86.142c-17.047 26.825-25.764 49.479-25.764 65.799q0 1.653.12 3.22zm31.661-2.755c1.444 18.924 14.084 35.594 33.065 35.605h.359c18.98-.012 31.62-16.681 33.065-35.605q.06-.796.061-1.637v-.023c-.004-8.355-4.468-19.95-13.197-33.678a2858 2858 0 0 0-13.72-21.348 3425 3425 0 0 0-5.8-8.906l-.589-.901-.59.901a2608 2608 0 0 0-5.798 8.906 2858 2858 0 0 0-13.72 21.348c-8.732 13.734-13.197 25.333-13.197 33.69q0 .846.061 1.647z"
-        clip-rule="evenodd"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Playwright">
-      <path
-        fill="#ef5350"
-        d="M9.708 15.968v-1.429l-3.97 1.125s.294-1.703 2.364-2.291a3.45 3.45 0 0 1 1.605-.091v-5.86h1.988a12 12 0 0 0-.601-1.541c-.291-.591-.589-.2-1.266.367-.477.398-1.682 1.248-3.495 1.737s-3.278.359-3.89.253c-.867-.15-1.321-.341-1.278.32.037.58.175 1.483.492 2.673.688 2.58 2.957 7.55 7.245 6.395 1.12-.302 1.91-.898 2.459-1.66H9.708zm-6.404-4.701 3.047-.803s-.09 1.173-1.232 1.474-1.816-.671-1.816-.671z"
-      ></path>
-      <path
-        fill="#4caf50"
-        d="M21.178 7.49c-.792.14-2.694.312-5.042-.318-2.35-.63-3.908-1.729-4.526-2.246-.876-.733-1.26-1.244-1.64-.473-.335.68-.763 1.786-1.178 3.337-.898 3.354-1.57 10.432 3.985 11.921s8.512-4.978 9.41-8.333c.416-1.548.597-2.72.647-3.477.058-.857-.53-.608-1.656-.41zm-11.162 2.776s.875-1.363 2.36-.94c1.486.422 1.6 2.065 1.6 2.065zm3.624 6.11c-2.611-.765-3.014-2.848-3.014-2.848l7.016 1.962s-1.416 1.64-4.002.886m2.482-4.28s.874-1.362 2.358-.938 1.602 2.065 1.602 2.065z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Plastic">
-      <g fill="#ff9800">
-        <path
-          d="M13.175 4.272 8.66 1.687a1.33 1.33 0 0 0-1.32 0L2.826 4.272a1.33 1.33 0 0 0-.668 1.153v5.151c0 .477.246.873.66 1.11l.64.364.019-6.043c0-.128.028-.26.071-.376.086-.21.243-.4.446-.516L7.49 3.113a1.03 1.03 0 0 1 1.022 0l3.496 2.002a1.03 1.03 0 0 1 .517.892v3.989c0 .369-.198.71-.517.893l-3.496 2a1 1 0 0 1-.515.136v1.464c.229 0 .459-.059.662-.175l4.515-2.586c.413-.236.668-.676.668-1.153v-5.15a1.32 1.32 0 0 0-.667-1.153"
-        ></path>
-        <path
-          d="m8.367 11.506 2.507-1.436a.74.74 0 0 0 .37-.64V6.57a.75.75 0 0 0-.37-.64L8.367 4.495a.74.74 0 0 0-.734 0L5.127 5.93a.75.75 0 0 0-.372.64l-.01 6.207 1.339.75V10.62l1.55.887a.73.73 0 0 0 .733 0zM6.295 9.229a.44.44 0 0 1-.22-.38V7.151a.44.44 0 0 1 .22-.38l1.489-.852a.44.44 0 0 1 .435 0l1.489.852a.44.44 0 0 1 .22.38V8.85a.44.44 0 0 1-.221.38l-1.489.852a.44.44 0 0 1-.435.001z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 100 100" id="Pkl">
-      <path
-        fill="#689f38"
-        d="m72.152 24.129 2.128-11.606a44 44 0 0 0-10.43-5.107l-7.857 8.803a33.2 33.2 0 0 0-11.588-.07l-7.761-8.908a43.7 43.7 0 0 0-10.502 4.975l1.98 11.632a33.3 33.3 0 0 0-7.288 9.022l-11.79.508A43.7 43.7 0 0 0 6.39 44.686l10.336 5.703a33.3 33.3 0 0 0 2.505 11.317l-6.955 9.538a44 44 0 0 0 7.183 9.127l10.905-4.52a33.3 33.3 0 0 0 10.415 5.098l3.118 11.387c3.854.543 7.76.56 11.615.07l3.259-11.343a33 33 0 0 0 10.476-4.966l10.844 4.66a43.5 43.5 0 0 0 7.296-9.04l-6.832-9.626a33.4 33.4 0 0 0 2.654-11.282l10.406-5.57A43.8 43.8 0 0 0 91.1 33.894l-11.781-.657a33.2 33.2 0 0 0-7.174-9.109z"
-      ></path>
-      <circle cx="50.674" cy="48.601" r="27.582" fill="#dcedc8"></circle>
-      <g fill="#aed581">
-        <path
-          d="M32.215 41.215c-7.461.184-6.563 10.815-1.04 20.367 7.2 12.455 21.742 16.617 18.265-9.17a7.28 7.28 0 0 0-3.022-4.976c-6.412-4.515-11.053-6.299-14.203-6.221m16.953-16 .008.008c-14.382.009-25.26 10.52-1.19 20.4a7.26 7.26 0 0 0 5.815-.131c23.974-11.098 11.063-20.286-4.633-20.277"
-        ></path>
-        <path
-          d="M69.127 40.814c-3.315-.001-8.1 1.984-14.537 6.955a7.23 7.23 0 0 0-2.795 5.106c-2.374 26.312 12.036 19.727 19.875 6.132v-.01c4.938-8.568 4.75-18.181-2.543-18.183"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Pipeline">
-      <path
-        fill="#f57f17"
-        d="M20 24h-8.1a5 5 0 0 0-.732-1.754l11.078-11.078A4.997 4.997 0 1 0 20.1 6h-8.202a5 5 0 1 0 0 2H20.1a5 5 0 0 0 .73 1.754L9.755 20.832A4.997 4.997 0 1 0 11.9 26H20v4h10V20H20ZM7 10a3 3 0 1 1 3-3 3.003 3.003 0 0 1-3 3m18-6a3 3 0 1 1-3 3 3.003 3.003 0 0 1 3-3M7 28a3 3 0 1 1 3-3 3.003 3.003 0 0 1-3 3m15-6h6v6h-6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Pinejs">
-      <path
-        fill="#66bb6a"
-        d="M12.038 3.115c-.134.002-.271.083-.426.24-.467.478-6.764 9.388-6.764 9.572 0 .264.458.677.75.677.154 0 .724-.24 1.268-.535.712-.386 1.012-.635 1.075-.892.254-1.04.873-1.57 1.827-1.57.73 0 1.494.723 1.6 1.517.073.542.174.66 1.259 1.463.649.48 1.244.874 1.323.874.08 0 .328-.096.553-.214.545-.284.886-.27 1.482.063.273.152.556.28.627.285.22.014 2.389-1.307 2.463-1.5.038-.1 0-.311-.083-.47-.119-.22-5.243-7.495-6.42-9.114-.195-.267-.362-.397-.534-.396"
-      ></path>
-      <path
-        fill="#388e3c"
-        d="m8.392 13.584-3.472 1.97-1.534 2.13c-1.614 2.241-1.82 2.643-1.534 2.988.153.184 1.488.212 10.068.212 5.44 0 9.994-.039 10.118-.086.124-.048.226-.23.226-.407 0-.341-3.33-5.189-3.648-5.31-.383-.148-1.491.674-1.841 1.364-.392.773-.883 1.085-1.674 1.064-.698-.018-1.306-.55-1.574-1.378-.154-.478-.397-.725-1.457-1.485-.862-.618-1.345-.88-1.499-.811-.502.223-1.274.217-1.72-.014z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Phpunit">
-      <path
-        fill="#5c6bc0"
-        d="M21.46 10.086c-.224.59-1.012.848-1.541.269-1.668-1.925-4.936-1.945-5.845.963-.694 2.092 1.035 4.28 4.093 4.003.671-.053 1.145.548.934 1.21l-1.521 4.157c-.386 1.023-1.376 1.574-2.547 1.191L3.384 17.631c-1.049-.37-1.624-1.513-1.28-2.54L6.419 3.298c.465-1.052 1.268-1.528 2.547-1.191l11.649 4.246c1.051.373 1.625 1.515 1.281 2.541zm-2.223 2.074c0-1.571-1.713-2.559-3.075-1.773s-1.363 2.76 0 3.546 3.075-.202 3.075-1.773"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Phpstan">
-      <path
-        fill="#263238"
-        d="M6.405 24.174 5.77 25.68c-.135.532.019 1.045.547 1.269.597.255 1.146-.02 1.316-.348l.218-.52z"
-      ></path>
-      <path
-        fill="#5c6bc0"
-        d="M16.08 4.6s2.434-.1 4.47 1.499a.41.41 0 0 0 .536 0 .384.384 0 0 0 .029-.538c-.102-.124-.55-.574-.904-.593 0 0 .703-.962 2.531-.962 2.323 0 7.258 3.375 7.258 9.696 0 6.074-3.977 7.383-5.058 7.383-1.645 0-3.35-1.697-3.35-2.782a4.9 4.9 0 0 0 1.542-1.4 4.9 4.9 0 0 0 .82-1.92s.088-2.59 0-4.786a.46.46 0 0 0-.399-.374.41.41 0 0 0-.42.408c0 .245.108 1.763.027 4.486-.044 1.466-1.432 2.612-2.085 2.87q.319-.897.528-1.827c.05-.238 0-.405-.16-.472a.35.35 0 0 0-.477.203c-.106.215-3.885 12.498-9.11 12.498-4.416 0-6.961-6.3-6.961-7.745s.921-2.127 1.734-2.127 1.922.817 2.057 1.077-.582.883-.582.883l-.625-.505a.385.385 0 0 0-.489.015.363.363 0 0 0-.01.51c.16.16 4.933 4.006 4.933 4.006a.445.445 0 0 0 .568.037.376.376 0 0 0 .017-.529l-1.344-1.083 1.431-4.03s-2.197-.982-3.632.102c0 0-.757-1.261-2.26-1.261a2.5 2.5 0 0 0-1.738.665 2.54 2.54 0 0 0-.808 1.687S2 17.6 2 13.735C2 9.358 5.467 4 9.487 4a3.92 3.92 0 0 1 2.488.89l-.888.674a.407.407 0 0 0-.03.557.38.38 0 0 0 .508.052c.14-.103 1.571-1.574 4.515-1.574"
-      ></path>
-      <path
-        fill="#263238"
-        d="m9.853 21.495 1.273-2.884q.765.143 1.543.16c1.97 0 5.76-1.602 5.76-5.94 0-4.337-3.687-6.043-5.95-6.043-3.059 0-6.045 2.304-6.045 5.85 0 3.694 2.695 5.14 2.695 5.14l-1.023 2.309zm9.907-8.49a.32.32 0 0 1-.269-.15.32.32 0 0 1-.018-.309c.018-.035.414-.849 1.244-.849s1.225.77 1.241.801a.33.33 0 0 1-.035.36.318.318 0 0 1-.531-.068c-.01-.018-.242-.452-.675-.452s-.666.48-.67.48a.32.32 0 0 1-.286.187"
-      ></path>
-      <path
-        fill="#d7ccc8"
-        d="M12.425 16.696c2.117 0 3.833-1.728 3.833-3.86s-1.716-3.86-3.833-3.86-3.832 1.729-3.832 3.86c0 2.132 1.716 3.86 3.832 3.86"
-      ></path>
-      <path
-        fill="#263238"
-        d="M12.425 14.828a1.985 1.985 0 0 0 1.978-1.992c0-1.1-.886-1.991-1.978-1.991a1.985 1.985 0 0 0-1.977 1.991c0 1.1.885 1.992 1.977 1.992"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Php_elephant_pink">
-      <path fill="#ec407a" d="M28 10a4 4 0 0 0-4-4h-6v6a6 6 0 0 1-6 6h-2v2h2v6h4v-6h8v6h4V16h2v-4a2 2 0 0 0-2-2"></path>
-      <path
-        fill="#ec407a"
-        d="M12 4H8v2a6 6 0 0 0-6 6v6a2 2 0 0 0 2 2v2H2.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5H6a2 2 0 0 0 2-2v-8h4a4 4 0 0 0 4-4V8a4 4 0 0 0-4-4M6 14H4v-2h2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Php_elephant">
-      <path fill="#0288d1" d="M28 10a4 4 0 0 0-4-4h-6v6a6 6 0 0 1-6 6h-2v2h2v6h4v-6h8v6h4V16h2v-4a2 2 0 0 0-2-2"></path>
-      <path
-        fill="#0288d1"
-        d="M12 4H8v2a6 6 0 0 0-6 6v6a2 2 0 0 0 2 2v2H2.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5H6a2 2 0 0 0 2-2v-8h4a4 4 0 0 0 4-4V8a4 4 0 0 0-4-4M6 14H4v-2h2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Php">
-      <path
-        fill="#1e88e5"
-        d="M12 18.08c-6.63 0-12-2.72-12-6.08s5.37-6.08 12-6.08S24 8.64 24 12s-5.37 6.08-12 6.08m-5.19-7.95c.54 0 .91.1 1.09.31.18.2.22.56.13 1.03-.1.53-.29.87-.58 1.09q-.42.33-1.29.33h-.87l.53-2.76zm-3.5 5.55h1.44l.34-1.75h1.23c.54 0 .98-.06 1.33-.17.35-.12.67-.31.96-.58.24-.22.43-.46.58-.73.15-.26.26-.56.31-.88.16-.78.05-1.39-.33-1.82-.39-.44-.99-.65-1.82-.65H4.59zm7.25-8.33-1.28 6.58h1.42l.74-3.77h1.14c.36 0 .6.06.71.18s.13.34.07.66l-.57 2.93h1.45l.59-3.07c.13-.62.03-1.07-.27-1.36-.3-.27-.85-.4-1.65-.4h-1.27L12 7.35zM18 10.13c.55 0 .91.1 1.09.31.18.2.22.56.13 1.03-.1.53-.29.87-.57 1.09-.29.22-.72.33-1.3.33h-.85l.5-2.76zm-3.5 5.55h1.44l.34-1.75h1.22c.55 0 1-.06 1.35-.17.35-.12.65-.31.95-.58.24-.22.44-.46.58-.73.15-.26.26-.56.32-.88.15-.78.04-1.39-.34-1.82-.36-.44-.99-.65-1.82-.65h-2.75z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="PhpCsFixer">
-      <path
-        fill="#ff7043"
-        d="M22 2c-2.023.139-16.234 1.492-17.227 11.234a43 43 0 0 0-.234 3.135l4.313-4.308a1.5 1.5 0 0 1-.952.339 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-.349.963l2.476-2.474a.625.625 0 1 1 .885.884l-2.525 2.522A1.5 1.5 0 0 1 10.9 12.4a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 .379-.998L2.275 20.4a.937.937 0 1 0 1.327 1.325l2.232-2.229a44 44 0 0 0 4.92-.287c2.089-.213 3.791-1.033 5.18-2.207h-3.946l5.735-1.91a15.5 15.5 0 0 0 1.189-1.84h-3.17l4.162-2.078C21.543 7.191 21.929 3.025 22 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Perl">
-      <path
-        fill="#ba68c8"
-        d="M11.057 2.981c.537.735.028 1.653.141 2.472a3.42 3.42 0 0 1-1.03 2.415c-1.414 1.625-3.165 3.038-4.097 5.03a5.28 5.28 0 0 0 1.412 5.847c.706.735 1.54 1.342 2.472 1.738.17.805-1.088.184-1.455 0A6.7 6.7 0 0 1 4.361 16.4a5.44 5.44 0 0 1 .904-5.368c1.272-1.61 3.136-2.543 4.662-3.857.565-.55 1.003-1.3.932-2.119.156-.678-.254-1.469.212-2.09zm-.07 18.929c-.17.198-.467.325-.495.24-.042-.085.212-.127.381-.325.17-.183.127-.522.24-.522.1 0 .043.395-.14.607zm2.16 0c.17.198.453.31.495.24.028-.085-.212-.141-.395-.339-.156-.184-.113-.523-.24-.523-.085 0-.029.41.14.608zm-1.03.48c-.1 0-.071-.296-.071-.65 0-.367-.028-.663.07-.663.085 0 .057.296.057.663 0 .354.014.65-.057.65m-.495-20.765c.34.24.254 2.077.254 3.136 0 1.653.184 3.376-.805 4.916-.96 1.497-2.048 3.108-1.95 4.972.1 1.837.99 3.504 2.148 5.043.664.876-.353.509-.876.085a7.2 7.2 0 0 1-2.755-5.664c.142-1.907 1.597-3.348 2.628-4.803.805-1.13 1.186-1.879 1.215-3.645.028-1.412-.142-3.531.042-3.983.014-.043.07-.1.099-.057m.537 2.232c-.085 0-.043.396.028.72.424 2.26-.198 4.52-.749 6.682a12.77 12.77 0 0 0 .283 7.826c.607 1.568 1.71.791 2.161 1.568.34.593 1.272.198 1.978-.141 2.232-1.102 4.012-3.108 4.11-5.566.029-.494 0-.989-.07-1.497-.283-1.837-1.78-3.065-3.15-4.083-1.215-.89-2.74-1.483-3.659-2.613-.523-.65-.297-1.638-.381-2.458-.043-.452-.255-.042-.382-.268-.084-.127-.14-.17-.17-.17zm.72 3.616c.057 0 .17.071.325.226a20 20 0 0 0 2.161 1.921c1.272.961 2.43 2.091 2.967 3.504.339.875.339 1.836.226 2.74-.184 1.384-1.187 2.444-2.119 3.404-.339.354-1.06.791-1.074.678-.084-.367.763-1.172 1.159-1.695A5.93 5.93 0 0 0 16 10.962c-1.102-1.214-2.317-1.907-2.995-3.08-.14-.253-.183-.409-.113-.409z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Percy">
-      <path
-        fill="#ba68c8"
-        d="M22.847 7.51a.74.74 0 0 0-.706-.527.8.8 0 0 0-.288.051 3.2 3.2 0 0 1-1.064.21c-.914-.672-3.131-2.293-4.448-3.204 0 0 .178.531.418 1.521 0 0-2.086-1.193-3.473-2.106 0 0 .506 1.05.543 1.388 0 0-1.663-.309-4.092-.864 0 0 1.796 1.017 2.232 1.62 0 0-2.18-.182-4.747-.369 0 0 1.291.664 1.918 1.193 0 0-2.336.294-4.112.348 0 0 1.298 1.025 1.82 1.519 0 0-2.23.814-4.904 2.266 0 0 1.394.09 2.394.42 0 0-1.232 1.022-3.441 3.376 0 0 1.392-.026 2.517-.155 0 0-.902 1.31-2.038 3.672 0 0 .758-.449 1.487-.604 0 0 .03 2.674 1.533 3.128l.002-.002a.7.7 0 0 0 .205.034 1 1 0 0 0 .23-.029c.481-.124.852-.575 1.282-1.098.142-.173.288-.35.443-.523.171-.226.394-.461.66-.666.549-.423 1.305-.734 2.218-.575.99.12 1.589 1.093 2.072 1.878.37.6.662 1.074 1.08 1.126q.046.006.088.006c.641.011.88-.71 1.181-1.621l.062-.186.009.018c.224-.74.649-1.535 1.164-2.25.698-.968 1.59-1.828 2.438-2.22l.003.005c.46-.248.945-.481 1.422-.711h.001c1.483-.715 2.884-1.39 3.599-2.438.358-.524.542-1.171.548-1.924a6 6 0 0 0-.256-1.706zm-6.19 7.882c-.428.378-.848.85-1.218 1.364-.61.846-1.064 1.776-1.208 2.552.403.668.77 1 1.117 1.011h.011q.481.008.637-.606c.077-.305.1-.725.127-1.211.048-.886.11-2.027.534-3.11m-9.87 3.82-.005-.013a3.1 3.1 0 0 1 .697-.751c.442-.34 1.022-.588 1.716-.516a18 18 0 0 1-.274.647c-.342.763-.748 1.55-1.173 1.607l-.076.005c-.331-.006-.621-.326-.885-.98zm8.512-12.44-1.831-1.18L16.5 6.697zm-5.1.437 2.919.776 1.286-.389zm5.203 1.512.634-.448-2.43.352zm-4.15-.071-1.015.633-2.775-.304zm3.103 1.678 1.027-.533-3.79.33zm-2.813.564-.73 1.116-3.563.779zm-4.447.618-2.768 1.124 3.414-2.283zm-1.527 1.378-.13 1.17-1.611 1.887z"
-        clip-rule="evenodd"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Pdm">
-      <path
-        fill="#9575cd"
-        d="m16.145 6.113 2.757 1.59a.54.54 0 0 1 .27.469v7.656a.54.54 0 0 1-.27.469l-1.675.965-.239-.137-.843-.488ZM5.973 13.25l9.101 5.254-2.804 1.621a.53.53 0 0 1-.54 0l-6.632-3.828a.54.54 0 0 1-.27-.469v-1.914l.067-.039Zm2.156-1.242 5.863-3.387v6.774Zm5.863-5.871-9.164 5.289V8.172a.54.54 0 0 1 .27-.469l6.632-3.828a.53.53 0 0 1 .54 0l1.722.996Zm-3.34-4.125a2.68 2.68 0 0 1 2.696 0L19.98 5.84a2.69 2.69 0 0 1 1.344 2.332v7.656c0 .961-.512 1.852-1.344 2.332l-6.632 3.828a2.68 2.68 0 0 1-2.696 0L4.02 18.16a2.69 2.69 0 0 1-1.344-2.332V8.172c0-.965.511-1.852 1.344-2.332Zm0 0"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Pdf">
-      <path
-        fill="#ef5350"
-        d="M13 9h5.5L13 3.5zM6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m4.93 10.44c.41.9.93 1.64 1.53 2.15l.41.32c-.87.16-2.07.44-3.34.93l-.11.04.5-1.04c.45-.87.78-1.66 1.01-2.4m6.48 3.81c.18-.18.27-.41.28-.66.03-.2-.02-.39-.12-.55-.29-.47-1.04-.69-2.28-.69l-1.29.07-.87-.58c-.63-.52-1.2-1.43-1.6-2.56l.04-.14c.33-1.33.64-2.94-.02-3.6a.85.85 0 0 0-.61-.24h-.24c-.37 0-.7.39-.79.77-.37 1.33-.15 2.06.22 3.27v.01c-.25.88-.57 1.9-1.08 2.93l-.96 1.8-.89.49c-1.2.75-1.77 1.59-1.88 2.12-.04.19-.02.36.05.54l.03.05.48.31.44.11c.81 0 1.73-.95 2.97-3.07l.18-.07c1.03-.33 2.31-.56 4.03-.75 1.03.51 2.24.74 3 .74.44 0 .74-.11.91-.3m-.41-.71.09.11c-.01.1-.04.11-.09.13h-.04l-.19.02c-.46 0-1.17-.19-1.9-.51.09-.1.13-.1.23-.1 1.4 0 1.8.25 1.9.35M7.83 17c-.65 1.19-1.24 1.85-1.69 2 .05-.38.5-1.04 1.21-1.69zm3.02-6.91c-.23-.9-.24-1.63-.07-2.05l.07-.12.15.05c.17.24.19.56.09 1.1l-.03.16-.16.82z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Payload_light">
-      <path
-        fill="#455a64"
-        d="m11.617 2 9.163 5.508v10.455l-6.9 3.991V11.5L4.706 6zm-.703 11.216v8.159L4 17.215z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Payload">
-      <path
-        fill="#cfd8dc"
-        d="m11.617 2 9.163 5.508v10.455l-6.9 3.991V11.5L4.706 6zm-.703 11.216v8.159L4 17.215z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Pawn">
-      <path fill="#ef6c00" d="M6 28h20v2H6zm8-18h4l4 14H10z"></path>
-      <path fill="#ef6c00" d="M10 12h12v2H10z"></path>
-      <circle cx="16" cy="7" r="4" fill="#ef6c00"></circle>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Pascal">
-      <path
-        fill="#0288d1"
-        d="m8.863 14.765-1.158 6.597H3.937L7.191 2.637l6.559.013q3.035 0 4.77 1.685 1.737 1.685 1.518 4.398-.205 2.752-2.302 4.398-2.083 1.646-5.324 1.646zm.527-3.125 3.138.026q1.517 0 2.52-.785 1.003-.784 1.196-2.122t-.437-2.135q-.617-.797-1.839-.848l-3.55-.013z"
-        aria-label="P"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Parcel">
-      <path
-        fill="#ffb74d"
-        d="M2.007 10.96a.985.985 0 0 1-.37-1.37L3.137 7c.11-.2.28-.34.47-.42l7.83-4.4c.16-.12.36-.18.57-.18s.41.06.57.18l7.9 4.44c.19.1.35.26.44.46l1.45 2.52c.28.48.11 1.09-.36 1.36l-1 .58v4.96c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18s-.41-.06-.57-.18l-7.9-4.44a.99.99 0 0 1-.53-.88v-5.54c-.3.17-.68.18-1 0m10-6.81v6.7l5.96-3.35zm-7 11.76 6 3.38v-6.71l-6-3.37zm14 0v-3.22l-5 2.9c-.33.18-.7.17-1 .01v3.69zm-5.15-2.55 6.28-3.63-.58-1.01-6.28 3.63z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Panda">
-      <path
-        fill="#ffd740"
-        d="M4.524 20.862c-.258-.317-.958-2.683-1.319-4.451-1.238-6.075.1-10.397 3.824-12.354 1.596-.838 2.918-1.114 5.37-1.118 3.212-.007 5.102.617 6.808 2.244 2.52 2.403 2.735 6.732.459 9.222-1.267 1.387-4.598 2.82-6.551 2.82h-.593l-.408-1.239c-.224-.68-.456-1.502-.516-1.825l-.108-.586.656.088c.777.104 1.89-.27 2.365-.798.998-1.102.824-3.595-.302-4.333-1.063-.697-3.124-.653-4.166.089-1.888 1.345-1.382 6.248 1.172 11.343.248.495.406.944.351.999-.054.055-1.624.1-3.49.1-2.519 0-3.431-.052-3.552-.2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Palette">
-      <path
-        fill="#4fc3f7"
-        d="M12.278 8a1.167 1.167 0 0 1-1.167-1.167 1.167 1.167 0 0 1 1.167-1.166 1.167 1.167 0 0 1 1.166 1.166A1.167 1.167 0 0 1 12.278 8M9.944 4.889a1.167 1.167 0 0 1-1.166-1.167 1.167 1.167 0 0 1 1.166-1.166 1.167 1.167 0 0 1 1.167 1.166A1.167 1.167 0 0 1 9.944 4.89m-3.888 0a1.167 1.167 0 0 1-1.167-1.167 1.167 1.167 0 0 1 1.167-1.166 1.167 1.167 0 0 1 1.166 1.166A1.167 1.167 0 0 1 6.056 4.89M3.722 8a1.167 1.167 0 0 1-1.166-1.167 1.167 1.167 0 0 1 1.166-1.166A1.167 1.167 0 0 1 4.89 6.833 1.167 1.167 0 0 1 3.722 8M8 1a7 7 0 0 0-7 7 7 7 0 0 0 7 7 1.167 1.167 0 0 0 1.167-1.167c0-.303-.117-.575-.304-.777a1.2 1.2 0 0 1-.295-.778 1.167 1.167 0 0 1 1.166-1.167h1.377A3.89 3.89 0 0 0 15 7.222C15 3.784 11.866 1 8 1"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Packship">
-      <path
-        fill="#9575cd"
-        d="M2.997 14.967c-.344-.086-.654-.345-.765-.64-.136-.36-.157-.283 1.119-4.186s1.181-3.58 1.01-3.467c-.741.491-1.703.082-1.95-.83-.175-.648.027-1.006.899-1.587 1.274-.85 1.979-1.476 2.603-2.312.492-.659.682-.798 1.194-.873.623-.09 1.204.138 1.418.56.075.147.02.153.417-.053 4.991-2.592 6.93 4.168 2.114 7.369-1.361.904-3.966 1.598-4.84 1.29l-.128-.045-.144.439c-.08.241-.378 1.16-.663 2.042-.622 1.929-.645 1.972-1.152 2.21-.228.106-.854.153-1.132.083m.729-.772c.272-.068.224.052 1.27-3.18 1.267-3.918 1.463-4.385 2.38-5.681 2.03-2.868 4.835-3.397 4.577-.864-.218 2.145-2.177 3.72-5 4.02-.493.052-.577.117-.647.496-.1.542.18.631 1.35.431 3.043-.52 5.106-2.398 5.391-4.906.365-3.207-3.167-3.65-5.56-.698-.289.356-.294.418.059-.698.392-1.241.389-1.266-.198-1.266-.306 0-.397.047-.604.31-.072.09-.243.31-.38.486-.58.745-1.443 1.49-2.632 2.275-.652.43-.708.542-.468.922.157.247.337.32.56.226.238-.099 1.576-1.11 2.002-1.51.124-.118.226-.205.226-.193s-.7 2.17-1.555 4.795a462 462 0 0 0-1.556 4.82c0 .198.407.31.785.215m3.962-6.61c2.008-.431 3.407-1.742 3.486-3.266.031-.597-.03-.691-.436-.666-1.12.068-3.05 2.1-3.756 3.956l-.034.087.218-.022a6 6 0 0 0 .522-.088"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Oxlint">
-      <path
-        fill="#ff7043"
-        d="M8 1a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 1.75 2.38V7H5v1h2.25v5.5C5.467 13.193 3.897 12.523 3 11l1-1-3-2v2c0 2.266 2.88 5 7 5 2.764.13 7-1.779 7-5V8l-3 2 1 1c-.755 1.631-2.591 2.091-4.25 2.5V8H11V7H8.75V5.88A2.5 2.5 0 0 0 10.5 3.5 2.5 2.5 0 0 0 8 1m0 1.25A1.25 1.25 0 0 1 9.25 3.5 1.25 1.25 0 0 1 8 4.75 1.25 1.25 0 0 1 6.75 3.5 1.25 1.25 0 0 1 8 2.25"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="Otne">
-      <g fill="#00c853">
-        <path
-          d="M512 254.16A257.84 257.84 0 0 0 254.16 512 257.84 257.84 0 0 0 512 769.841a257.84 257.84 0 0 0 257.841-257.84 257.84 257.84 0 0 0-257.84-257.842zM941.74 512A429.74 429.74 0 0 1 512 941.74 429.74 429.74 0 0 1 82.262 512 429.74 429.74 0 0 1 512 82.262 429.74 429.74 0 0 1 941.74 512"
-        ></path>
-        <path
-          d="M695.945 450.836h-92.08l-.005 122.318h92.084zm-122.854-122.78H450.92v367.89h122.17zm-152.942 122.78h-92.084v122.318h92.08z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Openapi_light">
-      <path
-        fill="#8bc34a"
-        d="M10.86 4.29h-.36a9 9 0 0 0-1.11.12h-.03l-.24.05-.09.02-.15.03h-.03a9 9 0 0 0-2.12.8l-.13.07-.16.09-.11.06h-.01l-.03.03.09.15 2.63 4.36.15-.09a4 4 0 0 1 .16-.08 3.6 3.6 0 0 1 1.18-.33 4 4 0 0 1 .36-.02V4.3zM5.98 5.75 5.61 6a9 9 0 0 0-.76.63l3.72 3.72.02.02.12-.1-.01-.02zm8.47 7.4-.01.17-.01.18a3.57 3.57 0 0 1-.8 1.92l-.11.13c-.04.04-.08.1-.13.13l3.73 3.73.12-.13.12-.13a9 9 0 0 0 .76-.94l.03-.03.15-.23.03-.06a8.83 8.83 0 0 0 1.37-4.39v-.18l.01-.18h-5.26zM2 13.5v.08l.01.15.02.23V14l.02.19v.02l.03.2c.06.42.15.84.27 1.25l.07.2v.01l.06.19.02.04.05.15.03.07.04.12.04.1.04.09.05.12.04.07.06.14.02.04.08.16.01.03.1.17.02.04 4.5-2.71.03-.01a3.6 3.6 0 0 1-.33-1.18zM7.78 15l-4.51 2.7.21.34.01.01.01.02.02.03.24.34h.01v.01l.11.15.02.02.12.14.02.03.11.13.05.06.1.1.05.06.02.02.07.08.03.03.12.13 3.73-3.73a4 4 0 0 1-.13-.13l-.11-.13-.1-.13-.1-.14-.1-.15zm4.93 1.22-.16.08a3.6 3.6 0 0 1-1.7.43 3.6 3.6 0 0 1-1.03-.15l-.16-.05a3 3 0 0 1-.17-.07L7.62 21l-.07.18-.07.15h.02l.01.01.14.05.17.07c.03 0 .05.02.08.03a9 9 0 0 0 1.8.43l.08.01.08.01.14.02h.04a9 9 0 0 0 .38.03h.44a9 9 0 0 0 1.47-.11h.02l.15-.04.1-.01.23-.05a9 9 0 0 0 2.15-.8l.14-.08.15-.08.1-.06h.01l.01-.01.04-.02-.1-.15-.09-.16z"
-      ></path>
-      <path
-        fill="#689f38"
-        d="M11.21 4.3v5.27a3.7 3.7 0 0 1 .8.17l3.89-3.88a9 9 0 0 0-.44-.29h-.02l-.14-.1-.09-.04-.08-.05-.14-.07-.02-.02a9 9 0 0 0-.95-.42l-.03-.01-.21-.08A9 9 0 0 0 12 4.36l-.08-.01h-.07l-.14-.02h-.05l-.17-.02h-.06l-.15-.01zM4.6 6.87 4.47 7l-.12.13a9 9 0 0 0-.75.93l-.04.05a6 6 0 0 0-.15.23l-.03.04a8.83 8.83 0 0 0-1.37 4.4v.17l-.01.18h5.26l.01-.18.01-.17a3.57 3.57 0 0 1 .8-1.92c.03-.05.08-.09.12-.13.04-.05.07-.1.12-.14L4.6 6.88zM18.14 8.1l-3.89 3.89c.1.26.15.52.18.8h5.28v-.08l-.02-.14v-.07l-.01-.17v-.04l-.03-.2v-.01l-.03-.21a9 9 0 0 0-.27-1.24v-.01l-.06-.2-.07-.19-.01-.04a6 6 0 0 0-.08-.22l-.05-.12-.04-.1-.04-.1-.05-.11-.1-.21-.02-.04-.08-.17V9.1l-.1-.17v-.01a9 9 0 0 0-.5-.82zm-5.01 7.82-.13.1.01.01 2.72 4.5.37-.25a9 9 0 0 0 .76-.63l-3.72-3.71zm-4.55 0-.01.02-3.72 3.71.06.06.1.1c.02 0 .04.02.06.04l.13.1.03.03.15.12.01.02.16.12a9 9 0 0 0 .7.47l.03.02a9 9 0 0 0 .45.25l.02.01a8 8 0 0 0 .4.2l.14-.32 1.87-4.54v-.02a3.6 3.6 0 0 1-.58-.39"
-      ></path>
-      <path
-        fill="#424242"
-        d="M19.53 2a2.46 2.46 0 0 0-1.74.72 2.47 2.47 0 0 0-.47 2.84l-5.37 5.37a2.47 2.47 0 1 0 1.12 1.12l5.37-5.37a2.47 2.47 0 0 0 2.84-3.96A2.46 2.46 0 0 0 19.53 2"
-        data-mit-no-recolor="true"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Openapi">
-      <path
-        fill="#8bc34a"
-        d="M10.86 4.29h-.36a9 9 0 0 0-1.11.12h-.03l-.24.05-.09.02-.15.03h-.03a9 9 0 0 0-2.12.8l-.13.07-.16.09-.11.06h-.01l-.03.03.09.15 2.63 4.36.15-.09a4 4 0 0 1 .16-.08 3.6 3.6 0 0 1 1.18-.33 4 4 0 0 1 .36-.02V4.3zM5.98 5.75 5.61 6a9 9 0 0 0-.76.63l3.74 3.74.12-.1-.01-.02zm8.47 7.4-.01.17-.01.18a3.57 3.57 0 0 1-.8 1.92l-.11.13c-.04.04-.08.1-.13.13l3.73 3.73.24-.26a9 9 0 0 0 .76-.94l.03-.03.15-.23.03-.06a8.83 8.83 0 0 0 1.37-4.39v-.18l.01-.18h-5.26zM2 13.5v.08l.01.15.02.23V14l.02.19v.02l.03.2c.06.42.15.84.27 1.25l.07.2v.01l.06.19.02.04.05.15.03.07.04.12.04.1.04.09.05.12.04.07.06.14.1.2.01.03.1.17.02.04 4.5-2.71.03-.01a3.6 3.6 0 0 1-.33-1.18zM7.78 15l-4.51 2.7.21.34.01.01.01.02.02.03.24.34h.01v.01l.11.15.02.02.12.14.02.03.11.13.05.06.1.1.05.06.02.02.07.08.03.03.12.13 3.73-3.73a4 4 0 0 1-.13-.13l-.11-.13-.1-.13-.1-.14-.1-.15zm4.93 1.22-.16.08a3.6 3.6 0 0 1-1.7.43 3.6 3.6 0 0 1-1.03-.15l-.16-.05a3 3 0 0 1-.17-.07L7.62 21l-.07.18-.07.15h.02l.01.01.14.05.17.07c.03 0 .05.02.08.03a9 9 0 0 0 1.8.43l.16.02.14.02h.04a9 9 0 0 0 .38.03h.44a9 9 0 0 0 1.47-.11h.02l.15-.04.1-.01.23-.05a9 9 0 0 0 2.15-.8l.14-.08.15-.08.1-.06h.01l.01-.01.04-.02-.1-.15-.09-.16z"
-      ></path>
-      <path
-        fill="#689f38"
-        d="M11.21 4.3v5.27a3.7 3.7 0 0 1 .8.17l3.89-3.88a9 9 0 0 0-.44-.29h-.02l-.14-.1-.09-.04-.08-.05-.14-.07-.02-.02a9 9 0 0 0-.95-.42l-.03-.01-.21-.08A9 9 0 0 0 12 4.36l-.08-.01h-.07l-.14-.02h-.05l-.17-.02h-.06l-.15-.01zM4.6 6.87 4.47 7l-.12.13a9 9 0 0 0-.75.93l-.04.05a6 6 0 0 0-.15.23l-.03.04a8.83 8.83 0 0 0-1.37 4.4v.17l-.01.18h5.26l.01-.18.01-.17a3.57 3.57 0 0 1 .8-1.92c.03-.05.08-.09.12-.13.04-.05.07-.1.12-.14L4.6 6.88zM18.14 8.1l-3.89 3.89c.1.26.15.52.18.8h5.28v-.08l-.02-.14v-.07l-.01-.17v-.04l-.03-.2v-.01l-.03-.21a9 9 0 0 0-.27-1.24v-.01l-.06-.2-.07-.19-.01-.04a6 6 0 0 0-.08-.22l-.05-.12-.08-.2-.05-.11-.1-.21-.02-.04-.08-.17V9.1l-.1-.17v-.01a9 9 0 0 0-.5-.82zm-5.01 7.82-.13.1.01.01 2.72 4.5.37-.25a9 9 0 0 0 .76-.63l-3.72-3.71zm-4.55 0-.01.02-3.72 3.71.16.16c.02 0 .04.02.06.04l.13.1.03.03.15.12.01.02.16.12a9 9 0 0 0 .7.47l.03.02a9 9 0 0 0 .45.25l.02.01a8 8 0 0 0 .4.2l.14-.32 1.87-4.54v-.02a3.6 3.6 0 0 1-.58-.39"
-      ></path>
-      <path
-        fill="#e0e0e0"
-        d="M19.53 2a2.46 2.46 0 0 0-1.74.72 2.47 2.47 0 0 0-.47 2.84l-5.37 5.37a2.47 2.47 0 1 0 1.12 1.12l5.37-5.37a2.47 2.47 0 0 0 2.84-3.96A2.46 2.46 0 0 0 19.53 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Opam">
-      <path
-        fill="#ff9800"
-        d="M2.222 3.198v5.667c.255-.092.621-.635.736-.766.2-.231.237-.525.337-.71.228-.422.267-.712.786-.712.241 0 .337.055.5.275.114.152.31.434.402.622.106.217.279.511.355.57a.6.6 0 0 0 .164.097c.084.032.154-.026.21-.07.072-.058.103-.175.169-.33.096-.224.2-.492.26-.586.102-.162.137-.354.248-.447.164-.137.377-.147.436-.158.329-.065.478.158.64.303.106.094.25.285.354.54.08.2.182.384.225.5.041.11.143.289.204.502.055.194.202.343.258.435 0 0 .085.24.605.459.113.047.34.124.476.174.226.082.445.071.723.038.199 0 .307-.288.397-.518.053-.136.105-.526.14-.637.033-.108-.046-.191.021-.286.079-.11.126-.116.171-.26.098-.307.66-.323.977-.323.264 0 .23.256.678.169.256-.05.503.033.776.105.229.06.444.13.573.281.084.098.291.588.08.61.02.024.035.069.073.093-.047.185-.252.053-.366.03-.153-.032-.261.005-.41.07-.257.115-.632.102-.856.288-.19.157-.189.51-.277.706 0 0-.246.632-.781 1.018-.137.1-.405.337-.989.427a3.7 3.7 0 0 1-.775.031c-.132-.006-.256-.013-.388-.015-.077 0-.338-.009-.325.016l-.03.073.017.097c.011.059.014.105.016.16.004.11-.009.225-.003.337.011.231.097.442.108.676.012.26.14.535.265.747.047.081.12.09.15.19.037.114.003.235.02.357a4.7 4.7 0 0 0 .423 1.4c.263-.044.525-.138.866-.189.624-.092 1.493-.045 2.05-.097 1.413-.133 2.179.58 3.447.288V3.198zm1.141 7.866-.033.002c-.112.018-.22.056-.29.17-.057.091-.076.25-.116.356-.046.123-.124.239-.194.356-.127.216-.355.41-.454.62q-.03.067-.054.142v2.401c.115.02.235.044.37.08.993.265 1.236.287 2.21.176l.091-.012c.075-.155.132-.684.18-.847.038-.126.09-.226.11-.354.018-.121-.002-.237-.013-.348-.027-.276.202-.375.311-.613.099-.215.156-.46.237-.68.078-.21.2-.509.409-.615-.025-.03-.435-.043-.544-.054a4 4 0 0 1-.354-.05c-.221-.045-.463-.088-.68-.14a7 7 0 0 1-.67-.233c-.21-.097-.354-.35-.516-.357m4.05.586c-.523.105-.686.618-.932 1.024-.136.225-.28.416-.387.655-.1.22-.09.464-.26.652a1.8 1.8 0 0 0-.372.65c-.016.048-.062.549-.112.667l.777-.055c.724.05.515.327 1.646.266l1.785-.055a5 5 0 0 0-.161-.415c-.05-.103-.113-.306-.154-.395a2.4 2.4 0 0 0-.218-.37c-.13-.153-.16-.164-.198-.356a6.4 6.4 0 0 0-.449-1.358c-.107-.215-.285-.397-.447-.553-.142-.137-.463-.368-.518-.357m10.365-4.848v2h2v10h-10v-2h-2v4h14v-14z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Opa">
-      <path
-        fill="#bdbdbd"
-        d="M29.12 10.065c0-2.5-4.686-8.122-4.998-8.434 1.124 5.057.984 4.302 1.172 5.917a2.44 2.44 0 0 1-.1 1.261c-.78 1.802-3.572 2.817-3.572 2.817l4.373 3.749s3.125-3.124 3.125-5.31m-26.24 0c0-2.5 4.686-8.122 4.998-8.434-1.124 5.057-.984 4.302-1.172 5.917a2.44 2.44 0 0 0 .1 1.261c.78 1.802 3.572 2.817 3.572 2.817l-4.373 3.749S2.88 12.25 2.88 10.065"
-      ></path>
-      <path
-        fill="currentColor"
-        d="M16 8c4.897 0 8.452 3.007 9.996 7.375V22s-3.124 2.122-4.998 3.371A31.7 31.7 0 0 0 16.312 30H16Z"
-      ></path>
-      <path
-        fill="#78909c"
-        d="M16 8c-4.897 0-8.452 3.007-9.996 7.375V22s3.124 2.122 4.998 3.371A31.7 31.7 0 0 1 15.688 30H16Z"
-      ></path>
-      <circle cx="16" cy="16" r="2" fill="#fafafa"></circle>
-    </symbol>
-    <symbol stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 260 260" id="Odin">
-      <path
-        fill="#448aff"
-        d="M73.123 212.264a99 99 0 0 1-6.865-5.18l98.605-170.789s4.059 1.506 7.412 3.113c4.226 2.026 7.726 4 7.726 4 47.796 27.596 64.198 88.805 36.602 136.6-27.595 47.798-88.804 64.198-136.6 36.603 0 0-3.347-1.924-6.879-4.346zm98.545-154.422L88.336 202.177c39.831 22.997 90.838 9.329 113.834-30.5 22.995-39.832 9.33-90.838-30.5-113.835zM47.944 187.19c-3.35-4.852-4.543-7.18-4.543-7.18-17.227-29.922-18.49-67.972 0-100s52.075-49.958 86.603-50c0 0 4.661-.011 8.543.36 5.847.56 9.735 1.315 9.735 1.315L53.986 195.011s-2.237-2.316-6.04-7.82zm72.084-139.903c-25.13 3.054-48.573 17.467-62.193 41.058-13.62 23.589-14.378 51.098-4.459 74.39z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Ocaml">
-      <path d="m12.019 15.021.003-.008c-.005-.021-.006-.026-.003.008"></path>
-      <path
-        fill="#ff9800"
-        d="M4.51 3.273a2.523 2.523 0 0 0-2.524 2.523V11.3c.361-.13.88-.898 1.043-1.085.285-.327.337-.743.478-1.006C3.83 8.612 3.886 8.2 4.62 8.2c.342 0 .478.08.71.39.16.216.438.615.568.882.15.307.396.724.503.808q.122.095.233.137c.119.044.218-.037.297-.1.102-.082.145-.247.24-.467.135-.317.283-.697.367-.83.146-.23.195-.501.352-.633.232-.195.535-.208.618-.225.466-.092.677.225.907.43.15.133.355.403.5.765.114.283.26.544.32.707.059.158.203.41.289.713.077.275.286.486.365.616 0 0 .121.34.858.65.16.067.482.176.674.246.32.116.63.101 1.025.054.281 0 .434-.408.562-.734.075-.193.148-.745.197-.902.048-.153-.064-.27.031-.405.112-.156.178-.164.242-.368.138-.436.936-.458 1.384-.458.374 0 .327.363.96.239.364-.072.714.046 1.1.149.324.086.63.184.812.398.119.139.412.834.113.863.029.035.05.099.104.134-.067.262-.357.075-.518.041-.217-.045-.37.007-.583.101-.363.162-.894.143-1.21.407-.27.223-.269.721-.394 1 0 0-.348.895-1.106 1.443-.194.14-.574.477-1.4.605a5.3 5.3 0 0 1-1.1.043c-.186-.009-.362-.018-.549-.02-.11-.002-.48-.013-.461.022l-.041.103.024.138c.015.083.019.149.022.225.006.157-.013.32-.005.478.017.328.138.627.154.958.017.368.199.758.375 1.059.067.114.169.128.213.269.052.161.003.333.028.505.1.668.292 1.366.592 1.97l.008.014c.371-.062.743-.196 1.226-.267.885-.132 2.115-.064 2.906-.138 2-.188 3.085.82 4.882.407V5.796a2.523 2.523 0 0 0-2.523-2.523zm-.907 11.144q-.022 0-.046.003c-.159.025-.313.08-.412.24-.08.13-.108.355-.164.505-.064.175-.176.338-.274.505-.18.305-.504.581-.644.879-.028.06-.053.13-.076.2v3.402c.163.028.333.062.524.113 1.407.375 1.75.407 3.13.25l.13-.018c.105-.22.187-.968.255-1.2.054-.178.127-.32.155-.5.026-.173-.003-.337-.017-.493-.04-.393.285-.533.44-.87.14-.304.22-.651.336-.963.11-.298.284-.721.579-.872-.036-.041-.617-.06-.772-.076a5 5 0 0 1-.5-.07c-.314-.064-.656-.126-.965-.2a10 10 0 0 1-.947-.328c-.298-.138-.503-.497-.732-.507m5.737.83c-.74.149-.97.876-1.32 1.451-.192.319-.396.59-.548.928-.14.312-.128.657-.368.924a2.55 2.55 0 0 0-.528.922c-.023.067-.088.776-.158.943l1.101-.078c1.026.07.73.464 2.332.378l2.529-.078a7 7 0 0 0-.228-.588c-.07-.147-.16-.434-.218-.56a3.5 3.5 0 0 0-.309-.526c-.184-.215-.227-.23-.28-.503-.095-.473-.344-1.33-.637-1.923-.151-.306-.403-.562-.634-.784-.2-.195-.655-.522-.734-.505z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="ObjectiveCpp">
-      <path fill="#ffab40" d="M28 14v-4h-2v4h-6v-4h-2v4h-4v2h4v4h2v-4h6v4h2v-4h4v-2z"></path>
-      <path
-        fill="#ffab40"
-        d="M13.563 22A5.57 5.57 0 0 1 8 16.437v-2.873A5.57 5.57 0 0 1 13.563 8H18V2h-4.437A11.563 11.563 0 0 0 2 13.563v2.873A11.564 11.564 0 0 0 13.563 28H18v-6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="ObjectiveC">
-      <path
-        fill="#ffab40"
-        d="M19.563 22A5.57 5.57 0 0 1 14 16.437v-2.873A5.57 5.57 0 0 1 19.563 8H24V2h-4.437A11.563 11.563 0 0 0 8 13.563v2.873A11.564 11.564 0 0 0 19.563 28H24v-6Z"
-      ></path>
-    </symbol>
-    <symbol class="h-8 w-8" viewBox="0 0 24 24" id="Nx">
-      <path
-        fill="#039be5"
-        d="m12 13.862-2.749 4.434-4.61-7.537v7.891H1.36V5.35h3.28l4.611 7.892V9.695l2.66 4.168zm.532-5.054V5.35h-3.28v3.458zm4.966 3.635a1.77 1.77 0 0 0-1.774 1.153 1.77 1.77 0 0 1 2.128-.62c.355.177.887.354 1.153.265a1.86 1.86 0 0 0-1.507-.798m3.014.887c-.354 0-.709-.177-.975-.532l-.177-.266a1.9 1.9 0 0 0-.444-.532 1.77 1.77 0 0 0-1.064-.266 2.22 2.22 0 0 0-2.04 1.33 2.04 2.04 0 0 1 3.548.355.71.71 0 0 0 .798.266c.443 0 .354.354 1.064.443v-.089c0-.354-.266-.443-.71-.62zm1.774 1.153a.62.62 0 0 0 .354-.532c0-2.66-2.128-4.877-4.788-4.877a4.79 4.79 0 0 0-3.99 2.128l-1.33-2.128h-3.28l3.103 4.788L9.34 18.65h3.192l1.241-2.216 1.42 2.128h3.102l-2.748-4.434a.6.6 0 0 1 0-.266 2.394 2.394 0 0 1 2.305-2.394c1.33 0 1.507.798 1.773 1.153.621.71 1.774.443 1.774 1.33a.62.62 0 0 0 .887.532m.354.177c-.177.266-.532.266-.709.532-.089.266.089.355.089.355s.354.177.532-.266v-.621z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Nuxt">
-      <path
-        fill="#00e676"
-        d="m30.27 23-6.93-12a1.98 1.98 0 0 0-1.73-1 1.96 1.96 0 0 0-1.73 1l-2.27 3.93-3.88-6.71a1.996 1.996 0 0 0-3.46 0L1.73 23a2 2 0 0 0 1.73 3h8.915a6 6 0 0 0 5.197-3.001L21.61 16l3.46 6h-2.31l-2.31 4h8.09a2 2 0 0 0 1.73-3m-17.896-1H6.93L12 13.22l3.3 5.71-1.193 2.069A2 2 0 0 1 12.374 22"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Nunjucks">
-      <path
-        fill="#388e3c"
-        d="M12 4v12L8 4H4v24h4V18l4 10h4V4zm12 6v14h-2v-4h-4v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V10Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Nuget">
-      <circle cx="5" cy="5" r="3" fill="#0288d1"></circle>
-      <path
-        fill="#0288d1"
-        d="M8 14v10a6 6 0 0 0 6 6h10a6 6 0 0 0 6-6V14a6 6 0 0 0-6-6H14a6 6 0 0 0-6 6m7 4a3 3 0 1 1 3-3 3 3 0 0 1-3 3m7 8a4 4 0 1 1 4-4 4 4 0 0 1-4 4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Npm">
-      <path fill="#e53935" d="M4 4v24h24V4Zm20 20h-4V12h-4v12H8V8h16Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Nodemon">
-      <path
-        fill="#8bc34a"
-        d="m27.354 8.517-10.708-6.34A1.27 1.27 0 0 0 15.999 2a1.27 1.27 0 0 0-.647.178L4.647 8.516A1.33 1.33 0 0 0 4 9.664v12.678a1.33 1.33 0 0 0 .647 1.147l10.705 6.333a1.26 1.26 0 0 0 1.293 0l10.708-6.333A1.33 1.33 0 0 0 28 22.341V9.664a1.33 1.33 0 0 0-.646-1.147M24 23.307a.5.5 0 0 1-.658.474l-5-1.667A.5.5 0 0 1 18 21.64V15.6a.5.5 0 0 0-.223-.415l-1.5-1a.5.5 0 0 0-.554 0l-1.5 1A.5.5 0 0 0 14 15.6v6.039a.5.5 0 0 1-.342.474l-5 1.667A.5.5 0 0 1 8 23.306V12.31a.5.5 0 0 1 .276-.447l1.942-.971A2 2 0 0 1 10 10V6l3.333 3.333 2.443-1.221a.5.5 0 0 1 .448 0l2.443 1.221L22 6v4a2 2 0 0 1-.218.89l1.942.972a.5.5 0 0 1 .276.447Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Nodejs_alt">
-      <path
-        fill="#388e3c"
-        d="M15.354 2.831 4.647 8.861A1.25 1.25 0 0 0 4 9.953V22.03a1.26 1.26 0 0 0 .646 1.095l10.709 6.039a1.32 1.32 0 0 0 1.294 0l10.705-6.038A1.26 1.26 0 0 0 28 22.03V9.96a1.25 1.25 0 0 0-.647-1.093L16.65 2.836a1.32 1.32 0 0 0-1.294 0Z"
-      ></path>
-      <path
-        fill="#4caf50"
-        d="M4.305 22.784a1.3 1.3 0 0 0 .381.328l9.185 5.18 1.53.862a1.3 1.3 0 0 0 .745.166 1.4 1.4 0 0 0 .254-.046L27.693 9.082a1.3 1.3 0 0 0-.294-.234L20.38 4.894l-3.705-2.082a1.3 1.3 0 0 0-.335-.13Z"
-      ></path>
-      <path
-        fill="#66bb6a"
-        d="M27.693 22.784a1.3 1.3 0 0 1-.38.328l-9.185 5.18-1.53.862a1.3 1.3 0 0 1-.745.166 1.4 1.4 0 0 1-.254-.046L4.305 9.08a1.3 1.3 0 0 1 .295-.234l7.018-3.952 3.705-2.082a1.3 1.3 0 0 1 .335-.13Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Nodejs">
-      <path
-        fill="#8bc34a"
-        d="M16 20.003v2h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2v-2h4v-2h-4a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2Z"
-      ></path>
-      <path
-        fill="#8bc34a"
-        d="m16 3.003-12 7v14l4 2h6v-13.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v11.5H8l-2-1.034V11.15l10-5.833 10 5.833v11.703l-10 5.833-1.745-1.022L13 29.253l3 1.75 12-7v-14Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 500 500" id="Nix">
-      <g stroke-width=".395">
-        <path
-          fill="#1976d2"
-          d="M133.347 451.499c0-.295-2.752-5.283-6.116-11.084s-6.116-10.776-6.116-11.055 9.514-16.889 21.143-36.912c11.629-20.022 21.323-36.798 21.542-37.279.346-.76-1.608-4.363-14.896-27.466-8.412-14.625-15.294-26.785-15.294-27.023 0-.5 24.46-43.501 25.206-44.31.414-.45.592-.384 1.078.395.32.513 16.876 29.256 36.791 63.87 62.62 108.85 74.852 130.01 75.41 130.46.3.242.544.554.544.694s-11.836.21-26.302.154c-23.023-.09-26.313-.175-26.393-.694-.11-.714-27.662-48.825-28.86-50.392-.746-.978-.906-1.035-1.426-.51-.688.696-28.954 49.323-29.49 50.733l-.364.96h-13.23c-10.895 0-13.228-.095-13.228-.538zm167.58-125.61c-.134-.216 1.189-2.863 2.939-5.882 6.924-11.944 84.29-145.75 96.49-166.88 7.143-12.371 13.143-22.465 13.334-22.433.362.062 25.86 43.105 25.86 43.655 0 .174-6.761 11.952-15.025 26.173-8.46 14.557-14.932 26.104-14.81 26.421.185.483 4.563.564 30.213.564h29.996l.957 1.48c.527.814 3.296 5.547 6.155 10.518s5.45 9.29 5.757 9.597c.705.705.703.724-.16 1.572-.396.388-3.36 5.323-6.588 10.965-3.228 5.643-6.056 10.387-6.285 10.543s-19.695.171-43.256.034l-42.84-.249-.803 1.15c-.442.632-7.505 12.736-15.696 26.897l-14.892 25.747h-15.486c-8.518 0-20.015.116-25.551.259-6.55.168-10.15.121-10.308-.135zm-133.75-157.86c-56.373-.055-102.5-.182-102.5-.282s5.617-10.132 12.481-22.294L89.64 123.34h30.332c27.113 0 30.332-.065 30.332-.611 0-.336-6.659-12.228-14.797-26.427s-14.797-25.917-14.797-26.04 2.682-4.853 5.96-10.51 6.003-10.578 6.056-10.934c.086-.586 1.375-.648 13.572-.648 7.412 0 13.463.143 13.446.317-.018.174.22.707.53 1.184.31.476 9.763 16.937 21.007 36.578 11.244 19.64 20.71 36.022 21.036 36.4.554.647 2.549.691 31.428.691h30.837l12.896 22.145c7.093 12.18 12.8 22.301 12.682 22.492-.117.19-4.776.303-10.352.249-5.575-.054-56.26-.143-112.63-.198z"
-        ></path>
-        <path
-          fill="#64b5f6"
-          d="M23.046 238.939c-6.098 10.563-6.69 11.711-6.224 12.078.282.224 3.18 5.044 6.44 10.712s6.016 10.355 6.123 10.417c.106.061 13.585.153 29.95.204 16.367.052 29.994.23 30.285.399.473.273-1.08 3.094-14.637 26.574l-15.166 26.269 12.907 21.865c7.1 12.026 12.982 21.906 13.068 21.956s23.257-39.831 51.492-88.624c11.352-19.617 21.214-36.64 30.37-52.442 23.308-40.452 30.68-53.468 30.73-54.132-1.096-.11-6.141-.187-13.006-.216-3.945-.01-7.82-.02-12.75-.002l-25.341.092-15.42 26.706c-14.256 24.693-15.445 26.663-16.278 26.86l-.023.037c-.012.003-1.622-.001-1.826 0-4.29.062-20.453.063-40.226-.01-22.632-.082-41.615-.125-42.183-.096-.567.03-1.147-.03-1.29-.132-.141-.102-3.29 5.066-6.996 11.485zm205.16-190.3c-.123.149 5.62 10.392 12.761 22.763 12.2 21.131 89.393 155.03 96.276 167 1.503 2.613 2.92 4.803 3.443 5.348.9-1.249 3.532-5.63 7.954-13.219a1343 1343 0 0 1 10.05-17.76l6.606-11.443c.691-1.403.753-1.818.652-2.117-.161-.48-6.903-12.332-14.982-26.337-8.078-14.005-14.824-25.849-14.99-26.32a.73.73 0 0 1-.01-.366l-.426-.913 21.636-36.976c3.69-6.307 6.425-11.042 9.471-16.29 9.158-15.948 12.036-21.189 11.895-21.55-.126-.324-2.7-4.83-5.72-10.017-3.021-5.185-5.845-10.148-6.275-11.026-.483-.987-.734-1.364-1.1-1.456-.054.014-.083.018-.144.035-.42.112-5.455.195-11.19.185s-11.22.024-12.187.073l-1.76.089-14.998 25.978c-12.824 22.212-15.084 25.964-15.595 25.883-.024-.004-.15-.189-.235-.301-.109.066-.2.09-.271.05-.256-.148-7.144-11.902-15.306-26.119L279.4 48.817c-.116-.186-.444-.744-.458-.752-.476-.275-50.502.287-50.737.57zm-18.646 283.09c-.047.109-.026.262.043.48.328 1.05 25.338 43.735 25.772 43.985.206.119 14.178.239 31.05.266 26.65.044 30.749.152 31.234.832.307.43 9.987 17.214 21.513 37.296s21.152 36.627 21.394 36.767 5.926.243 12.633.23c6.705-.013 12.4.099 12.657.246.131.076.381-.141.851-.795l6.008-10.406c5.234-9.065 6.62-11.684 6.294-11.888-.575-.36-15.597-26.643-23.859-41.482-3.09-5.45-5.37-9.516-5.44-9.774-.196-.712-.066-.822 1.155-.98 1.956-.252 57.397-.057 58.071.205.237.092.79-.569 2.593-3.497 1.866-3.067 5.03-8.524 11.001-18.866 7.22-12.505 13.043-22.784 12.941-22.843s-.77-.051-1.489.016l-.046.001c-4.451.204-33.918.203-149.74.025-38.96-.06-69.786-.09-71.912-.072-1.12.01-2.095.076-2.66.172a.3.3 0 0 0-.062.083z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Nim">
-      <path fill="#ffca28" d="M6 24h20v2a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2zM30 6l-9 9-5-11-5 11-9-9 4 14h20z"></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="NgrxState">
-      <path
-        fill="#9ccc65"
-        d="M150 27.324 35.85 68.006l17.303 151.09 96.843 53.586 96.843-53.586 17.303-151.09zm-23.719 38.349c4.346-.075 9.04 1.316 14.265 4.131 2.3 1.24 9.235 2.994 15.407 3.889 21.936 3.18 47.975 19.934 56.21 36.186 5.667 11.183 4.508 17.209-4.18 21.702-7.492 3.874-22.822 2-45.08-5.517l-18.785-6.343-6.683 2.552c-9.683 3.698-19.366 12.877-23.33 22.09-2.858 6.645-3.293 9.768-2.77 20.705.523 10.955 1.315 14.12 5.2 20.997 4.423 7.829 14.576 17.818 16.331 16.064.473-.473-.574-3.648-2.308-7.048-1.735-3.4-2.744-6.825-2.26-7.606.482-.781 5.054 2.123 10.157 6.44 11.35 9.6 24.608 15.74 36.77 17.01 9.985 1.045 12.266-.814 4.787-3.912-2.41-.998-5.544-3.088-6.95-4.641-2.907-3.212-3.072-3.12 9.356-5.906 7.736-1.733 23.026-9.849 23.937-12.71.29-.91-2.195-1.296-6.27-.972-3.706.295-6.732-.087-6.732-.85 0-.76 3.032-4.523 6.732-8.385 13.883-14.489 18.62-25.32 20.098-45.906l1.02-14.217 3.257 6.756c3.601 7.452 4.265 18.202 1.701 27.437-2.141 7.711-.712 8.564 3.208 1.92 4.845-8.212 6.39-6.905 5.54 4.666-.924 12.587-5.243 22.017-14.993 32.686-7.95 8.699-7.001 10.254 2.624 4.326 9.273-5.711 10.511-4.815 5.736 4.155-9.031 16.964-28.122 31.35-47.948 36.161-12.016 2.917-20.537 3.461-31.544 2.018-28.78-3.775-56.001-23.157-68.993-49.114-3.378-6.748-8.154-14.994-10.62-18.348-5.092-6.924-5.529-10.038-2.09-15.286 1.715-2.618 2.116-5.307 1.41-9.308-3.273-18.531-3.167-19.11 4.276-26.659 6.468-6.56 6.878-7.44 6.878-15.092 0-6.637.671-8.813 3.67-11.811 2.02-2.02 5.23-3.7 7.12-3.718 5.49-.05 14.97-5.135 20.584-11.033 4.687-4.927 9.674-7.417 15.262-7.51z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="NgrxSelectors">
-      <path
-        fill="#ff6e40"
-        d="M150 27.324 35.85 68.006l17.303 151.09 96.843 53.586 96.843-53.586 17.303-151.09zm-23.719 38.349c4.346-.075 9.04 1.316 14.265 4.131 2.3 1.24 9.235 2.994 15.407 3.889 21.936 3.18 47.975 19.934 56.21 36.186 5.667 11.183 4.508 17.209-4.18 21.702-7.492 3.874-22.822 2-45.08-5.517l-18.785-6.343-6.683 2.552c-9.683 3.698-19.366 12.877-23.33 22.09-2.858 6.645-3.293 9.768-2.77 20.705.523 10.955 1.315 14.12 5.2 20.997 4.423 7.829 14.576 17.818 16.331 16.064.473-.473-.574-3.648-2.308-7.048-1.735-3.4-2.744-6.825-2.26-7.606.482-.781 5.054 2.123 10.157 6.44 11.35 9.6 24.608 15.74 36.77 17.01 9.985 1.045 12.266-.814 4.787-3.912-2.41-.998-5.544-3.088-6.95-4.641-2.907-3.212-3.072-3.12 9.356-5.906 7.736-1.733 23.026-9.849 23.937-12.71.29-.91-2.195-1.296-6.27-.972-3.706.295-6.732-.087-6.732-.85 0-.76 3.032-4.523 6.732-8.385 13.883-14.489 18.62-25.32 20.098-45.906l1.02-14.217 3.257 6.756c3.601 7.452 4.265 18.202 1.701 27.437-2.141 7.711-.712 8.564 3.208 1.92 4.845-8.212 6.39-6.905 5.54 4.666-.924 12.587-5.243 22.017-14.993 32.686-7.95 8.699-7.001 10.254 2.624 4.326 9.273-5.711 10.511-4.815 5.736 4.155-9.031 16.964-28.122 31.35-47.948 36.161-12.016 2.917-20.537 3.461-31.544 2.018-28.78-3.775-56.001-23.157-68.993-49.114-3.378-6.748-8.154-14.994-10.62-18.348-5.092-6.924-5.529-10.038-2.09-15.286 1.715-2.618 2.116-5.307 1.41-9.308-3.273-18.531-3.167-19.11 4.276-26.659 6.468-6.56 6.878-7.44 6.878-15.092 0-6.637.671-8.813 3.67-11.811 2.02-2.02 5.23-3.7 7.12-3.718 5.49-.05 14.97-5.135 20.584-11.033 4.687-4.927 9.674-7.417 15.262-7.51z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="NgrxReducer">
-      <path
-        fill="#e53935"
-        d="M150 27.324 35.85 68.006l17.303 151.09 96.843 53.586 96.843-53.586 17.303-151.09zm-23.719 38.349c4.346-.075 9.04 1.316 14.265 4.131 2.3 1.24 9.235 2.994 15.407 3.889 21.936 3.18 47.975 19.934 56.21 36.186 5.667 11.183 4.508 17.209-4.18 21.702-7.492 3.874-22.822 2-45.08-5.517l-18.785-6.343-6.683 2.552c-9.683 3.698-19.366 12.877-23.33 22.09-2.858 6.645-3.293 9.768-2.77 20.705.523 10.955 1.315 14.12 5.2 20.997 4.423 7.829 14.576 17.818 16.331 16.064.473-.473-.574-3.648-2.308-7.048-1.735-3.4-2.744-6.825-2.26-7.606.482-.781 5.054 2.123 10.157 6.44 11.35 9.6 24.608 15.74 36.77 17.01 9.985 1.045 12.266-.814 4.787-3.912-2.41-.998-5.544-3.088-6.95-4.641-2.907-3.212-3.072-3.12 9.356-5.906 7.736-1.733 23.026-9.849 23.937-12.71.29-.91-2.195-1.296-6.27-.972-3.706.295-6.732-.087-6.732-.85 0-.76 3.032-4.523 6.732-8.385 13.883-14.489 18.62-25.32 20.098-45.906l1.02-14.217 3.257 6.756c3.601 7.452 4.265 18.202 1.701 27.437-2.141 7.711-.712 8.564 3.208 1.92 4.845-8.212 6.39-6.905 5.54 4.666-.924 12.587-5.243 22.017-14.993 32.686-7.95 8.699-7.001 10.254 2.624 4.326 9.273-5.711 10.511-4.815 5.736 4.155-9.031 16.964-28.122 31.35-47.948 36.161-12.016 2.917-20.537 3.461-31.544 2.018-28.78-3.775-56.001-23.157-68.993-49.114-3.378-6.748-8.154-14.994-10.62-18.348-5.092-6.924-5.529-10.038-2.09-15.286 1.715-2.618 2.116-5.307 1.41-9.308-3.273-18.531-3.167-19.11 4.276-26.659 6.468-6.56 6.878-7.44 6.878-15.092 0-6.637.671-8.813 3.67-11.811 2.02-2.02 5.23-3.7 7.12-3.718 5.49-.05 14.97-5.135 20.584-11.033 4.687-4.927 9.674-7.417 15.262-7.51z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="NgrxEntity">
-      <path
-        fill="#fbc02d"
-        d="M150 27.324 35.85 68.006l17.303 151.09 96.843 53.586 96.843-53.586 17.303-151.09zm-23.719 38.349c4.346-.075 9.04 1.316 14.265 4.131 2.3 1.24 9.235 2.994 15.407 3.889 21.936 3.18 47.975 19.934 56.21 36.186 5.667 11.183 4.508 17.209-4.18 21.702-7.492 3.874-22.822 2-45.08-5.517l-18.785-6.343-6.683 2.552c-9.683 3.698-19.366 12.877-23.33 22.09-2.858 6.645-3.293 9.768-2.77 20.705.523 10.955 1.315 14.12 5.2 20.997 4.423 7.829 14.576 17.818 16.331 16.064.473-.473-.574-3.648-2.308-7.048-1.735-3.4-2.744-6.825-2.26-7.606.482-.781 5.054 2.123 10.157 6.44 11.35 9.6 24.608 15.74 36.77 17.01 9.985 1.045 12.266-.814 4.787-3.912-2.41-.998-5.544-3.088-6.95-4.641-2.907-3.212-3.072-3.12 9.356-5.906 7.736-1.733 23.026-9.849 23.937-12.71.29-.91-2.195-1.296-6.27-.972-3.706.295-6.732-.087-6.732-.85 0-.76 3.032-4.523 6.732-8.385 13.883-14.489 18.62-25.32 20.098-45.906l1.02-14.217 3.257 6.756c3.601 7.452 4.265 18.202 1.701 27.437-2.141 7.711-.712 8.564 3.208 1.92 4.845-8.212 6.39-6.905 5.54 4.666-.924 12.587-5.243 22.017-14.993 32.686-7.95 8.699-7.001 10.254 2.624 4.326 9.273-5.711 10.511-4.815 5.736 4.155-9.031 16.964-28.122 31.35-47.948 36.161-12.016 2.917-20.537 3.461-31.544 2.018-28.78-3.775-56.001-23.157-68.993-49.114-3.378-6.748-8.154-14.994-10.62-18.348-5.092-6.924-5.529-10.038-2.09-15.286 1.715-2.618 2.116-5.307 1.41-9.308-3.273-18.531-3.167-19.11 4.276-26.659 6.468-6.56 6.878-7.44 6.878-15.092 0-6.637.671-8.813 3.67-11.811 2.02-2.02 5.23-3.7 7.12-3.718 5.49-.05 14.97-5.135 20.584-11.033 4.687-4.927 9.674-7.417 15.262-7.51z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="NgrxEffects">
-      <path
-        fill="#26c6da"
-        d="M150 27.324 35.85 68.006l17.303 151.09 96.843 53.586 96.843-53.586 17.303-151.09zm-23.719 38.349c4.346-.075 9.04 1.316 14.265 4.131 2.3 1.24 9.235 2.994 15.407 3.889 21.936 3.18 47.975 19.934 56.21 36.186 5.667 11.183 4.508 17.209-4.18 21.702-7.492 3.874-22.822 2-45.08-5.517l-18.785-6.343-6.683 2.552c-9.683 3.698-19.366 12.877-23.33 22.09-2.858 6.645-3.293 9.768-2.77 20.705.523 10.955 1.315 14.12 5.2 20.997 4.423 7.829 14.576 17.818 16.331 16.064.473-.473-.574-3.648-2.308-7.048-1.735-3.4-2.744-6.825-2.26-7.606.482-.781 5.054 2.123 10.157 6.44 11.35 9.6 24.608 15.74 36.77 17.01 9.985 1.045 12.266-.814 4.787-3.912-2.41-.998-5.544-3.088-6.95-4.641-2.907-3.212-3.072-3.12 9.356-5.906 7.736-1.733 23.026-9.849 23.937-12.71.29-.91-2.195-1.296-6.27-.972-3.706.295-6.732-.087-6.732-.85 0-.76 3.032-4.523 6.732-8.385 13.883-14.489 18.62-25.32 20.098-45.906l1.02-14.217 3.257 6.756c3.601 7.452 4.265 18.202 1.701 27.437-2.141 7.711-.712 8.564 3.208 1.92 4.845-8.212 6.39-6.905 5.54 4.666-.924 12.587-5.243 22.017-14.993 32.686-7.95 8.699-7.001 10.254 2.624 4.326 9.273-5.711 10.511-4.815 5.736 4.155-9.031 16.964-28.122 31.35-47.948 36.161-12.016 2.917-20.537 3.461-31.544 2.018-28.78-3.775-56.001-23.157-68.993-49.114-3.378-6.748-8.154-14.994-10.62-18.348-5.092-6.924-5.529-10.038-2.09-15.286 1.715-2.618 2.116-5.307 1.41-9.308-3.273-18.531-3.167-19.11 4.276-26.659 6.468-6.56 6.878-7.44 6.878-15.092 0-6.637.671-8.813 3.67-11.811 2.02-2.02 5.23-3.7 7.12-3.718 5.49-.05 14.97-5.135 20.584-11.033 4.687-4.927 9.674-7.417 15.262-7.51z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="NgrxActions">
-      <path
-        fill="#ab47bc"
-        d="M150 27.324 35.85 68.006l17.303 151.09 96.843 53.586 96.843-53.586 17.303-151.09zm-23.719 38.349c4.346-.075 9.04 1.316 14.265 4.131 2.3 1.24 9.235 2.994 15.407 3.889 21.936 3.18 47.975 19.934 56.21 36.186 5.667 11.183 4.508 17.209-4.18 21.702-7.492 3.874-22.822 2-45.08-5.517l-18.785-6.343-6.683 2.552c-9.683 3.698-19.366 12.877-23.33 22.09-2.858 6.645-3.293 9.768-2.77 20.705.523 10.955 1.315 14.12 5.2 20.997 4.423 7.829 14.576 17.818 16.331 16.064.473-.473-.574-3.648-2.308-7.048-1.735-3.4-2.744-6.825-2.26-7.606.482-.781 5.054 2.123 10.157 6.44 11.35 9.6 24.608 15.74 36.77 17.01 9.985 1.045 12.266-.814 4.787-3.912-2.41-.998-5.544-3.088-6.95-4.641-2.907-3.212-3.072-3.12 9.356-5.906 7.736-1.733 23.026-9.849 23.937-12.71.29-.91-2.195-1.296-6.27-.972-3.706.295-6.732-.087-6.732-.85 0-.76 3.032-4.523 6.732-8.385 13.883-14.489 18.62-25.32 20.098-45.906l1.02-14.217 3.257 6.756c3.601 7.452 4.265 18.202 1.701 27.437-2.141 7.711-.712 8.564 3.208 1.92 4.845-8.212 6.39-6.905 5.54 4.666-.924 12.587-5.243 22.017-14.993 32.686-7.95 8.699-7.001 10.254 2.624 4.326 9.273-5.711 10.511-4.815 5.736 4.155-9.031 16.964-28.122 31.35-47.948 36.161-12.016 2.917-20.537 3.461-31.544 2.018-28.78-3.775-56.001-23.157-68.993-49.114-3.378-6.748-8.154-14.994-10.62-18.348-5.092-6.924-5.529-10.038-2.09-15.286 1.715-2.618 2.116-5.307 1.41-9.308-3.273-18.531-3.167-19.11 4.276-26.659 6.468-6.56 6.878-7.44 6.878-15.092 0-6.637.671-8.813 3.67-11.811 2.02-2.02 5.23-3.7 7.12-3.718 5.49-.05 14.97-5.135 20.584-11.033 4.687-4.927 9.674-7.417 15.262-7.51z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Nginx">
-      <path
-        fill="#43a047"
-        d="M16 0 2 8v16l14 8 14-8V8Zm8 23a1 1 0 0 1-1 1h-2.52a1 1 0 0 1-.78-.375L12 14v9a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h2.52a1 1 0 0 1 .78.375L20 18V9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Next_light">
-      <path
-        fill="#455a64"
-        d="M16 2a14 14 0 1 0 5.816 26.723L12 14v9a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h2.434a1 1 0 0 1 .857.486l11.491 19.15A14 14 0 0 0 16 2m8 16h-4V9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Next">
-      <path
-        fill="#cfd8dc"
-        d="M16 2a14 14 0 1 0 5.816 26.723L12 14v9a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h2.434a1 1 0 0 1 .857.486l11.491 19.15A14 14 0 0 0 16 2m8 16h-4V9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Netlify_light">
-      <path
-        fill="#00bfa5"
-        d="m11.25 2.232-.127.127v4.567l.127.129h1.526l.126-.13V2.36l-.126-.127H11.25zM6.69 5.455 5.643 6.5v.21l1.6 1.6h1.108l.148-.148V7.055l-1.6-1.6zM1.026 11.11l-.127.127v1.528l.127.127h6.09l.127-.127v-1.528l-.127-.127zm15.858 0-.127.127v1.528l.127.127h6.09l.127-.127v-1.528l-.127-.127zm-9.64 4.58-1.6 1.6v.21l1.045 1.046h.21l1.6-1.6v-1.109l-.148-.146zm4.005 1.256-.127.13v4.566l.127.127h1.526l.126-.127v-4.567l-.126-.129z"
-      ></path>
-      <path
-        fill="#00897b"
-        d="M14.855 15.172h-1.523l-.127-.127V11.48c0-.634-.249-1.125-1.013-1.142-.394-.01-.844 0-1.325.019l-.072.074v4.61l-.127.128H9.146l-.128-.127V8.956l.128-.127h3.425a2.41 2.41 0 0 1 2.41 2.41v3.806z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Netlify">
-      <path
-        fill="#00bfa5"
-        d="m11.25 2.232-.127.127v4.567l.127.129h1.526l.126-.13V2.36l-.126-.127H11.25zM6.69 5.455 5.643 6.5v.21l1.6 1.6h1.108l.148-.148V7.055l-1.6-1.6zM1.026 11.11l-.127.127v1.528l.127.127h6.09l.127-.127v-1.528l-.127-.127zm15.858 0-.127.127v1.528l.127.127h6.09l.127-.127v-1.528l-.127-.127zm-9.64 4.58-1.6 1.6v.21l1.045 1.046h.21l1.6-1.6v-1.109l-.148-.146zm4.005 1.256-.127.13v4.566l.127.127h1.526l.126-.127v-4.567l-.126-.129z"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M14.855 15.172h-1.523l-.127-.127V11.48c0-.634-.249-1.125-1.013-1.142-.394-.01-.844 0-1.325.019l-.072.074v4.61l-.127.128H9.146l-.128-.127V8.956l.128-.127h3.425a2.41 2.41 0 0 1 2.41 2.41v3.806z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="Nest">
-      <path
-        fill="#ff1744"
-        d="M172.382 24.41c-1.793 0-3.5.426-5.036.938 3.329 2.22 5.121 5.121 6.06 8.45.085.427.17.768.256 1.195s.17.768.17 1.195c.257 5.719-1.536 6.401-2.73 9.815-1.878 4.353-1.366 9.048.938 12.803.17.427.427.94.768 1.451-2.475-16.473 11.267-18.948 13.827-24.07.171-4.523-3.499-7.51-6.401-9.558-2.987-1.708-5.548-2.22-7.852-2.22zm20.655 3.67c-.256 1.536-.086 1.11-.17 1.877-.086.512-.086 1.195-.172 1.707-.17.512-.256 1.024-.426 1.537l-.512 1.536c-.257.512-.427.939-.683 1.536l-.512.768c-.171.171-.256.427-.427.598-.342.427-.683.939-.939 1.28-.427.427-.683.854-1.195 1.195v.085c-.427.342-.768.683-1.195 1.025-1.366 1.024-2.902 1.792-4.353 2.816-.427.342-.939.598-1.28.94-.427.34-.854.682-1.195 1.023l-1.195 1.195c-.341.427-.683.854-.939 1.28-.341.427-.683.94-.939 1.366-.256.512-.426.94-.683 1.537-.17.512-.426.938-.512 1.536-.17.597-.341 1.11-.426 1.622-.086.256-.086.597-.171.853s-.085.512-.17.768c0 .512-.086 1.11-.086 1.622 0 .427 0 .768.085 1.195 0 .512.086 1.024.17 1.622.086.512.172 1.024.342 1.536l.512 1.536c.171.342.342.683.427.94l-14.936-5.805c-2.561-.683-5.036-1.365-7.511-1.963-1.366-.341-2.732-.683-4.097-.939a137 137 0 0 0-11.864-1.792c-.17 0-.17-.086-.342-.086-3.926-.426-7.767-.597-11.608-.597-2.901 0-5.718.17-8.535.341-3.926.256-7.937.769-11.864 1.451-.939.171-1.963.342-2.902.513-2.048.426-3.926.853-5.889 1.28-.939.256-1.963.512-2.902.768-.939.427-1.878.854-2.816 1.195a23 23 0 0 1-2.134.939c-.171.085-.256.085-.342.17a34 34 0 0 0-1.792.94c-.17.085-.341.17-.427.17-.683.341-1.45.683-2.048 1.024-.427.171-.94.427-1.28.683-.171.17-.427.256-.598.342-.597.34-1.195.682-1.707.938-.598.342-1.11.683-1.536.94-.427.34-.94.597-1.28.938-.086.085-.171.085-.171.17a6.5 6.5 0 0 0-1.195.94l-.171.17c-.341.256-.683.513-.939.769-.17.085-.256.17-.427.256-.341.256-.682.597-.939.853-.085.17-.17.17-.256.256-.426.427-.768.683-1.195 1.11-.085 0-.085.085-.17.17-.427.342-.768.683-1.195 1.11-.085.085-.085.17-.17.17-.342.342-.684.684-.94 1.025-.17.17-.341.256-.426.427-.342.427-.683.768-1.11 1.195-.085.17-.17.17-.256.341-.512.512-.939 1.024-1.536 1.536l-.171.171c-1.024 1.11-2.134 2.22-3.329 3.158-1.195 1.024-2.39 2.049-3.67 2.902-1.28.939-2.56 1.707-3.926 2.475-1.28.683-2.646 1.366-4.097 1.963a36 36 0 0 1-4.268 1.537c-2.731.597-5.548 1.707-7.937 1.878-.513 0-1.11.17-1.622.17-.598.17-1.11.256-1.622.427s-1.024.427-1.536.597-1.024.427-1.536.683c-.427.342-.94.598-1.451.94-.427.34-.94.682-1.28 1.109-.428.341-.94.768-1.281 1.195-.427.426-.768.853-1.11 1.28-.341.512-.682.939-.938 1.536-.342.427-.683.94-.94 1.537s-.511 1.11-.682 1.707c-.17.512-.427 1.11-.598 1.707-.17.512-.256 1.024-.341 1.536 0 .085-.085.17-.085.17-.171.598-.171 1.366-.171 1.793-.085.427-.17.854-.17 1.28 0 .256 0 .598.085.854.085.427.17.853.256 1.195.17.427.256.768.426 1.195v.085c.171.427.427.768.683 1.195s.512.768.854 1.195c.341.341.683.683 1.11 1.024.426.427.767.683 1.194 1.024 1.537 1.366 1.963 1.793 3.926 2.902l1.025.512c.085 0 .17.086.17.086 0 .17 0 .17.086.341.085.512.17 1.024.341 1.537q.256.896.512 1.536c.256.64.342.768.512 1.195.086.17.171.256.171.341.256.512.512.94.768 1.451.342.427.683.94.94 1.366.34.427.682.853 1.109 1.195.426.427.768.683 1.195 1.11 0 0 .085.085.17.085.427.341.768.683 1.195.939.427.341.94.597 1.451.853.427.256.94.512 1.537.683.426.17.853.341 1.28.427.085.085.17.085.256.17.256.086.597.171.853.171-.17 3.5-.256 6.828.256 8.023.598 1.28 3.415-2.646 6.316-7.255-.426 4.524-.682 9.73 0 11.352s4.61-3.414 8.024-9.047c46.09-10.67 88.168 21.167 92.606 66.233-.853-6.999-9.474-10.925-13.485-9.986-1.963 4.78-5.292 11.01-10.584 14.851.427-4.268.256-8.706-.683-12.974-1.45 5.975-4.267 11.608-8.023 16.388-6.145.427-12.376-2.56-15.62-6.999-.255-.17-.34-.597-.511-.853-.17-.427-.427-.94-.512-1.366-.171-.427-.342-.939-.427-1.366s-.085-.938-.085-1.45v-.94c.085-.426.17-.938.341-1.365s.256-.939.427-1.366c.256-.426.426-.939.768-1.365 1.11-3.158 1.11-5.634-.939-7.17-.427-.256-.768-.427-1.195-.683-.256-.085-.597-.17-.853-.256-.171-.085-.342-.17-.513-.17-.426-.171-.938-.257-1.365-.342-.427-.17-.939-.17-1.366-.17-.427-.086-.939-.171-1.45-.171-.342 0-.684.085-.94.085-.512 0-.939.085-1.45.17-.427.086-.94.171-1.366.257-.427.17-.94.256-1.366.427s-.853.426-1.28.597-.768.427-1.195.683c-15.193 9.9-6.145 33.031 4.267 39.689-3.926.682-7.852 1.536-8.961 2.39l-.171.17a56 56 0 0 0 8.791 4.353c4.182 1.366 8.62 2.56 10.498 3.158v.085c5.378 1.11 10.84 1.537 16.388 1.195 28.764-2.048 52.406-23.898 56.674-52.833.17.598.256 1.11.426 1.708.171 1.194.427 2.39.598 3.67v.085c.17.597.17 1.195.256 1.707v.256c.085.598.17 1.195.17 1.707.086.683.171 1.451.171 2.134v1.024c0 .342.086.683.086 1.024 0 .427-.086.769-.086 1.195v.94c0 .426-.085.853-.085 1.28 0 .256 0 .512-.085.853 0 .427-.086.939-.086 1.451-.085.17-.085.427-.085.597-.085.513-.17.94-.17 1.537 0 .17 0 .427-.086.597-.085.683-.17 1.195-.256 1.878v.17c-.17.598-.256 1.196-.427 1.793v.17c-.17.598-.256 1.196-.427 1.793 0 .086-.085.17-.085.256-.17.598-.256 1.195-.427 1.793v.17c-.17.683-.427 1.195-.512 1.793-.085.085-.085.17-.085.17-.17.683-.427 1.28-.598 1.964-.256.682-.426 1.194-.683 1.877s-.426 1.28-.682 1.878c-.256.683-.512 1.195-.768 1.878h-.086c-.256.597-.512 1.195-.853 1.792-.086.17-.171.342-.171.427-.085.085-.085.17-.17.17-4.268 8.536-10.5 15.961-18.266 21.85-.512.342-1.024.684-1.536 1.11-.171.171-.342.171-.427.342a8.5 8.5 0 0 1-1.451.939l.17.426h.086c.939-.17 1.792-.256 2.731-.426h.085c1.708-.256 3.415-.598 5.036-.94.427-.085.94-.17 1.451-.34.342-.086.598-.171.94-.171.426-.086.938-.171 1.365-.256.427-.171.768-.171 1.195-.342 6.486-1.536 12.802-3.67 18.862-6.23-10.327 14.082-24.154 25.52-40.371 32.945a109 109 0 0 0 22.191-3.84c26.204-7.768 48.224-25.35 61.454-49.078-2.646 15.022-8.62 29.361-17.497 41.823 6.316-4.183 12.12-8.962 17.326-14.425 14.595-15.193 24.155-34.568 27.398-55.308 2.22 10.242 2.902 20.911 1.878 31.324 46.944-65.465 3.926-133.405-14.083-151.244-.085-.17-.17-.17-.17-.341-.086.085-.086.085-.086.17 0-.085 0-.085-.086-.17 0 .768-.085 1.536-.17 2.304-.17 1.537-.427 2.902-.683 4.353-.341 1.451-.683 2.902-1.11 4.268s-.938 2.817-1.536 4.182c-.597 1.28-1.195 2.646-1.963 3.926a53 53 0 0 1-2.305 3.67c-.853 1.196-1.792 2.39-2.645 3.5-.94 1.195-2.049 2.22-3.073 3.243-.683.598-1.195 1.11-1.878 1.622-.512.427-.939.854-1.536 1.28-1.195.94-2.305 1.793-3.67 2.56-1.195.77-2.56 1.537-3.841 2.22-1.366.683-2.731 1.195-4.097 1.792-1.366.513-2.817.94-4.268 1.366s-2.902.683-4.353.939a42 42 0 0 1-4.438.512c-1.024.085-2.048.17-3.158.17-1.536 0-2.987-.17-4.438-.255-1.537-.171-2.988-.342-4.439-.683-1.536-.256-2.902-.683-4.353-1.11h-.085c1.451-.17 2.902-.256 4.268-.512 1.536-.256 2.902-.597 4.353-.939 1.45-.426 2.902-.853 4.267-1.365 1.451-.512 2.817-1.195 4.097-1.793 1.366-.682 2.56-1.365 3.926-2.133 1.195-.854 2.476-1.707 3.67-2.561 1.195-.939 2.305-1.878 3.33-2.902 1.109-.939 2.048-2.048 3.072-3.158.939-1.195 1.878-2.305 2.731-3.5.17-.17.256-.426.427-.682a39 39 0 0 0 1.878-3.158c.682-1.28 1.365-2.56 1.963-3.926s1.11-2.732 1.536-4.183c.427-1.365.768-2.816 1.11-4.267.256-1.537.512-2.902.682-4.353.171-1.537.257-2.988.257-4.439 0-1.024-.086-2.048-.171-3.158-.17-1.536-.342-2.902-.512-4.353-.256-1.536-.598-2.902-.94-4.352-.426-1.366-.938-2.817-1.45-4.183s-1.195-2.731-1.793-4.011c-.682-1.28-1.45-2.56-2.219-3.841l-2.56-3.585c-.94-1.11-1.963-2.22-2.988-3.329-.512-.512-1.11-1.11-1.707-1.621-2.902-2.305-5.974-4.439-9.047-6.402-.427-.256-.853-.426-1.28-.683-2.049-1.536-4.012-2.219-6.06-2.902z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Ndst">
-      <path fill="#0097a7" d="M8.2 12.2c-.8-.1-1.3.3-1.4 1-.1.9.3 1.3 1.1 1.4s1.2-.3 1.4-1c.1-.7-.3-1.3-1.1-1.4"></path>
-      <path
-        fill="#0097a7"
-        d="M16 2c-1.4 0-2.8.2-4.1.6.2.7.5 1.3.9 1.9.9 1.5 2.3 2.2 4 2.3.8.1 1.6.1 2.4.1 2.1 0 3.8 2.4 2.9 4.6-.5 1.2-1.1 1.9-2.4 2.1-1.6.2-2.8-.3-3.6-1.7-.1-.3-.3-.6-.4-.9-.2-.6-.4-1.3-.7-1.9-.8-2.3-3.4-3.6-5.7-3.1-.8.1-1.8-.1-2.5-.5C3.8 8.1 2 11.8 2 16c0 7.7 6.3 14 14 14s14-6.3 14-14S23.7 2 16 2m5.8 21.3c-.5 1.2-1.1 1.9-2.4 2.1-1.6.2-2.8-.3-3.6-1.7-.1-.3-.3-.6-.4-.9-.2-.6-.4-1.3-.7-1.9-.9-2.4-3.5-3.6-5.8-3.2-1.3.2-3.2-.5-3.8-1.6-.8-1.3-.7-3.1.1-4.1.5-.6 1.3-1 2.1-1.2h.9c1.5.2 2.4.9 2.9 2.4.3 1.1.7 2.1 1.3 3.1.9 1.5 2.3 2.2 4 2.3.8.1 1.6.1 2.4.1 2.1 0 3.8 2.5 3 4.6"
-      ></path>
-      <path
-        fill="#0097a7"
-        d="M18.4 21.8c-.6.1-.8.6-.8 1.1s.4 1 .7 1.3c.5.3 1.1.3 1.5-.3.1-.1.4-1 .2-1.3-.2-.5-1.4-.8-1.6-.8m1.7-9.7c.1-.1.4-1 .2-1.3-.2-.4-1.4-.7-1.6-.7-.6.1-.8.6-.8 1.1s.4 1 .7 1.3c.5.3 1.2.3 1.5-.4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="NanoStaged_light">
-      <path
-        fill="currentColor"
-        d="M11.999 1.481A10.495 10.495 0 0 0 1.48 11.999c0 5.828 4.69 10.52 10.518 10.52 5.827 0 10.52-4.693 10.52-10.52a10.496 10.496 0 0 0-10.52-10.518zM7.953 6.899a.2.2 0 0 1 .109.028l5.662 3.27a.21.21 0 0 0 .212 0l2.002-1.157a.21.21 0 0 1 .317.18v7.67a.21.21 0 0 1-.317.183l-5.662-3.27a.21.21 0 0 0-.21 0l-2.004 1.16a.21.21 0 0 1-.315-.184V7.11a.21.21 0 0 1 .206-.21z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="NanoStaged">
-      <path
-        fill="#b0bec5"
-        d="M12 1.481A10.495 10.495 0 0 0 1.48 11.999c0 5.828 4.69 10.52 10.518 10.52S22.52 17.826 22.52 12A10.496 10.496 0 0 0 12 1.481M7.952 6.899a.2.2 0 0 1 .11.028l5.661 3.27a.21.21 0 0 0 .212 0l2.002-1.157a.21.21 0 0 1 .317.18v7.67a.21.21 0 0 1-.317.183l-5.662-3.27a.21.21 0 0 0-.21 0l-2.004 1.159a.21.21 0 0 1-.314-.183V7.11c0-.121.097-.208.205-.21z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Mxml">
-      <path
-        fill="#ffa726"
-        d="M13 9h5.5L13 3.5zM6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m.12 13.5 3.74 3.74 1.42-1.41-2.33-2.33 2.33-2.33-1.42-1.41zm11.16 0-3.74-3.74-1.42 1.41 2.33 2.33-2.33 2.33 1.42 1.41z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Moonscript">
-      <path
-        fill="#fbc02d"
-        d="m18.121 4.581-2.53 1.94.91 3.06-2.63-1.81-2.63 1.81.91-3.06-2.53-1.94 3.19-.09 1.06-3 1.06 3zm3.5 6.91-1.64 1.25.59 1.98-1.7-1.17-1.7 1.17.59-1.98-1.64-1.25 2.06-.05.69-1.95.69 1.95zm-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85-.32.45-.66.87-1.08 1.27-3.91 3.93-10.24 3.93-14.14 0-3.91-3.9-3.91-10.24 0-14.14.4-.4.82-.76 1.27-1.08.75-.53 1.93.36 1.85 1.19-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82-2.81 3.14-2.7 7.96.31 10.98 3.02 3.01 7.84 3.12 10.98.31"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Moon">
-      <path
-        fill="#7e57c2"
-        d="M30 7.5a5.499 5.499 0 0 0-10.772-1.562 12.53 12.53 0 1 0 6.834 6.834A5.5 5.5 0 0 0 30 7.5M19.5 18a5.498 5.498 0 0 1-.476-10.976A6 6 0 0 0 19 7.5a5.5 5.5 0 0 0 5.5 5.5q.24-.002.476-.024A5.5 5.5 0 0 1 19.5 18"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Mojo">
-      <path
-        fill="#ff7043"
-        d="M23.5 10.12a9.2 9.2 0 0 1-1.73-1.04.04.04 0 0 0-.02-.01 9.5 9.5 0 0 1-3.74-7.23 9.98 9.98 0 0 0-5.83 7.27A10 10 0 0 0 12 11a9.92 9.92 0 0 0 2.76 6.88l-1.72 1.72A10.98 10.98 0 0 1 10 12a10 10 0 0 1 .12-1.58 10.997 10.997 0 1 0 17.76 10.16A10 10 0 0 0 28 19v-.01a10.97 10.97 0 0 0-4.5-8.87M22 24h-4c4-2 4.37-8.007 0-10h4a5.667 5.667 0 0 1 0 10"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Modernizr">
-      <path fill="#e91e63" d="M10 10v4H6v4H2v4h12V10zm8 0v12h12a12 12 0 0 0-12-12"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Mocha">
-      <path
-        fill="#a1887f"
-        d="M22 14c-.002 7.41-.07 10.857-2.486 14h-7.028C10.07 24.857 10.002 21.41 10 14zm.823-2H9.177A1.266 1.266 0 0 0 8 13.342C8 22 8 26 11.546 30h8.908C24 26 24 22 24 13.342A1.266 1.266 0 0 0 22.823 12m-4.82-9.998c1.15.46 2 2.075 2 3.998 0 1.925-.851 3.54-2.003 4V7.998c-1.15-.46-2-2.074-2-3.998s.851-3.54 2.003-4ZM13 6.004A2.11 2.11 0 0 1 14 8a2.1 2.1 0 0 1-1 2V9a2.11 2.11 0 0 1-1-1.998 2.1 2.1 0 0 1 1-1.998Z"
-      ></path>
-      <path fill="#a1887f" d="M16 20h-3c0 2 1 4 1 6h4c0-2 1-4 1-6Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 120 120" id="Mjml">
-      <g transform="translate(9.943 14.253)scale(.8026)">
-        <path
-          fill="#ff5722"
-          d="M14.5 0h57.3c8 0 14.5 6.5 14.5 14.5S79.8 29 71.8 29H14.5C6.5 29 0 22.5 0 14.5S6.5 0 14.5 0"
-        ></path>
-        <ellipse cx="109.2" cy="14.5" fill="#ff5722" rx="14.8" ry="14.5"></ellipse>
-        <path
-          fill="#ff5722"
-          d="M52.6 43.3h56.6c8-.6 14.9 5.5 15.5 13.5s-5.5 14.9-13.5 15.5H52.6c-8 .6-14.9-5.5-15.5-13.5s5.5-14.9 13.5-15.5H52z"
-        ></path>
-        <path
-          fill="#ff1744"
-          d="M14.8 43c8.2 0 14.8 6.6 14.8 14.8S23 72.6 14.8 72.6C6.6 72.5 0 65.9 0 57.8 0 49.6 6.6 43 14.8 43"
-        ></path>
-        <path
-          fill="#ff5722"
-          d="M14.5 85h57.3c8 0 14.5 6.5 14.5 14.5S79.8 114 71.8 114H14.5C6.5 114 0 107.5 0 99.5S6.5 85 14.5 85"
-        ></path>
-        <ellipse cx="109.2" cy="99.5" fill="#ff5722" rx="14.8" ry="14.5"></ellipse>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 256 256" id="Mint">
-      <path
-        fill="#43a047"
-        d="M128 18.753c-2.84 10.841-27.094 17.766-28.772 31.512l-2.738-8.22C82.21 60.232 83.473 69.446 83.473 69.446l-1.2-6.593c-10.422 17.426-8.215 25.963-7.012 28.566l.505.892s-.225-.287-.505-.892l-2.748-4.846c-10.824 29.941-1.371 39.133-1.371 39.133l-5.822-6.764c-2.573 22.94 4.11 32.368 4.11 32.368l-4.196-3.94c-.534 15.582 9.677 24.833 9.677 24.833l-6.73-4.615c12.951 56.58 38.666 58.104 41.982 58.061l-10.25.331c6.836 7.318 15.562 10.156 21.464 11.267 3.218-17.067 6.176-58.395 6.623-166.69.447 108.29 3.407 149.62 6.625 166.69 5.903-1.112 14.629-3.951 21.464-11.267l-10.248-.33c3.32.042 29.03-1.488 41.98-58.062l-6.73 4.616s10.211-9.25 9.677-24.833l-4.196 3.94s6.683-9.427 4.11-32.368l-5.822 6.764s9.453-9.192-1.371-39.133l-2.746 4.84c-.281.609-.508.895-.508.895l.508-.894c1.204-2.609 3.403-11.145-7.015-28.561l-1.199 6.593s1.264-9.215-13.017-27.402l-2.74 8.221c-1.677-13.745-25.93-20.67-28.771-31.51z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Minecraft">
-      <path fill="#4caf50" d="M4 4v24h24V4Zm20 10h-6v2h4v8h-4v-4h-4v4h-4v-8h4v-2H8V8h6v6h4V8h6Z"></path>
-    </symbol>
-    <symbol
-      fill-rule="evenodd"
-      stroke-linejoin="round"
-      stroke-miterlimit="1.414"
-      clip-rule="evenodd"
-      viewBox="0 0 16 16"
-      id="MinecraftFabric"
-    >
-      <path
-        fill="#38342a"
-        d="M8 1v1H7v2H6v1H5v1H4v1H3v1H2v1H1v2h1v1h1v1h1v1h1v1h2v-1h1v-2h1v-1h1v-1h1V9h2V8h1V6h-1V5h-1V4h-1V3h-1V2H9V1z"
-      ></path>
-      <path
-        fill="#dbd0b4"
-        d="M8 2v1h1v1h1v1h1v1h1V5h-1V4h-1V3H9V2zM7 4v2H5v1H4v1H3v2h1v1h1v1h2v-2H6V9h2v1h1V8H8V7h2V6H9V5H8V4z"
-      ></path>
-      <path fill="#38342a" d="M8 4v1h1v1h1v1h1V6h-1V5H9V4z"></path>
-      <path
-        fill="#bcb29c"
-        d="M9 4v1h1V4zm1 1v1h1V5zm1 1v1h1V6zm0 1h-1v1H9v2h1V9h1zm-2 3H7v2h1v-1h1zm-2 2H6v1h1z"
-      ></path>
-      <path fill="#807a6d" d="M12 7v1h1V7z"></path>
-      <path fill="#aea694" d="M2 9v1h1v1h1v1h1v1h1v-1H5v-1H4v-1H3V9z"></path>
-      <path fill="#9a927e" d="M2 10v1h1v-1zm1 1v1h1v-1zm1 1v1h1v-1zm1 1v1h1v-1z"></path>
-      <path fill="#c6bca5" d="M8 3v1h1V3zM6 5v1h1V5zm1 1v1h1V6zm1 1v1h2V7zM5 8v1h1V8zm1 1v1h2V9z"></path>
-    </symbol>
-    <symbol viewBox="0 0 18 18" id="Meson">
-      <path
-        fill="#3f51b5"
-        d="M9.06 1.534c-4.627 2.64-7.5 7.588-7.526 12.962 4.84 2.668 10.525 2.577 14.93.028q0-.02.002-.039C16.46 9.14 13.637 4.203 9.06 1.533zm2.49 5.722c.687.47.585 1.605.474 2.382-.14.856-.952 2.262-2.006 3.18.136.198.216.442.215.701-.654.334-1.302-.042-2.086-.721s-1.63-2.039-1.91-3.437a1.12 1.12 0 0 1-.723-.169c.057-.783.88-1.249 1.61-1.524.728-.275 2.607-.368 3.932.108.104-.219.275-.403.495-.52z"
-      ></path>
-    </symbol>
-    <symbol stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 64 64" id="Mermaid">
-      <path
-        fill="#ff4081"
-        d="M56.954 11.425C45.907 10.952 35.763 17.749 32 28.146 28.236 17.749 18.093 10.952 7.046 11.425a25.46 25.46 0 0 0 11.073 22.072 13.66 13.66 0 0 1 5.92 11.286v7.815h15.924v-7.815a13.66 13.66 0 0 1 5.92-11.286 25.44 25.44 0 0 0 11.072-22.072z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 281.25 281.25" id="Merlin">
-      <path
-        fill="#42a5f5"
-        d="M57.857 40.232h37.088l46.022 140.044 46.7-140.044h36.546l33.57 200.781h-36.547l-21.387-126.796-42.367 126.796h-33.435L82.222 114.217 60.428 241.013H23.476z"
-        aria-label="M"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Mercurial">
-      <g fill="#78909c">
-        <path
-          d="M21.29 12.66c.287-4.983-3.45-10.35-9.202-9.68-2.588.288-4.121 1.63-4.792 3.067-1.15 2.397.095 5.56 3.834 6.614 2.3.67 2.78 1.63 2.492 2.78-.288 1.054-1.055 2.204-1.246 3.163-.096.287-.096.575-.096.862.096 2.109 4.409 2.972 7.764-2.684.766-1.15 1.15-2.587 1.246-4.121zM6.433 11.51v-.383c0-.096 0-.191-.096-.287-.192-.959-.958-1.534-1.917-1.438s-1.63.863-1.725 1.821v.48c.096 1.054 1.054 1.82 2.013 1.725 1.054-.192 1.725-.959 1.725-1.917z"
-        ></path>
-        <path
-          d="M10.65 16.59c-.383-1.533-1.917-2.491-3.45-2.012-1.246.287-2.013 1.342-2.109 2.588-.096.383 0 .767.096 1.15.383 1.534 2.013 2.492 3.546 2.013 1.342-.383 2.205-1.63 2.109-3.067-.096-.192-.096-.384-.192-.671z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Mdx">
-      <path fill="#ffca28" d="m14 10-4 3.5L6 10H4v12h4v-6l2 2 2-2v6h4V10zm12 6v-6h-4v6h-4l6 8 6-8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Mdsvex">
-      <path fill="#ff5722" d="m14 10-4 3.5L6 10H4v12h4v-6l2 2 2-2v6h4V10zm12 6v-6h-4v6h-4l6 8 6-8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Maven">
-      <defs>
-        <linearGradient id="a" x1=".125" x2="0" y1="1" y2="0">
-          <stop offset="0%" stop-color="#ab47bc"></stop>
-          <stop offset="37.5%" stop-color="#ab47bc"></stop>
-          <stop offset="37.501%" stop-color="#d32f2f"></stop>
-          <stop offset="54.25%" stop-color="#d32f2f"></stop>
-          <stop offset="54.251%" stop-color="#ff7043"></stop>
-          <stop offset="69.75%" stop-color="#ff7043"></stop>
-          <stop offset="69.751%" stop-color="#ffa726"></stop>
-          <stop offset="100%" stop-color="#ffa726"></stop>
-        </linearGradient>
-      </defs>
-      <path
-        fill="url(#a)"
-        d="M22 2s-7.64-.37-13.66 7.88C3.72 16.21 2 22 2 22l1.94-1c1.44-2.5 2.19-3.53 3.6-5 2.53.74 5.17.65 7.46-2-2-.56-3.6-.43-5.96-.19C11.69 12 13.5 11.6 16 12l1-2c-1.8-.34-3-.37-4.78.04C14.19 8.65 15.56 7.87 18 8l1.11-1.73c-1.53-.06-2.4-.02-4.19.3 1.61-1.46 3.08-2.12 5.22-2.25 0 0 1.05-1.89 1.86-2.32"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 720 720" id="Matlab">
-      <path fill="#4db6ac" d="M209.25 329.98 52.37 387.636l121.32 85.822 96.752-95.805-61.197-47.674z"></path>
-      <path
-        fill="#00897b"
-        d="M480.19 71.446c-13.123 1.784-9.565 1.013-28.4 16.091-18.009 14.417-69.925 100.35-97.674 129.26-24.688 25.721-34.46 12.199-60.102 33.661-25.68 21.494-65.273 64.464-65.273 64.464l63.978 47.319 101.43-139.48c23.948-32.932 23.693-37.266 36.743-71.821 6.385-16.906 17.76-29.899 27.756-45.808 12.488-19.874 30.186-34.855 21.543-33.68z"
-      ></path>
-      <path
-        fill="#ffb74d"
-        d="M478.21 69.796c-31.267-.188-62.068 137.25-115.56 242.69-54.543 107.52-162.24 176.82-162.24 176.82 18.157 8.243 34.682 4.91 54.236 23.395 13.375 16.164 52.091 95.975 75.174 146.12 0 0 18.965-10.297 42.994-27.694 24.03-17.398 53.124-41.897 73.384-70.301 26.884-37.692 47.897-61.042 65.703-75.271s32.404-19.336 46.459-20.54c50.237-4.305 124.58 85.792 124.58 85.792S527.27 70.097 478.2 69.797z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 23 24" id="Mathematica">
-      <path
-        fill="#f44336"
-        stroke="#f44336"
-        stroke-linejoin="round"
-        stroke-width=".775"
-        d="m11.498 1.525-.073.025-.46.794-.454.763-1.218 2.089h-.017L5.42 3.5l-.1-.047h-.018v.092l.025.163v.086l.132 1.227v.082l.032.252v.082l.22 2.137v.075l.018.082v.06l-2.349.506-.04.015-.456.1-.025.01h-.043l-1.095.245-.04.007-.17.035v.082l.018.01 1.859 2.086.052.053.115.132.804.908v.006l-.053.05-.22.256-2.564 2.876-.01.007v.082l.071.006.295.074 1.697.367v.006l2.14.471h.014v.047l-.035.252v.08l-.047.412v.082l-.035.245v.082l-.046.412v.08l-.05.409v.08l-.036.245v.082l-.046.412v.082l-.05.407v.082l-.032.248v.082l-.05.407v.104h.037l3.642-1.6.294-.135h.018l.177.312.539.912.015.032.854 1.465.16.262.404.694.007.022h.092l.005-.022.017-.025.56-.946.015-.043.599-1.032.316-.54.645-1.09.05.012 3.905 1.722h.035v-.085l-.138-1.32v-.082l-.032-.245V18.7l-.035-.244v-.085l-.033-.245v-.08l-.032-.245v-.082l-.032-.245v-.085l-.035-.244v-.082l-.032-.245v-.082l-.033-.245v-.085l-.025-.17v-.052l1.632-.355.043-.007.458-.107h.028v-.01l.23-.05.03-.01h.042l.382-.09.025-.01h.043l.194-.05h.033l1.015-.23.07-.007v-.065l-.015-.013-1.19-1.342-.028-.027-.197-.22-1.428-1.604v-.006l.295-.324.4-.457 2.148-2.408.015-.01v-.065l-.035-.007-1.288-.28-.372-.085-.047-.01-2.481-.544v-.045l.432-4.264v-.02h-.042l-.302.134-.01.015h-.025L14.01 5.06l-.297.135h-.015L11.67 1.712l-.099-.145-.014-.045zm-.002 1.113 1.366 2.324.34.591-.008.025-1.18 1.512-.518.66-.011-.011-.258-.334-.04-.05L9.79 5.568l.03-.063 1.378-2.366.287-.49zm4.91 2.04-.008.024-.169.226-.537.066zm-9.818.004.052.02.677.299H6.82l-.224-.299zM16.933 5l-.123 1.248-.113-.927.225-.308zm-9.26.157.053.023.705.31-.758-.175zm7.387.115.02.169-1.317.403.002-.003.16-.072 1.015-.444zM9.655 6.39l.944 1.204v.01l-1.13-.403zm3.55.171.209.683-.233.083-.09.022-.7.255.006-.022.777-.981zm-5 .836.986.356.898.312.048.021 1.053.372.012 3.086-.362-.117-.67-.224-.081-.038-.736-.245-.769-.256-.291-.1-.01-.254-.033-1.196-.01-.287-.014-.893-.014-.298zm6.583 0-.012.228-.028.9-.007.302-.032 1.475-.01.262-.337.118-.734.244-.77.257-.713.244-.354.117.01-3.086 1.632-.577zm.584.437.09.735.79-.096-.915 1.302-.017.006.01-.183.018-.878zm-9.451.536.152.22 1.448 2.05-2.608.967-.05.015L2.892 9.41l-.28-.312.003-.01.114-.018.425-.1.14-.022.336-.077.042-.01zm11.146.003 3.284.713.03.01-.023.026-1.954 2.191-.276.312-.093-.035-2.563-.95.474-.682.153-.215zm-10.295.15h.861l.035 1.258-.013-.006-.763-1.078zm1.358 2.624.152.06.77.252.713.245.745.248.49.167-.065.092-1.723 2.333-1.015-.301-.082-.018-.035-.015-1.901-.56.937-1.22.982-1.277zm6.73 0 .033.006 1.787 2.328.132.17-.127.035-.033.015-2.195.641-.106.033-.564.17-.017-.003-1.054-1.44-.174-.24-.546-.726-.008-.017.47-.16.768-.255.714-.244.769-.252zm-7.765.305-.008.02-.404.524-.291-.292.657-.245zm8.802 0 .042.008.579.212.713.27-.66.394-.375-.48-.03-.042-.262-.341zm-10.843.75-.67.668.355-.397.206-.23zm12.91.016.068.025.045.043.554.627.043.042.203.229-.255.134zm-6.473.265.022.015 1.38 1.872.032.05.343.466.008.03-.088.118-.422.628-.047.075-.245.343-.97 1.43-.013.007-1.18-1.72-.095-.16-.494-.709-.007-.036 1.617-2.192.007-.01zm7.827 1.194.566.633.063.082-.273-.092-.036-.013zm-15.785.148.298.299-.637.218-.153.05.038-.057zm13.225.47-.855.449.346.659-.185-.057-.27-.088-1.092-.349.012-.01zm-9.687.255 1.222.356-.006.008-.458.145-.443.134-.032.01-.49.157zm-2.765.049.318.319 2.007.517-.567.18-.055.005-2.103-.47-.744-.156.007-.006zm14.966.205.548.187v.003l-.457.1-.043.014-1.07.23zM9.04 15.31l.007.227.01.347.025 1.362.025.691-.007.255-.24.107-2.863 1.256.033-.372.032-.255.017-.227.031-.257.037-.407.045-.419.018-.23.032-.252.032-.411.05-.415.013-.14 1.455-.456.003-.015.302-.098zm4.909 0 1.245.39v.014l.312.1 1.145.361.022.23.031.255.043.409.04.419.017.23.032.252.032.411.043.325.077.849-.077-.04-3.025-1.323-.005-.304.06-2.369zm-4.295.616.014.008.068.107.599.874-.639.532-.035-1.439zm3.67 0h.008l-.005.06-.02.678-.004.214-.48-.222zm-2.888 3.605.763.916.001.37-.017-.007-.025-.05-.464-.79-.012-.018zm1.53.61.184.083-.343.586-.018.007.002-.531z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Markojs">
-      <path
-        fill="#2196f3"
-        d="M5.287 8.001c-.873 1.333-1.76 2.663-2.634 3.995C1.779 13.32.909 14.665.035 15.998L.038 16l-.003.002c.874 1.333 1.744 2.678 2.618 4 .873 1.332 1.76 2.665 2.634 4h4.44c-.885-1.333-1.757-2.667-2.632-4C6.225 18.67 5.353 17.33 4.481 16c.872-1.33 1.744-2.674 2.614-4.004q1.31-2.001 2.632-3.995Z"
-      ></path>
-      <path
-        fill="#26a69a"
-        d="m5.283 8.001-.002.001c.873 1.333 1.746 2.68 2.618 4 .874 1.333 1.76 2.665 2.632 3.998h4.442a703 703 0 0 1-2.632-3.998c-.871-1.33-1.742-2.67-2.614-4.002Z"
-      ></path>
-      <path
-        fill="#8bc34a"
-        d="m20.222 8.001.003.001c-.874 1.333-1.747 2.68-2.62 4-.874 1.333-1.759 2.665-2.632 3.998h-4.44q1.322-1.995 2.63-3.998c.872-1.33 1.743-2.67 2.615-4.002Z"
-      ></path>
-      <path
-        fill="#ffc107"
-        d="M15.783 8.001q1.323 1.994 2.632 3.995c.871 1.33 1.743 2.674 2.615 4.004-.872 1.33-1.744 2.671-2.615 4.001Q17.106 22.004 15.783 24h4.44c.874-1.334 1.759-2.666 2.632-3.999.874-1.32 1.747-2.665 2.622-3.997L25.474 16l.003-.002c-.874-1.333-1.747-2.68-2.622-4.002-.873-1.332-1.758-2.664-2.632-3.996Z"
-      ></path>
-      <path
-        fill="#f44336"
-        d="M22.271 8.001q1.323 1.994 2.632 3.995c.871 1.33 1.74 2.674 2.614 4.004-.874 1.33-1.743 2.671-2.614 4.001-.873 1.333-1.746 2.666-2.632 4h4.44c.874-1.332 1.759-2.666 2.632-3.999.874-1.322 1.747-2.667 2.622-4L31.962 16l.003-.002c-.874-1.333-1.747-2.68-2.622-4.002-.873-1.332-1.758-2.664-2.632-3.996Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Markdownlint">
-      <path fill="#42a5f5" d="M6 5 4 6.75 2 5H1v6h2V8l1 1 1-1v3h2V5zm4.73 3.975L10 8H8l2 3h2l3-6h-2z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Markdown">
-      <path fill="#42a5f5" d="m14 10-4 3.5L6 10H4v12h4v-6l2 2 2-2v6h4V10zm12 6v-6h-4v6h-4l6 8 6-8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Markdoc">
-      <path fill="#78909c" d="m14 10-4 3.5L6 10H4v12h4v-6l2 2 2-2v6h4V10Z"></path>
-      <rect width="6" height="16" x="22" y="8" fill="#ffb300" rx=".5"></rect>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="MarkdocConfig">
-      <path
-        fill="#757575"
-        d="M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h6v-4H6v-2h6v-2H6v-2h6v-2H6v-2h6v-2h2V4l8 8h2v-1Z"
-      ></path>
-      <path fill="#ffb300" d="M12 12v18h18V12Zm10 14h-2v-6l-2 2-2-2v6h-2V16h2l2 2 2-2h2Zm6 2h-4V14h4Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Makefile">
-      <path
-        fill="#ef5350"
-        d="m29.5 24.02-1.6-.92a4.4 4.4 0 0 0 .09-.9A1.3 1.3 0 0 0 28 22a5.6 5.6 0 0 0-.1-1.1l1.6-.92a.493.493 0 0 0 .18-.68l-1.5-2.6a.45.45 0 0 0-.18-.18V6.01a2.006 2.006 0 0 0-2-2H4a2.006 2.006 0 0 0-2 2V22a2.006 2.006 0 0 0 2 2h10.53l-.03.02a.493.493 0 0 0-.18.68l1.5 2.6a.493.493 0 0 0 .68.18l1.6-.92a5.9 5.9 0 0 0 1.9 1.09v1.85a.495.495 0 0 0 .5.5h3a.495.495 0 0 0 .5-.5v-1.85a5.9 5.9 0 0 0 1.9-1.09l1.6.92a.493.493 0 0 0 .68-.18l1.5-2.6a.493.493 0 0 0-.18-.68M24 22.01a1.99 1.99 0 0 1-.88 1.65l-.18.11a2.04 2.04 0 0 1-1.88 0l-.18-.11a1.99 1.99 0 0 1-.88-1.65V22a2 2 0 0 1 .88-1.66l.18-.11a2.04 2.04 0 0 1 1.88 0l.18.11A2 2 0 0 1 24 22Zm2-4.63-.1.06a5.9 5.9 0 0 0-1.9-1.09V14.5a.495.495 0 0 0-.5-.5h-3a.495.495 0 0 0-.5.5v1.85a5.9 5.9 0 0 0-1.9 1.09l-1.6-.92a.493.493 0 0 0-.68.18l-1.5 2.6a.493.493 0 0 0 .18.68l1.6.92A5.6 5.6 0 0 0 16 22v.01L4 22V10.01h22Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Lyric">
-      <path
-        fill="#50c5ef"
-        d="M26 7.7c0-.1-.1-.2-.2-.3l-5.2-5.2c-.1-.1-.3-.2-.4-.2h-.1q-.15 0 0 0H7.7c-1 .1-1.7.8-1.7 1.8v24.5c0 1 .8 1.7 1.7 1.7h16.6c1 0 1.7-.8 1.7-1.7zq0 .15 0 0M22 12h-4v8c0 2.2-1.8 4-4 4s-4-1.8-4-4 1.8-4 4-4c.7 0 1.4.2 2 .6V8h6z"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 24 24" id="Luau">
-      <path fill="#03a9f4" d="M22.495 6.331 6.33 2 2 18.164l16.164 4.33z"></path>
-      <path fill="#fafafa" d="M19.933 7.81 16.7 6.944l-.866 3.233 3.233.866z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Lua">
-      <path
-        fill="#42a5f5"
-        d="M30 6a3.86 3.86 0 0 1-1.167 2.833 4.024 4.024 0 0 1-5.666 0A3.86 3.86 0 0 1 22 6a3.86 3.86 0 0 1 1.167-2.833 4.024 4.024 0 0 1 5.666 0A3.86 3.86 0 0 1 30 6m-9.208 5.208A10.6 10.6 0 0 0 13 8a10.6 10.6 0 0 0-7.792 3.208A10.6 10.6 0 0 0 2 19a10.6 10.6 0 0 0 3.208 7.792A10.6 10.6 0 0 0 13 30a10.6 10.6 0 0 0 7.792-3.208A10.6 10.6 0 0 0 24 19a10.6 10.6 0 0 0-3.208-7.792m-1.959 7.625a4.024 4.024 0 0 1-5.666 0 4.024 4.024 0 0 1 0-5.666 4.024 4.024 0 0 1 5.666 0 4.024 4.024 0 0 1 0 5.666"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Lottie">
-      <path
-        fill="#00bfa5"
-        d="M2 4v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2m20.237 8.11c-2.974.426-3.518 2.058-4.34 4.523-.92 2.764-2.145 6.436-7.635 7.217a1.996 1.996 0 1 1-.499-3.96c2.974-.426 3.518-2.058 4.34-4.523.92-2.764 2.145-6.436 7.635-7.217a1.996 1.996 0 1 1 .499 3.96"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Lolcode">
-      <path
-        fill="#ef5350"
-        d="m12 7.687-1.35.091c-.872-1.035-3.318-3.643-5.754-3.643 0 0-1.999 3.004-.04 7.013-.559.842-.904 1.278-.975 2.283l-1.958.294.213.995 1.786-.264.142.72-1.593.954.477.904 1.471-.904c1.167 2.477 4.12 3.735 7.581 3.735 3.46 0 6.414-1.258 7.58-3.735l1.472.904.477-.904-1.593-.953.142-.721 1.786.264.213-.995-1.958-.294c-.071-1.005-.416-1.441-.975-2.283 1.959-4.009-.04-7.013-.04-7.013-2.436 0-4.881 2.608-5.754 3.643zm-3.044 3.044a1.015 1.015 0 0 1 1.014 1.015 1.015 1.015 0 0 1-1.014 1.015 1.015 1.015 0 0 1-1.015-1.015 1.015 1.015 0 0 1 1.015-1.015m6.089 0a1.015 1.015 0 0 1 1.014 1.015 1.015 1.015 0 0 1-1.014 1.015 1.015 1.015 0 0 1-1.015-1.015 1.015 1.015 0 0 1 1.015-1.015m-4.06 3.045h2.03l-.71 1.41c.203.65.77 1.127 1.471 1.127a1.52 1.52 0 0 0 1.522-1.522h.508a2.03 2.03 0 0 1-2.03 2.03c-.761 0-1.42-.416-1.776-1.015a2.07 2.07 0 0 1-1.776 1.015 2.03 2.03 0 0 1-2.03-2.03h.508a1.52 1.52 0 0 0 1.522 1.522c.7 0 1.268-.477 1.471-1.126z"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 24 24" id="Log">
-      <path d="M0 0h24v24H0z"></path>
-      <path
-        fill="#afb42b"
-        d="M19 5v9h-5v5H5V5zm0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h10l6-6V5c0-1.1-.9-2-2-2m-7 11H7v-2h5zm5-4H7V8h10z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Lock">
-      <path
-        fill="#ffd54f"
-        d="M25 12h-3V8a6 6 0 0 0-12 0v4H7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1M14 8a2 2 0 0 1 4 0v4h-4Zm2 17a4 4 0 1 1 4-4 4 4 0 0 1-4 4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Livescript">
-      <path fill="#0277bd" d="M4 2h4v28H4z"></path>
-      <path
-        fill="#0277bd"
-        d="M2 24h28v4H2zm8-20h2v18h-2zm2 16h16v2H12zm2-4h14v2H14zm0-12h2v12h-2zm4 8h10v2H18zm0-8h2v8h-2zm4 4h6v2h-6zm0-4h2v4h-2z"
-      ></path>
-      <path fill="#0277bd" d="M6 24.586 23.271 7.315l1.414 1.414L7.415 26z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Lisp">
-      <path
-        fill="#ef5350"
-        d="M16 2a14 14 0 1 0 14 14A14.003 14.003 0 0 0 16 2m8.93 20.43a11 11 0 0 1-7.19 4.43 6.094 6.094 0 0 1-4.79-5.9v-.05a5 5 0 0 1 .04-.66 7.95 7.95 0 0 1 2.3-4.95 5.99 5.99 0 0 0-2.23-9.9 11.004 11.004 0 0 1 11.87 17.03"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Liquid">
-      <path
-        fill="#29b6f6"
-        d="M12 21.669a6.927 6.927 0 0 1-6.927-6.927C5.073 10.124 12 2.33 12 2.33s6.927 7.793 6.927 12.41A6.927 6.927 0 0 1 12 21.67z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Lintstaged">
-      <path
-        fill="#ff5252"
-        d="M8 1a7 7 0 0 0-7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0-7-7m0 2a5 5 0 0 1 5 5 5 5 0 0 1-.842 2.744L5.256 3.842A5 5 0 0 1 8 3M3.842 5.256l6.902 6.902A5 5 0 0 1 8 13a5 5 0 0 1-5-5 5 5 0 0 1 .842-2.744"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Lilypond">
-      <path
-        fill="#66bb6a"
-        d="M10 8v11.023A4.986 4.986 0 1 0 11.9 24h.1V11.6l16-3.2v8.623A4.986 4.986 0 1 0 29.9 22h.1V4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Lighthouse">
-      <path
-        fill="#f4511e"
-        d="M8.852 10.182V8.364h.851V4.727h-.851v-.909L12.258 2l3.407 1.818v.91h-.852v3.636h.852v1.818h-1.073L9.226 13.49l.477-3.31h-.851zm4.258-1.818V4.727h-1.703v3.637zM8 22l.034-.218L15.792 17l.443 3.073L13.11 22zm.894-6.21L15.077 12l.443 3.064-7.154 4.409z"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 24 24" id="Lib">
-      <path d="M0 0h24v24H0z"></path>
-      <path
-        fill="#8bc34a"
-        d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H8V4h12zM10 9h8v2h-8zm0 3h4v2h-4zm0-6h8v2h-8z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Liara">
-      <defs>
-        <linearGradient
-          id="a"
-          x1="11.328"
-          x2="90.301"
-          y1="8.203"
-          y2="10.761"
-          gradientTransform="matrix(.15939 0 0 .16254 -.134 -.857)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#69f0ae"></stop>
-          <stop offset="1" stop-color="#4fc3f7"></stop>
-        </linearGradient>
-        <linearGradient
-          id="b"
-          x1="11.328"
-          x2="90.301"
-          y1="8.203"
-          y2="10.761"
-          gradientTransform="matrix(.15939 0 0 .16253 .195 -.856)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#69f0ae"></stop>
-          <stop offset="1" stop-color="#4fc3f7"></stop>
-        </linearGradient>
-        <linearGradient
-          id="c"
-          x1="11.328"
-          x2="90.301"
-          y1="8.203"
-          y2="10.761"
-          gradientTransform="matrix(.15784 0 0 .16493 .15 -.355)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#69f0ae"></stop>
-          <stop offset="1" stop-color="#4fc3f7"></stop>
-        </linearGradient>
-      </defs>
-      <path
-        fill="url(#a)"
-        d="M8.5 8.811c0-.53.368-1.174.82-1.44l3.86-2.257c.452-.265.82-.052.82.479v4.596c0 .527-.368 1.17-.82 1.436l-3.86 2.261c-.452.265-.82.051-.82-.479zm0 0"
-      ></path>
-      <path
-        fill="url(#b)"
-        d="M2 5.593c0-.53.368-.745.82-.479l3.86 2.258c.452.264.82.909.82 1.44v4.595c0 .53-.368.744-.82.48l-3.86-2.262c-.452-.264-.82-.909-.82-1.44zm0 0"
-      ></path>
-      <path
-        fill="url(#c)"
-        d="M3.336 4.467c-.448-.27-.448-.706 0-.972l3.821-2.293c.447-.27 1.173-.27 1.62 0l3.888 2.332c.447.268.447.702 0 .971L8.843 6.799c-.447.268-1.173.268-1.624 0zm0 0"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Less">
-      <path
-        fill="#0277bd"
-        d="M8 3a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2H3v2h1a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h2v-2H8v-5a2 2 0 0 0-2-2 2 2 0 0 0 2-2V5h2V3m6 0a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h1v2h-1a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2h-2v-2h2v-5a2 2 0 0 1 2-2 2 2 0 0 1-2-2V5h-2V3z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Lerna">
-      <path
-        fill="#448aff"
-        d="M7.57 8.21c-.41.08-.99.06-1.26.06-.4 0-1.27-.48-1.75-.98-.25-.26-.71-.82-1.01-1.25-.31-.43-.62-.78-.71-.78-.17 0-.28.6-.29 1.6 0 .12-.01.22-.01.31l.01.03-.14 8.47c.27.07.54.13.82.19.58.12 1.06.22 1.08.23.01.02-.19.34-.45.71-.95 1.35-1.14 2-.6 2 .17 0 .53-.07.82-.17.33-.1.93-.16 1.58-.16 1.34 0 2.68.33 4.37 1.08 1.61.71 2.14.88 4 1.25.85.18 1.59.37 1.64.41.05.05-.07.22-.28.38s-.38.33-.38.37.22.04.51-.01c.27-.04.89-.14 1.36-.19 1.43-.18 2.45-.82 2.47-1.56.04-.94-.25-3.03-.43-3.14-.02-.01-.38.11-.46.24-.07.13-.16.33-.25.56-.18.46-.15.56-1.57.66-1.03.05-2.02-.19-2.82-.65-.67-.39-1.66-.74-2.18-1.54-.42-.65-.86-1.72-.78-1.87.03-.04.17-.03.32.02.39.15.96.38 2.73.15 1.54-.2 3-.04 3.39.16s.92.47.94.99c.01.52.33.63.36.63.17-.03.59-1.42.83-1.83.2-.32.31-.5 1.1-1.04.62-.43 1.13-.83 1.11-.9-.01-.06-.36-.47-.77-.92-.65-.7-.83-.82-1.42-1.02-2.05-.67-4.23-2.12-5.36-3.54-1.25-1.58-1.6-1.94-2.5-2.53-1.01-.67-2.32-1.24-3.3-1.43-1-.19-.72.13-.29.8 1.53 1.75 1.49 1.81 1.49 2.97-.16.9-1 1.03-1.92 1.24m3.17 1.03c.17 0 .58.11 1.29.35 1.74.58 1.84.85 2.41 1.85.13.22.22.41.21.42s-.17.05-.35.09c-.45.09-1.16.09-1.58 0-.76-.16-.72-.19-1.11-.57-.16-.16-.35-.42-.41-.56-.04-.1-.03-.12.19-.3.05-.04.1-.11.1-.15 0-.07-.22-.37-.34-.47-.13-.11-.49-.54-.49-.59 0-.03.03-.05.1-.05z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Lefthook">
-      <path
-        fill="#f44336"
-        d="M6 16v6H2zm5.106-6.537-3.317 1.775a2.22 2.22 0 0 0-.895 2.873l.333.71L14 11.571v-.193a2.006 2.006 0 0 0-2.894-1.915m18.82 7.545a2 2 0 0 0-.393-.744l-7.89-8.883a2.76 2.76 0 0 0-3.138-.384L16 8v4.559a3.97 3.97 0 0 1-1.566 3.18L16 20l8.457 2.204 4.624-2.979a2 2 0 0 0 .845-2.217"
-      ></path>
-      <path
-        fill="#b71c1c"
-        fill-rule="evenodd"
-        d="m2 22 4-2 4 2-4 2zm12.434-6.262a6 6 0 0 1-1.194.695l-2.544 1.136A6.55 6.55 0 0 1 8 18v.764l9.71 4.855a4.05 4.05 0 0 0 2.343.366 7.8 7.8 0 0 0 2.667-.82 24 24 0 0 0 1.737-.96zm-6.97-1.635 5.829-2.937a.5.5 0 0 1 .712.475c.007.417-.005.871-.005 1.153a2.1 2.1 0 0 1-1.367 2.03l-2.987 1.067c-1.629.581-3.103-1.324-2.182-1.788"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="Lbx">
-      <path fill="#2e7d32" d="M128 704v128c0 70.692 57.308 128 128 128h608c17.728 0 32-14.272 32-32V704z"></path>
-      <path fill="#ffe082" d="M704 704v192h128V704z"></path>
-      <path fill="#fff8e1" d="M192 704v96c0 53.184 42.816 96 96 96h544a96 96 0 0 1-96-96 96 96 0 0 1 96-96z"></path>
-      <path fill="#ff1744" d="M320 832h192v192l-96-96-96 96z"></path>
-      <path
-        fill="#4caf50"
-        d="M256 64c-70.692 0-128 57.308-128 128v640c0 11.088 1.557 21.787 4.207 32.047C146.767 807.565 197.672 768.07 256 768h608c17.728 0 32-14.272 32-32V96c0-17.728-14.272-32-32-32z"
-      ></path>
-      <path
-        fill="#e8f5e9"
-        d="M448 128v64H256v64h256c0 33.778-26.676 86.11-73.947 144.959-7.257 9.034-15.068 18.276-23.123 27.611-4.479-5.242-8.838-10.461-13.002-15.634C370.55 373.95 352 336 352 320h-64c0 48 29.45 90.049 64.072 133.064 6.302 7.83 12.933 15.627 19.68 23.39-35.13 37.553-74.249 76.79-114.379 116.919l45.254 45.254c38.924-38.924 77.278-77.307 112.568-114.883 17.182 17.87 34.328 35.033 50.178 50.883l45.254-45.254c-16.799-16.799-34.744-34.801-52.309-53.17 10.301-11.813 20.31-23.56 29.63-35.162C538.675 377.889 576 318.222 576 256h128v-64H512v-64zm192 192L512 704h64l21.334-64h149.332L768 704h64L704 320zm32 96 53.334 160H618.666z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="Latexmk">
-      <path
-        fill="#00bfa5"
-        d="M1024 128q-384 0-576 384L256 896l64-64 64-96c64 0 192-64 224-160-64 16-96-32-96-64 224 0 272-96 352-224 37.924-60.678 80-128 160-160M80 192 64 320h32c16-80 16-96 63.242-96H176c8.837 0 16 7.163 16 16v352c0 8.837 0 16-32 16h-32v32h192v-32h-32c-32 0-32-7.163-32-16V240c0-8.837 7.163-16 16-16h16c48 0 48 16 64 96h32l-16-128z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Laravel">
-      <path
-        fill="#ff5252"
-        d="M31.963 9.12c-.008-.03-.023-.056-.034-.085a1 1 0 0 0-.07-.156 2 2 0 0 0-.162-.205 1 1 0 0 0-.088-.072 1 1 0 0 0-.083-.068l-.044-.02-.035-.024-6-3a1 1 0 0 0-.894 0l-6 3-.035.024-.044.02a1 1 0 0 0-.083.068.7.7 0 0 0-.187.191 1 1 0 0 0-.064.086 1 1 0 0 0-.069.156c-.01.029-.026.055-.034.085a1 1 0 0 0-.037.265v5.382l-4 2V5.385a1 1 0 0 0-.037-.265c-.008-.03-.023-.056-.034-.085a1 1 0 0 0-.07-.156 1 1 0 0 0-.063-.086.7.7 0 0 0-.187-.191 1 1 0 0 0-.083-.068l-.044-.02-.035-.024-6-3a1 1 0 0 0-.894 0l-6 3-.035.024-.044.02a1 1 0 0 0-.083.068 1 1 0 0 0-.088.072 1 1 0 0 0-.1.119 1 1 0 0 0-.063.086 1 1 0 0 0-.069.156c-.01.029-.026.055-.034.085A1 1 0 0 0 0 5.385v19a1 1 0 0 0 .553.894l6 3 6 3c.014.007.03.005.046.011a.9.9 0 0 0 .802 0c.015-.006.032-.004.046-.01l12-6a1 1 0 0 0 .553-.895v-5.382l5.447-2.724a1 1 0 0 0 .553-.894v-6a1 1 0 0 0-.037-.265M9.236 21.385l4.211-2.106h.001L19 16.503l3.764 1.882L13 23.267ZM24 13.003v3.764l-4-2v-3.764Zm1-5.5 3.764 1.882L25 11.267l-3.764-1.882ZM8 19.767V9.003l4-2v10.764ZM7 3.503l3.764 1.882L7 7.267 3.236 5.385Zm-5 3.5 4 2v16.764l-4-2Zm6 16 4 2v3.764l-4-2Zm16 .764-10 5v-3.764l10-5Zm6-9-4 2v-3.764l4-2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Label">
-      <path
-        fill="#ffb300"
-        d="m14.709 8.558-7.27-7.247a1 1 0 0 0-.893-.297l-4 .731c-.399.074-.714.38-.8.777l-.732 4.024c-.055.328.057.662.297.892l7.247 7.27c.393.39 1.025.39 1.417 0l4.734-4.733a1.006 1.006 0 0 0 0-1.417m-8.981-2.8c-1.434 1.554-3.65-.764-2.117-2.214 1.411-1.378 3.467.704 2.15 2.178z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Kusto">
-      <path
-        fill="#1e88e5"
-        d="M10 1C7.23 1 5 3.23 5 6v5h5c2.77 0 5-2.23 5-5s-2.23-5-5-5m1.5 3H13v5h-1.5zm-5 1H8v4H6.5zM9 6h1.5v3H9zM1 8v3h3V8zm0 4v2.498a.5.5 0 0 0 .502.502H4v-3zm4 0v3h3v-3z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Kubernetes">
-      <path
-        fill="#448aff"
-        d="M12.074 1.424a.638.638 0 0 0-.686.691v.173c.015.2.044.402.087.588.058.358.085.73.07 1.102a.65.65 0 0 1-.201.33l-.014.258a7 7 0 0 0-1.117.17 7.9 7.9 0 0 0-4.012 2.292l-.213-.157a.56.56 0 0 1-.374-.042 6 6 0 0 1-.829-.747c-.129-.143-.26-.299-.403-.428l-.128-.1a.8.8 0 0 0-.431-.171c-.2 0-.372.07-.501.212-.2.301-.127.675.16.904l.013.014c.03.029.087.072.115.1q.258.172.515.3c.33.186.631.403.918.647a.63.63 0 0 1 .114.358l.2.17a7.82 7.82 0 0 0-1.232 5.546l-.271.07a.84.84 0 0 1-.275.274c-.358.086-.73.17-1.102.17-.186 0-.387 0-.588.057l-.156.03h-.014v.015c-.043 0-.086.014-.115.014a.62.62 0 0 0-.4.789.625.625 0 0 0 .772.386 1 1 0 0 0 .188-.045c.186-.057.37-.127.528-.213a7.4 7.4 0 0 1 1.103-.316c.114 0 .244.057.33.129l.285-.042a8.04 8.04 0 0 0 3.54 4.426l-.1.258a.8.8 0 0 1 .044.358c-.143.344-.33.687-.56.987-.114.172-.215.33-.344.501 0 .043.001.117-.056.16-.014.043-.044.072-.059.114a.615.615 0 0 0 .372.787.62.62 0 0 0 .79-.372c.028-.043.055-.143.083-.143.072-.2.131-.387.174-.574a5.4 5.4 0 0 1 .473-1.102.5.5 0 0 1 .271-.129l.143-.257c1.82.702 3.84.701 5.688.014l.115.23a.53.53 0 0 1 .3.198c.186.33.301.674.43 1.032.043.187.102.373.174.588.028 0 .055.086.084.129.014.043.03.071.044.114a.61.61 0 0 0 .845.216.614.614 0 0 0 .213-.845c-.014-.057-.056-.13-.056-.174-.115-.157-.23-.329-.344-.486-.215-.316-.371-.63-.543-.974a.48.48 0 0 1 .042-.372 1.2 1.2 0 0 1-.1-.244c1.661-1.002 2.951-2.577 3.539-4.454.086.014.17.028.271.042.086-.115.201-.115.33-.115.387.057.73.16 1.103.302q.235.128.514.213c.058.014.116.03.202.03v.015c0 .014.058.013.1.028.344.043.617-.202.689-.532a.617.617 0 0 0-.532-.7c-.057-.014-.127-.03-.17-.072h-.588a7 7 0 0 1-1.102-.202.6.6 0 0 1-.274-.257l-.272-.07a7.8 7.8 0 0 0-1.262-5.531l.23-.2a.44.44 0 0 1 .114-.343c.273-.244.589-.46.918-.647a3.6 3.6 0 0 0 .5-.3 1 1 0 0 0 .13-.1c.043-.028.086-.058.086-.087.258-.243.273-.63 0-.859-.214-.257-.601-.257-.845 0-.043 0-.1.059-.142.087a11 11 0 0 0-.403.428c-.244.272-.53.532-.831.747a.55.55 0 0 1-.372.042l-.23.171a7.98 7.98 0 0 0-5.098-2.462l-.014-.274a.5.5 0 0 1-.201-.314 5.6 5.6 0 0 1 .07-1.102 4 4 0 0 0 .087-.588v-.316a.62.62 0 0 0-.546-.548m-.842 4.773-.174 3.223h-.014a.56.56 0 0 1-.114.302.543.543 0 0 1-.745.13h-.014L7.536 7.973a6.23 6.23 0 0 1 3.035-1.662c.23-.043.446-.086.66-.115zm1.544 0a6.38 6.38 0 0 1 3.682 1.777L13.837 9.85h-.014a.66.66 0 0 1-.3.073.535.535 0 0 1-.56-.518zm-6.2 2.938 2.406 2.19v.015c.086.071.157.16.157.274a.523.523 0 0 1-.372.657v.014l-3.095.89a6.4 6.4 0 0 1 .904-4.04m10.842.042c.73 1.189 1.032 2.595.932 3.984l-3.109-.89-.014-.014a.5.5 0 0 1-.257-.17.53.53 0 0 1 .056-.761l-.014-.042zm-5.915 2.322h.988l.615.758-.215.96-.887.431-.887-.43-.23-.96zm-2.308 2.65h.115c.243 0 .46.17.545.414 0 .1.001.23-.056.302v.042l-1.22 2.966a6.33 6.33 0 0 1-2.563-3.195zm5.274 0h.344l3.193.515a6.34 6.34 0 0 1-2.563 3.223l-1.234-3.022c-.115-.258.002-.558.26-.716m-2.521 1.298a.55.55 0 0 1 .529.277h.014l1.561 2.823a5 5 0 0 1-.615.171 6.4 6.4 0 0 1-3.481-.17l1.561-2.824h.014c.043-.1.115-.144.216-.215a.5.5 0 0 1 .201-.062"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Kotlin">
-      <defs>
-        <linearGradient
-          id="a"
-          x1="1.725"
-          x2="22.185"
-          y1="22.67"
-          y2="1.982"
-          gradientTransform="translate(1.306 1.129)scale(.89324)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#7c4dff"></stop>
-          <stop offset=".5" stop-color="#d500f9"></stop>
-          <stop offset="1" stop-color="#ef5350"></stop>
-        </linearGradient>
-      </defs>
-      <path fill="url(#a)" d="M2.975 2.976v18.048h18.05v-.03l-4.478-4.511-4.48-4.515 4.48-4.515 4.443-4.477z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Knip">
-      <path
-        fill="#ef6c00"
-        d="m18.957 2.998-5.985 5.984 1.995 1.995 6.983-6.982v-.998m-9.975 9.477a.5.5 0 1 1 0-.998.5.5 0 0 1 0 .998M5.99 19.955a1.995 1.995 0 1 1 0-3.99 1.995 1.995 0 0 1 0 3.99m0-11.97a1.995 1.995 0 1 1 0-3.99 1.995 1.995 0 0 1 0 3.99m3.63-.36a3.9 3.9 0 0 0 .36-1.635 3.99 3.99 0 1 0-3.99 3.99c.589 0 1.137-.13 1.636-.36l2.354 2.355-2.354 2.354a3.9 3.9 0 0 0-1.636-.359 3.99 3.99 0 1 0 3.99 3.99c0-.588-.13-1.137-.36-1.636l2.355-2.354 6.982 6.982h2.993v-.997z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Kl">
-      <path
-        fill="#29b6f6"
-        d="M12 1.703c-.25-.002-.5.11-.729.338a5356 5356 0 0 0-9.226 9.235c-.144.144-.229.347-.341.522v.41c.16.223.294.474.485.666a3260 3260 0 0 0 8.936 8.937c.193.192.443.325.666.486h.41c.205-.142.436-.256.609-.429q4.569-4.56 9.133-9.126c.47-.47.472-1.005.006-1.472L12.73 2.052c-.23-.23-.48-.346-.731-.349zM10.938 6.25l1.386.832q1.052.635 2.109 1.262l.04.026.016.013.017.013c.061.056.089.122.088.224a510 510 0 0 0 0 3.793.5.5 0 0 1-.007.094c-.015.07-.054.104-.142.11l-.044.001-.136-.003c-.323-.005-.648 0-.998 0v-2.543l.004-.668c0-.146-.039-.23-.17-.307-.893-.528-1.78-1.067-2.67-1.6-.051-.03-.101-.065-.173-.112l.001-.002-.001-.001zm.362 3.39c.068-.003.119.042.173.138q.128.22.264.439l.015.025q.145.231.292.47l-1.915 1.176c-.337.208-.673.418-1.014.618-.113.066-.154.143-.154.277.01.977.01 1.954.014 2.932v.253H7.664c-.004-.054-.014-.112-.014-.17-.005-1.25-.006-2.502-.015-3.752 0-.14.045-.22.164-.293a467 467 0 0 0 3.353-2.055l.016-.009.032-.018.016-.007.033-.013.012-.004.028-.005.01-.002zm5.677 3.125.314.54.346.595v.001c-.158.094-.298.177-.438.258l-3.097 1.798c-.106.062-.189.072-.3.01l-.893-.495-1.524-.843-.895-.493c-.035-.02-.068-.044-.129-.085h.001v-.001l.137-.25.495-.902 1.446.795c.442.244.886.484 1.323.735.121.069.212.071.334 0 .894-.526 1.792-1.044 2.689-1.563.057-.034.118-.062.191-.1"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Kivy">
-      <path
-        fill="#90a4ae"
-        d="M1.123 4.881v8.456l3.643-3.643a.825.825 0 0 0 0-1.17zm4.45 14.066v-8.456L1.93 14.134a.825.825 0 0 0 0 1.17zM22.952 8.25 12.848 9.316l-.033.034 4.518 4.518zM6.595 4.64s.044 6.245-.006 8.414c-.037 1.619.703 2.106 1.41 2.848 1.018 1.067 3.022 2.968 3.022 2.968.396.39 1.025.393 1.418 0l3.485-3.485a1 1 0 0 0 0-1.417z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Keystatic">
-      <defs>
-        <linearGradient
-          id="a"
-          x1="385.222"
-          x2="405.918"
-          y1="482.514"
-          y2="477.914"
-          gradientTransform="matrix(.75 0 0 .75 -284.775 -343.25)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#78909c" stop-opacity=".2"></stop>
-          <stop offset="1" stop-color="#78909c"></stop>
-        </linearGradient>
-      </defs>
-      <path fill="#78909c" d="m17.714 9-3.428 14-1.715 7L28 14ZM4 18 19.429 2l-1.715 7Z"></path>
-      <path fill="url(#a)" d="M17.714 9 4 18l10.286 5Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Key">
-      <path
-        fill="#26a69a"
-        d="M30 14H17.738a8 8 0 1 0 0 4H24v4h4v-4h2Zm-20 5a3 3 0 1 1 3-3 3.003 3.003 0 0 1-3 3"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Kcl">
-      <g stroke-width=".948">
-        <path fill="#9ccc65" d="m2 3 5.087 1.007L9 12l-5-1Z"></path>
-        <path fill="#e91e63" d="m3.957 11.996 5.087 1.007 1.912 7.993-5-1z"></path>
-        <path fill="#26c6da" d="m10 13 5-2 7 5-5 2z"></path>
-        <path fill="#ffcc80" d="m10 12 7-3 1-5-7 3z"></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 64 64" id="Karma">
-      <path fill="#009688" d="m37.275 55.618-20.29-26.686 9.53-7.247 20.29 26.686h.003l5.527 7.247z"></path>
-      <path
-        fill="#4db6ac"
-        d="M34.4 8.378 23.638 22.533V8.403H11.665V22.22l7.84 33.234h4.132V42.308l.003.003 20.29-26.686-.008-.006 5.504-7.24H34.558v.12z"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 16 16" id="Just">
-      <path
-        fill="#ef5350"
-        d="M8 1a7 7 0 0 0-7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0-7-7m0 1a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m0 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Jupyter">
-      <path
-        fill="#f57c00"
-        d="M6.2 18a22.7 22.7 0 0 0 9.8 2 22.7 22.7 0 0 0 9.8-2 10.002 10.002 0 0 1-19.6 0m19.6-4a22.7 22.7 0 0 0-9.8-2 22.7 22.7 0 0 0-9.8 2 10.002 10.002 0 0 1 19.6 0"
-      ></path>
-      <circle cx="27" cy="5" r="3" fill="#757575"></circle>
-      <circle cx="5" cy="27" r="3" fill="#9e9e9e"></circle>
-      <circle cx="5" cy="5" r="3" fill="#616161"></circle>
-    </symbol>
-    <symbol viewBox="0 0 50 50" id="Julia">
-      <g transform="translate(.21 -247.01)">
-        <circle cx="13.497" cy="281.63" r="9.555" fill="#c62828"></circle>
-        <circle cx="36.081" cy="281.63" r="9.555" fill="#7e57c2"></circle>
-        <circle cx="24.722" cy="262.39" r="9.555" fill="#388e3c"></circle>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Jsr_light">
-      <path fill="#37474f" d="M1 6h2V4h8v1h4v5h-2v2H5v-1H1"></path>
-      <path fill="#fdd835" d="M2 7h1v2h1V5h1v5H2m4-5h4v1H7v1.5h3V11H6v-1h3V8.5H6M11 6h3v2.5h-1V7h-1v4h-1"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Jsr">
-      <path fill="#fdd835" d="M2 7h1v2h1V5h1v5H2m4-5h4v1H7v1.5h3V11H6v-1h3V8.5H6M11 6h3v2.5h-1V7h-1v4h-1"></path>
-    </symbol>
-    <symbol viewBox="0 -960 960 960" id="Json">
-      <path
-        fill="#f9a825"
-        d="M560-160v-80h120q17 0 28.5-11.5T720-280v-80q0-38 22-69t58-44v-14q-36-13-58-44t-22-69v-80q0-17-11.5-28.5T680-720H560v-80h120q50 0 85 35t35 85v80q0 17 11.5 28.5T840-560h40v160h-40q-17 0-28.5 11.5T800-360v80q0 50-35 85t-85 35zm-280 0q-50 0-85-35t-35-85v-80q0-17-11.5-28.5T120-400H80v-160h40q17 0 28.5-11.5T160-600v-80q0-50 35-85t85-35h120v80H280q-17 0-28.5 11.5T240-680v80q0 38-22 69t-58 44v14q36 13 58 44t22 69v80q0 17 11.5 28.5T280-240h120v80z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Jsconfig">
-      <path
-        fill="#757575"
-        d="M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h6v-4H6v-2h6v-2H6v-2h6v-2H6v-2h6v-2h2V4l8 8h2v-1Z"
-        data-mit-no-recolor="true"
-      ></path>
-      <path
-        fill="#ffca28"
-        d="M12 12v18h18V12zm8 12a2.006 2.006 0 0 1-2 2h-2a2.006 2.006 0 0 1-2-2v-2h2v2h2v-8h2zm8-6h-4v2h2a2.006 2.006 0 0 1 2 2v2a2.006 2.006 0 0 1-2 2h-4v-2h4v-2h-2a2.006 2.006 0 0 1-2-2v-2a2.006 2.006 0 0 1 2-2h4z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Jinja_light">
-      <path
-        fill="#616161"
-        d="M30 8V4a94.4 94.4 0 0 1-14 1A94.4 94.4 0 0 1 2 4v4s1.482.247 3.95.495L5.4 14H2v2h3.2L4 28h6V16h12v12h6l-1.2-12H30v-2h-3.4l-.55-5.505C28.517 8.247 30 8 30 8m-20 6V8.817c1.235.074 2.576.13 4 .16V14Zm12 0h-4V8.977a104 104 0 0 0 4-.16Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Jinja">
-      <path
-        fill="#bdbdbd"
-        d="M30 8V4a94.4 94.4 0 0 1-14 1A94.4 94.4 0 0 1 2 4v4s1.482.247 3.95.495L5.4 14H2v2h3.2L4 28h6V16h12v12h6l-1.2-12H30v-2h-3.4l-.55-5.505C28.517 8.247 30 8 30 8m-20 6V8.817c1.235.074 2.576.13 4 .16V14Zm12 0h-4V8.977a104 104 0 0 0 4-.16Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Jest">
-      <path fill="#f4511e" d="m21.032 8-1.878 4L20 13.998h2L22.928 12z"></path>
-      <path
-        fill="#f4511e"
-        d="m14 2 2 8h2l3.032-6L24 10h2l2-8zm14 18h-2a4.34 4.34 0 0 1-4-4h-2a4.17 4.17 0 0 1-4.23 3.87c-1.522 2.38-5.155 4.283-7.77 5.148A4.724 4.724 0 0 1 5 20H4c-4.718 7.978 3.064 13.219 10.955 7.895C18.85 24.497 29.658 27.487 28 20"
-      ></path>
-      <circle cx="7" cy="15" r="3" fill="#f4511e"></circle>
-      <circle cx="27" cy="15" r="3" fill="#f4511e"></circle>
-      <circle cx="16" cy="16" r="2" fill="#f4511e"></circle>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 180 180" id="Jenkins">
-      <defs>
-        <clipPath id="a"><path fill="#37474f" d="M.899 144.42h144.42V0H.899z"></path></clipPath>
-      </defs>
-      <g clip-path="url(#a)" transform="matrix(1.0691 0 0 -1.0691 9.4 166.143)">
-        <g fill-rule="evenodd">
-          <path
-            fill="#f0d6b7"
-            d="m107.96 30.661-12.506-1.876-16.883-1.876-10.943-.312-10.629.312-8.13 2.502-7.19 7.815-5.628 15.945-1.25 3.44-7.504 2.5-4.377 7.191-3.126 10.317 3.44 9.067 8.128 2.814 6.565-3.127 3.127-6.878 3.752.626 1.25 1.563-1.25 7.19-.313 9.068 1.876 12.505-.074 7.143 5.701 9.114 10.005 7.19 17.508 7.504 19.383-2.814 16.883-12.193 7.817-12.505 5.002-9.067 1.25-22.51-3.752-19.384-6.877-17.195-6.566-9.066"
-          ></path>
-          <path
-            fill="#335061"
-            d="m97.334-23.425-44.709-1.876v-7.503l3.752-26.262-1.876-2.19-31.264 10.63-2.19 3.752-3.126 35.328-7.19 21.26-1.563 5.002 25.01 17.195 7.818 3.127 6.877-8.441 5.94-5.315 6.88-2.188 3.125-.938L68.57 1.899l2.814-3.44 7.19 2.502-5.002-9.693 27.2-12.818-3.439-1.876"
-          ></path>
-          <path
-            fill="#6d6b6d"
-            d="m23.238 85.687 8.128 2.814 6.566-3.127 3.127-6.878 3.751.626.938 3.751-1.876 7.19 1.876 17.197-1.563 9.379 5.627 6.565 12.193 9.692-3.44 4.69-17.194-8.442-7.191-5.627-4.064-8.754-6.253-8.442-1.876-10.005z"
-          ></path>
-          <path
-            fill="#dcd9d8"
-            d="M36.055 115.07s4.69 11.567 23.448 17.195c18.759 5.628.938 4.065.938 4.065l-20.321-7.817-7.817-7.816-3.438-6.253zm-9.379-27.195s-6.566 21.886 18.446 25.012l-.938 3.752-17.195-4.065-5.003-16.257 1.251-10.63z"
-          ></path>
-        </g>
-        <g fill="#f7e4cd">
-          <path
-            fill-rule="evenodd"
-            d="m36.681 58.799 4.094 3.966s1.847-.214 2.16-2.402c.312-2.19 1.25-21.886 14.693-32.516 1.227-.97-10.004 1.564-10.004 1.564L37.62 45.042m56.589 19.697s.729 9.477 3.28 8.748c2.553-.729 2.553-3.28 2.553-3.28s-6.198-4.01-5.833-5.468"
-          ></path>
-          <path
-            d="M120.16 99.442s-5.153-1.088-5.628-5.628c-.474-4.54 5.628-.938 6.566-.625m-38.771 5.94s-6.879-.938-6.879-5.314c0-4.378 7.817-4.065 10.005-2.19"
-          ></path>
-          <g fill-rule="evenodd">
-            <path
-              d="M39.807 78.808s-11.881 7.191-13.131.312c-1.25-6.877-4.065-11.88 1.876-19.07l-4.064 1.25-3.752 9.691-1.25 9.38 7.19 7.504 8.129-.626 4.69-3.751zm5.628 19.696s5.315 27.512 32.203 32.827c22.136 4.375 33.765-.938 38.142-5.94 0 0-19.696 23.447-38.455 16.257-18.759-7.191-32.514-20.322-32.202-28.762.532-14.377.313-14.382.313-14.382m72.534 23.766s-9.066.312-9.38-7.817c0 0 0-1.25.625-2.5 0 0 7.192 8.129 11.568 3.751"
-            ></path>
-            <path
-              d="M78.268 111.1s-1.56 12.477-12.199 5.223c-6.878-4.69-6.252-11.255-5.002-12.505s.91-3.77 1.862-2.04c.952 1.728.638 7.356 4.078 8.918 3.439 1.564 9.077 3.31 11.26.404"
-            ></path>
-          </g>
-        </g>
-        <path
-          fill="#49728b"
-          fill-rule="evenodd"
-          d="M48.874 26.597 19.486 13.466s12.193-48.46 5.94-63.467l-4.377 1.563-.313 18.446-8.128 35.015-3.44 9.692 30.639 20.633 9.067-8.753M51.896-.206l4.17-5.087v-18.76h-5.003s-.625 13.132-.625 14.696c0 1.563.624 7.19.624 7.19M52-26.866l-14.069-.625 4.065-2.813L52-31.868"
-        ></path>
-        <g fill-rule="evenodd">
-          <path fill="#335061" d="m100.15-23.739 11.567.313 2.814-28.764-11.881-1.563z"></path>
-          <path
-            fill="#335061"
-            d="m103.27-23.739 17.508.938s7.19 18.133 7.19 19.07c0 .939 6.253 26.263 6.253 26.263l-14.069 14.694-2.813 2.501-7.504-7.503V3.148z"
-          ></path>
-          <path
-            fill="#49728b"
-            d="m111.09-21.55-10.942-2.188 1.563-8.755c4.064-1.876 10.943 3.127 10.943 3.127M111.4 33.162l21.885-16.257.626 7.503-16.57 15.32-5.94-6.566"
-          ></path>
-          <path
-            fill="#fafafa"
-            d="m62.85-85.332-6.473 26.266-3.22 19.38-.531 14.385 29.296 1.56 18.226.003-1.658-32.83 2.814-25.324-.312-4.69-23.76-1.876z"
-          ></path>
-          <path
-            fill="#dcd9d8"
-            d="M96.083-23.426s-1.563-32.515 3.127-55.65c0 0-9.38-5.94-23.136-7.503l26.262.938 3.126 1.875-3.752 51.273-.938 10.944"
-          ></path>
-          <path
-            fill="#fafafa"
-            d="m115.06-49.691 12.193 3.44 23.135 1.25 3.44 10.629-6.254 18.446-7.19.938-10.005-3.127-9.599-4.686-5.095.935-3.972-1.56"
-          ></path>
-          <path
-            fill="#dcd9d8"
-            d="M114.84-43.435s8.128 3.751 9.38 3.438L120.78-22.8l4.065 1.563s2.814-16.257 2.814-18.133c0 0 17.507-.938 19.07-.938 0 0 3.752 7.191 2.814 14.694l3.44-10.005.312-5.628-5.002-7.503-5.627-1.25-9.38.312-3.126 4.064-10.943-1.563-3.44-1.25"
-          ></path>
-        </g>
-        <path
-          fill="#fafafa"
-          d="M102.56-21.241 95.682-3.733l-7.19 10.317s1.562 4.377 3.75 4.377h7.192l6.878-2.501-.625-11.568-3.127-18.134"
-        ></path>
-        <path
-          fill="#dcd9d8"
-          fill-rule="evenodd"
-          d="M103.9-15.297S95.145 1.585 95.145 4.086c0 0 1.563 3.752 3.752 2.814s6.879-3.439 6.879-3.439v5.94l-10.63 2.19-7.19-.939 12.193-28.763 2.5-.313"
-        ></path>
-        <path fill="#fafafa" d="m65.664 25.968-8.661.942-8.13 2.501v-2.814l3.972-4.38 12.506-5.627"></path>
-        <path
-          fill="#dcd9d8"
-          fill-rule="evenodd"
-          d="M51.689 25.031s9.693-4.065 12.819-3.127l.311-3.748-8.752 1.872-5.316 3.752z"
-        ></path>
-        <path
-          fill="#d33833"
-          fill-rule="evenodd"
-          d="M115.03 9.897c-5.305.156-10.098.786-14.294 1.97.285 1.72-.249 3.408.18 4.647 1.17.843 3.13.83 4.898 1.027-1.529.752-3.677 1.049-5.44.615-.042 1.194-.578 1.934-.902 2.868 2.982 1.064 10.024 8.044 13.984 5.732 1.887-1.099 2.689-7.377 2.835-10.43.122-2.533-.23-5.088-1.261-6.43"
-        ></path>
-        <path
-          fill="none"
-          stroke="#d33833"
-          stroke-width="2"
-          d="M115.03 9.897c-5.305.156-10.098.786-14.294 1.97.285 1.72-.249 3.408.18 4.647 1.17.843 3.13.83 4.898 1.027-1.529.752-3.677 1.049-5.44.615-.042 1.194-.578 1.934-.902 2.868 2.982 1.064 10.024 8.044 13.984 5.732 1.887-1.099 2.689-7.377 2.835-10.43.122-2.533-.23-5.088-1.261-6.43z"
-        ></path>
-        <path
-          fill="#d33833"
-          fill-rule="evenodd"
-          d="M89.66 18.569q-.021-.603-.047-1.21c-1.656-1.089-4.33-1.076-6.148-1.99 2.68-.117 4.79-.763 6.614-1.672l-.118-3.033c-3.036-2.078-5.81-5.173-9.384-7.122-1.69-.922-7.622-3.294-9.42-2.875-1.017.236-1.109 1.499-1.516 2.689-.866 2.548-2.861 6.605-3.035 10.44-.222 4.846-.71 12.967 4.51 11.969 4.213-.804 9.113-2.745 12.375-4.527 1.993-1.09 3.146-2.436 6.17-2.669"
-        ></path>
-        <path
-          fill="none"
-          stroke="#d33833"
-          stroke-width="2"
-          d="M89.66 18.569q-.021-.603-.047-1.21c-1.656-1.089-4.33-1.076-6.148-1.99 2.68-.117 4.79-.763 6.614-1.672l-.118-3.033c-3.036-2.078-5.81-5.173-9.384-7.122-1.69-.922-7.622-3.294-9.42-2.875-1.017.236-1.109 1.499-1.516 2.689-.866 2.548-2.861 6.605-3.035 10.44-.222 4.846-.71 12.967 4.51 11.969 4.213-.804 9.113-2.745 12.375-4.527 1.993-1.09 3.146-2.436 6.17-2.669z"
-        ></path>
-        <path
-          fill="#d33833"
-          fill-rule="evenodd"
-          d="M92.675 12.788c-.463 2.64-.999 3.393-.792 5.695 7.04 4.693 8.361-8.061.792-5.695"
-        ></path>
-        <path
-          fill="none"
-          stroke="#d33833"
-          stroke-width="2"
-          d="M92.675 12.788c-.463 2.64-.999 3.393-.792 5.695 7.04 4.693 8.361-8.061.792-5.695z"
-        ></path>
-        <g fill-rule="evenodd">
-          <path
-            fill="#ef3d3a"
-            d="M102.87 10.649s-2.19 3.127-.626 4.065 3.127 0 4.065 1.563 0 2.501.313 4.377 1.877 2.189 3.44 2.501c1.562.313 5.94.938 6.565-.625l-1.876 5.627-3.752 1.25-11.88-6.877-.626-3.44v-6.877M70.041.331c-.376 4.88-.773 9.752-1.215 14.626-.662 7.279 1.748 6.009 8.057 6.009.964 0 5.933-1.15 6.289-1.876 1.705-3.483-2.851-2.709 1.964-5.335 4.065-2.216 11.246 1.346 9.603 6.273-.919 1.095-4.789.341-6.176 1.06l-7.327 3.8c-3.108 1.612-10.29 3.962-13.603 1.709-8.395-5.71.53-19.974 3.524-25.93"
-          ></path>
-          <path
-            fill="#231f20"
-            d="M78.268 111.1c-8.521 1.985-12.755-3.566-15.338-9.323-2.306.559-1.389 3.695-.806 5.294 1.525 4.194 7.672 9.778 12.694 9.02 2.161-.325 5.086-2.301 3.45-4.99m41.522-9.701.404-.016c1.926-4 3.593-8.238 6.022-11.769-1.628-3.79-12.322-7.144-12.157-.338 2.313 1.01 6.305.206 8.356 1.497-1.186 3.254-2.897 6.024-2.625 10.626m-37.16-.11c1.827-3.35 2.422-6.868 5.019-9.4 1.17-1.14 3.444-2.529 2.316-5.698-.263-.747-2.189-2.414-3.3-2.741-4.06-1.2-13.521-.248-10.317 4.814 3.358-.157 7.871-2.18 10.38.257-1.927 3.081-5.363 9.177-4.098 12.768m35.63-34.037c-6.113-3.927-12.93-8.197-22.947-7.207-2.14 1.86-2.956 6.002-.877 8.737 1.082-1.861.402-5.284 3.419-5.799 5.684-.972 12.299 3.477 16.387 5.032 2.535 4.275-.219 5.847-2.503 8.597-4.675 5.636-10.947 12.622-10.72 21.06 1.89 1.37 2.053-2.092 2.325-2.722 2.44-5.714 8.585-13.021 13.07-17.912 1.1-1.205 2.914-2.36 3.115-3.157.582-2.315-1.513-5.09-1.27-6.63m-80.591 4.135c-1.916 1.094-2.372 5.91-4.622 6.048-3.215.195-2.629-6.25-2.616-10.018-2.213 2.009-2.602 8.194-.976 11.37-1.853.91-2.68-1.003-3.708-1.677 1.32 9.595 14.036 4.45 11.922-5.723m84.482-8.13c-2.846-5.417-6.871-11.382-15.222-11.555-.17 1.75-.3 4.411.009 5.464 6.384.614 10.325 3.863 15.212 6.091m-40-3.512c5.326-2.8 15.114-3.102 22.353-2.89.388-1.586.379-3.545.394-5.48-9.305-.463-20.307 1.84-22.747 8.37m-1.013-5.222c3.683-9.247 16.341-8.182 27.016-7.927-.47-1.2-1.489-2.62-2.755-3.132-3.42-1.392-12.855-2.448-17.604.074-3.011 1.601-4.946 5.219-6.596 7.34-.797 1.024-4.765 3.64-.06 3.645"
-          ></path>
-          <path
-            fill="#81b0c4"
-            d="M117.82 3.516c-4.322-7.402-8.457-15.005-13.585-21.534 2.15 6.32 3.07 16.9 3.394 24.965 4.498 2.105 8.349-.474 10.191-3.43"
-          ></path>
-          <path
-            fill="#231f20"
-            d="M141.07-23.089c-4.839-.969-8.239-5.671-12.959-5.37 2.594 3.658 7.14 5.2 12.959 5.37m2.14-7.572c-3.944-.417-8.576-1.055-12.577-.726 1.894 2.892 9.19 1.894 12.577.726m1.37-6.529c-4.433-.096-9.942-.008-14.155.346 2.492 2.677 11.28.993 14.155-.346"
-          ></path>
-          <path
-            fill="#dcd9d8"
-            d="M109.48-55.057c.636-5.567 2.843-11.207 2.566-17.304-2.45-.827-3.858-1.55-7.142-1.545-.232 5.181-.925 13.102-.718 18.041 1.615-.107 3.997 1.154 5.294.808"
-          ></path>
-          <path
-            fill="#f0d6b7"
-            d="M102.33 26.985c-2.226-1.453-4.121-3.267-6.259-4.818-4.74-.235-7.327.328-10.81 3.05.057.219.407.121.42.39 5.075-2.262 11.524.92 16.648 1.378"
-          ></path>
-          <path
-            fill="#81b0c4"
-            d="M75.694-7.603c1.394 6.04 6.857 9.17 11.817 12.497 5.12-6.498 8.234-14.855 11.663-22.92-8.102 2.443-16.38 6.406-23.481 10.423"
-          ></path>
-          <path
-            fill="#231f20"
-            d="M104.18-55.865c-.207-4.94.486-12.86.718-18.041 3.283-.004 4.691.718 7.142 1.545.276 6.096-1.93 11.737-2.566 17.304-1.298.346-3.679-.914-5.294-.808m-51.13 28.09c2.165-19.906 5.301-36.639 11.054-54.266 12.766-3.876 28.157-4.214 39.441-.716-2.072 9.948-1.167 22.06-2.378 32.677-.912 7.98-.447 16.009-1.698 24.15-13.673 2.844-33 .665-46.418-1.845zm49.651 1.72c-.115-8.549.383-16.982 1.036-25.542 3.282.493 5.51.822 8.56 1.49-.99 8.241-.869 17.514-2.886 24.804-2.332-.023-4.385.027-6.71-.752m16.653 1.378c-1.558.357-3.372.014-4.86-.015.7-6.969 2.397-14.659 2.995-21.974 2.342-.073 3.593 1.032 5.52 1.403.102 6.421-.562 15.268-3.655 20.586m25.215-23.038c4.882 1.186 7.952 7.165 6.586 13.305-.916 4.127-2.548 11.898-4.295 14.538-1.29 1.953-4.79 4.51-7.584 2.72-4.545-2.91-12.552-3.755-15.867-7.278 1.662-5.534 2.178-13.135 2.864-20.146 5.678-.354 12.665 1.562 17.387-.471-3.297-1.068-7.575-1.077-10.423-2.633 2.328-1.125 7.778-.897 11.332-.035M99.17-18.025c-3.43 8.063-6.543 16.42-11.663 22.918-4.96-3.327-10.423-6.456-11.817-12.497 7.1-4.017 15.379-7.98 23.481-10.422zm8.453 24.971c-.325-8.065-1.245-18.644-3.395-24.965 5.128 6.53 9.263 14.132 13.585 21.534-1.842 2.957-5.693 5.536-10.19 3.431m-9.582 3.405c-1.943.21-3.592-2.233-6.117-1.177-.58-.64-1.105-1.333-1.695-1.958 5.579-6.723 8.114-16.262 12.423-24.163 2.312 7.59 2.045 15.904 2.555 24.188-3.177-.201-4.94 2.873-7.166 3.11m-6.161 8.132c-.208-2.303.328-3.056.791-5.695 7.57-2.367 6.248 10.388-.791 5.695m-8.394 2.755c-3.261 1.782-8.161 3.723-12.374 4.527-5.222.999-4.732-7.123-4.51-11.968.173-3.836 2.168-7.893 3.035-10.441.406-1.19.498-2.453 1.515-2.69 1.798-.418 7.73 1.954 9.42 2.875 3.575 1.95 6.348 5.045 9.384 7.123l.119 3.032c-1.826.91-3.935 1.555-6.615 1.673 1.818.914 4.492.901 6.148 1.989q.025.609.047 1.21c-3.024.234-4.176 1.58-6.17 2.67zm-31.152 5.659c-2.707-2.748 7.592-6.494 10.871-6.696-.018 1.739.991 3.378.788 4.626-3.895.684-9.013.232-11.66 2.07zm33.345-1.29c-.013-.27-.363-.172-.42-.39 3.482-2.722 6.07-3.285 10.81-3.05 2.137 1.551 4.033 3.365 6.259 4.818-5.124-.458-11.574-3.64-16.648-1.379zm30.606-9.282c-.146 3.053-.948 9.332-2.835 10.431-3.961 2.312-11.002-4.668-13.984-5.732.324-.934.86-1.674.901-2.868 1.764.434 3.912.137 5.44-.615-1.767-.198-3.727-.185-4.897-1.027-.429-1.239.105-2.927-.18-4.647 4.196-1.184 8.989-1.814 14.294-1.97 1.032 1.341 1.383 3.896 1.261 6.429zM47.777 24.24c-.85.606-6.6 8.087-7.388 7.777-10.405-4.103-20.134-11.199-28.828-17.91 8.29-17.787 11.635-39.579 12.227-60.582 9.496-4.441 17.836-10.844 30.722-11.512-1.491 10.55-2.852 19.962-3.699 29.895-3.237 1.365-7.882-.062-10.913.423-.025 3.651 4.628 1.6 5.015 4.054.292 1.858-2.56 1.998-1.631 4.923 2.368-.861 3.612-2.763 6.138-3.477 2.309 5.05-.032 13.985.3 18.205.064.792.397 4.39 2.172 3.759 1.57-.559-.09-9.569.082-13.563.157-3.68-.444-7.242 1.046-9.552a356 356 0 0 0 38.576 3.16c-2.964 1.272-6.485 2.475-10.345 4.651-2.093 1.18-8.69 3.635-9.293 5.622-.964 3.167 2.528 4.855 3.125 7.57-6.285-3.428-7.511 3.286-8.998 8.042-1.347 4.308-2.114 7.526-2.445 10.01-5.414 2.581-11.203 5.195-15.863 8.505m63.009 6.872c8.67 4.204 10.232-15.711 6.834-22.127.525-1.914 2.331-2.646 3.069-4.366-4.838-8.667-10.211-16.756-15.148-25.32 3.672 2.286 8.917.409 13.238 2.12 1.58.624 2.722 4.24 3.918 7.133 3.29 7.958 6.743 17.99 8.28 25.586.346 1.73 1.292 5.5 1.08 7.04-.378 2.758-4.12 4.803-6.022 6.508-3.506 3.15-5.714 5.921-9.371 8.866-1.483-2.189-4.666-3.66-5.878-5.44M27.95 107.99c-4.13-4.545-3.266-13.062-2.766-19.121 7.467 4.697 17.377-.372 17.284-8.36 3.565.094 1.332 4.452.687 7.259-2.107 9.169 3.55 19.13.256 27.516-6.395-.485-11.649-3.097-15.46-7.294zm29.558 26.38c-9.352-2.65-21.337-9.446-25.18-17.847 2.976.432 5.041 1.933 7.977 2.119 1.11.072 2.563-.466 3.838-.148 2.54.63 4.685 6.327 6.602 8.447 1.868 2.07 4.114 2.954 5.651 4.841.988.477 2.448.444 2.504 1.927-.428.457-.879.806-1.392.66zm48.681-2.493c-9.707 5.477-26.136 9.596-36.462 4.449-8.331-4.155-19.593-11.027-23.433-19.737 3.587-8.405-1.062-16.106-1.36-24.64-.157-4.54 2.139-8.504 2.315-13.446-1.228-2.025-4.978-2.275-7.574-2.136-.873 4.372-2.403 9.287-6.906 9.78-6.371.697-11.03-4.576-11.319-10.085-.342-6.48 4.978-17.22 12.517-16.475 2.913.287 3.629 3.207 6.802 3.177 1.72-3.432-2.653-4.51-3.103-6.964-.117-.634.363-3.112.642-4.274 1.37-5.658 4.422-12.982 7.427-17.29 3.814-5.464 11.307-6.288 19.37-6.823 1.44 3.101 6.743 2.846 10.2 2.035-4.143 1.64-7.993 5.617-11.185 9.137-3.665 4.039-7.378 8.371-7.566 13.65 6.927-9.61 12.65-18.003 25.246-22.23 9.53-3.196 20.662 1.465 27.986 6.608 3.039 2.137 4.853 5.529 7.013 8.634 8.082 11.626 11.854 28.219 11.024 44.303-.342 6.633-.327 13.244-2.552 17.706-2.326 4.666-10.193 8.84-14.8 4.62-.853 4.537 3.83 7.344 9.331 5.71-3.922 5.063-8.039 11.145-13.614 14.29zm18.084-149.66c7.585 3.77 21.757 10.149 26.512-.014 1.755-3.746 3.814-10.079 4.723-13.946 1.284-5.456-1.392-16.923-7-18.754-4.953-1.617-10.733-1.518-16.7-.32-.702.585-1.484 1.603-2.03 2.665-4.261.165-8.25-.229-11.615-1.98.319-3.15-1.812-3.656-3.81-4.305-1.48-5.872 2.963-13.541 1.9-18.896-.76-3.815-5.453-4.405-8.902-5.118-.113-2.12.15-3.89.386-5.683-.789-2.907-4.327-4.561-7.679-4.967-11.029-1.326-27.775-1.922-38.384 1.893-2.96 7.261-5.292 16.093-7.758 24.384-10.346-1.105-18.715 4.464-26.603 8.113-2.731 1.266-6.51 1.964-7.53 4.138-.99 2.105-.584 6.14-.83 9.95-.625 9.733-1.16 19.12-3.73 29.086-1.154 4.472-3.165 8.418-4.568 12.727C9.358 5.184 7.092 10.12 6.5 14.1c-.877 5.903 4.681 6.232 8.235 8.79 5.494 3.954 9.806 6.142 15.756 9.711 1.762 1.057 7.077 3.733 7.681 4.966 1.202 2.443-2.062 5.888-2.935 7.803-1.38 3.03-2.1 5.602-2.298 8.59-4.992.789-8.775 3.76-11.06 7.109-3.781 5.543-6.403 15.798-3.132 23.599.257.614 1.536 1.822 1.725 2.765.372 1.858-.7 4.329-.768 6.305-.343 10.14 1.716 18.875 8.541 21.932 2.771 11.038 12.688 14.71 22.032 20.195 3.493 2.05 7.343 3.36 11.32 4.824 14.263 5.25 36.15 4.261 47.987-4.692 5.02-3.797 13.044-11.813 15.914-17.617 7.58-15.323 7.042-40.931 1.74-59.571-.712-2.503-1.746-6.181-3.19-9.187-1.006-2.1-4.134-6.3-3.754-8.153.391-1.916 7.132-7.034 8.577-8.428 2.603-2.51 7.548-5.843 7.948-9.012.43-3.372-1.485-7.984-2.456-11.238-3.245-10.858-6.412-20.895-10.091-30.576"
-          ></path>
-          <path
-            fill="#f7e4cd"
-            d="M73.674 57.38c.411.548 2.674 1.38 5.84-.144 0 0-3.752-.626-3.44-6.881l-1.564.313s-1.615 5.672-.836 6.712"
-          ></path>
-          <path
-            fill="#1d1919"
-            d="M101.09 3.617a1.72 1.72 0 1 0-3.44.001 1.72 1.72 0 0 0 3.44-.001m1.72-7.972a1.72 1.72 0 1 0-3.44 0 1.72 1.72 0 0 0 3.44 0"
-          ></path>
-        </g>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Javascript">
-      <path
-        fill="#ffca28"
-        d="M2 2v12h12V2zm6 6h1v4a1.003 1.003 0 0 1-1 1H7a1.003 1.003 0 0 1-1-1v-1h1v1h1zm3 0h2v1h-2v1h1a1.003 1.003 0 0 1 1 1v1a1.003 1.003 0 0 1-1 1h-2v-1h2v-1h-1a1.003 1.003 0 0 1-1-1V9a1.003 1.003 0 0 1 1-1"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="JavascriptMap">
-      <g fill="#ffca28">
-        <path d="M12 5v1h1v7H6v-1H5l-.069 2 9.069.001V5z"></path>
-        <path
-          d="M2 2v9h9V2zm3 3h1v4a1.003 1.003 0 0 1-1 1H4a1.003 1.003 0 0 1-1-1V8h1v1h1zm3 0h2v1H8v1h1a1.003 1.003 0 0 1 1 1v1a1.003 1.003 0 0 1-1 1H7V9h2V8H8a1.003 1.003 0 0 1-1-1V6a1.003 1.003 0 0 1 1-1"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Javaclass">
-      <path
-        fill="#1e88e5"
-        d="M4 26h24v2H4zM28 4H7a1 1 0 0 0-1 1v13a4 4 0 0 0 4 4h10a4 4 0 0 0 4-4v-4h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 8h-4V6h4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Java">
-      <path
-        fill="#f44336"
-        d="M4 26h24v2H4zM28 4H7a1 1 0 0 0-1 1v13a4 4 0 0 0 4 4h10a4 4 0 0 0 4-4v-4h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 8h-4V6h4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Jar">
-      <path fill="#f44336" d="M22 10h2v4h-2z"></path>
-      <path
-        fill="#f44336"
-        d="M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m-2 12a2 2 0 0 1-2 2h-2v4a4 4 0 0 1-4 4h-8a4 4 0 0 1-4-4V8h18a2 2 0 0 1 2 2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Istanbul">
-      <path
-        fill="#fdd835"
-        d="M30 13v-3h-2v3h-1v.5a.5.5 0 0 0 .5.5h.5v10h-1v-2h-1v-8h-1v6h-2v-3h-1v1h-1v-1h1a6.35 6.35 0 0 0-6-4 6.35 6.35 0 0 0-6 4h1v1h-1v-1H9v3H7v-6H6v8H5v2H4V14h.5a.5.5 0 0 0 .5-.5V13H4v-3H2v3H1v.5a.5.5 0 0 0 .5.5H2v12h8v-6h2v6h8v-6h2v6h8V14h.5a.5.5 0 0 0 .5-.5V13ZM14 24h-1v-2h1Zm3 0h-2v-2a1 1 0 0 1 2 0Zm2 0h-1v-2h1Zm-1-7v1h-1v-1Zm-3 0v1h-1v-1Zm-3 0h1v1h-1Zm7 1v-1h1v1ZM3 6 2 9h2zm26 0-1 3h2z"
-      ></path>
-      <path fill="#fdd835" d="m16 10-1 2h2zm9.5 1-.5 2h1zm-19 0L6 13h1z"></path>
-    </symbol>
-    <symbol viewBox="0 0 512 512" id="Ionic">
-      <g fill="#448aff">
-        <path
-          d="M423.59 132.8a31.86 31.86 0 0 0 5.408-17.804c0-17.675-14.33-32-32-32a31.85 31.85 0 0 0-17.805 5.409c-34.486-25.394-77.085-40.409-123.2-40.409-114.88 0-208 93.125-208 208 0 114.88 93.125 208 208 208 114.87 0 208-93.123 208-208 0-46.111-15.016-88.71-40.408-123.2zm-31.762 259.03c-17.646 17.646-38.191 31.499-61.064 41.174-23.672 10.012-48.826 15.089-74.766 15.089s-51.095-5.077-74.767-15.089c-22.873-9.675-43.417-23.527-61.064-41.174s-31.5-38.191-41.174-61.064c-10.013-23.672-15.09-48.828-15.09-74.768s5.077-51.095 15.089-74.767c9.674-22.873 23.527-43.417 41.174-61.064s38.191-31.5 61.064-41.174c23.673-10.013 48.828-15.09 74.768-15.09s51.094 5.077 74.766 15.089a191.2 191.2 0 0 1 37.802 21.327 31.85 31.85 0 0 0-3.568 14.679c0 17.675 14.327 32 32 32 5.293 0 10.28-1.293 14.678-3.568a191 191 0 0 1 21.327 37.801c10.013 23.672 15.09 48.827 15.09 74.767s-5.077 51.096-15.09 74.768c-9.675 22.873-23.527 43.418-41.175 61.064"
-        ></path>
-        <circle cx="256" cy="256" r="96"></circle>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Installation">
-      <path fill="#ff5722" d="M12 7h-2V2H6v5H4l4 4zm-9 5.5V14h10v-1.5z"></path>
-    </symbol>
-    <symbol stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd" viewBox="0 0 201 201" id="Imba">
-      <path
-        fill="#ffc400"
-        d="M161.96 61.952c-3.043 13.905-32.633 79.576-36.431 94.457-2.698 10.575 11.229 23.851 13.555 15.159 6.84-25.548 37.32-86.251 39.023-98.893 1.468-10.897-14.66-17.516-16.147-10.723m-37.128 48.192a4.97 4.97 0 0 1 5.726 6.91c.023.012.021.015.021.016a19.04 19.04 0 0 1-13.667 10.676c-3.4.645-7.236 1.182-11.504 1.588-15.316 1.453-31.743-17.007-20.624-16.49 16.552.77 29.747-.447 40.047-2.7zm16.256-17.347a13.36 13.36 0 0 1-9.677 8.152c-20.232 4.242-49.32 2.59-63.662-.888-13.94-3.38-23.102-23.665-14.05-20.64 21.019 7.024 60.118 9.347 82.248 6.838a4.808 4.808 0 0 1 5.133 6.523c.011.004.011.004.008.015m8.398-23.8a11.39 11.39 0 0 1-9.973 8.037c-40.633 2.924-92.83-6.466-107.91-22.019C20.273 43.326 21 20.85 27.442 27.992c24.417 27.072 84.437 34.865 117.12 34.521a5.022 5.022 0 0 1 4.92 6.481q.003.002.001.003z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Image">
-      <path
-        fill="#26a69a"
-        d="M8.5 6h4l-4-4zM3.875 1H9.5l4 4v8.6c0 .773-.616 1.4-1.375 1.4h-8.25c-.76 0-1.375-.627-1.375-1.4V2.4c0-.777.612-1.4 1.375-1.4M4 13.6h8V8l-2.625 2.8L8 9.4zm1.25-7.7c-.76 0-1.375.627-1.375 1.4s.616 1.4 1.375 1.4c.76 0 1.375-.627 1.375-1.4S6.009 5.9 5.25 5.9"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 256 256" id="IfanrCloud">
-      <path
-        fill="#0288d1"
-        d="M126.9 41.6c30.2 0 56.1 18.5 67.1 44.8 29.2 6.3 51.1 32.2 51.1 63.3 0 35.7-29 64.7-64.7 64.7H60.7c-27.5 0-49.7-22.3-49.7-49.7 0-25.3 18.8-46.1 43.2-49.3v-.8c0-40.3 32.6-73 72.7-73m2.6 49c-3.5 0-6.3 2.8-6.3 6.4v86.7c0 3.5 2.8 6.4 6.3 6.4s6.3-2.8 6.3-6.4V97c0-3.5-2.8-6.4-6.3-6.4m-41 25.7c-.2 10.4-1.6 21-3.7 30.4-.9 3.9-1.8 7.4-2.8 10.1-.4 1.2-.8 2.2-1.1 3-.1.3-.3.6-.4.7-2.2 2.7-1.7 6.7 1 8.9s6.7 1.8 8.9-1c4.8-6 10.3-30.4 10.7-51.9.1-3.5-2.7-6.4-6.2-6.5s-6.3 2.8-6.4 6.3m75.3-6.3h-.1c-3.5.1-6.3 3-6.2 6.5.4 21.5 5.9 45.9 10.7 51.9 2.2 2.7 6.2 3.2 8.9 1s3.1-6.2 1-8.9c-.1-.2-.2-.4-.4-.7-.3-.7-.7-1.8-1.1-3-.9-2.7-1.9-6.2-2.8-10.1-2.1-9.4-3.5-20-3.7-30.4-.1-3.5-3-6.3-6.5-6.2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 200 200" id="Idris">
-      <g fill="#f44336">
-        <path
-          d="M103.07 189.45c-7.937-2.666-8.004-2.718-9.763-7.517-.974-2.657-2.302-9.039-2.952-14.18-.997-7.897-.931-10.755.422-18.392 2.778-15.674 9.623-27.676 27.672-48.52 20.87-24.103 24.51-32.428 20.238-46.29-3.656-11.866-13.458-22.97-33.613-38.078-12.915-9.68-13.458-10.303-5.013-5.736 22.554 12.196 40.365 27.413 46.375 39.621 4.182 8.495 5.13 17.92 2.664 26.458-2.622 9.076-7.402 17.316-21.141 36.448-18.697 26.035-24.133 38.641-23.165 53.723.411 6.41 1.147 8.82 5.004 16.396 5.204 10.22 5.321 10.114-6.728 6.066zm-16.791-83.413c-4.28-13.575-13.604-22.609-29.213-28.302-4.127-1.505-7.504-2.968-7.504-3.25 0-1.027 18.939.848 22.98 2.274 10.092 3.56 15.043 10.936 15.799 23.537.643 10.726.039 12.409-2.063 5.742zm16.539-21.356C96.771 68.28 86.659 59 69.062 53.7c-9.46-2.849-9.054-3.744 1.347-2.967 20.536 1.534 29.413 7.298 33.642 21.846.953 3.279 1.488 8.121 1.31 11.864l-.299 6.323zm13.371-24.882c-5.02-11.521-12.108-17.947-25.873-23.454-5.394-2.158-6.8-3.084-5.48-3.608 2.477-.983 14.766.98 19.144 3.058 4.914 2.332 11.082 9.558 13.024 15.26 1.553 4.56 3.246 15.212 2.416 15.212-.228 0-1.682-2.91-3.232-6.467z"
-          style="
-            font-feature-settings: normal;
-            font-variant-alternates: normal;
-            font-variant-caps: normal;
-            font-variant-east-asian: normal;
-            font-variant-ligatures: normal;
-            font-variant-numeric: normal;
-            font-variant-position: normal;
-            font-variation-settings: normal;
-            inline-size: 0;
-            isolation: auto;
-            mix-blend-mode: normal;
-            shape-margin: 0;
-            shape-padding: 0;
-            solid-color: #000;
-            text-decoration-color: #000;
-            text-decoration-line: none;
-            text-decoration-style: solid;
-            text-indent: 0;
-            text-orientation: mixed;
-            text-transform: none;
-            white-space: normal;
-          "
-          transform="translate(0 .001)"
-        ></path>
-        <path
-          d="M94.58 7.496c-.085-.009-.186-.028-.357.057s-.319.377-.303.54c.03.328.15.375.258.499.434.497 1.427 1.302 3.168 2.654 1.74 1.352 4.196 3.206 7.425 5.627 20.123 15.084 29.828 26.115 33.436 37.824 2.116 6.866 2.271 12.23-.671 18.96s-9.042 14.816-19.467 26.856c-18.07 20.87-24.992 32.99-27.787 48.76-1.357 7.655-1.426 10.628-.426 18.541.653 5.175 1.966 11.528 2.978 14.291.88 2.401 1.386 3.746 2.73 4.781 1.346 1.036 3.376 1.704 7.345 3.037 3.011 1.012 5.263 1.78 6.898 2.207.818.214 1.479.346 2.031.373s1.038-.04 1.399-.365c.36-.325.449-.832.39-1.336s-.244-1.077-.53-1.779c-.57-1.404-1.556-3.311-2.857-5.865-3.85-7.56-4.541-9.822-4.95-16.201-.48-7.473.617-14.292 4.167-22.525s9.565-17.87 18.904-30.875c13.747-19.142 18.572-27.446 21.217-36.6 2.504-8.666 1.536-18.22-2.697-26.818-6.11-12.412-23.974-27.614-46.584-39.84-2.114-1.143-3.663-1.961-4.625-2.406-.48-.223-.753-.36-1.092-.397m2.588 2.3c.832.43 1.427.72 2.652 1.382 22.498 12.165 40.254 27.397 46.164 39.402 4.13 8.39 5.063 17.686 2.633 26.098-2.6 8.998-7.337 17.174-21.068 36.295-9.358 13.03-15.41 22.713-19.01 31.062s-4.736 15.376-4.248 22.986c.413 6.44 1.193 9 5.059 16.59 1.301 2.556 2.282 4.465 2.82 5.789.269.662.423 1.18.463 1.52.04.339-.014.429-.067.476-.052.047-.251.129-.68.107-.427-.02-1.041-.134-1.826-.34-1.569-.41-3.82-1.175-6.834-2.187-3.967-1.333-5.94-2.024-7.052-2.88s-1.522-1.937-2.4-4.335c-.936-2.553-2.281-8.963-2.926-14.072-.995-7.878-.933-10.622.418-18.24 2.76-15.578 9.53-27.46 27.559-48.28 10.444-12.063 16.6-20.188 19.627-27.112s2.866-12.656.71-19.652c-3.703-12.022-13.603-23.199-33.79-38.33-3.228-2.42-5.683-4.273-7.413-5.617-.452-.351-.435-.374-.79-.66zm-8.889 22.212c-1.594-.08-2.825-.056-3.629.264-.202.08-.382.172-.539.334s-.27.44-.23.689c.078.499.43.742.9 1.05.94.62 2.64 1.381 5.346 2.464 13.695 5.48 20.624 11.764 25.602 23.189a101 101 0 0 0 2.121 4.591c.296.592.55 1.073.754 1.419.101.172.188.31.273.423.043.057.083.108.143.164s.119.17.398.17a.65.65 0 0 0 .59-.43 1.6 1.6 0 0 0 .106-.488c.035-.352.028-.8-.006-1.35-.068-1.097-.252-2.58-.51-4.206-.517-3.254-1.326-7.059-2.123-9.399-2.005-5.885-8.154-13.117-13.283-15.55-2.298-1.091-6.463-2.087-10.42-2.72-1.979-.315-3.898-.535-5.492-.615zm-.05.998c1.542.077 3.434.294 5.384.605 3.901.623 8.07 1.648 10.15 2.635 4.699 2.23 10.886 9.451 12.766 14.97.757 2.219 1.57 6.02 2.08 9.232.255 1.606.436 3.071.5 4.113.007.12-.002.165.002.273-.123-.231-.22-.396-.367-.691-.58-1.16-1.328-2.771-2.1-4.543-5.06-11.617-12.31-18.186-26.144-23.721-2.688-1.075-4.388-1.854-5.17-2.37-.302-.198-.324-.264-.356-.284.023-.012.015-.012.045-.024.434-.172 1.666-.272 3.21-.195m-23.76 16.96c-.692.01-1.23.047-1.643.12-.207.037-.381.08-.545.152-.164.073-.346.177-.453.413-.107.235-.034.526.074.687s.24.268.396.377c.313.218.743.429 1.325.672 1.162.486 2.918 1.076 5.29 1.79 17.495 5.27 27.427 14.388 33.433 30.677l2.244 6.084.969-.149.298-6.324c.18-3.81-.354-8.668-1.33-12.025-2.136-7.347-5.49-12.562-10.914-16.084s-12.863-5.35-23.172-6.12c-2.607-.196-4.59-.288-5.972-.268zm.015 1c1.324-.018 3.29.07 5.883.265 10.227.764 17.496 2.584 22.7 5.964 5.206 3.38 8.406 8.323 10.499 15.523.93 3.2 1.467 8.025 1.293 11.7l-.184 3.865-1.392-3.776c-6.089-16.513-16.38-25.956-34.08-31.287-2.357-.71-4.099-1.299-5.196-1.758-.39-.163-.592-.283-.81-.406.317-.044.712-.082 1.287-.09m-11.889 22.74c-.93-.027-1.696-.022-2.258.025a3.5 3.5 0 0 0-.71.116 1 1 0 0 0-.311.148.65.65 0 0 0-.258.49c0 .267.116.349.18.414.063.066.121.109.187.155.132.091.292.183.492.289.402.21.96.47 1.647.767 1.373.595 3.255 1.338 5.326 2.094 15.509 5.656 24.672 14.547 28.908 27.984.53 1.68.956 2.83 1.34 3.518.192.343.317.624.738.752a.76.76 0 0 0 .656-.155 1 1 0 0 0 .274-.445c.227-.632.276-1.624.275-3.203 0-1.58-.085-3.702-.246-6.389-.382-6.36-1.825-11.449-4.482-15.408s-6.525-6.762-11.648-8.57c-1.094-.386-3.031-.763-5.387-1.125s-5.108-.699-7.736-.96-5.128-.443-6.987-.497m-.03 1c1.82.053 4.307.236 6.919.494 2.612.259 5.35.593 7.681.951 2.332.359 4.28.753 5.207 1.08 4.968 1.753 8.62 4.417 11.15 8.186s3.94 8.667 4.315 14.908q.241 4.013.244 6.33c0 1.235-.09 1.828-.174 2.291-.296-.583-.677-1.54-1.156-3.059-4.323-13.713-13.809-22.894-29.518-28.623-2.056-.75-3.927-1.489-5.273-2.072-.431-.187-.7-.322-1.01-.47.46-.019.93-.036 1.615-.016"
-          style="
-            font-feature-settings: normal;
-            font-variant-alternates: normal;
-            font-variant-caps: normal;
-            font-variant-east-asian: normal;
-            font-variant-ligatures: normal;
-            font-variant-numeric: normal;
-            font-variant-position: normal;
-            font-variation-settings: normal;
-            inline-size: 0;
-            isolation: auto;
-            mix-blend-mode: normal;
-            shape-margin: 0;
-            shape-padding: 0;
-            solid-color: #000;
-            text-decoration-color: #000;
-            text-decoration-line: none;
-            text-decoration-style: solid;
-            text-indent: 0;
-            text-orientation: mixed;
-            text-transform: none;
-            white-space: normal;
-          "
-          transform="translate(0 .001)"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="I18n">
-      <path
-        fill="#7986cb"
-        d="M24 14h-2l-6 14h3l.857-2h6.286L27 28h3Zm-2.856 9L23 18.67 24.856 23ZM12 6V4h-2v2H2v2h11.959a13.4 13.4 0 0 1-2.876 7.07A41 41 0 0 1 8.786 12H6.408a42 42 0 0 0 3.404 4.685 64 64 0 0 1-5.49 5.579l1.355 1.472a68 68 0 0 0 5.454-5.523 49 49 0 0 0 3.279 3.342l1.42-1.42a50 50 0 0 1-3.415-3.498A15.34 15.34 0 0 0 15.97 8H20V6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Husky">
-      <path
-        fill="#90a4ae"
-        d="M13.083 2.937c1.003.4 1.4 1.98.875 3.539-.519 1.552-1.745 2.497-2.752 2.104-1-.389-1.404-1.972-.888-3.536.512-1.557 1.753-2.493 2.765-2.107m5.61 3.239c.848.688.65 2.227-.426 3.457-1.105 1.225-2.67 1.67-3.514.995-.853-.68-.647-2.215.445-3.436 1.09-1.234 2.654-1.68 3.495-1.016M6.801 4.122c1.117.132 1.93 1.533 1.863 3.116-.12 1.584-1.075 2.769-2.184 2.641-1.108-.127-1.918-1.515-1.827-3.105.092-1.59 1.068-2.773 2.148-2.652m14.124 8.155c.646.875.11 2.312-1.222 3.186s-2.938.867-3.603-.03c-.664-.896-.116-2.316 1.196-3.212 1.338-.849 2.957-.845 3.63.056m-6.195 7.702c-.394.756-1.43 1.245-2.282 1.162-1.776-.168-2.67-2.462-4.23-3.364-1.562-.901-4.043-.482-5.02-1.977-.564-.838-.516-2.17.075-2.959.816-1.088 2.583-.904 3.909-1.28 1.745-.467 3.73-2.093 5.308-1.183 1.569.906 1.218 3.434 1.62 5.184.319 1.46 1.304 3.106.62 4.417"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Hurl">
-      <path fill="#ec407a" d="M11 2v2H2v2h9v2l4-3zM5 8l-4 3 4 3v-2h9v-2H5z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Huff_light">
-      <rect width="16" height="2" x="8" y="28" fill="#607d8b" rx=".5"></rect>
-      <path
-        fill="#607d8b"
-        d="M12 23v1h-1a1 1 0 0 0-1 1v1h12v-1a1 1 0 0 0-1-1h-1v-1a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1m11.916-11.126L20 6V4h2a9.24 9.24 0 0 0-6.176-1.999 8.063 8.063 0 0 0-7.822 8.2 12.3 12.3 0 0 0 .63 3.696L10 18v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-.586a1 1 0 0 0-.293-.707L16 12h2l2.874 1.916a.5.5 0 0 0 .277.084H23.5a.5.5 0 0 0 .5-.5v-1.349a.5.5 0 0 0-.084-.277M20 10h-1a1 1 0 0 1-1-1V8h1a1 1 0 0 1 1 1Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Huff">
-      <rect width="16" height="2" x="8" y="28" fill="#cfd8dc" rx=".5"></rect>
-      <path
-        fill="#cfd8dc"
-        d="M12 23v1h-1a1 1 0 0 0-1 1v1h12v-1a1 1 0 0 0-1-1h-1v-1a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1m11.916-11.126L20 6V4h2a9.24 9.24 0 0 0-6.176-1.999 8.063 8.063 0 0 0-7.822 8.2 12.3 12.3 0 0 0 .63 3.696L10 18v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-.586a1 1 0 0 0-.293-.707L16 12h2l2.874 1.916a.5.5 0 0 0 .277.084H23.5a.5.5 0 0 0 .5-.5v-1.349a.5.5 0 0 0-.084-.277M20 10h-1a1 1 0 0 1-1-1V8h1a1 1 0 0 1 1 1Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Http">
-      <path
-        fill="#e53935"
-        d="M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m11.3 10h-5.64a22.5 22.5 0 0 0-2.705-7.616A12.03 12.03 0 0 1 27.3 12M20 16c0 .693-.037 1.357-.094 2h-7.811A22 22 0 0 1 12 16c0-.693.037-1.357.094-2h7.811c.058.643.095 1.307.095 2m-4 12c-.115 0-.226-.014-.34-.017A20.4 20.4 0 0 1 12.368 20h7.264a20.4 20.4 0 0 1-3.292 7.983c-.114.003-.225.017-.34.017m-3.632-16a20.4 20.4 0 0 1 3.292-7.983c.114-.003.225-.017.34-.017s.226.014.34.017A20.4 20.4 0 0 1 19.632 12Zm.683-7.618A22.4 22.4 0 0 0 10.339 12H4.7a12.03 12.03 0 0 1 8.35-7.618ZM4.18 14h5.91c-.052.647-.091 1.307-.091 2s.039 1.353.091 2H4.18a11.2 11.2 0 0 1 0-4m.52 6h5.638a22.4 22.4 0 0 0 2.712 7.618A12.03 12.03 0 0 1 4.7 20m14.255 7.616A22.5 22.5 0 0 0 21.661 20H27.3a12.03 12.03 0 0 1-8.344 7.616ZM27.819 18h-5.91c.052-.647.091-1.307.091-2s-.039-1.353-.091-2h5.91a11.2 11.2 0 0 1 0 4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Html">
-      <path
-        fill="#e65100"
-        d="m4 4 2 22 10 2 10-2 2-22Zm19.72 7H11.28l.29 3h11.86l-.802 9.335L15.99 25l-6.635-1.646L8.93 19h3.02l.19 2 3.86.77 3.84-.77.29-4H8.84L8 8h16Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Hpp">
-      <path
-        fill="#0288d1"
-        d="M28 6V2h-2v4h-6V2h-2v4h-4v2h4v4h2V8h6v4h2V8h4V6zm-15.5 5A5.49 5.49 0 0 0 8 13.344V4H2v24h6V17a2 2 0 0 1 4 0v11h6V16.5a5.5 5.5 0 0 0-5.5-5.5"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Hosts_light">
-      <path fill="#455a64" d="m14 6-3-3v2H7v2h4v2M5 7l-3 3 3 3v-2h4V9H5z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Hosts">
-      <path fill="#cfd8dc" d="m14 6-3-3v2H7v2h4v2M5 7l-3 3 3 3v-2h4V9H5z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Horusec">
-      <g fill="#e64a19">
-        <path
-          d="M25.407 10.455a4 4 0 0 0-.389.516c.01 1.577.032 4.648.043 5.085.062 2.661-.873 4.94-2.86 6.964-.275.28-.56.54-.854.8.271-.24-.633.616-2.117 1.602a20.666 22.983 0 0 1-3.327 1.685c-2.465-.983-4.509-2.322-6.24-4.087q-.47-.48-.861-.979l-.01-.014a8.884 9.88 0 0 1-.92-1.393l.005-.004-.389-.592a4.43 4.43 0 0 1-2.728-1.911q.119.79.344 1.545c.287.9.383 1.081.88 2.09.548 1 1.261 1.95 2.149 2.854 2.044 2.084 4.463 3.636 7.396 4.743l.374.141.374-.141c2.994-1.131 5.433-2.683 7.454-4.743 2.437-2.484 3.584-5.301 3.505-8.613-.007-.312-.013-4.686-.018-8.503a9.9 11.01 0 0 1-.366.87c-.332.698-.844 1.406-1.445 2.085"
-        ></path>
-        <path
-          d="M27.236 2.5v1.506l.002.096v.51l.002 1.735-.01.035c-.128.39-.249.762-.27.82l-.047.126a14 14 0 0 1-.522 1.243l-.039.078c-.32.622-.786 1.24-1.304 1.782l-.06.066a3.409 3.791 0 0 1-.12.129l-.067.07c-.603.624-1.25 1.198-2.018 1.622l-.127.07c-.3.168-.598.337-.907.483l-.024.01c-.3.143-.324.144-.325.46v9.542l-.038.03a23.674 26.328 0 0 1-2.07 1.587v-9.865c-.004-.139-.017-.281-.028-.48l-.042.017c-.15.066-.264.106-.368.165l-.772.44q-.772.443-1.545.882l-.791.447c-.793.445-1.587.888-2.376 1.338l-.007.004c-.205.116-1.294.742-2.643 1.517l-.002-.009-.072.046a4 4 0 0 1-.688.334l-.007.003h-.003l-.072.025a3.9 3.9 0 0 1-1.213.21h-.16a4.298 4.78 0 0 1-.643-.072l-.052-.011-.051-.013-.085-.02a4.832 5.374 0 0 1-.418-.13l-.05-.018-.051-.02v.001l-.046-.017c-1.415-.572-2.347-1.915-2.347-3.52v-.068l.006-.136v-.065h.005l.004-.055a3.82 3.82 0 0 1 2.178-3.123l.062-.03a4.24 4.716 0 0 1 1.551-.342h.025l.025-.001h.06a3.87 3.87 0 0 1 3.06 1.577l.03.033q.099.116.162.256l.033.053.031.055-.018.009.012.038a.872.97 0 0 1 .038.284v.03a1.08 1.08 0 0 1-1.084 1.044h-.038a1.12 1.246 0 0 1-.868-.483l-.011.004-.024-.035a1.711 1.903 0 0 0-1.072-.686l-.05-.01a1.872 2.082 0 0 0-.261-.02h-.039a1.68 1.68 0 0 0-1.625 1.402l-.007.054a1.34 1.49 0 0 0-.01.111l-.002.187.002.037a1.68 1.68 0 0 0 1.68 1.551h.057a1.924 2.14 0 0 0 .483-.088l.007-.003.007-.003c.306-.13 6.299-3.466 6.657-3.668l-.009-.004c-.195-.084-1.85-.595-2.524-.94l-.098-.049a9.6 9.6 0 0 1-2.503-1.852l-.076-.081a8.893 9.89 0 0 1-1.543-2.134l-.012-.023c-.095-.166-.22-.244-.434-.241h-.018l-.646.002H7.34l-.033.001h-.38v1.633a1.06 1.06 0 0 1-1.066 1.027h-.063a1.06 1.06 0 0 1-1.035-1.058V2.5h22.474zM25.07 4.645H6.927v1.609h.032v.003h3.059c.314.002.314.02.444.35l.03.078c.585 1.452 1.463 2.676 2.773 3.589l.088.06a8.5 8.5 0 0 0 1.858.925l.086.031c.93.324 1.88.419 2.852.37l.096-.005a7.613 8.466 0 0 0 1.883-.383l.108-.04c.502-.183.98-.4 1.439-.673l.085-.051a7.459 8.295 0 0 0 1.517-1.254l.063-.066a6.026 6.702 0 0 0 1.14-1.636l.06-.122c.176-.364.35-.722.526-1.12v-.027l.006-1.638zM17.664 6.33h.261c2.086.003 4.094.023 4.267.065l-.02.07a3.847 4.278 0 0 1-.926 1.643l-.045.051a4.74 4.74 0 0 1-3.276 1.596l-.07.004c-2.32.128-4.408-1.53-4.77-3.364.13-.038 1.865-.059 3.786-.063h.33l.197-.001z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Hjson">
-      <path
-        fill="#78909c"
-        d="M11.652 3.92a1.1 1.1 0 0 0-.626-.014 1.11 1.11 0 0 0-.786 1.359 1.11 1.11 0 0 0 1.362.788 1.11 1.11 0 0 0 .786-1.363 1.11 1.11 0 0 0-.736-.771zm-3.6-.229a1 1 0 0 0-.246-.027h-.002a418 418 0 0 1-3.02-.096.84.84 0 0 0-.38.089.69.69 0 0 0-.339.506v.001a.68.68 0 0 0 .168.553.9.9 0 0 0 .41.235l.002.001c1.275.388 2.552.766 3.923 1.179l.496.15-.133-.5c-.16-.6-.314-1.098-.423-1.592a.67.67 0 0 0-.292-.434.6.6 0 0 0-.164-.065m2.613 3.73a.56.56 0 0 0-.274.003l-.362.097a.554.554 0 0 0-.392.678l1.105 4.123a.55.55 0 0 0 .677.39l.364-.098a.55.55 0 0 0 .392-.676L11.07 7.816a.55.55 0 0 0-.404-.396z"
-      ></path>
-      <path
-        fill="#8bc34a"
-        d="m21.578 9.77-2.203.59.59 2.203-5.508 1.476a2.28 2.28 0 0 0-1.612 2.793 2.28 2.28 0 0 0-2.79-1.61l-5.508 1.475-.59-2.205-2.203.59.59 2.205A2.28 2.28 0 0 0 5.138 18.9l4.406-1.18a2.28 2.28 0 0 1 2.792 1.61l.295 1.102 2.203-.59-.295-1.103a2.28 2.28 0 0 1 1.613-2.79l4.405-1.18a2.28 2.28 0 0 0 1.612-2.794v-.002z"
-      ></path>
-    </symbol>
-    <symbol clip-rule="evenodd" viewBox="0 0 16 16" id="Histoire">
-      <path
-        fill="#1de9b6"
-        d="M8.814 1.004a.19.19 0 0 0-.162.09l-5.61 7.529A.247.247 0 0 0 3.25 9H7v5.817c-.001.204.266.25.373.076l5.592-7.567c.087-.14.025-.326-.14-.326H9V1.194a.19.19 0 0 0-.185-.19z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Hex">
-      <path
-        fill="#26a69a"
-        d="M4 8v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2m4 14V10h4v12Zm11.999-6L18 18.001 21 21l-3 3.001L19.999 26l3.003-3 3 2.999L28 24l-3-2.999 3-3L26.001 16l-3 3z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Heroku">
-      <path
-        fill="#7e57c2"
-        d="M28 2H6a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h22a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2M10 26v-6l4 3Zm14 0h-4v-6.45a2.55 2.55 0 0 0-.95-1.987 2.75 2.75 0 0 0-2.278-.478L10 18.44V6h4v7.56l2.16-.43A6.558 6.558 0 0 1 24 19.55Zm0-16h-4V6h4Z"
-      ></path>
-    </symbol>
-    <symbol data-name="Layer 1" viewBox="0 0 300 300" id="Helm">
-      <path
-        fill="#00acc1"
-        d="M148.014 286.552c-1.986-1.376-4.331-5.94-5.67-11.019-1.19-4.517-1.64-16.429-.845-22.27.297-2.175.467-4.026.374-4.116-.088-.092-1.934-.38-4.102-.64-12.481-1.506-25.802-5.747-35.943-11.447-2.15-1.21-4.167-2.199-4.477-2.199-.312 0-1.407 1.62-2.436 3.6-4.777 9.198-13.122 18.332-19.465 21.305-2.315 1.086-5.402 1.35-6.829.585-2.152-1.152-2.79-5.72-1.503-10.777.879-3.463 4.416-10.749 7.283-15.005 1.267-1.88 3.768-5.068 5.562-7.086l3.254-3.667-1.697-1.623c-4.472-4.273-12.874-14.16-12.874-15.152 0-.354 11.463-8.317 12.298-8.543.424-.114 1.451.901 2.843 2.814 3.012 4.14 11.067 12.105 15.807 15.627 36.132 26.861 87.06 20.116 114.48-15.165 1.456-1.873 2.874-3.408 3.15-3.408.55 0 11.897 7.695 12.29 8.332.356.574-4.603 7-8.838 11.459-2.011 2.117-3.656 4.021-3.651 4.23 0 .211 1.582 2.045 3.508 4.078 6.121 6.453 12.145 16.528 13.818 23.109 1.284 5.056.646 9.625-1.504 10.777-.466.25-1.697.45-2.74.448-6.595-.015-17.532-10.605-24.022-23.26-1.253-2.44-2.46-4.437-2.687-4.437s-1.5.7-2.83 1.55c-9.43 6.044-23.51 11.257-35.69 13.213-2.59.418-4.922.924-5.182 1.124-.336.261-.294 1.482.15 4.22.791 4.893.486 16.505-.556 21.201-1.078 4.848-2.73 8.605-4.771 10.834-2.344 2.564-4.166 2.93-6.508 1.308zm-129.646-98.84c-.116-.308-.163-16.387-.099-35.734l.112-35.176h18.437l.116 12.949c.088 9.689.255 13.037.66 13.294.299.19 4.914.348 10.256.352 7.565.004 9.82-.123 10.199-.58.323-.392.525-4.815.602-13.301l.114-12.714h18.437v71.231H58.766l-.117-13.593c-.077-9.135-.275-13.785-.602-14.18-.379-.458-2.645-.587-10.256-.587s-9.876.13-10.256.587c-.326.395-.524 5.045-.603 14.18l-.116 13.593-9.12.119c-7.057.092-9.167-.007-9.33-.44zm74.624-.004c-.117-.306-.16-16.383-.097-35.73l.112-35.176h45.654l.121 7.798.119 7.798-13.508.116-13.51.117-.123 5.241c-.092 3.898.02 5.334.44 5.6.308.198 5.556.36 11.656.365l11.094.006-.119 7.805-.12 7.805-11.413.22-11.412.22v12.311l14.046.22 14.048.22v15.39l-23.39.111c-18.476.09-23.431 0-23.598-.44zm61.457 0c-.117-.306-.16-16.383-.097-35.73l.112-35.176h18.437l.22 27.7.22 27.702 13.388.22 13.39.22v15.39l-22.729.113c-17.95.088-22.776-.004-22.94-.44zm58.38-.005c-.114-.303-.158-16.378-.096-35.725l.114-35.176 9.658-.11c5.312-.057 9.876.042 10.142.22.65.442 10.399 26.997 12.551 34.186 2.236 7.48 2.062 7.036 2.57 6.53.238-.238 1.275-3.188 2.307-6.56 2.273-7.425 11.26-33.167 11.854-33.945.325-.427 2.69-.528 10.13-.44l9.707.119v71.231l-8.22.121-8.22.119-.29-1.165c-.607-2.417.206-27.862 1.12-35.132 1.44-11.435 1.223-11.613-2.172-1.76-3.671 10.661-10.968 30.259-11.665 31.33-.598.923-.958.989-5.188.989-3.115 0-4.68-.172-4.975-.55-.543-.695-9.505-25.085-11.954-32.531-1.728-5.255-2.666-7.145-2.636-5.307.007.44.411 4.06.897 8.05.908 7.476 1.713 32.53 1.12 34.9l-.29 1.154h-8.127c-6.098 0-8.178-.137-8.336-.55zm5.807-81.212c-1.728-2.933-6.079-8.407-9.761-12.281-11.855-12.477-26.13-20.363-43.656-24.118-5.02-1.075-6.351-1.176-15.585-1.196-10.872-.024-13.266.247-21.686 2.452-11.397 2.985-21.79 8.282-30.992 15.796-4.424 3.612-11.47 11.043-14.48 15.27-1.853 2.604-2.787 3.567-3.275 3.382-1.599-.607-12.312-7.811-12.308-8.273.016-1.042 7.233-10.091 12.13-15.211l5.063-5.294-3.349-3.632c-6.12-6.64-11.988-16.529-13.624-22.961-1.284-5.057-.646-9.625 1.506-10.78.464-.248 1.697-.45 2.74-.448 6.595.015 17.53 10.608 24.023 23.262 1.25 2.44 2.429 4.435 2.616 4.435.191 0 1.906-.89 3.814-1.979 9.805-5.595 25.545-10.584 36.26-11.487 1.849-.156 3.595-.427 3.878-.603.39-.241.33-1.42-.235-4.808-1.042-6.243-.717-18.472.624-23.552 2.126-8.051 5.54-12.56 9.014-11.907 3.243.609 6.387 5.898 8.025 13.498 1.066 4.958 1.092 18.903.044 23.472-.387 1.692-.576 3.214-.418 3.38.158.168 2.264.617 4.676.995 13.991 2.198 24.601 6.105 37.603 13.837.886.528 1.717.78 1.851.565s1.333-2.574 2.665-5.241c5.144-10.294 13.426-19.648 20.215-22.832 2.317-1.086 5.402-1.35 6.829-.584 2.154 1.154 2.792 5.72 1.506 10.777-.94 3.693-4.549 10.983-7.783 15.719-1.51 2.212-4.577 5.872-6.815 8.134l-4.068 4.112 4.002 4.256c4.047 4.302 11.194 13.426 12.503 15.961.593 1.145.613 1.466.123 1.917-1.005.926-11.8 7.264-12.371 7.264-.297 0-.884-.583-1.304-1.297"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Hcl_light">
-      <path fill="#455a64" d="M18 1.2V14h-4v-4l-4 2v16.37l4 2.43V18h4v4l4-2V3.63z"></path>
-      <path fill="#455a64" d="M14 1.2 2 8.49v15.02l4 2.43v-15.2l8-4.86zm12 4.86v15.2l-8 4.86v4.68l12-7.29V8.49z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Hcl">
-      <path fill="#eceff1" d="M18 1.2V14h-4v-4l-4 2v16.37l4 2.43V18h4v4l4-2V3.63z"></path>
-      <path fill="#eceff1" d="M14 1.2 2 8.49v15.02l4 2.43v-15.2l8-4.86zm12 4.86v15.2l-8 4.86v4.68l12-7.29V8.49z"></path>
-    </symbol>
-    <symbol viewBox="0 0 210 210" id="Haxe">
-      <path fill="#fb8c00" d="m41.559 104.988 63.43-63.43 63.432 63.43-63.431 63.431z"></path>
-      <path
-        fill="#ffb300"
-        d="M41.578 105.037 29.973 61.726 18.368 18.415l43.31 11.605 43.312 11.605-31.706 31.706z"
-      ></path>
-      <path fill="#ffca28" d="M104.735 41.555 61.545 30.01 18.367 18.413l22.927.185 23.228.294 20.263 11.36z"></path>
-      <path fill="#ffea00" d="m18.368 18.417 11.597 43.177 11.544 43.19-11.303-19.948-11.36-20.263-.294-23.229z"></path>
-      <path
-        fill="#ef6c00"
-        d="m104.999 41.579 43.31-11.605 43.312-11.605-11.605 43.311-11.605 43.311-31.706-31.706z"
-      ></path>
-      <path fill="#e64a19" d="m168.49 104.735 11.545-43.19 11.598-43.177-.185 22.927-.294 23.228-11.36 20.264z"></path>
-      <path
-        fill="#ffca28"
-        d="m191.628 18.365-43.176 11.597-43.19 11.544 19.948-11.303 20.263-11.36 23.228-.293z"
-      ></path>
-      <path
-        fill="#ef6c00"
-        d="m168.419 104.987 11.605 43.311 11.605 43.311-43.311-11.605-43.311-11.605 31.706-31.706z"
-      ></path>
-      <path fill="#fb8c00" d="m105.261 168.47 43.19 11.544 43.177 11.597-22.927-.185-23.229-.294-20.263-11.36z"></path>
-      <path
-        fill="#e64a19"
-        d="m191.631 191.617-11.597-43.177-11.545-43.19 11.304 19.948 11.36 20.263.293 23.229z"
-      ></path>
-      <path
-        fill="#ffa000"
-        d="m104.99 168.422-43.31 11.605-43.311 11.605 11.605-43.311 11.605-43.311 31.706 31.706z"
-      ></path>
-      <path fill="#ffea00" d="m41.51 105.27-11.545 43.19-11.597 43.176.185-22.927.294-23.228 11.36-20.264z"></path>
-      <path fill="#ef6c00" d="m18.368 191.63 43.176-11.598 43.19-11.544-19.947 11.303-20.264 11.36-23.228.293z"></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="Haskell">
-      <g stroke-width="2.422">
-        <path fill="#ef5350" d="m23.928 240.5 59.94-89.852-59.94-89.855h44.955l59.94 89.855-59.94 89.852z"></path>
-        <path
-          fill="#ffa726"
-          d="m83.869 240.5 59.94-89.852-59.94-89.855h44.955l119.88 179.71h-44.95l-37.46-56.156-37.468 56.156z"
-        ></path>
-        <path
-          fill="#ffee58"
-          d="m228.72 188.08-19.98-29.953h69.93v29.956h-49.95zm-29.97-44.924-19.98-29.953h99.901v29.953z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Harmonix">
-      <path fill="#536dfe" d="M27 13 16 2 5 13l8 8-6 6 3 3 6-6 6 6 3-3-6-6zm-17 0 6-6 6 6-6 6z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Hardhat">
-      <path
-        fill="#ffd600"
-        d="M9.87 12.15 9 6.46a9.9 9.9 0 0 1 6 0l-.87 5.69c-.07.49-.5.85-1 .85h-2.27a1 1 0 0 1-.99-.85M22 16c0-.79-.47-1.5-1.2-1.83A9.08 9.08 0 0 0 17 8.5l-1.76 4.84c-.14.4-.52.66-.94.66H9.7c-.42 0-.8-.26-.94-.66L7 8.5a9.1 9.1 0 0 0-3.8 5.66C2.47 14.5 2 15.2 2 16l6.45 1.84c.36.1.73.16 1.1.16h4.88c.37 0 .74-.06 1.1-.16z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Handlebars">
-      <path
-        fill="#ff7043"
-        d="M12.023 12a4 4 0 0 0-3.94 3.182 1 1 0 0 1-.972.818H5.229C4.446 16 4 15.552 4 15v-1H3a1 1 0 0 0-1 1v1c0 3.866 3.134 6 7 6 3.425 0 6.275-1.675 6.881-4.745.545-2.764-1.041-5.24-3.858-5.255"
-      ></path>
-      <path
-        fill="#ff7043"
-        d="M29 14h-1v1c0 .552-.446 1-1.229 1H24.89a1 1 0 0 1-.973-.818A4 4 0 0 0 19.977 12c-2.817.016-4.403 2.491-3.858 5.255C16.725 20.325 19.575 22 23 22c3.866 0 7-2.134 7-6v-1a1 1 0 0 0-1-1"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="Haml">
-      <path
-        fill="#f4511e"
-        d="M75.766 33.97c-12.149-.304-27.153 6.049-27.153 6.049l49.613 100.64-26.308 112.47c24.012 20.305 50.496 10.593 50.496 10.593l12.187-87.03c1.54 1.458 3.172 2.794 4.818 4.028 5.289 3.746 11.018 6.609 16.746 8.813 5.73 2.203 11.68 3.966 17.63 5.288 3.967.882 7.711 1.543 11.677 1.984-1.763 3.966-2.864 8.152-2.643 12.78 0 .44.22.88.661 1.1h.22c4.186 2.204 8.593 3.97 13.44 5.071 4.628.881 9.697 1.323 14.545.662 5.068-.661 10.136-2.645 14.103-5.95s6.831-7.714 8.594-12.34l.22-.221v-.219l.663-5.949v-.222c2.203-1.322 4.406-2.644 6.61-4.406 2.644-2.204 5.068-4.629 6.83-7.714 1.764-3.085 2.865-6.831 2.644-10.577-.22-3.525-1.544-7.049-3.086-10.134-1.543-3.085-3.525-5.951-5.728-8.596-4.408-5.068-9.696-9.253-15.425-12.559-5.51-3.525-11.68-6.392-17.85-8.375l-2.424-.662-1.98-.66c-1.322-.44-2.426-1.101-3.527-1.542-2.204-1.322-3.748-2.645-4.85-4.408-2.203-3.305-2.423-8.371-1.321-13.66.22-1.322.662-2.645 1.103-3.967s.88-2.645 1.321-4.188a27 27 0 0 0 .603-4.44l29.451-25.77c-2.295-8.474-27.722-17.303-27.722-17.303l-75.57 64.269-43.61-82.277c-1.566-.353-3.245-.532-4.98-.575zm108.6 73.763c-.452 2.355-.652 4.836-.652 7.32.22 3.746 1.323 7.936 3.746 11.462s5.728 6.169 9.034 7.711a30 30 0 0 0 5.07 1.984l2.645.66 2.202.44c5.73 1.543 11.237 3.746 16.305 6.611s9.916 6.39 13.883 10.357 7.052 9.035 7.493 14.103c.22 3.526-.222 6.17-1.324 8.373-1.101 2.424-2.864 4.627-4.847 6.61-.881.882-1.983 1.762-2.864 2.423q0-2.974-.66-5.948c-.22-1.102-.442-1.983-.882-3.085-.44-.881-.88-1.982-1.982-2.643-.22 0-.443-.001-.443.219-1.322 3.305-3.525 6.171-5.948 8.154s-5.51 2.864-8.594 3.085c-3.085.22-6.392-.44-9.697-1.322-3.306-.881-6.609-1.985-9.914-3.086l-.443-.221c-.661-.22-1.539.002-1.98.443-1.762 2.204-3.086 4.184-4.628 6.388a59 59 0 0 0-2.864 5.07c-3.967-1.543-7.715-2.866-11.68-4.408-5.51-2.204-11.02-4.406-16.087-7.05-5.289-2.424-10.354-5.29-14.761-8.596-3.178-2.383-6.114-4.886-8.255-7.747l2.424-17.318z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="Hadolint">
-      <path
-        fill="#1976d2"
-        d="M128 704h768c35.456 0 64 28.544 64 64v128c0 35.456-28.544 64-64 64H128c-35.456 0-64-28.544-64-64V768c0-35.456 28.544-64 64-64"
-      ></path>
-      <path
-        fill="#e0e0e0"
-        d="M160 768h704c17.728 0 32 14.272 32 32s-14.272 32-32 32H160c-17.728 0-32-14.272-32-32s14.272-32 32-32"
-      ></path>
-      <path
-        fill="#1a237e"
-        d="M160 64c-53.02 0-96 42.98-96 96v320c0 160 128 352 288 352h320c160 0 288-256 288-512V128c0-35.346-28.654-64-64-64s-64 28.654-64 64 28.654 64 64 64v128h-64c-64-64-128-128-192-128v-32c0-53.02-42.98-96-96-96s-96 42.98-96 96v32H256v-32c0-53.02-42.98-96-96-96"
-      ></path>
-      <path
-        fill="#fafafa"
-        d="M224 320c-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96m256 0c-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96"
-      ></path>
-      <path
-        d="M224 384a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32m256 0a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32"
-      ></path>
-      <path
-        fill="#ad1457"
-        d="M320 512h64c17.728 0 32 14.272 32 32s-14.272 32-32 32h-64c-17.728 0-32-14.272-32-32s14.272-32 32-32"
-      ></path>
-      <path
-        fill="#757575"
-        d="M352 592c-8.864 0-16 7.136-16 16v6.762l-61.281 35.383A15.964 15.964 0 0 0 268.86 672a15.966 15.966 0 0 0 21.858 5.855L352 642.475l61.281 35.38A15.966 15.966 0 0 0 435.14 672a15.964 15.964 0 0 0-5.858-21.855L368 614.762V608c0-8.864-7.136-16-16-16m-80.422-368.008c-2.578.07-5.18.768-7.578 2.153A15.964 15.964 0 0 0 258.145 248l32 55.426A15.964 15.964 0 0 0 312 309.28a15.964 15.964 0 0 0 5.855-21.855l-32-55.426a15.96 15.96 0 0 0-14.277-8.008zm160.844 0A15.96 15.96 0 0 0 418.145 232l-32 55.426A15.964 15.964 0 0 0 392 309.28a15.964 15.964 0 0 0 21.855-5.855l32-55.426A15.964 15.964 0 0 0 440 226.145a16 16 0 0 0-7.578-2.153M160 128c-17.728 0-32 14.272-32 32v64c0 17.728 14.272 32 32 32s32-14.272 32-32v-64c0-17.728-14.272-32-32-32m384 0c-17.728 0-32 14.272-32 32v64c0 17.728 14.272 32 32 32s32-14.272 32-32v-64c0-17.728-14.272-32-32-32"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Hack">
-      <path fill="#607d8b" d="m14 9-8 8V9l8-8zm12 12L16 31v-8l10-10z"></path>
-      <path fill="#ffa000" d="m6 20 8-8v8"></path>
-      <path fill="#607d8b" d="m6 30 8-8H6"></path>
-      <path fill="#eceff1" d="m16 20 10-10H16"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="H">
-      <path
-        fill="#0288d1"
-        d="M18.5 11a5.49 5.49 0 0 0-4.5 2.344V4H8v24h6V17a2 2 0 0 1 4 0v11h6V16.5a5.5 5.5 0 0 0-5.5-5.5"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Gulp">
-      <path
-        fill="#e53935"
-        d="M17.5 12V7.75l3.4-2.55a1.5 1.5 0 0 0-1.8-2.4l-4.6 3.45V12H8v2h2l1.38 16h9.255L22 14h2v-2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="Grunt">
-      <path
-        fill="#f9a825"
-        d="M61.045 79.22s4.718 18.193 5.39 24.259c.675 6.064-12.128 19.54-12.128 26.279s2.691 18.87 17.518 24.935 16.847 21.563 16.847 31c0 9.433-5.39 27.626-5.39 27.626s-3.368 45.148 14.825 53.234 14.151 8.086 18.192 8.086c4.037 0 33.688 12.136 51.21 7.416 17.523-4.711 22.234-10.105 22.234-10.105s17.523 1.348 22.908-14.151c5.394-15.492 8.757-47.84 6.735-62.665s-4.72-34.362 7.408-41.105c12.129-6.734 24.931-14.825 22.908-21.56S236.9 116.297 236.9 116.297s-2.697-16.84-.683-20.885c2.023-4.038 14.151-14.152 7.409-21.56-6.734-7.409-18.871-7.409-18.871-7.409l-15.491 1.34s-26.27-23.59-60.641-22.242c-34.346 1.348-55.914 22.234-55.914 22.234s-11.454-4.044-21.562 0c-10.114 4.045-12.128 0-10.106 11.454z"
-      ></path>
-      <g fill="#e78724">
-        <path
-          d="M122.623 179.552s-13.345 20.404-23.133 34.884c-1.514 2.24 9.788 2.395 9.788 2.395l13.346-37.28zm6.353-42.303s-4.022 10.035-6.226 15.355c-2.392 5.783-11.511 8.66-11.511 8.66s4.728-4.958 4.728-17.519c0-5.262 6.802-7.359 6.802-7.359l6.208.872z"
-        ></path>
-        <path
-          d="M124.909 142.92s-8.242 9.81-23.544 4.317c-15.306-5.493-16.874-25.117-16.874-30.611s29.04 5.494 32.964 7.849 11.378 11.772 7.454 18.445M67.104 38.09s14.126-2.75 23.544 4.707c9.422 7.456 12.165 13.344 12.165 13.344L86.939 68.724s-7.67-3.557-10.026-13.761c-2.353-10.203-.783-14.911-9.81-16.873z"
-        ></path>
-        <path
-          d="M120.79 114.585c-6.084-8.634-16.107-12.4-24.11-13.025-13.646-1.066-20.125 3.758-20.125 3.758s22.349.946 28.79 9.407c11.992 15.746 29.487 17.025 32.284 13.567-3.235.161-6.793-1.442-10.602-5.043-2.38-2.253-4.309-5.924-6.239-8.664zm-37.73 30.528s-24.795-8.525-20.084-17.156c4.71-8.635.962-13.34.962-13.34s-13.847 10.337-10.32 21.324c2.17 6.742 5.808 11.626 25.783 20.984 9.58 17.793 1.978 49.829 2.434 49.977.759.246 13.452-6.274 12.585-36.246-.263-9.209-.995-21.765-11.355-25.555zm32.495-91.666c-10.398 5.283-24.642 12.638-24.642 12.638l5.606 2.804c-.534.868-.793 1.385-.793 1.385l5.748 2.616s14.044 10.176 22.653 16.717c-2.87-8.835-11.298-22.717-11.298-22.717s-2.393-6.378 2.713-13.444zm34.54 215.317c-31.958 0-42.783-16.223-42.783-16.223l4.995 12.161c1.888 5.263 22.027 21.634 37.74 21.634"
-        ></path>
-        <path
-          d="M110.815 241.575s2.94 17.97 14.713 17.97c10.004 0 12.952-15.179 12.952-18.316l-27.666.346zm-19.593-27.1c1.046-2.88 4.709-14.522 5.885-25.116 1.406-12.69.897-31.249.897-31.249s-3.141 12.166-5.896 14.132c-2.746 1.96-7.853 15.302-7.853 15.302s-2.738 19.862-4.037 26.538c3.602.722 6.628-1.4 10.986.393zm-28.43-78.732s6.668-2.356 8.634-16.874c1.96-14.521-2.357-27.079-2.357-27.079s.392 20.014-1.961 23.94c-2.357 3.922-4.317 5.1-7.065 10.204-2.749 5.103 1.176 8.239 2.749 9.81z"
-        ></path>
-      </g>
-      <path fill="#ffcc80" d="m70.755 41.524-1.361-.864c-4.015.137 1.362.864 1.362.864z"></path>
-      <path
-        fill="#f9a825"
-        d="M120.987 49.146s-6.278-1.046-9.419-5.754c-3.14-4.71-12.034-14.13-26.213-14.235-14.176-.107-28.204 3.768-28.204 3.768l12.244 7.73c1.296-.042 3.56-.025 7.305.098 15.366.51 17.732 15.705 17.732 15.705l54.162-7.457"
-      ></path>
-      <path
-        fill="#fafafa"
-        d="M126.216 133.094s-7.326 7.326-18.576 4.97c-11.251-2.354-18.055-7.325-18.578-15.96-.523-8.634 2.357-12.034 2.357-12.034s12.564 3.93 18.583 9.16c6.019 5.238 10.467 13.608 16.223 13.871z"
-      ></path>
-      <path
-        fill="#bdbdbd"
-        d="M117.352 130.48s-6.353 2.902-13.455.537c-9.297-3.1-9.917-12.77-9.917-12.77s-5.702 16.737 10.287 19.959c12.825 2.583 20.41-4.848 20.41-4.848z"
-      ></path>
-      <g fill="#4e342e">
-        <path
-          d="M121.866 45.596c-.684-14.354 11.083-25.787 15.16-26.272.225 2.432-.227 11.919 3.848 14.836 1.187-7.746 5.2-16.29 21.045-21.889-3.394 9-.453 16.54.947 20.034 10.82-9.82 18.11-8.198 18.11-8.198s-7.518 12.973-4.577 21.486c-21.721-1.704-54.427 2.307-54.533.003M75.817 67.459c-5.182-4.3-1.32-8.29-1.729-13.175-.222-2.599-.427-5.052-1.285-6.406-4.77-7.53-16.018-9.815-16.133-9.839l-5.279-1.034 3.495-4.09c.452-.53 14.809-14.225 37.026-7.055 15.541 5.013 27.044 22.007 27.472 22.695l-7.787 3.663c-.09-.145-9.184-16.119-22.513-20.417-10.772-3.478-20.705-.17-24.964 1.998 4.522 1.806 10.434 5.094 14.003 10.72 1.686 2.655 1.965 6.002 2.237 9.24.361 4.288.698 8.336 3.856 10.957l-8.387 2.743zm-13.842 62.765s6.53-8.097 8.464-23.852c.76-6.206-.59-18.446-2.749-23.155.392 11.578-2.55 23.155-2.55 23.155s-1.982 21.497-3.158 23.852z"
-        ></path>
-        <path
-          d="M96.41 59.281c-.004-.016-2.096-9.158-7.894-13.773-8.182-6.507-18.17-3.045-18.267-3.015l-1.447-4.481c.485-.156 11.906-3.754 22.423 3.642 10.582 7.439 11.857 14.181 11.964 14.926l-6.776 2.701zm-13.923 65.136s-3.426-4.904-2.81-10.297c.307-2.664 1.541-5.397 3.745-6.367 4.094-1.793 5.912 2.845 5.912 2.845s-5.764 1.422-6.842 13.822z"
-        ></path>
-        <path
-          d="M120.099 131.893c.143.268.216.417.216.417s-10.685 8.019-21.634-.118c-5.863-4.358-5.308-15.138-3.513-19.71 4.67 1.061 8.63 2.969 11.941 5.197-4.183-3.733-7.846-6.48-7.836-6.545l-4.755-1.349-9.242-3.165c-.119.707-3.49 16.51 6.24 27.274 4.314 4.777 24.533 15.467 34.133-2.812l-5.55.83z"
-        ></path>
-        <path
-          d="M119.095 133.07c6.016 9.155 21.194 3.923 20.933-5.757 0 0-10.142 5.598-19.101-4.708-5.232-6.01-21.996-22.604-44.727-17.086 15.698 3.453 36.48 17.793 42.895 27.562z"
-        ></path>
-        <path
-          d="M74.077 158.905c1.447.836 6.55 6.121 6.553 14.027 0 3.964-.395 23.879-2.357 36.044 2.952 1.918 5.008 2.325 7.946 4.28 1.472-14.09 2.526-34.512 2.034-42.756-.559-9.398-5.591-15.705-10.253-18.394a187 187 0 0 0-4.523-2.498c-7.992-4.318-16.256-8.786-16.256-16.414 0-5.967 2.319-7.833 4.777-9.812l.264-.214c1.628-1.317 3.478-2.81 4.571-5.262 2.985-6.704 3.47-23.78 0-28.116-1.726-2.162-6.364-9.43-5.032-14.307.51-1.866 1.686-3.248 3.593-4.226 2.023-1.036 4.753-1.563 8.116-1.563 6.603 0 13.93 2.007 17.703 3.207 13.502 4.276 29.79 16.61 34.461 20.294l.23.172 2.985 2.08-1.866-3.132c-.115-.198-11.948-19.66-33.113-26.798-4.12-1.39-12.202-3.716-20.153-3.716-4.728 0-8.75.822-11.931 2.45-3.873 1.982-6.496 5.147-7.59 9.144-2.672 9.8 6.036 20.712 6.332 21.066 1.02 1.809 1.447 14.965-.897 20.236-.32.723-1.2 1.439-2.327 2.343-.345.28-.74.576-1.159.888-3.305 2.492-8.305 6.266-8.305 14.957 0 11.89 12.063 18.345 21.749 23.525 1.595.855 3.108 1.66 4.481 2.45z"
-        ></path>
-        <path
-          d="M75.817 67.459c-5.182-4.3-1.32-8.29-1.729-13.175-.222-2.599-.427-5.052-1.285-6.406-4.77-7.53-16.018-9.815-16.133-9.839l-5.279-1.034 3.495-4.09c.452-.53 14.809-14.225 37.026-7.055 15.541 5.013 27.044 22.007 27.472 22.695l-7.787 3.663c-.09-.145-9.184-16.119-22.513-20.417-10.772-3.478-20.705-.17-24.964 1.998 4.522 1.806 10.434 5.094 14.003 10.72 1.686 2.655 1.965 6.002 2.237 9.24.361 4.288.698 8.336 3.856 10.957l-8.387 2.743z"
-        ></path>
-        <path
-          d="m75.649 68.34-.335-.278c-3.843-3.182-3.161-6.331-2.501-9.365.3-1.398.617-2.854.488-4.342-.21-2.5-.41-4.86-1.164-6.052-4.539-7.17-15.516-9.464-15.623-9.489l-6.595-1.299 4.375-5.106c.082-.09 9.3-9.398 24.906-9.398 4.26 0 8.617.707 12.95 2.113 16.216 5.23 27.793 22.85 27.9 23.023l.469.748-9.218 4.342-.37-.584c-.987-1.686-9.727-16.1-22.094-20.088-3.034-.987-6.233-1.48-9.505-1.48-5.92 0-10.723 1.62-13.28 2.697 4.276 1.924 9.448 5.164 12.729 10.336 1.784 2.82 2.072 6.257 2.351 9.58.346 4.135.675 8.025 3.577 10.434l1.094.904-10.147 3.33z"
-        ></path>
-        <path
-          d="M96.41 59.281c-.004-.016-2.096-9.158-7.894-13.773-8.182-6.507-18.17-3.045-18.267-3.015l-1.447-4.481c.485-.156 11.906-3.754 22.423 3.642 10.582 7.439 11.857 14.181 11.964 14.926l-6.776 2.701z"
-        ></path>
-        <path
-          d="m95.842 60.35-.204-.9c-.021-.087-2.072-8.916-7.62-13.326-3.16-2.516-6.972-3.79-11.322-3.79-3.396 0-5.92.814-6.195.904l-.75.255-1.94-5.978.747-.238c.338-.107 3.364-1.053 7.656-1.053 5.657 0 11.002 1.661 15.466 4.802 10.854 7.63 12.178 14.678 12.293 15.459l.099.616-8.206 3.273zM76.696 40.762c4.648 0 8.905 1.43 12.301 4.131 4.926 3.923 7.242 10.846 7.943 13.33l5.337-2.128c-.483-1.885-2.61-7.54-11.512-13.798-4.257-2.993-9.156-4.509-14.562-4.509-2.967 0-5.27.472-6.41.76l.962 2.977a23.3 23.3 0 0 1 5.941-.763m48.339 214.47c-2.32 0-4.686-.84-6.326-2.26-1.256-1.083-5.501-4.984-7.374-9.761-.699-1.787-.543-3.215.472-4.245.699-.704 2.15-1.547 5.094-1.547l2.095-.003c2.5-.003 6.701-.003 10.295-.003h3.445c2.245 0 3.848.485 4.769 1.43 1.184 1.218.806 2.772.477 3.586-.576 1.43-2.96 6.085-7.006 10.402-1.447 1.554-3.552 2.409-5.928 2.409zm2.43-121.628-8.371-.539s2.14 3.773 3.526 8.652c1.565 5.517-1.431 13.584-1.431 13.584s11.162-12.638 6.276-21.7zm-10.452 143.73c-29.797-2.29-40.28-30.446-40.28-36.31l7.781.003h-3.89 3.89c.04 2.54 7.958 26.625 33.096 28.557l-.596 7.762z"
-        ></path>
-      </g>
-      <path
-        fill="#fafafa"
-        d="M108.644 226.897c-.465-2.691-.513-5.243.055-7.751-2.265-1.702-6.328-2.335-9.377-3.33-2.5-1.579-15.253 1.611-24.512-9.588-11.602-14.028-9.16-22.406-9.16-22.406-2.976 3.305-5.854 2.039-10.393 17.448s2.13 26.148 14.562 36.928c5.87 5.09 14.176 7.186 21.313 7.992-2.393-2.401 4.087-2.648 8.551-4.317-.361-3.61.239-7.104 2.928-9.925 1.62-1.702 3.708-2.713 5.87-3.527.124-.28.223-.535.338-.806a7 7 0 0 1-.19-.756z"
-      ></path>
-      <path
-        fill="#bdbdbd"
-        d="M99.632 241.805c-.257-.757-.452-1.53-.643-2.305-.206-.847-1.234-3.25.033-.507a10.2 10.2 0 0 1-.696-2.155c-20.129-.026-37.643-13.846-34.255-42.905-2.632-3.499-6.324 7.055-6.324 7.055S47.675 230.25 73.7 241.59c8.675 3.782 16.339 6.494 18.148 5.4 3.765.765 7.17-1.86 8.444-3.588-.238-.53-.452-1.06-.641-1.599z"
-      ></path>
-      <path
-        fill="#4e342e"
-        d="M108.283 222.68c.03-2.454.532-4.83 1.718-7.196.082-.164.179-.32.267-.478-7.745-.066-16.667-.809-24.264-3.848-8.346-3.341-18.79-14.768-20.59-28.194 0 0-15.721 12.135-11.1 38.108 4.333 24.39 24.741 32.342 48.02 33.687.016-.158-2.615-5.592-1.785-8.918-13.213.962-27.998-4.144-35.127-15.886-6.528-10.738-4.695-29.083-2.014-31.772 6.553 20.664 30.111 24.865 44.887 24.504z"
-      ></path>
-      <path
-        fill="#4e342e"
-        d="M110.717 207.887c-4.189 12.292-12.745 22.24-12.745 22.24s11.77-.543 12.419-2.624c.481-1.537 10.627-25.284 14.521-53.11-3.663 6.02-13.837 32.43-14.195 33.483z"
-      ></path>
-      <g fill="#e78724">
-        <path
-          d="M177.394 179.552s13.34 20.404 23.132 34.884c1.515 2.24-9.791 2.395-9.791 2.395zm-6.356-42.303s4.024 10.035 6.224 15.355c2.393 5.783 11.512 8.66 11.512 8.66s-4.728-4.958-4.728-17.519c0-5.262-6.802-7.359-6.802-7.359l-6.2.872z"
-        ></path>
-        <path
-          d="M175.1 142.92s8.241 9.81 23.547 4.317 16.875-25.117 16.875-30.611-29.04 5.494-32.965 7.849-11.38 11.772-7.457 18.445m57.804-104.83s-14.126-2.75-23.546 4.707c-9.423 7.456-12.17 13.344-12.17 13.344l15.87 12.582s7.672-3.556 10.024-13.76c2.351-10.203.78-14.911 9.81-16.873z"
-        ></path>
-        <path
-          d="M179.227 114.585c6.083-8.634 16.103-12.4 24.109-13.025 13.647-1.066 20.122 3.758 20.122 3.758s-22.349.946-28.791 9.407c-11.993 15.746-29.481 17.025-32.279 13.567 3.232.161 6.792-1.442 10.6-5.043 2.375-2.253 4.308-5.924 6.232-8.664zm37.727 30.528s24.795-8.525 20.086-17.157c-4.709-8.642-.964-13.345-.964-13.345s13.85 10.336 10.318 21.321c-2.169 6.743-5.806 11.627-25.782 20.984-9.587 17.794-1.981 49.83-2.433 49.977-.765.247-13.453-6.273-12.59-36.245.264-9.2.996-21.765 11.356-25.556zm-32.492-91.666a5329 5329 0 0 1 24.64 12.638l-5.6 2.804c.535.868.798 1.385.798 1.385l-5.747 2.616S184.509 83.066 175.9 89.607c2.87-8.835 11.29-22.717 11.29-22.717s2.392-6.378-2.714-13.444zm-34.54 215.317c31.953 0 42.778-16.223 42.778-16.223l-4.991 12.161c-1.888 5.263-22.028 21.634-37.739 21.634"
-        ></path>
-        <path
-          d="M189.201 241.575s-2.943 17.97-14.713 17.97c-10.003 0-12.95-15.179-12.95-18.316zm19.592-27.1c-1.046-2.88-4.708-14.522-5.887-25.116-1.411-12.69-.894-31.249-.894-31.249s3.141 12.166 5.884 14.132c2.75 1.96 7.85 15.302 7.85 15.302s2.733 19.862 4.033 26.538c-3.599.722-6.627-1.4-10.985.393zm28.434-78.732s-6.673-2.356-8.634-16.874c-1.962-14.521 2.355-27.079 2.355-27.079s-.394 20.014 1.957 23.94c2.352 3.924 4.317 5.1 7.063 10.204 2.747 5.102-1.184 8.239-2.746 9.81z"
-        ></path>
-      </g>
-      <path fill="#ffcc80" d="m229.254 41.524 1.365-.864c4.015.137-1.365.864-1.365.864"></path>
-      <path
-        fill="#f9a825"
-        d="M179.03 49.146s6.28-1.046 9.418-5.754c3.141-4.71 12.038-14.13 26.216-14.235 14.178-.107 28.204 3.768 28.204 3.768l-12.244 7.73c-1.296-.042-3.56-.025-7.308.098-15.364.51-17.73 15.705-17.73 15.705l-54.154-7.457"
-      ></path>
-      <path
-        fill="#fafafa"
-        d="M173.8 133.094s7.327 7.326 18.575 4.97c11.252-2.354 18.055-7.325 18.578-15.96.522-8.634-2.354-12.034-2.354-12.034s-12.56 3.93-18.577 9.16-10.464 13.608-16.222 13.871z"
-      ></path>
-      <path
-        fill="#bdbdbd"
-        d="M182.664 130.48s6.356 2.902 13.456.537c9.3-3.1 9.918-12.77 9.918-12.77s5.7 16.737-10.29 19.959c-12.822 2.583-20.408-4.848-20.408-4.848z"
-      ></path>
-      <g fill="#4e342e">
-        <path
-          d="M224.197 67.459c5.182-4.3 1.322-8.29 1.731-13.175.22-2.599.425-5.052 1.283-6.406 4.77-7.53 16.02-9.815 16.135-9.839l5.28-1.034-3.495-4.09c-.453-.53-14.81-14.225-37.027-7.055-15.54 5.013-27.044 22.007-27.471 22.695l7.786 3.663c.09-.145 9.185-16.119 22.522-20.417 10.772-3.478 20.705-.17 24.956 1.998-4.523 1.806-10.435 5.094-14.003 10.72-1.686 2.655-1.966 6.002-2.237 9.24-.362 4.288-.707 8.336-3.865 10.957l8.38 2.743zm13.838 62.765s-6.526-8.097-8.46-23.852c-.76-6.206.587-18.446 2.746-23.155-.393 11.578 2.553 23.155 2.553 23.155s1.985 21.497 3.161 23.852"
-        ></path>
-        <path
-          d="M203.607 59.281c.004-.016 2.097-9.158 7.896-13.773 8.18-6.507 18.17-3.045 18.263-3.015l1.455-4.481c-.485-.156-11.901-3.754-22.426 3.642-10.59 7.439-11.857 14.181-11.972 14.926l6.775 2.701zm13.924 65.136s3.425-4.904 2.806-10.297c-.304-2.664-1.538-5.397-3.741-6.367-4.095-1.793-5.91 2.845-5.91 2.845s5.763 1.422 6.845 13.822z"
-        ></path>
-        <path
-          d="M179.918 131.893c-.142.268-.216.417-.216.417s10.68 8.019 21.63-.118c5.866-4.358 5.313-15.138 3.512-19.71-4.666 1.061-8.626 2.969-11.94 5.197 4.186-3.733 7.848-6.48 7.835-6.545l4.759-1.349 9.234-3.165c.115.707 3.486 16.51-6.25 27.274-4.316 4.777-24.536 15.467-34.132-2.812l5.55.83z"
-        ></path>
-        <path
-          d="M180.913 133.07c-6.016 9.155-21.19 3.923-20.927-5.757 0 0 10.139 5.598 19.098-4.708 5.231-6.01 21.997-22.604 44.729-17.086-15.697 3.453-36.482 17.793-42.9 27.562z"
-        ></path>
-        <path
-          d="M225.94 158.905c-1.447.836-6.554 6.121-6.554 14.027-.003 3.964.393 23.879 2.357 36.044-2.952 1.918-5.008 2.325-7.946 4.28-1.472-14.09-2.53-34.512-2.035-42.756.562-9.398 5.592-15.705 10.257-18.394 1.461-.84 2.99-1.667 4.531-2.498 7.992-4.318 16.256-8.786 16.256-16.414 0-5.967-2.322-7.833-4.777-9.812l-.263-.214c-1.628-1.317-3.477-2.81-4.566-5.262-2.985-6.704-3.479-23.78-.009-28.116 1.727-2.162 6.365-9.43 5.033-14.307-.51-1.866-1.686-3.248-3.594-4.226-2.022-1.036-4.752-1.563-8.115-1.563-6.603 0-13.93 2.007-17.704 3.207-13.501 4.276-29.79 16.61-34.469 20.294-.131.098-.214.164-.23.172l-2.993 2.08 1.866-3.132c.116-.198 11.948-19.66 33.113-26.798 4.12-1.39 12.202-3.716 20.153-3.716 4.728 0 8.741.822 11.923 2.45 3.873 1.982 6.496 5.147 7.59 9.144 2.672 9.8-6.027 20.712-6.332 21.066-1.02 1.809-1.447 14.965.897 20.236.32.723 1.208 1.439 2.327 2.343q.53.42 1.159.888c3.305 2.492 8.305 6.266 8.305 14.957 0 11.89-12.055 18.345-21.74 23.525-1.588.855-3.109 1.66-4.474 2.45z"
-        ></path>
-        <path
-          d="M211.559 66.06c-1.918-3.249-6.822-9.52-18.125-15.032-12.613-6.147-27.212-9.267-43.396-9.275v-.003h-.058v.008c-16.182.008-30.785 3.133-43.399 9.275-11.297 5.518-16.198 11.783-18.122 15.031l-.822 1.094 9.677 2.153.31-.386.163-.357c.148-.642 1.447-4.095 12.238-9.357 11.536-5.626 24.989-8.478 39.987-8.486 14.998.006 28.45 2.859 39.986 8.486 10.788 5.262 12.095 8.715 12.243 9.355l.157.356.304.387 9.678-2.155-.822-1.088z"
-        ></path>
-        <path
-          d="M224.197 67.459c5.182-4.3 1.322-8.29 1.731-13.175.22-2.599.425-5.052 1.283-6.406 4.77-7.53 16.02-9.815 16.135-9.839l5.28-1.034-3.495-4.09c-.453-.53-14.81-14.225-37.027-7.055-15.54 5.013-27.044 22.007-27.471 22.695l7.786 3.663c.09-.145 9.185-16.119 22.522-20.417 10.772-3.478 20.705-.17 24.956 1.998-4.523 1.806-10.435 5.094-14.003 10.72-1.686 2.655-1.966 6.002-2.237 9.24-.362 4.288-.707 8.336-3.865 10.957l8.38 2.743z"
-        ></path>
-        <path
-          d="m214.223 65.017 1.09-.908c2.903-2.408 3.228-6.296 3.578-10.43.282-3.33.572-6.767 2.354-9.587 3.274-5.172 8.458-8.404 12.728-10.336-2.557-1.086-7.36-2.697-13.284-2.697-3.273 0-6.465.493-9.502 1.472-12.367 3.988-21.104 18.394-22.094 20.087l-.37.584-9.218-4.333.469-.748c.11-.173 11.676-17.794 27.895-23.024 4.342-1.406 8.7-2.113 12.959-2.113 15.615 0 24.832 9.308 24.906 9.399l4.375 5.114-6.595 1.291c-.107.017-11.084 2.319-15.623 9.489-.748 1.192-.946 3.552-1.16 6.052-.123 1.488.19 2.935.494 4.341.658 3.034 1.34 6.184-2.5 9.366l-.329.271-10.146-3.33z"
-        ></path>
-        <path
-          d="M203.607 59.281c.004-.016 2.097-9.158 7.896-13.773 8.18-6.507 18.17-3.045 18.263-3.015l1.455-4.481c-.485-.156-11.901-3.754-22.426 3.642-10.59 7.439-11.857 14.181-11.972 14.926l6.775 2.701z"
-        ></path>
-        <path
-          d="m195.968 57.08.09-.615c.116-.778 1.442-7.828 12.29-15.454 4.465-3.136 9.818-4.795 15.467-4.795 4.292 0 7.318.946 7.655 1.053l.749.246-1.94 5.978-.75-.247c-.279-.09-2.803-.904-6.19-.904-4.35 0-8.158 1.283-11.315 3.799-5.542 4.415-7.598 13.238-7.614 13.329l-.198.904-8.206-3.273zm33.294-15.557.966-2.975c-1.14-.29-3.447-.76-6.414-.76-5.405 0-10.305 1.518-14.562 4.51-8.903 6.257-11.03 11.912-11.513 13.797l5.342 2.127c.699-2.483 3.013-9.408 7.94-13.329 3.404-2.702 7.655-4.13 12.3-4.13 2.673 0 4.827.46 5.946.76zm-60.209 211.304c-4.043-4.323-6.435-8.975-7.013-10.404-.33-.814-.708-2.365.479-3.585.924-.943 2.526-1.427 4.766-1.427h3.453c3.594 0 7.795 0 10.295.008l2.097.008c2.943 0 4.399.847 5.09 1.546 1.02 1.028 1.175 2.459.476 4.251-1.874 4.777-6.117 8.683-7.375 9.76-1.645 1.423-4.005 2.262-6.323 2.262-2.377 0-4.482-.856-5.929-2.401zm3.5-119.227 8.367-.539s-2.138 3.773-3.523 8.652c-1.57 5.517 1.43 13.584 1.43 13.584s-11.166-12.639-6.281-21.7z"
-        ></path>
-      </g>
-      <path
-        fill="#e78724"
-        d="M150.004 103.715c-5.336 0-12.293-.146-17.512-3.898 0 0 6.834 11.982 17.503 11.982l.008-1.516.01 1.516c10.67 0 17.504-11.98 17.504-11.98-5.22 3.75-12.182 3.897-17.513 3.897z"
-      ></path>
-      <path
-        fill="#4e342e"
-        d="M164.698 103.657c-5.353 3.24-10.132 4.362-14.691 4.462-4.56-.1-9.339-1.222-14.692-4.461 0 0 7.795 9.513 14.653 9.587v.009h.038c.012 0 .024.008.038.008 6.858-.074 14.661-9.58 14.661-9.58zm18.3 173.686-.598-7.758c25.137-1.932 33.055-26.019 33.096-28.554h7.787c.008 5.863-10.484 34.022-40.274 36.311z"
-      ></path>
-      <path
-        fill="#fafafa"
-        d="M191.372 226.897c.467-2.691.512-5.243-.055-7.751 2.268-1.702 6.328-2.335 9.377-3.33 2.493-1.579 15.255 1.611 24.512-9.588 11.596-14.028 9.151-22.406 9.151-22.406 2.977 3.305 5.856 2.039 10.392 17.448 4.539 15.41-2.134 26.148-14.564 36.928-5.87 5.09-14.174 7.186-21.314 7.992 2.392-2.401-4.079-2.648-8.544-4.317.362-3.61-.238-7.104-2.927-9.925-1.612-1.702-3.7-2.713-5.863-3.527-.123-.28-.222-.535-.337-.806.074-.247.14-.493.19-.756z"
-      ></path>
-      <path
-        fill="#bdbdbd"
-        d="M200.376 241.805c.261-.757.452-1.53.644-2.305.21-.847 1.238-3.25-.03-.507a10.2 10.2 0 0 0 .695-2.155c20.13-.026 37.643-13.846 34.257-42.905 2.635-3.499 6.328 7.055 6.328 7.055s10.078 29.262-15.95 40.603c-8.672 3.782-16.335 6.494-18.144 5.4-3.77.765-7.17-1.86-8.442-3.588.238-.53.46-1.06.65-1.599z"
-      ></path>
-      <g fill="#4e342e">
-        <path
-          d="M191.734 222.68c-.028-2.454-.532-4.83-1.715-7.196-.083-.164-.18-.32-.268-.478 7.746-.066 16.668-.809 24.265-3.848 8.35-3.341 18.795-14.768 20.59-28.194 0 0 15.726 12.135 11.105 38.108-4.341 24.39-24.747 32.342-48.023 33.687-.013-.158 2.619-5.592 1.787-8.918 13.213.962 27.998-4.144 35.135-15.886 6.529-10.738 4.695-29.083 2.014-31.772-6.545 20.664-30.11 24.865-44.887 24.504z"
-        ></path>
-        <path
-          d="M201.132 228.797c-2.78-3.006-7.893-6.59-19.682-6.59l-31.394-.019h-.074c-9.045.007-31.402.02-31.402.02-11.783 0-16.898 3.584-19.677 6.589-4.054 4.374-4.687 10.461-1.883 18.069 7.45 20.249 17.925 40.821 52.97 40.85v.003h.041c.017 0 .025.008.041.008 35.045-.024 45.52-20.597 52.97-40.85 2.804-7.606 2.171-13.69-1.883-18.065zm-5.456 16.649c-3.55 10.168-13.09 34.78-45.669 34.823-32.58-.043-42.117-24.654-45.668-34.823-1.963-5.64-1.814-9.816.46-12.41 1.555-1.772 5.123-3.889 13.255-3.889l8.497-.002c6.268-.006 14.138-.013 23.459-.017 9.316.004 17.19.01 23.457.017l8.493.003c8.135 0 11.703 2.113 13.257 3.88 2.272 2.591 2.423 6.768.459 12.409z"
-        ></path>
-        <path
-          d="M189.292 207.887c4.188 12.292 12.743 22.24 12.743 22.24s-11.766-.543-12.416-2.624c-.477-1.537-10.624-25.284-14.513-53.11 3.667 6.02 13.839 32.43 14.2 33.483z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Groovy">
-      <path
-        fill="#26c6da"
-        d="M19.322 2a6.5 6.5 0 0 1 4.352 1.419 4.55 4.55 0 0 1 1.685 3.662 5.82 5.82 0 0 1-1.886 4.275 6.04 6.04 0 0 1-4.34 1.846 4.15 4.15 0 0 1-2.385-.649 1.91 1.91 0 0 1-.936-1.603 1.6 1.6 0 0 1 .356-1.024 1.1 1.1 0 0 1 .861-.447q.469 0 .468.504a.79.79 0 0 0 .358.693 1.43 1.43 0 0 0 .826.245 3.1 3.1 0 0 0 2.39-1.573 5.66 5.66 0 0 0 1.154-3.39 2.64 2.64 0 0 0-.891-2.064 3.28 3.28 0 0 0-2.293-.812 6.18 6.18 0 0 0-4.086 1.736 12.9 12.9 0 0 0-3.215 4.557 13.4 13.4 0 0 0-1.233 5.36 5.86 5.86 0 0 0 1.091 3.723 3.53 3.53 0 0 0 2.905 1.372q3.058 0 5.848-4.002l2.935-.388q.546-.07.545.246a8 8 0 0 1-.423 1.24q-.421 1.097-1.152 3.668A12.7 12.7 0 0 0 26 17.72v1.66a14.2 14.2 0 0 1-4.055 2.57 10.38 10.38 0 0 1-2.764 5.931 6.7 6.7 0 0 1-4.806 2.11 3.3 3.3 0 0 1-2.012-.55 1.8 1.8 0 0 1-.718-1.514q0-2.685 5.634-5.212.532-1.766 1.152-3.507a8.6 8.6 0 0 1-2.853 2.323 7.4 7.4 0 0 1-3.48 1.01 5.46 5.46 0 0 1-4.366-2.093A8.1 8.1 0 0 1 6 15.122a11.6 11.6 0 0 1 1.966-6.426 14.7 14.7 0 0 1 5.162-4.862A12.44 12.44 0 0 1 19.322 2m-2.407 22.17q-4.055 1.875-4.054 3.695a.87.87 0 0 0 .999.97q1.964 0 3.055-4.665"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Gridsome">
-      <circle cx="16" cy="16" r="2" fill="#00bfa5"></circle>
-      <path
-        fill="#00bfa5"
-        d="M27.96 14H22v4h3.798A9.998 9.998 0 1 1 18 6.202V2.159A13.994 13.994 0 1 0 30 16v-.02A2.02 2.02 0 0 0 27.96 14"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Graphql">
-      <path fill="#ec407a" d="M6 20h20v2H6z"></path>
-      <circle cx="7" cy="21" r="3" fill="#ec407a"></circle>
-      <circle cx="16" cy="27" r="3" fill="#ec407a"></circle>
-      <circle cx="25" cy="21" r="3" fill="#ec407a"></circle>
-      <path fill="#ec407a" d="M6 10h20v2H6z"></path>
-      <circle cx="7" cy="11" r="3" fill="#ec407a"></circle>
-      <circle cx="16" cy="5" r="3" fill="#ec407a"></circle>
-      <circle cx="25" cy="11" r="3" fill="#ec407a"></circle>
-      <path fill="#ec407a" d="M6 12h2v10H6zm18-2h2v12h-2z"></path>
-      <path fill="#ec407a" d="m5.014 19.41 11.674 6.866L15.674 28 4 21.134z"></path>
-      <path
-        fill="#ec407a"
-        d="M26.688 21.724 15.014 28.59 14 26.866 25.674 20zM5.124 10.382l11.415-7.29 1.077 1.686L6.2 12.068z"
-      ></path>
-      <path
-        fill="#ec407a"
-        d="m25.798 12.067-11.415-7.29 1.077-1.685 11.415 7.29zM6.2 19.932l11.416 7.29-1.077 1.686-11.415-7.29z"
-      ></path>
-      <path
-        fill="#ec407a"
-        d="m26.875 21.619-11.415 7.29-1.077-1.687 11.415-7.289zM5.877 22.6 16.04 3.686l1.762.946L7.638 23.546z"
-      ></path>
-      <path fill="#ec407a" d="M24.361 23.545 14.197 4.633l1.761-.947 10.165 18.913z"></path>
-    </symbol>
-    <symbol preserveAspectRatio="xMidYMid" viewBox="0 0 300 300" id="Graphcool">
-      <path
-        fill="#4caf50"
-        stroke="#4caf50"
-        stroke-width="7.884"
-        d="M246.886 107.727c-12.237-6.892-27.616 2.1-30.081 3.646l-52.834 29.965c-7.8-6.196-18.914-5.933-26.412.625-7.499 6.558-9.24 17.537-4.14 26.094 5.102 8.556 15.588 12.246 24.923 8.768s14.852-13.129 13.111-22.937l52.688-29.9.321-.196c3.464-2.188 11.5-5.462 15.256-3.34 2.706 1.524 4.252 6.629 4.376 14.148h-.066v66.092a17.31 17.31 0 0 1-8.635 14.95l-75.739 43.755a17.31 17.31 0 0 1-17.261 0l-75.74-43.756a17.31 17.31 0 0 1-8.634-14.95V113.22c.01-6.165 3.3-11.86 8.634-14.95l68.549-39.562c6.522 7.482 17.451 9.25 26 4.206s12.283-15.468 8.886-24.794-12.962-14.904-22.751-13.27c-9.79 1.636-17.022 10.02-17.204 19.944L59.397 85.632a31.93 31.93 0 0 0-15.978 27.588v87.454a31.93 31.93 0 0 0 15.927 27.602l75.74 43.755a31.93 31.93 0 0 0 31.846 0l75.74-43.755a31.93 31.93 0 0 0 15.927-27.58V137.12h.05c.373-14.913-3.616-24.794-11.762-29.389z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Grain">
-      <path fill="#ffa726" d="m16 2-4.97 9.782L16 16l5.094-4.218Z"></path>
-      <path fill="#f57f17" d="M2 6.848V18.64L16 30l7.228-5.844Z"></path>
-      <path fill="#f57c00" d="M30 18.645V6.71L17.334 17.235l7.284 5.808Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="GrafanaAlloy">
-      <path
-        fill="#ff6f00"
-        d="M20.173 8.483a14.7 14.7 0 0 0-3.287-3.92l-.025-.02a13 13 0 0 0-.784-.603C14.28 2.67 12.317 2 10.394 2 7.953 2 5.741 3.302 4.167 5.668 1.952 8.994 1.48 13.656 2.99 17.269c1.134 2.712 4.077 4.47 7.873 4.706q.415.024.833.025c1.757 0 3.531-.338 5.073-.975 1.962-.81 3.463-2.048 4.342-3.583 1.304-2.28.945-5.712-.938-8.96zm-8.871.508c.863 0 1.723.354 2.341 1.048.558.625.839 1.43.79 2.266a3.1 3.1 0 0 1-1.007 2.128l-.072.064a3.14 3.14 0 0 1-3.725.28 4.4 4.4 0 0 1-.745-.67 3 3 0 0 1-.17-.214 3.1 3.1 0 0 1-.416-.874l-.016-.057-.002-.007c-.277-1.08.04-2.339.905-3.138l.066-.061a3.12 3.12 0 0 1 2.05-.764zm-.908-5.84c1.683 0 3.418.598 5.018 1.73q.367.26.72.553l.386.348c2.95 2.744 3.873 5.42 3.642 8.189-.151 1.818-1.31 3.27-2.97 4.394-1.58 1.07-4 1.377-5.727 1.192-1.697-.182-3.456-.866-4.592-2.404-.939-1.273-1.218-2.64-1.091-4.107.127-1.459.712-2.823 1.662-3.772.533-.533 1.442-1.202 2.894-1.324-.68.156-1.33.48-1.887.976a4.29 4.29 0 0 0-1.378 3.869c.093.636.33 1.248.713 1.778a4.3 4.3 0 0 0 1.252 1.191c1.66 1.121 3.728 1.033 5.747-.306 1.1-.73 1.844-1.994 2.04-3.471.238-1.788-.336-3.623-1.575-5.033-1.347-1.533-3.212-2.44-5.116-2.49-1.77-.046-3.409.652-4.737 2.017-.407.417-.777.87-1.107 1.349q.358-.801.838-1.523C6.48 4.272 8.35 3.152 10.394 3.152z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Gradle">
-      <path fill="#0097a7" d="M16 10v2h6c-2 0-3-2-6-2"></path>
-      <path
-        fill="#0097a7"
-        d="M26 4h-2a4 4 0 0 0-4 4h4a1 1 0 0 1 2 0v4H16v-2h-5.317A2.683 2.683 0 0 0 8 12.683v2.634A2.683 2.683 0 0 0 10.683 18H16v2h-5.98A4.02 4.02 0 0 1 6 16v-2c-2 0-4 4-4 8 0 5 1 6 2 6h4v-4h4v4h4v-4h4v4h4v-6a2 2 0 0 0 2-2v-2a4 4 0 0 0 4-4V8a4 4 0 0 0-4-4m-4 12h-2a2 2 0 0 1-2-2h6a2 2 0 0 1-2 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Godot">
-      <path fill="#42a5f5" d="m26 22-1 4h-6l-1-4h-4l-1 4H7l-1-4-4-1v3a4 4 0 0 0 4 4h20a4 4 0 0 0 4-4v-3Z"></path>
-      <path
-        fill="#42a5f5"
-        d="m31.75 10.745-2.5-4.33a.5.5 0 0 0-.683-.183l-2.793 1.612A10 10 0 0 0 24 6.838V2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5V6h-4V2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5v4.338a10 10 0 0 0-1.725.97l-2.73-1.576a.5.5 0 0 0-.683.183l-2.5 4.33a.5.5 0 0 0 .183.683L2.6 12.614A10 10 0 0 0 2 16v3l5 1 1 4h4l1-4h6l1 4h4l1-4 5-1v-3a10 10 0 0 0-.58-3.332l2.147-1.24a.5.5 0 0 0 .183-.683M9 18a3 3 0 1 1 3-3 3 3 0 0 1-3 3m9-2h-4v-2h4Zm5 2a3 3 0 1 1 3-3 3 3 0 0 1-3 3"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="GodotAssets">
-      <path
-        fill="#66bb6a"
-        d="m31.75 10.745-2.5-4.33a.5.5 0 0 0-.683-.183l-2.793 1.612A10 10 0 0 0 24 6.838V2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5V6h-4V2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5v4.338a10 10 0 0 0-1.725.97l-2.73-1.576a.5.5 0 0 0-.683.183l-2.5 4.33a.5.5 0 0 0 .183.683L2.6 12.614A10 10 0 0 0 2 16v3l5 1 1 4h4l1-4h6l1 4h4l1-4 5-1v-3a10 10 0 0 0-.58-3.332l2.147-1.24a.5.5 0 0 0 .183-.683M9 18a3 3 0 1 1 3-3 3 3 0 0 1-3 3m9-2h-4v-2h4Zm5 2a3 3 0 1 1 3-3 3 3 0 0 1-3 3"
-      ></path>
-      <path fill="#66bb6a" d="m26 22-1 4h-6l-1-4h-4l-1 4H7l-1-4-4-1v3a4 4 0 0 0 4 4h20a4 4 0 0 0 4-4v-3Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Go_gopher">
-      <g fill="#4dd0e1">
-        <path
-          d="M10.575 1.695c-2.634 0-4.756 2.453-4.756 5.502v4.6l-.027-.003v4.71c0 3.05 2.122 5.502 4.756 5.502h2.287c2.634 0 4.756-2.453 4.756-5.502v-4.6l.027.003v-4.71c0-3.049-2.122-5.502-4.756-5.502z"
-        ></path>
-        <rect
-          width="2.289"
-          height="3.335"
-          x="-1.177"
-          y="6.093"
-          ry="1.125"
-          transform="matrix(.48489 -.87457 .85979 .51065 0 0)"
-        ></rect>
-        <rect
-          width="2.297"
-          height="3.39"
-          x="10.261"
-          y="-15.076"
-          ry="1.143"
-          transform="matrix(.44646 .8948 -.89204 .45195 0 0)"
-        ></rect>
-      </g>
-      <g data-mit-no-recolor="true" transform="translate(.282 -.134)">
-        <circle cx="9.267" cy="5.13" r="2.054" fill="#fafafa" stroke="#616161" stroke-width=".1"></circle>
-        <circle cx="14.214" cy="5.116" r="2.054" fill="#fafafa" stroke="#616161" stroke-width=".1"></circle>
-        <ellipse cx="8.039" cy="5.051" fill="#212121" rx=".792" ry=".901"></ellipse>
-        <path
-          fill="#fafafa"
-          stroke="#fafafa"
-          stroke-width=".155"
-          d="m11.792 9.556.763.138a.403.689 0 0 1 .008.138.403.689 0 0 1-.403.69.403.689 0 0 1-.403-.69.403.689 0 0 1 .035-.276z"
-        ></path>
-        <ellipse cx="8.51" cy="5.365" fill="#fafafa" rx=".138" ry=".166"></ellipse>
-        <ellipse cx="12.945" cy="5.189" fill="#212121" rx=".792" ry=".901"></ellipse>
-        <ellipse cx="13.414" cy="5.446" fill="#fafafa" rx=".138" ry=".166"></ellipse>
-        <ellipse cx="-12.982" cy="-3.409" fill="#ffe0b2" rx=".708" ry="1.026" transform="rotate(-129.403)"></ellipse>
-        <path
-          fill="#fafafa"
-          stroke="#fafafa"
-          stroke-width=".153"
-          d="m11.772 9.553-.757.135a.4.672 0 0 0-.008.134.4.672 0 0 0 .4.673.4.672 0 0 0 .4-.672.4.672 0 0 0-.035-.27z"
-        ></path>
-        <g fill="#ffe0b2">
-          <ellipse cx="1.841" cy="-21.563" rx=".707" ry="1.026" transform="rotate(-50.597)scale(1 -1)"></ellipse>
-          <ellipse
-            cx="-17.281"
-            cy="-21.784"
-            rx=".864"
-            ry="1.27"
-            transform="matrix(.3054 -.95222 -.97065 -.24051 0 0)"
-          ></ellipse>
-          <ellipse
-            cx="22.885"
-            cy="2.587"
-            rx=".864"
-            ry="1.27"
-            transform="matrix(.22652 .97401 .95652 -.29167 0 0)"
-          ></ellipse>
-          <path
-            stroke="currentColor"
-            stroke-width=".1"
-            d="M10.708 8.392a.594.594 0 0 0-.594.597v.115c0 .331.265.598.594.598h.386a.973.772 0 0 1 .697-.235.973.772 0 0 1 .698.235h.334c.33 0 .595-.267.595-.598V8.99a.595.595 0 0 0-.595-.597h-2.115z"
-          ></path>
-        </g>
-        <ellipse
-          cx="11.734"
-          cy="8.203"
-          fill="#212121"
-          stroke="#fafafa"
-          stroke-width=".162"
-          rx="1.208"
-          ry=".68"
-        ></ellipse>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Go">
-      <path
-        fill="#00acc1"
-        d="M2 12h4v2H2zm-2 4h6v2H0zm4 4h2v2H4zm16.954-5H14v3h3.239a4.42 4.42 0 0 1-3.531 2 2.65 2.65 0 0 1-2.053-.858 2.86 2.86 0 0 1-.628-2.28A4.515 4.515 0 0 1 15.292 13a2.73 2.73 0 0 1 1.749.584l2.962-1.185A5.6 5.6 0 0 0 15.292 10a7.526 7.526 0 0 0-7.243 6.5 5.614 5.614 0 0 0 5.659 6.5 7.526 7.526 0 0 0 7.243-6.5 6.4 6.4 0 0 0 .003-1.5"
-      ></path>
-      <path
-        fill="#00acc1"
-        d="M26.292 10a7.526 7.526 0 0 0-7.243 6.5 5.614 5.614 0 0 0 5.659 6.5 7.526 7.526 0 0 0 7.243-6.5 5.614 5.614 0 0 0-5.659-6.5m2.681 6.137A4.515 4.515 0 0 1 24.708 20a2.65 2.65 0 0 1-2.053-.858 2.86 2.86 0 0 1-.628-2.28A4.515 4.515 0 0 1 26.292 13a2.65 2.65 0 0 1 2.053.858 2.86 2.86 0 0 1 .628 2.28Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="GoMod">
-      <path
-        fill="#ec407a"
-        d="M2 12h4v2H2zm-2 4h6v2H0zm4 4h2v2H4zm16.954-5H14v3h3.239a4.42 4.42 0 0 1-3.531 2 2.65 2.65 0 0 1-2.053-.858 2.86 2.86 0 0 1-.628-2.28A4.515 4.515 0 0 1 15.292 13a2.73 2.73 0 0 1 1.749.584l2.962-1.185A5.6 5.6 0 0 0 15.292 10a7.526 7.526 0 0 0-7.243 6.5 5.614 5.614 0 0 0 5.659 6.5 7.526 7.526 0 0 0 7.243-6.5 6.4 6.4 0 0 0 .003-1.5"
-      ></path>
-      <path
-        fill="#ec407a"
-        d="M26.292 10a7.526 7.526 0 0 0-7.243 6.5 5.614 5.614 0 0 0 5.659 6.5 7.526 7.526 0 0 0 7.243-6.5 5.614 5.614 0 0 0-5.659-6.5m2.681 6.137A4.515 4.515 0 0 1 24.708 20a2.65 2.65 0 0 1-2.053-.858 2.86 2.86 0 0 1-.628-2.28A4.515 4.515 0 0 1 26.292 13a2.65 2.65 0 0 1 2.053.858 2.86 2.86 0 0 1 .628 2.28Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 -16 16 16" id="Gnuplot">
-      <path
-        fill="#1e88e5"
-        d="M2-1c-.5 0-1-.5-1-1v-12c0-.5.5-1 1-1h12c.5 0 1 .5 1 1v12c0 .5-.5 1-1 1zm0-2v1h12v-7L9-4 6-7zm0-2 4-4 3 3 5-5v-3H2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Gleam">
-      <path
-        fill="#ea80fc"
-        d="m12.717 2.53-.027.005-.438.092-.22.334.04.41-.187.307.041.052s.063.077.031.196c-.016.06-.114.318-.205.543s-.176.43-.176.43l-.017.042.021.038a.55.55 0 0 0 .026.517c.057.1.035.2-.006.287a.6.6 0 0 1-.1.147l-.013.015-.147.432-.023.182.029.066-.057.045-.304.945-.036.283-.097.399-.196.56-.05.293-.082.342-.118.27-.084.156-.152.46-.111.49.492.349.85-.123.584-.766.28-.771.182-.852.112-.63.066-.339.174-.806.053-.473.127-.39.021-.329.082-.576.037-.476.084-.274.055-.625-.031-.146.119-.368-.078-.093.03-.17-.144-.31zM2.059 5.442l-.04.018-.575.227-.258.283.893 1.142.326.032.267.453.457.172.069.16.357.285.932.678.664.433 1.312 1.055.112.209.365.201.467.399.588.517.101.223.625.043.656-.85-.006-.605-1.738-1.395-1.27-.922-1.245-.838-.954-.515-.056-.14-1.065-.628-.406-.324zm17.912 5.528-.152.134-.233-.062-.959.14-.47-.109.02.131c-.116-.065-.24-.049-.343-.035-.105.014-.187.019-.232-.006-.124-.069-.261-.034-.361.004-.07.026-.09.043-.12.06l-.263-.15-.373.166-.4-.04-.42-.018-.45.08-.252-.063-.617.067-.326-.084-.04.048s-.027.036-.062.063a.2.2 0 0 1-.047.025c-.01.003-.004.002-.004.002-.087-.05-.178-.04-.253-.031-.075.008-.135.021-.135.021l-.008.004-.248.118-.795.132-.021.028s-.12.143-.227.304a1.5 1.5 0 0 0-.133.246.4.4 0 0 0-.031.124.17.17 0 0 0 .053.132c-.002-.001.01.02.011.065a1 1 0 0 1-.021.164 2 2 0 0 1-.068.226l-.026.063.461.367.47.063.29-.094.95-.174.185-.076.107.037.588-.053.19.106.124-.108.116.037.918-.138.402.125-.027-.147c.04.018.076.027.12.03q.08.004.182-.002c.134-.008.293-.028.448-.05.295-.04.548-.089.57-.093l.19.066.853-.127.527-.156.363.117.407-.058.224-.215.54.135-.018-.135s-.003-.062.027-.106c.015-.021.034-.04.084-.054a.6.6 0 0 1 .25.01c.276.058.45.023.557-.043a.3.3 0 0 0 .107-.106.3.3 0 0 0 .03-.066l.01-.043-.122-.158.053-.19-.338-.45-.576-.11-.358.005-.039-.062-.047-.002s-.247-.022-.449.045c-.107.036-.234-.072-.234-.072l-.139.127zM9.03 13.117l-.033.018-.658.35-.23.22-.173.356.203.572.319.295.306.465-3.802 3.158-.12.17-.798.615-.328.334-.559.422-.09.135-.152.445.385.531.459-.31.207.093.166-.199.101.047.729-.572.238-.133.287-.068.344-.266-.04-.05.206-.07.416-.359.273-.076.328-.224.141-.268.031-.021.112.048.52-.546.54-.292 1.102-.923.457 1.283.252.375.146.629.213.082-.012.033.112.75.193.18-.08.326.316.164a.25.25 0 0 0 .016.156c.026.067.072.147.148.254.164.23.369.29.522.277a.6.6 0 0 0 .262-.09l.023-.015.186-.445-.256-1.391-.225-1.092-.275-.592-.194-.552v-.002c0-.002-.051-.155-.105-.336a4 4 0 0 1-.12-.487 1.1 1.1 0 0 0-.103-.373l-.002-.003-.142-.301.19-.178.558-.648.08-.729-.688-.762-.484.196-.379.406-.582-.867z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Gitpod">
-      <path
-        fill="#ffa726"
-        d="M18.258 4.156a2.6 2.6 0 0 1-.951 3.538l-.016.01-7.757 4.428a.66.66 0 0 0-.331.57v6.953a.66.66 0 0 0 .331.57l6.14 3.507a.66.66 0 0 0 .652 0l6.14-3.506a.66.66 0 0 0 .331-.571v-4.323l-5.52 3.11a2.6 2.6 0 0 1-2.57-4.518l.014-.009 7.898-4.452A3.61 3.61 0 0 1 28 12.603v7.58a4.95 4.95 0 0 1-2.495 4.295l-7.048 4.024a4.95 4.95 0 0 1-4.914 0l-7.048-4.024A4.95 4.95 0 0 1 4 20.182v-8.007A4.95 4.95 0 0 1 6.495 7.88l8.214-4.692a2.603 2.603 0 0 1 3.55.968Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Gitlab">
-      <path
-        fill="#e53935"
-        d="m29.532 13.083-.037-.105-3.811-10.322a1 1 0 0 0-.392-.49.985.985 0 0 0-1.39.316 1 1 0 0 0-.122.28L21.208 10H10.792L8.22 2.762a1.004 1.004 0 0 0-1.246-.721 1 1 0 0 0-.266.124 1 1 0 0 0-.392.491L2.507 12.98l-.04.103a7.52 7.52 0 0 0 2.348 8.491l.015.012.032.026 5.797 4.511 2.876 2.257 1.747 1.372a1.146 1.146 0 0 0 1.424 0l1.747-1.372 2.876-2.257 5.838-4.537.016-.013a7.52 7.52 0 0 0 2.35-8.49Z"
-      ></path>
-      <path
-        fill="#ef6c00"
-        d="m29.532 13.083-.037-.105a12.6 12.6 0 0 0-5.123 2.394l-8.367 6.57 5.327 4.181 5.839-4.537.016-.013a7.52 7.52 0 0 0 2.345-8.49"
-      ></path>
-      <path
-        fill="#f9a825"
-        d="m10.659 26.123 2.876 2.257 1.747 1.372a1.146 1.146 0 0 0 1.424 0l1.747-1.372 2.876-2.257L16 21.943Z"
-      ></path>
-      <path
-        fill="#ef6c00"
-        d="M7.628 15.371a12.6 12.6 0 0 0-5.12-2.39l-.04.102a7.52 7.52 0 0 0 2.347 8.491l.015.012.032.026 5.797 4.511 5.331-4.18Z"
-      ></path>
-    </symbol>
-    <symbol fill="#f06292" viewBox="0 0 16 16" id="GithubSponsors">
-      <path
-        d="M7.984 14q-.217 0-.409-.077a1.3 1.3 0 0 1-.369-.236l-.73-.671Q4.24 11.012 2.62 9.18 1 7.35 1 5.43q0-1.453.994-2.441.995-.99 2.445-.989.85 0 1.784.436C6.845 2.727 7.438 3.142 8 4c.59-.858 1.189-1.273 1.798-1.564Q10.711 2 11.561 2q1.45 0 2.445.989.994.988.994 2.44 0 1.967-1.7 3.823A59 59 0 0 1 9.526 13l-.747.687a1.15 1.15 0 0 1-.794.313z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="GithubActionsWorkflow">
-      <path
-        fill="#78909c"
-        d="M26 18h-6a2 2 0 0 0-2 2v2h-6a2 2 0 0 1-2-2v-6h2a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2v6a4 4 0 0 0 4 4h6v2a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2M6.5 12a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5ZM26 25.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Git">
-      <path
-        fill="#e64a19"
-        d="M13.172 2.828 11.78 4.22l1.91 1.91 2 2A2.986 2.986 0 0 1 20 10.81a3.25 3.25 0 0 1-.31 1.31l2.06 2a2.68 2.68 0 0 1 3.37.57 2.86 2.86 0 0 1 .88 2.117 3.02 3.02 0 0 1-.856 2.109A2.9 2.9 0 0 1 23 19.81a2.93 2.93 0 0 1-2.13-.87 2.694 2.694 0 0 1-.56-3.38l-2-2.06a3 3 0 0 1-.31.12V20a3 3 0 0 1 1.44 1.09 2.92 2.92 0 0 1 .56 1.72 2.88 2.88 0 0 1-.878 2.128 2.98 2.98 0 0 1-2.048.871 2.981 2.981 0 0 1-2.514-4.719A3 3 0 0 1 16 20v-6.38a2.96 2.96 0 0 1-1.44-1.09 2.9 2.9 0 0 1-.56-1.72 2.9 2.9 0 0 1 .31-1.31l-3.9-3.9-7.579 7.572a4 4 0 0 0-.001 5.658l10.342 10.342a4 4 0 0 0 5.656 0l10.344-10.344a4 4 0 0 0 0-5.656L18.828 2.828a4 4 0 0 0-5.656 0"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Gemini">
-      <path
-        fill="#81c784"
-        d="M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m11.3 10h-5.64a22.5 22.5 0 0 0-2.705-7.616A12.03 12.03 0 0 1 27.3 12M20 16c0 .693-.037 1.357-.094 2h-7.811A22 22 0 0 1 12 16c0-.693.037-1.357.094-2h7.811c.058.643.095 1.307.095 2m-4 12c-.115 0-.226-.014-.34-.017A20.4 20.4 0 0 1 12.368 20h7.264a20.4 20.4 0 0 1-3.292 7.983c-.114.003-.225.017-.34.017m-3.632-16a20.4 20.4 0 0 1 3.292-7.983c.114-.003.225-.017.34-.017s.226.014.34.017A20.4 20.4 0 0 1 19.632 12Zm.683-7.618A22.4 22.4 0 0 0 10.339 12H4.7a12.03 12.03 0 0 1 8.35-7.618ZM4.18 14h5.91c-.052.647-.091 1.307-.091 2s.039 1.353.091 2H4.18a11.2 11.2 0 0 1 0-4m.52 6h5.638a22.4 22.4 0 0 0 2.712 7.618A12.03 12.03 0 0 1 4.7 20m14.255 7.616A22.5 22.5 0 0 0 21.661 20H27.3a12.03 12.03 0 0 1-8.344 7.616ZM27.819 18h-5.91c.052-.647.091-1.307.091-2s-.039-1.353-.091-2h5.91a11.2 11.2 0 0 1 0 4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="GeminiAi">
-      <path
-        fill="#448aff"
-        d="M15 8.014A7.457 7.457 0 0 0 8.014 15h-.028A7.456 7.456 0 0 0 1 8.014v-.028A7.456 7.456 0 0 0 7.986 1h.028A7.457 7.457 0 0 0 15 7.986z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Gemfile">
-      <path fill="#e53935" d="M21.184 10.016V10H10.881l.016.033-.016-.017L8 14l8.032 10L24 14z"></path>
-      <path fill="#e53935" d="m16 3.455 11 6.286v12.518l-11 6.286-11-6.286V9.741zM16 0 2 8v16l14 8 14-8V8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="Gcp">
-      <path
-        fill="#f44336"
-        d="M184.351 103.816h7.786l22.191-22.191 1.09-9.421a99.743 99.743 0 0 0-162.266 48.664 12.07 12.07 0 0 1 7.786-.467l44.382-7.32s2.258-3.737 3.426-3.503a55.36 55.36 0 0 1 75.76-5.762z"
-      ></path>
-      <path
-        fill="#448aff"
-        d="M245.94 120.868a100 100 0 0 0-30.132-48.587l-31.146 31.146a55.36 55.36 0 0 1 20.323 43.914v5.529a27.72 27.72 0 1 1 0 55.438h-55.439l-5.528 5.606v33.248l5.528 5.528h55.439a72.101 72.101 0 0 0 40.956-131.822z"
-      ></path>
-      <path
-        fill="#43a047"
-        d="M94.03 252.379h55.438v-44.382H94.03a27.6 27.6 0 0 1-11.446-2.492l-7.786 2.414-22.347 22.19-1.947 7.787a71.7 71.7 0 0 0 43.526 14.483"
-      ></path>
-      <path
-        fill="#ffc107"
-        d="M94.03 108.41a72.101 72.101 0 0 0-43.526 129.252l32.158-32.157a27.72 27.72 0 1 1 36.673-36.673l32.158-32.158A72.02 72.02 0 0 0 94.03 108.41"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 28 28" id="Gatsby">
-      <path
-        fill="#fafafa"
-        d="M23.835 14h-6.259v1.788h4.292c-.626 2.682-2.593 4.918-5.186 5.812L6.4 11.318c1.073-3.13 4.113-5.365 7.6-5.365 2.682 0 5.096 1.342 6.616 3.398l1.341-1.162C20.17 5.775 17.308 4.165 14 4.165c-4.65 0-8.583 3.308-9.566 7.69l11.801 11.801c4.292-1.073 7.6-5.007 7.6-9.656m-19.67.09c0 2.503.984 4.917 2.861 6.794s4.381 2.861 6.795 2.861z"
-      ></path>
-      <path
-        fill="#6a1b9a"
-        d="M14 1.483C7.116 1.483 1.483 7.116 1.483 14S7.116 26.517 14 26.517 26.517 20.884 26.517 14 20.884 1.483 14 1.483m-6.974 19.49c-1.877-1.877-2.86-4.38-2.86-6.794l9.745 9.656c-2.504-.09-5.007-.984-6.885-2.861zm9.12 2.594L4.433 11.854C5.417 7.474 9.351 4.165 14 4.165c3.308 0 6.17 1.61 7.957 4.024l-1.34 1.162C19.096 7.294 16.681 5.953 14 5.953c-3.487 0-6.437 2.236-7.6 5.365L16.682 21.6c2.593-.894 4.56-3.13 5.186-5.812h-4.292V14h6.259c0 4.65-3.308 8.583-7.69 9.567z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Garden">
-      <g stroke-width=".752">
-        <path fill="#80cbc4" d="M14 14V2h-1.716v12z"></path>
-        <path fill="#80deea" d="M10.58 14V2H8.865v12z"></path>
-        <path fill="#26a69a" d="M10.58 8.98V2H8.865v6.98z"></path>
-        <path fill="#ff80ab" d="M10.608 10.034v-1.65H8.844v1.65z"></path>
-        <path fill="#1565c0" d="M7.145 14V6.377H5.452V14z"></path>
-        <path fill="#43a047" d="M5.451 14V2H3.716v12z"></path>
-        <path fill="#4db6ac" d="M3.716 14V2H2v12z"></path>
-        <path fill="#0288d1" d="M7.148 6.477V2H5.45v4.477z"></path>
-        <path fill="#ff80ab" d="M7.145 8.162V6.504H5.452v1.658z"></path>
-        <path fill="#4caf50" d="M12.296 14V2h-1.715v12z"></path>
-        <path fill="#00bfa5" d="M8.864 14V2H7.148v12z"></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Gamemaker">
-      <path
-        fill="#26a69a"
-        d="M8 1.422 14.578 8h-3.759v3.853c-.94.846-1.88 1.785-2.819 2.725L1.422 8zM5.275 8 8 10.725V8h2.725A37 37 0 0 0 8 5.275 37 37 0 0 0 5.275 8"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 152.99 160.01" id="Fusebox">
-      <g data-name="Layer 2">
-        <g data-name="Fuse Box">
-          <path
-            fill="#fafafa"
-            d="m76.995 12.087 64.783 21.76-6.72 76.61-57.094 37.236-60.916-38.345-4.975-75.178z"
-            data-mit-no-recolor="true"
-          ></path>
-          <path
-            fill="#424242"
-            d="m77.982 149.831-62.688-39.444-5.124-77.518 66.817-22.694 66.729 22.406-6.93 78.906zM18.794 108.31l59.153 37.235 55.382-36.127 6.52-74.306-62.845-21.105-63.028 21.437z"
-            data-mit-no-recolor="true"
-          ></path>
-          <path fill="#0277bd" d="M76.856 140.055V64.012l58.42-26.028-5.229 68.754z"></path>
-          <path
-            fill="#424242"
-            d="M76.856 140.055 24.179 107.42l-5.603-69.487 58.28 26.08z"
-            data-mit-no-recolor="true"
-          ></path>
-          <path
-            fill="#fafafa"
-            d="m32.498 56.2.47 13.905L65.57 85.973l.105 12.822-32.296-15.894 1.432 32.383-12.71-7.856-4.407-70.308 59.17 26.901v13.494z"
-            data-mit-no-recolor="true"
-          ></path>
-          <path
-            fill="#fafafa"
-            d="M128.799 89.404c-.07 11.451-5.525 23.209-14.638 28.908l-37.358 24.38V64.038L113.7 47.594c4.504-2.103 8.3-1.248 10.823 2.715 1.658 2.618 2.523 6.31 2.496 10.657a31.15 31.15 0 0 1-3.954 15.546c3.745 1.745 5.814 5.717 5.735 12.892zm-11.268-23.576c0-4.05-1.746-6.049-4.295-4.757L87.923 73.71l-.07 15.022 25.697-13.608c2.182-1.152 3.98-5.159 3.98-9.296zm1.876 28.14c0-4.983-2.112-7.192-5.717-5.175l-25.836 14.463v17.09l25.61-15.24c3.866-2.304 5.926-6.345 5.943-11.137z"
-            data-mit-no-recolor="true"
-          ></path>
-          <path
-            fill="#424242"
-            d="m76.856 17.874-58.21 20.031 95.812 2.078-73.337 8.039 35.735 15.99 18.12-8.073-24.204-1.196 43.45-7.385 21.054-9.374z"
-            data-mit-no-recolor="true"
-          ></path>
-        </g>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 500 500" id="Fsharp">
-      <path fill="#0288d1" d="m236.249 36.066-213.94 213.94 213.94 213.94v-84.36l-129.7-129.7 129.7-129.7z"></path>
-      <path fill="#0288d1" d="m236.249 156.017-93.622 93.62 93.622 93.622z"></path>
-      <path fill="#00b8d4" d="m263.759 36.047 213.94 213.94-213.94 213.94v-84.36l129.7-129.7-129.7-129.7z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Freemarker">
-      <path
-        fill="#2196f3"
-        d="m12.5 11 .75.5L15 8l-1.75-3.5-.75.5L14 8zM6 4h1v2h2V4h1v2h1.5v1H10v2h1.5v1H10v2H9v-2H7v2H6v-2H4.5V9H6V7H4.5V6H6zm1 5h2V7H7zM3.5 5l-.75-.5L1 8l1.75 3.5.75-.5L2 8z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="Foxpro">
-      <path
-        fill="#fbc02d"
-        d="M110.978 292.583c1.71-.48 4.858-.93 6.994-.996l3.886-.123v-5.072c0-9.684-6.355-24.885-13.844-33.115-1.22-1.34-5.476-4.083-9.459-6.096-7.06-3.568-7.46-3.643-16.061-3.032-4.85.345-11.618 1.392-15.038 2.325-21.15 5.777-53.825-10.127-53.871-26.223-.017-5.957 2.584-8.327 11.094-10.108 10.248-2.144 17.288-5.479 18.06-8.554 1.18-4.697-.304-19.367-2.339-23.14-1.434-2.66-1.925-5.792-1.94-12.369-.018-8.404.16-9.092 3.878-15.025 2.143-3.42 6.093-8.94 8.779-12.265 4.553-5.639 4.908-6.515 5.266-12.953.414-7.455-2.387-20.66-6.188-29.184-4.29-9.62-3.664-35.68 1.334-55.392C56.631 21.138 66.772 4.993 73.058 6.99c2.083.66 2.215 1.013 9.388 24.968 2.121 7.084 2.404 7.46 8.731 11.62 10.456 6.875 20.048 18.022 29.738 34.563l2.684 4.582 10.203 1.289c17.3 2.184 37.568 10.032 48.636 18.83 2.26 1.796 4.824 3.043 5.7 2.771.875-.271 6.923-2.912 13.438-5.867 14.079-6.386 28.26-11.15 47.56-15.972 20.388-5.097 31.764-7.167 34.968-6.363 2.781.699 2.796.75 2.153 7.662-.73 7.857-5.042 21.461-9.758 30.793-7.233 14.308-25.004 34-41.889 46.417-7.607 5.594-7.995 6.08-8.621 10.787-5.233 39.421-15.87 61.176-43.496 88.956-12.947 13.02-13.966 13.797-25.405 19.401-15.592 7.64-23.663 9.762-44.04 11.572-4.036.36-4.494.268-2.072-.414zm-80.394-56.332a167 167 0 0 1-2.505-1.814c-1.917-1.406-1.965-1.384-.65.294.783.997 1.91 1.813 2.504 1.813s.888-.132.65-.293z"
-      ></path>
-      <path
-        fill="#ff9800"
-        d="M110.978 292.583c1.71-.48 4.858-.93 6.994-.996l3.886-.123-.012-4.922c-.015-5.735-1.855-13.217-5.005-20.336-1.63-3.684-1.805-4.689-.653-3.733 2.945 2.445 2.772.137-.327-4.355-3.607-5.228-8.862-9.639-16.88-14.163-3.157-1.782-6.76-4.412-8.006-5.844-1.367-1.574-3.365-2.604-5.048-2.604-2.704 0-2.657.1 1.547 3.33 2.383 1.832 4.333 3.63 4.333 3.992s-4.08.951-9.067 1.305c-4.987.353-11.864 1.407-15.284 2.34-21.15 5.777-53.825-10.127-53.871-26.223-.018-5.957 2.584-8.327 11.094-10.107 10.282-2.151 17.288-5.477 18.066-8.578 1.24-4.94-.43-20.227-2.787-25.52-1.773-3.981-2.17-6.518-1.862-11.917.432-7.593 3.474-13.514 13.02-25.34 4.553-5.639 4.91-6.514 5.267-12.953.413-7.454-2.387-20.66-6.188-29.184-4.29-9.618-3.664-35.68 1.334-55.392C56.631 21.138 66.772 4.992 73.058 6.988c2.083.661 2.215 1.014 9.388 24.968 2.121 7.085 2.404 7.46 8.731 11.62 10.456 6.876 20.048 18.022 29.738 34.563l2.684 4.583 10.203 1.289c17.3 2.184 37.568 10.032 48.636 18.83 2.26 1.796 4.824 3.043 5.7 2.771.875-.271 6.922-2.912 13.438-5.867 14.079-6.386 28.26-11.15 47.56-15.972 20.388-5.097 31.764-7.167 34.968-6.363 2.781.699 2.795.75 2.153 7.662-.73 7.857-5.042 21.461-9.758 30.793-7.233 14.308-25.004 34-41.889 46.417-7.608 5.594-7.995 6.08-8.621 10.787-5.233 39.421-15.87 61.176-43.496 88.956-12.947 13.02-13.966 13.797-25.405 19.401-15.592 7.64-23.663 9.762-44.04 11.572-4.036.36-4.494.267-2.072-.414zm28.487-17.757c15.214-5.868 29.597-17.34 38.77-30.924 10.817-16.02 18.632-40.542 21.438-67.272l1.34-12.765 7.065-6.263c7.63-6.765 16.248-18.903 22.119-31.154 4.509-9.41 4.622-12.622.517-14.743-6.472-3.347-27.43-1.059-46.262 5.05-12.977 4.211-14.76 4.4-19.647 2.08l-3.479-1.65-7.558 5.011c-4.158 2.756-12.657 10.028-18.889 16.158-11.187 11.007-14.057 12.906-14.057 9.305 0-2.563 14.333-18.344 24.633-27.122 6.74-5.744 9.286-7.307 11.917-7.32 2.425-.011 2.932-.277 1.846-.964-.823-.52-3.643-.694-6.265-.383-4.02.477-5.899.003-11.973-3.008-3.964-1.966-12.103-5.63-18.087-8.143-9.855-4.14-11.67-5.35-19.27-12.867C99.007 83.29 92.3 75.125 88.715 69.711c-7.619-11.512-9.882-14.176-13.738-16.182-6.709-3.49-11.336 2.036-14.805 17.687-2.129 9.603-1.636 29.433 1.083 43.55 2.508 13.023 1.12 18.641-7.308 29.553-9.286 12.025-10.76 19.67-6.29 32.617 3.345 9.682 4.876 19.774 3.542 23.34-2.335 6.24-12.264 13.471-18.5 13.471-3.035 0-3.19.184-2.564 3.04.794 3.61-2.412 13.54-4.373 13.54-1.97 0-1.581 1.74.91 4.06 3.543 3.301 11.06 6.389 16.814 6.907 4.561.412 4.949.314 2.725-.687a979 979 0 0 1-5.699-2.599l-3.109-1.433 4.145.762c6.893 1.266 21.308.708 29.22-1.132 4.101-.953 10.03-1.733 13.172-1.733 10.801 0 24.919 7.327 33.195 17.229 4.183 5.005 10.903 18.998 10.926 22.751.026 4.412.858 4.44 11.402.374zm-5.69-42.91c-34.094-5.987-38.188-6.821-39.716-8.089-2.84-2.356 2.65-2.362 31.777-.034 15.761 1.26 28.936 1.963 29.277 1.563.34-.401 1.119-5.78 1.728-11.953.61-6.174 1.39-11.504 1.733-11.847 1.709-1.709 2.777 2.714 3.803 15.74 1.267 16.085 1.015 16.916-5.357 17.66-1.957.229-12.417-1.14-23.245-3.04m-52.977-29.777c-.839-1.356 2.065-3.717 11.39-9.264 9.722-5.78 21.588-9.929 32.597-11.395 13.411-1.786 17.117.44 6.12 3.676-4.205 1.238-6 2.454-8.009 5.428-3.307 4.9-9.59 9.453-14.248 10.327-2.002.375-6.759.093-10.572-.626-6.389-1.205-7.31-1.14-11.762.83-3.246 1.436-5.054 1.771-5.515 1.025zM61.8 181.891c-4.124-5.852-5.081-11.666-2.813-17.094 1.092-2.615 1.411-5.572 1.014-9.413-.62-6.007.614-8.12 3.393-5.814.85.706 3.211 4.26 5.244 7.896 4.35 7.777 4.959 15.03 2.008 23.912-2.29 6.894-4.267 7.008-8.846.513"
-      ></path>
-      <path
-        fill="#263238"
-        d="M110.978 292.583c1.71-.48 4.858-.93 6.994-.996 2.347-.075 3.89-.637 3.897-1.418.004-.73 5.324-3.067 12.175-5.35 15.388-5.127 25.225-9.652 34.145-15.702 29.01-19.678 47.927-56.35 47.958-92.981.01-10.453.32-10.95 10.844-17.31 8.456-5.11 30.613-27.397 30.613-30.793 0-.536 1.457-3.175 3.238-5.863 3.99-6.023 10.38-23.325 10.995-29.775.435-4.56.323-4.8-2.485-5.336-10.334-1.974-40.272 5.589-66.668 16.842-19.344 8.248-18.662 8.18-28.102 2.792-15.56-8.878-31.568-15.114-45.666-17.789-4.657-.883-8.536-1.716-8.618-1.852-1.217-1.964-13.342-18.003-16.245-21.488-2.138-2.565-7.377-7.672-11.643-11.352-8.3-7.155-11.524-12.045-15.023-22.776-2.646-8.118-4.738-11.482-7.106-11.42-.985.026-3.746 2.288-6.138 5.024-4.88 5.587-7.616 14.008-9.749 30-1.675 12.57-.592 40.068 2.189 55.6 3.13 17.474 1.72 23.614-7.368 32.123l-4.426 4.145 4.343-5.33c6.243-7.661 7.43-10.45 7.434-17.466.004-6.504-3.948-23.123-6.818-28.673-2.286-4.42-3.133-24.55-1.54-36.61 3.76-28.47 16.268-54.564 24.849-51.842 2.083.662 2.216 1.014 9.388 24.969 2.122 7.084 2.404 7.46 8.732 11.62 10.456 6.875 20.048 18.022 29.738 34.563l2.684 4.582 10.161 1.284c17.57 2.218 38.61 10.584 50.486 20.072l2.808 2.243 9.398-4.367c5.169-2.402 13.464-5.935 18.435-7.852 18.978-7.321 63.593-18.103 69.142-16.71 2.872.72 2.875.729 2.228 7.681-.73 7.856-5.041 21.46-9.758 30.793-7.232 14.308-25.004 34-41.889 46.417-7.607 5.593-7.995 6.08-8.62 10.787-5.233 39.421-15.871 61.176-43.497 88.956-12.947 13.02-13.966 13.797-25.405 19.401-15.592 7.64-23.663 9.76-44.04 11.572-4.036.358-4.494.267-2.072-.415zm-65.8-46.306c-8.26-2.214-20.64-8.61-24.89-12.861-7.241-7.241-9.021-15.757-4.205-20.116 1.073-.972 5.017-2.408 8.763-3.191 8.78-1.837 14.8-4.553 19.146-8.637 1.913-1.798 4.127-3.27 4.922-3.27 5.032 0-6.224 11.61-13.063 13.474-2.565.699-5.241 1.434-5.947 1.634-.94.266-1.012 1.077-.266 3.039 1.193 3.138-.806 8.86-4.458 12.76l-2.282 2.437 3.109 2.521c11.045 8.96 23.647 10.678 44.586 6.077 12.895-2.833 13.257-2.856 16.62-1.046 6.163 3.32 5.233 4.346-4.562 5.039-4.937.349-11.542 1.342-14.677 2.207-7.077 1.954-15.352 1.93-22.797-.067zm103.622-13.43c-.855-.19-11.94-2.02-24.634-4.066-24.527-3.953-26.442-4.385-25.583-5.776.577-.932 1.04-.91 34.537 1.674 11.609.897 21.688 1.405 22.398 1.133.84-.321 1.55-4.145 2.031-10.932.721-10.171 2.027-14.003 3.137-9.206.302 1.305.987 7.236 1.523 13.18 1.229 13.66.8 14.62-6.452 14.461-2.973-.066-6.103-.277-6.958-.468zm-62.842-35.035c9.795-8.936 32.919-17.021 46.583-16.29 2.632.141 1.297 1.805-2.125 2.647-1.572.387-5.686 3.662-9.142 7.277-7.841 8.202-11.972 9.648-21.914 7.672-5.395-1.073-7.267-1.07-9.948.007-6.85 2.753-7.6 2.468-3.454-1.313m-23.513-17.967c-4.163-6.559-4.619-9.794-2.197-15.588 1.148-2.75 1.403-5.397.904-9.395-.626-5.014-.51-5.53 1.183-5.204 1.033.2 3.52 3.16 5.527 6.578 4.576 7.796 5.448 15.96 2.535 23.746-1.048 2.802-2.411 5.265-3.03 5.47-.62.207-2.834-2.317-4.922-5.607m59.413-32.9c0-2.015 12.835-16.484 20.322-22.909 9.177-7.875 12.004-9.768 14.593-9.768 4.217 0 2.596 2.78-4.605 7.892-3.848 2.73-11.858 9.766-17.803 15.634-5.944 5.869-11.19 10.67-11.657 10.67s-.85-.684-.85-1.52z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Fortran">
-      <path
-        fill="#ff7043"
-        d="M6 4v2h3a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6v2h12v-2h-3a1 1 0 0 1-1-1v-9h4a2 2 0 0 1 2 2v2h2V10h-2v2a2 2 0 0 1-2 2h-4V6h6a4 4 0 0 1 4 4h2V4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 67.733 67.733" id="Forth">
-      <path
-        fill="#ef5350"
-        d="M10.321 12.006c-.21 0-.38.173-.38.39v12.63c0 .215.17.389.38.389h16.925c.21 0 .38-.174.38-.39v-12.63a.384.384 0 0 0-.38-.389zm30.167 0c-.21 0-.38.173-.38.39v12.63c0 .215.17.389.38.389h16.925c.21 0 .38-.174.38-.39v-12.63a.384.384 0 0 0-.38-.389zM10.321 34.328c-.21 0-.38.173-.38.39v12.63c0 .215.17.389.38.389h16.925c.21 0 .38-.174.38-.39v-12.63a.384.384 0 0 0-.38-.389zm30.167 0c-.21 0-.38.173-.38.39v12.63c0 .215.17.389.38.389h4.053v4.351H40.51a.374.374 0 0 0-.375.375v2.89c0 .207.167.374.375.374h8.303a.373.373 0 0 0 .374-.374v-4.135h3.798a.374.374 0 0 0 .374-.375v-3.106h4.054c.21 0 .38-.174.38-.39v-12.63a.384.384 0 0 0-.38-.389z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Font">
-      <path fill="#f44336" d="M24 28h4L18 4h-4L4 28h4l8-19.422"></path>
-      <path fill="#f44336" d="M8 20h16v4H8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Folder">
-      <path
-        d="m6.922 3.768-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 32 32" id="FolderZeabur">
-      <path
-        fill="#7e57c2"
-        d="m13.8 7.5-1.3-1.1c-.3-.2-.8-.4-1.2-.4H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h24c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2H15.1c-.5 0-.9-.1-1.3-.5"
-      ></path>
-      <g fill="#d1c4e9" clip-path="url(#a)">
-        <path d="M20 24h12v6H12v-6h6l8-4H12v-6h20v6z"></path>
-        <path d="M26 14H12v6h14zm6 10H20v6h12z"></path>
-      </g>
-      <defs>
-        <clipPath id="a"><path d="M12 14h20v16H12z"></path></clipPath>
-      </defs>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 32 32" id="FolderZeaburOpen">
-      <path
-        fill="#7e57c2"
-        d="M29 12H9.4c-.9 0-1.6.6-1.9 1.4L4 24V10h24c0-1.1-.9-2-2-2H15.1c-.5 0-.9-.2-1.3-.5l-1.3-1.1c-.3-.2-.8-.4-1.2-.4H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h22l4.8-11.2c.4-1 0-2.2-1-2.6-.3-.1-.6-.2-.8-.2"
-      ></path>
-      <g fill="#d1c4e9" clip-path="url(#a)">
-        <path d="M20 24h12v6H12v-6h6l8-4H12v-6h20v6z"></path>
-        <path d="M26 14H12v6h14zm6 10H20v6h12z"></path>
-      </g>
-      <defs>
-        <clipPath id="a"><path d="M12 14h20v16H12z"></path></clipPath>
-      </defs>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderYarn">
-      <path
-        fill="#0288d1"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M31.445 24.006a7.2 7.2 0 0 0-2.736 1.301 16.2 16.2 0 0 1-4.038 1.886 1.1 1.1 0 0 1-.68.394 42 42 0 0 1-4.455.413c-.805.006-1.296-.212-1.434-.554a1.14 1.14 0 0 1 .58-1.474l.02-.008a2.5 2.5 0 0 1-.357-.27c-.118-.122-.243-.368-.28-.277-.156.392-.237 1.352-.654 1.784a2.04 2.04 0 0 1-2.3.052c-.704-.386.05-1.295.05-1.295a.497.497 0 0 1-.679-.23l-.007-.015a3.56 3.56 0 0 1-.46-2.106 3.92 3.92 0 0 1 1.221-2.08 6.85 6.85 0 0 1 .455-3.144 7.4 7.4 0 0 1 2.187-2.614s-1.34-1.527-.84-2.912c.322-.903.453-.895.56-.935a2.5 2.5 0 0 0 1.003-.61 3.58 3.58 0 0 1 3.046-1.213s.8-2.53 1.546-2.035a13.3 13.3 0 0 1 1.06 2.062s.885-.535.985-.336a8.35 8.35 0 0 1 .361 4.382 10.1 10.1 0 0 1-1.795 3.863 7.9 7.9 0 0 1 1.808 2.778 8.4 8.4 0 0 1 .181 3.722l.024.044a4.44 4.44 0 0 0 2.343-.934 5.77 5.77 0 0 1 2.954-1.147.75.75 0 0 1 .873.62.775.775 0 0 1-.542.888"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderYarnOpen">
-      <path
-        fill="#0288d1"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M31.445 24.006a7.2 7.2 0 0 0-2.736 1.301 16.2 16.2 0 0 1-4.038 1.886 1.1 1.1 0 0 1-.68.394 42 42 0 0 1-4.455.413c-.805.006-1.296-.212-1.434-.554a1.14 1.14 0 0 1 .58-1.474l.02-.008a2.5 2.5 0 0 1-.357-.27c-.118-.122-.243-.368-.28-.277-.156.392-.237 1.352-.654 1.784a2.04 2.04 0 0 1-2.3.052c-.704-.386.05-1.295.05-1.295a.497.497 0 0 1-.679-.23l-.007-.015a3.56 3.56 0 0 1-.46-2.106 3.92 3.92 0 0 1 1.221-2.08 6.85 6.85 0 0 1 .455-3.144 7.4 7.4 0 0 1 2.187-2.614s-1.34-1.527-.84-2.912c.322-.903.453-.895.56-.935a2.5 2.5 0 0 0 1.003-.61 3.58 3.58 0 0 1 3.046-1.213s.8-2.53 1.546-2.035a13.3 13.3 0 0 1 1.06 2.062s.885-.535.985-.336a8.35 8.35 0 0 1 .361 4.382 10.1 10.1 0 0 1-1.795 3.863 7.9 7.9 0 0 1 1.808 2.778 8.4 8.4 0 0 1 .181 3.722l.024.044a4.44 4.44 0 0 0 2.343-.934 5.77 5.77 0 0 1 2.954-1.147.75.75 0 0 1 .873.62.775.775 0 0 1-.542.888"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderWordpress">
-      <path
-        fill="#0277bd"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#e1f5fe"
-        d="M22 8a10 10 0 0 0-8.356 4.51l.642.013c1.049 0 2.669-.125 2.669-.125a.413.413 0 0 1 .07.824l-1.155.119 3.648 10.803 2.188-6.56-1.559-4.243-1.061-.12a.414.414 0 0 1 .07-.823l2.632.125c1.049 0 2.67-.125 2.67-.125a.413.413 0 0 1 .062.824l-1.143.119 3.612 10.72 1.002-3.332a12.7 12.7 0 0 0 .757-3.228 5.2 5.2 0 0 0-.83-2.764 4.67 4.67 0 0 1-.978-2.34 1.73 1.73 0 0 1 1.681-1.771h.127A10 10 0 0 0 22.001 8Zm8.777 5.201.07 1.037a9.5 9.5 0 0 1-.771 3.576l-3.053 8.822a10 10 0 0 0 3.754-13.435m-17.916.724A10.2 10.2 0 0 0 12 18.003 9.98 9.98 0 0 0 17.64 27Zm9.315 4.952-2.996 8.72a10.06 10.06 0 0 0 6.144-.164l-.073-.142Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderWordpressOpen">
-      <path
-        fill="#0277bd"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#e1f5fe"
-        d="M22 8a10 10 0 0 0-8.356 4.51l.642.013c1.049 0 2.669-.125 2.669-.125a.413.413 0 0 1 .07.824l-1.155.119 3.648 10.803 2.188-6.56-1.559-4.243-1.061-.12a.414.414 0 0 1 .07-.823l2.632.125c1.049 0 2.67-.125 2.67-.125a.413.413 0 0 1 .062.824l-1.143.119 3.612 10.72 1.002-3.332a12.7 12.7 0 0 0 .757-3.228 5.2 5.2 0 0 0-.83-2.764 4.67 4.67 0 0 1-.978-2.34 1.73 1.73 0 0 1 1.681-1.771h.127A10 10 0 0 0 22.001 8Zm8.777 5.201.07 1.037a9.5 9.5 0 0 1-.771 3.576l-3.053 8.822a10 10 0 0 0 3.754-13.435m-17.916.724A10.2 10.2 0 0 0 12 18.003 9.98 9.98 0 0 0 17.64 27Zm9.315 4.952-2.996 8.72a10.06 10.06 0 0 0 6.144-.164l-.073-.142Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderWindows">
-      <path
-        fill="#2196f3"
-        d="M12.667 6h-8A2.657 2.657 0 0 0 2 8.648v16.019a2.68 2.68 0 0 0 2.667 2.666H26a2.68 2.68 0 0 0 2.667-2.666V11.333A2.667 2.667 0 0 0 26 8.667H15.333z"
-      ></path>
-      <path fill="#bbdefb" d="M14 12h8v8h-8zm10 0h8v8h-8zm0 10h8v8h-8zm-10 0h8v8h-8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderWindowsOpen">
-      <path
-        fill="#2196f3"
-        d="M24.667 27.333h-20A2.667 2.667 0 0 1 2 24.667v-16A2.657 2.657 0 0 1 4.648 6h8.019l2.666 2.667h9.334a2.68 2.68 0 0 1 2.666 2.666H4.667v13.334L7.52 14h22.76l-3.04 11.333a2.67 2.67 0 0 1-2.573 2"
-      ></path>
-      <path fill="#bbdefb" d="M14 12h8v8h-8zm10 0h8v8h-8zm0 10h8v8h-8zm-10 0h8v8h-8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderWebpack">
-      <path
-        fill="#03a9f4"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#fafafa"
-        d="m30.992 14.263-7-4a2 2 0 0 0-1.984 0l-7 4A2 2 0 0 0 14 16v8.65a2 2 0 0 0 1.025 1.746l6 3.35A2 2 0 0 0 23 29.73a2 2 0 0 0 1.975.016l6-3.35A2 2 0 0 0 32 24.65V16a2 2 0 0 0-1.008-1.737"
-      ></path>
-      <path fill="#0277bd" d="M30 24.65 24 28v-6l6-3.35zM23 12l-7 4 7 4 7-4zm-7 12.65L22 28v-6l-6-3.35z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderWebpackOpen">
-      <path
-        fill="#03a9f4"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#fafafa"
-        d="m30.992 14.263-7-4a2 2 0 0 0-1.984 0l-7 4A2 2 0 0 0 14 16v8.65a2 2 0 0 0 1.025 1.746l6 3.35A2 2 0 0 0 23 29.73a2 2 0 0 0 1.975.016l6-3.35A2 2 0 0 0 32 24.65V16a2 2 0 0 0-1.008-1.737"
-      ></path>
-      <path fill="#0277bd" d="M30 24.65 24 28v-6l6-3.35zM23 12l-7 4 7 4 7-4zm-7 12.65L22 28v-6l-6-3.35z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderWakatime">
-      <path
-        fill="#455a64"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#f5f5f5"
-        d="M31.578 14.516A1.62 1.62 0 0 0 30.442 14a1.5 1.5 0 0 0-1.273.728l-6.255 8.823-.82-1.324a1.54 1.54 0 0 0-1.31-.756 1.52 1.52 0 0 0-1.331.827l-.783 1.253-3.795-5.52a1.54 1.54 0 0 0-1.352-.8 1.6 1.6 0 0 0-1.521 1.644 1.67 1.67 0 0 0 .366 1.066l5.026 7.205a1.506 1.506 0 0 0 2.686.058l.717-1.136.698 1.103a2 2 0 0 0 .178.266 2 2 0 0 0 .13.141l.106.092a2 2 0 0 0 .227.15l.1.05a1.4 1.4 0 0 0 .455.122l.123.008h.029a1.53 1.53 0 0 0 1.204-.617l7.61-10.702a1.7 1.7 0 0 0 .341-1.007 1.6 1.6 0 0 0-.42-1.158m-9.212 12.82"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderWakatimeOpen">
-      <path
-        fill="#455a64"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#f5f5f5"
-        d="M31.578 14.516A1.62 1.62 0 0 0 30.442 14a1.5 1.5 0 0 0-1.273.728l-6.255 8.823-.82-1.324a1.54 1.54 0 0 0-1.31-.756 1.52 1.52 0 0 0-1.331.827l-.783 1.253-3.795-5.52a1.54 1.54 0 0 0-1.352-.8 1.6 1.6 0 0 0-1.521 1.644 1.67 1.67 0 0 0 .366 1.066l5.026 7.205a1.506 1.506 0 0 0 2.686.058l.717-1.136.698 1.103a2 2 0 0 0 .178.266 2 2 0 0 0 .13.141l.106.092a2 2 0 0 0 .227.15l.1.05a1.4 1.4 0 0 0 .455.122l.123.008h.029a1.53 1.53 0 0 0 1.204-.617l7.61-10.702a1.7 1.7 0 0 0 .341-1.007 1.6 1.6 0 0 0-.42-1.158m-9.212 12.82"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVuexStore">
-      <path
-        fill="#009688"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <g data-mit-no-recolor="true">
-        <path
-          fill="#41b883"
-          d="m14 29.989 7.2-14.38 1.8 3.508v3.688l-3.577 7.184ZM32 30l-7.2-14.38-1.8 3.508v3.688L26.566 30Z"
-        ></path>
-        <path fill="#35495e" d="m14 12 4.5 9 2.7-5.391L19.4 12Zm18 0-4.5 9-2.7-5.391L26.6 12Z"></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVuexStoreOpen">
-      <path
-        fill="#009688"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <g data-mit-no-recolor="true">
-        <path
-          fill="#41b883"
-          d="m14 29.989 7.2-14.38 1.8 3.508v3.688l-3.577 7.184ZM32 30l-7.2-14.38-1.8 3.508v3.688L26.566 30Z"
-        ></path>
-        <path fill="#35495e" d="m14 12 4.5 9 2.7-5.391L19.4 12Zm18 0-4.5 9-2.7-5.391L26.6 12Z"></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVuepress">
-      <path
-        fill="#41b883"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#e8f5e9"
-        d="M18.4 12a2.23 2.23 0 0 0-2.4 2v12a2.23 2.23 0 0 0 2.4 2h11.2a2.23 2.23 0 0 0 2.4-2V14a2.23 2.23 0 0 0-2.4-2Z"
-      ></path>
-      <path fill="#41b883" d="m18 16 6 10 6-9.952V16h-2.333l-3.632 6.026L20.42 16Z"></path>
-      <path fill="#35495e" d="m20.418 16 3.616 6.026L27.667 16h-2.188l-1.43 2.372L22.625 16Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVuepressOpen">
-      <path
-        fill="#41b883"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#e8f5e9"
-        d="M18.4 12a2.23 2.23 0 0 0-2.4 2v12a2.23 2.23 0 0 0 2.4 2h11.2a2.23 2.23 0 0 0 2.4-2V14a2.23 2.23 0 0 0-2.4-2Z"
-      ></path>
-      <path fill="#41b883" d="m18 16 6 10 6-9.952V16h-2.333l-3.632 6.026L20.42 16Z"></path>
-      <path fill="#35495e" d="m20.418 16 3.616 6.026L27.667 16h-2.188l-1.43 2.372L22.625 16Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVue">
-      <path
-        fill="#009688"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#41b883" d="m12 12 10 16 10-15.923V12h-3.889l-6.053 9.641-6.026-9.64Z"></path>
-      <path fill="#35495e" d="m16.03 12 6.027 9.642L28.11 12h-3.647l-2.383 3.795L19.708 12Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVueOpen">
-      <path
-        fill="#009688"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#41b883" d="m12 12 10 16 10-15.923V12h-3.889l-6.053 9.641-6.026-9.64Z"></path>
-      <path fill="#35495e" d="m16.03 12 6.027 9.642L28.11 12h-3.647l-2.383 3.795L19.708 12Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVueDirectives">
-      <path
-        fill="#00838f"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#41b883" d="m12 12 10 16 10-15.923V12h-3.889l-6.053 9.641-6.026-9.64Z"></path>
-      <path fill="#35495e" d="m16.03 12 6.027 9.642L28.11 12h-3.647l-2.383 3.795L19.708 12Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVueDirectivesOpen">
-      <path
-        fill="#00838f"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#41b883" d="m12 12 10 16 10-15.923V12h-3.889l-6.053 9.641-6.026-9.64Z"></path>
-      <path fill="#35495e" d="m16.03 12 6.027 9.642L28.11 12h-3.647l-2.383 3.795L19.708 12Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVscode">
-      <path
-        fill="#42a5f5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="m28.145 10-7.903 7.267-4.417-3.329L14 15.001l4.353 3.998L14 23.001l1.825 1.065 4.417-3.329L28.145 28 32 26.127V11.874ZM28 14.78v8.441l-5.603-4.22Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVscodeOpen">
-      <path
-        fill="#42a5f5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="m28.145 10-7.903 7.267-4.417-3.329L14 15.001l4.353 3.998L14 23.001l1.825 1.065 4.417-3.329L28.145 28 32 26.127V11.874ZM28 14.78v8.441l-5.603-4.22Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVm">
-      <path
-        fill="#039be5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M30 26v-9.5a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5V26h-1.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h17a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5Zm-12-8h10v6H18Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVmOpen">
-      <path
-        fill="#039be5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M30 26v-9.5a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5V26h-1.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h17a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5Zm-12-8h10v6H18Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderViews">
-      <path
-        fill="#ff7043"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="m14 12 2 16 7 2 7-2 2-16Zm8 5.899L18.66 20 22 22.102V24l-5.235-3.386v-1.227L22 16Zm7.235 2.728L24 24v-1.898L27.363 20 24 17.899V16l5.235 3.373Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderViewsOpen">
-      <path
-        fill="#ff7043"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="m14 12 2 16 7 2 7-2 2-16Zm8 5.899L18.66 20 22 22.102V24l-5.235-3.386v-1.227L22 16Zm7.235 2.728L24 24v-1.898L27.363 20 24 17.899V16l5.235 3.373Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVideo">
-      <path
-        fill="#ff9800"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffe0b2"
-        d="m28 14 2 4h-2l-2-4h-2l2 4h-2l-2-4h-2l2 4h-2l-2-4h-2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V14.5a.5.5 0 0 0-.5-.5Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVideoOpen">
-      <path
-        fill="#ff9800"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffe0b2"
-        d="m28 14 2 4h-2l-2-4h-2l2 4h-2l-2-4h-2l2 4h-2l-2-4h-2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V14.5a.5.5 0 0 0-.5-.5Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVerdaccio">
-      <path
-        fill="#00897b"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#b2dfdb" d="m14 12.001 7.765 16h2.536l4.852-10h-4.337l-1.78 4L18.339 12Z"></path>
-      <path
-        fill="#ffcdd2"
-        d="M25.764 12.001v.927h1.732l-.285.584h-2.833v.922h2.377l-.338.696h-3.394v.871h7.04L32 12.016h-.765V12Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVerdaccioOpen">
-      <path
-        fill="#00897b"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#b2dfdb" d="m14 12.001 7.765 16h2.536l4.852-10h-4.337l-1.78 4L18.339 12Z"></path>
-      <path
-        fill="#ffcdd2"
-        d="M25.764 12.001v.927h1.732l-.285.584h-2.833v.922h2.377l-.338.696h-3.394v.871h7.04L32 12.016h-.765V12Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVercel">
-      <path
-        fill="currentColor"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#cfd8dc" d="m22 12 10 16H12Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderVercelOpen">
-      <path
-        fill="currentColor"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#cfd8dc" d="m22 12 10 16H12Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderUtils">
-      <path
-        fill="#7cb342"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#dcedc8"
-        d="M31 12H19a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-1 8h-4v4h-2v-4h-4v-2h4v-4h2v4h4Z"
-      ></path>
-      <path fill="#dcedc8" d="M16 28V16h-2v13a1 1 0 0 0 1 1h13v-2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderUtilsOpen">
-      <path
-        fill="#7cb342"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#dcedc8"
-        d="M31 12H19a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-1 8h-4v4h-2v-4h-4v-2h4v-4h2v4h4Z"
-      ></path>
-      <path fill="#dcedc8" d="M16 28V16h-2v13a1 1 0 0 0 1 1h13v-2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderUpload">
-      <path
-        fill="#ff7043"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#ffccbc" d="M20 24v-6h-4l7-8 7 8h-4v6zm-4 4v-2h14v2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderUploadOpen">
-      <path
-        fill="#ff7043"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#ffccbc" d="M20 24v-6h-4l7-8 7 8h-4v6zm-4 4v-2h14v2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderUpdate">
-      <path
-        fill="#43a047"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#c8e6c9" d="M20 14v6.48l5.38 4.3 1.24-1.56-4.62-3.7V14z"></path>
-      <path
-        fill="#c8e6c9"
-        d="m32 10.162-2.898 2.821A9.984 9.984 0 1 0 31.8 22h-2.05a8.034 8.034 0 1 1-2.082-7.62L24.975 17H32Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderUpdateOpen">
-      <path
-        fill="#43a047"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#c8e6c9" d="M20 14v6.48l5.38 4.3 1.24-1.56-4.62-3.7V14z"></path>
-      <path
-        fill="#c8e6c9"
-        d="m32 10.162-2.898 2.821A9.984 9.984 0 1 0 31.8 22h-2.05a8.034 8.034 0 1 1-2.082-7.62L24.975 17H32Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderUnity">
-      <path
-        fill="#2196f3"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124c-.468 0-.921-.164-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M23 15.25 18.5 13l3-1.5v-3L14 13v7.75l3-1.5v-4.5L21.5 17v6.75L17 22l-3 1.5 9 4.5 9-4.5-3-1.5-4.5 2.25V17.5l4.5-2.25v4l3 1.5V13l-7.5-4.5v3l3 1.5z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderUnityOpen">
-      <path
-        fill="#2196f3"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M23 15.25 18.5 13l3-1.5v-3L14 13v7.75l3-1.5v-4.5L21.5 17v6.75L17 22l-3 1.5 9 4.5 9-4.5-3-1.5-4.5 2.25V17.5l4.5-2.25v4l3 1.5V13l-7.5-4.5v3l3 1.5z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderUi">
-      <path
-        fill="#ab47bc"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#e1bee7" d="M16 14h16v6H16zm0 8h6v6h-6zm8 0h8v6h-8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderUiOpen">
-      <path
-        fill="#ab47bc"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#e1bee7" d="M16 14h16v6H16zm0 8h6v6h-6zm8 0h8v6h-8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTypescript">
-      <path
-        fill="#0288d1"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#90caf9"
-        d="M24 19.06a1.33 1.33 0 0 0 .3 1.04 2.5 2.5 0 0 0 .61.28c.54.18 1.33.37 2.09.62 2.64.88 2.96 2.32 2.99 3.49.01.16.01.31.01.46V25c0 1.06-.46 2.79-3.44 2.98-.13.01-.25.01-.37.01A1 1 0 0 1 26 28h-4v-1.76l.24-.24H26a2 2 0 0 0 .25-.01h.17c.18-.01.33-.03.47-.04a2 2 0 0 0 .27-.06c.07-.02.13-.04.19-.06a.04.04 0 0 0 .03-.01c.49-.18.59-.45.61-.66A1 1 0 0 0 28 25c0-.32-.68-1.23-3-2-2.74-.91-2.98-2.42-2.99-3.61a.6.6 0 0 1-.01-.13V19a2.85 2.85 0 0 1 .45-1.59c.04-.06.07-.11.11-.16.01-.01.01-.02.02-.03a1 1 0 0 1 .18-.2A4.3 4.3 0 0 1 25.91 16H30v2h-4c-.13 0-.26 0-.39.01-1.18.06-1.49.4-1.58.7a.13.13 0 0 0-.01.06A1 1 0 0 0 24 19ZM18 28h-2V18h-4v-2h10v2h-4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTypescriptOpen">
-      <path
-        fill="#0288d1"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#90caf9"
-        d="M24 19.06a1.33 1.33 0 0 0 .3 1.04 2.5 2.5 0 0 0 .61.28c.54.18 1.33.37 2.09.62 2.64.88 2.96 2.32 2.99 3.49.01.16.01.31.01.46V25c0 1.06-.46 2.79-3.44 2.98-.13.01-.25.01-.37.01A1 1 0 0 1 26 28h-4v-1.76l.24-.24H26a2 2 0 0 0 .25-.01h.17c.18-.01.33-.03.47-.04a2 2 0 0 0 .27-.06c.07-.02.13-.04.19-.06a.04.04 0 0 0 .03-.01c.49-.18.59-.45.61-.66A1 1 0 0 0 28 25c0-.32-.68-1.23-3-2-2.74-.91-2.98-2.42-2.99-3.61a.6.6 0 0 1-.01-.13V19a2.85 2.85 0 0 1 .45-1.59c.04-.06.07-.11.11-.16.01-.01.01-.02.02-.03a1 1 0 0 1 .18-.2A4.3 4.3 0 0 1 25.91 16H30v2h-4c-.13 0-.26 0-.39.01-1.18.06-1.49.4-1.58.7a.13.13 0 0 0-.01.06A1 1 0 0 0 24 19ZM18 28h-2V18h-4v-2h10v2h-4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTurborepo">
-      <defs>
-        <linearGradient id="a" x1="30.58" x2="17.816" y1="13.808" y2="26.573" gradientUnits="userSpaceOnUse">
-          <stop offset=".15" stop-color="#2196f3"></stop>
-          <stop offset=".85" stop-color="#f50057"></stop>
-        </linearGradient>
-      </defs>
-      <path
-        fill="currentColor"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#cfd8dc" d="M23 16a3 3 0 1 1-3 3 3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5 5 5 0 0 0-5-5"></path>
-      <path
-        fill="url(#a)"
-        d="M16 20a7.1 7.1 0 0 0 1.5 3.41l-1.421 1.426A9.05 9.05 0 0 1 14 20Zm15.944-2.003A9.015 9.015 0 0 0 24 10v2a7.085 7.085 0 0 1 0 14v2a9.03 9.03 0 0 0 7.944-10.003m-14.414 8.23A9.07 9.07 0 0 0 22 28v-2a7.1 7.1 0 0 1-3.03-1.218Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTurborepoOpen">
-      <defs>
-        <linearGradient id="a" x1="30.58" x2="17.816" y1="13.808" y2="26.573" gradientUnits="userSpaceOnUse">
-          <stop offset=".15" stop-color="#2196f3"></stop>
-          <stop offset=".85" stop-color="#f50057"></stop>
-        </linearGradient>
-      </defs>
-      <path
-        fill="currentColor"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#cfd8dc" d="M23 16a3 3 0 1 1-3 3 3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5 5 5 0 0 0-5-5"></path>
-      <path
-        fill="url(#a)"
-        d="M16 20a7.1 7.1 0 0 0 1.5 3.41l-1.421 1.426A9.05 9.05 0 0 1 14 20Zm15.944-2.003A9.015 9.015 0 0 0 24 10v2a7.085 7.085 0 0 1 0 14v2a9.03 9.03 0 0 0 7.944-10.003m-14.414 8.23A9.07 9.07 0 0 0 22 28v-2a7.1 7.1 0 0 1-3.03-1.218Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="FolderTrigger">
-      <path
-        fill="#ffc107"
-        d="m443.008 241.152-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848"
-      ></path>
-      <path
-        fill="#ffecb3"
-        d="m640 896 64-256h-64a28.252 32.205 0 0 1-20.876-53.906L832 320l-64 256h64a28.252 32.205 0 0 1 20.876 53.906z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="FolderTriggerOpen">
-      <path
-        fill="#ffc107"
-        d="M926.944 384h-624.8a64 64 0 0 0-60.736 43.776L128 768V320h768a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848l-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704l153.76-358.784A64 64 0 0 0 926.944 384"
-      ></path>
-      <path
-        fill="#ffecb3"
-        d="m640 896 64-256h-64a28.252 32.205 0 0 1-20.876-53.906L832 320l-64 256h64a28.252 32.205 0 0 1 20.876 53.906z"
-      ></path>
-    </symbol>
-    <symbol
-      fill-rule="evenodd"
-      clip-rule="evenodd"
-      image-rendering="optimizeQuality"
-      shape-rendering="geometricPrecision"
-      text-rendering="geometricPrecision"
-      viewBox="0 0 512 512"
-      id="FolderTrash"
-    >
-      <path
-        fill="#f44336"
-        d="m221.5 120.58-20.6-17.16A32 32 0 0 0 180.42 96H64c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32H241.98a32 32 0 0 1-20.48-7.42"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M320 160v32h-96v32h32v192c0 17.63 14.38 32 32 32h160c17.63 0 32-14.37 32-32V224h32v-32h-96v-32zm0 96v128h32V256zm64 0v128h32V256z"
-      ></path>
-    </symbol>
-    <symbol
-      fill-rule="evenodd"
-      clip-rule="evenodd"
-      image-rendering="optimizeQuality"
-      shape-rendering="geometricPrecision"
-      text-rendering="geometricPrecision"
-      viewBox="0 0 512 512"
-      id="FolderTrashOpen"
-    >
-      <path
-        fill="#f44336"
-        d="M463.47 192H151.06c-13.77 0-26 8.82-30.35 21.89L64 384V160h384c0-17.67-14.33-32-32-32H241.98a32 32 0 0 1-20.48-7.42l-20.6-17.15c-5.75-4.8-13-7.43-20.48-7.43H64c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h352l76.88-179.39c1.7-3.98 2.59-8.28 2.59-12.61 0-17.67-14.33-32-32-32"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M320 160v32h-96v32h32v192c0 17.63 14.38 32 32 32h160c17.63 0 32-14.37 32-32V224h32v-32h-96v-32zm0 96v128h32V256zm64 0v128h32V256z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTools">
-      <path
-        fill="#1e88e5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M24.363 19.012 13.364 30 12 28.638l10.988-11zm4.365-2.815.574-.576-.77-.77.624-.623-1.384-1.383-.623.624-.77-.77-.574.575A20.5 20.5 0 0 0 20.155 10l-.81 1.744a24.5 24.5 0 0 1 4.736 3.253l-.488.488 2.923 2.923.488-.488a24.5 24.5 0 0 1 3.252 4.736L32 21.848a20.5 20.5 0 0 0-3.272-5.651"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderToolsOpen">
-      <path
-        fill="#1e88e5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M24.363 19.012 13.364 30 12 28.638l10.988-11zm4.365-2.815.574-.576-.77-.77.624-.623-1.384-1.383-.623.624-.77-.77-.574.575A20.5 20.5 0 0 0 20.155 10l-.81 1.744a24.5 24.5 0 0 1 4.736 3.253l-.488.488 2.923 2.923.488-.488a24.5 24.5 0 0 1 3.252 4.736L32 21.848a20.5 20.5 0 0 0-3.272-5.651"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTheme">
-      <path
-        fill="#1e88e5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M21.998 10C16 10 12 14 12 20a10 10 0 0 0 10 10c.92 0 2 0 2-2 0-.436-.569-.785-.964-1.18A2.37 2.37 0 0 1 22 25c0-1 1-1 2-1h4c4 0 4-4 4-6 0-4-4-8-10.002-8M16 20a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6-4a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6 4a2 2 0 1 1 2-2 2 2 0 0 1-2 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderThemeOpen">
-      <path
-        fill="#1e88e5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M21.998 10C16 10 12 14 12 20a10 10 0 0 0 10 10c.92 0 2 0 2-2 0-.436-.569-.785-.964-1.18A2.37 2.37 0 0 1 22 25c0-1 1-1 2-1h4c4 0 4-4 4-6 0-4-4-8-10.002-8M16 20a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6-4a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6 4a2 2 0 1 1 2-2 2 2 0 0 1-2 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTest">
-      <path
-        fill="#00bfa5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#a7ffeb"
-        d="M16 12v2h2v12a4 4 0 0 0 8 0V14h2v-2Zm5 14a1 1 0 1 1 1-1 1 1 0 0 1-1 1m2-4a1 1 0 1 1 1-1 1 1 0 0 1-1 1m1-4h-4v-4h4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTestOpen">
-      <path
-        fill="#00bfa5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#a7ffeb"
-        d="M16 12v2h2v12a4 4 0 0 0 8 0V14h2v-2Zm5 14a1 1 0 1 1 1-1 1 1 0 0 1-1 1m2-4a1 1 0 1 1 1-1 1 1 0 0 1-1 1m1-4h-4v-4h4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTerraform">
-      <path
-        fill="#5c6bc0"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#c5cae9"
-        d="M27.03 22.993 32 19.84v-6.316l-4.97 3.16m-5.516-3.16 4.97 3.16v6.31l-4.969-3.157M16 16.313l4.97 3.156v-6.313L16 10m5.516 16.844L26.486 30v-6.313l-4.97-3.156"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTerraformOpen">
-      <path
-        fill="#5c6bc0"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#c5cae9"
-        d="M27.03 22.993 32 19.84v-6.316l-4.97 3.16m-5.516-3.16 4.97 3.16v6.31l-4.969-3.157M16 16.313l4.97 3.156v-6.313L16 10m5.516 16.844L26.486 30v-6.313l-4.97-3.156"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTemplate">
-      <path
-        fill="#8d6e63"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#d7ccc8" d="M12 26h8v2h-8zm0-4h8v2h-8zm0-4h8v2h-8zm0-4h8v2h-8zm10 0h8v14h-8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTemplateOpen">
-      <path
-        fill="#8d6e63"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#d7ccc8" d="M12 26h8v2h-8zm0-4h8v2h-8zm0-4h8v2h-8zm0-4h8v2h-8zm10 0h8v14h-8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTemp">
-      <path
-        fill="#0097a7"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#b2ebf2" d="M25.375 24.781 20 20.48V14h2v5.52l4.625 3.699z"></path>
-      <path
-        fill="#b2ebf2"
-        d="M22 30a10 10 0 1 1 10-10 10.01 10.01 0 0 1-10 10m0-18a8 8 0 1 0 8 8 8.01 8.01 0 0 0-8-8"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTempOpen">
-      <path
-        fill="#0097a7"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#b2ebf2" d="M25.375 24.781 20 20.48V14h2v5.52l4.625 3.699z"></path>
-      <path
-        fill="#b2ebf2"
-        d="M22 30a10 10 0 1 1 10-10 10.01 10.01 0 0 1-10 10m0-18a8 8 0 1 0 8 8 8.01 8.01 0 0 0-8-8"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTelevision">
-      <path
-        fill="#fbc02d"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M30 12H14a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h8v-2h4a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2m0 12H14V14h16Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTelevisionOpen">
-      <path
-        fill="#fbc02d"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M30 12H14a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h8v-2h4a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2m0 12H14V14h16Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTasks">
-      <path
-        fill="#5c6bc0"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#c5cae9" d="M23.08 24 20 21.108l1.378-1.465 1.718 1.612L26.638 18 28 19.48z"></path>
-      <path
-        fill="#c5cae9"
-        d="M30 12v-2h-2v2h-8v-2h-2v2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2m0 14H18V16h12Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTasksOpen">
-      <path
-        fill="#5c6bc0"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#c5cae9" d="M23.08 24 20 21.108l1.378-1.465 1.718 1.612L26.638 18 28 19.48z"></path>
-      <path
-        fill="#c5cae9"
-        d="M30 12v-2h-2v2h-8v-2h-2v2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2m0 14H18V16h12Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTaskfile">
-      <path
-        fill="#4db6ac"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#b2dfdb" d="m25 12-7 4.072v7.854L25 28l7-4.074v-7.854Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTaskfileOpen">
-      <path
-        fill="#4db6ac"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#b2dfdb" d="m25 12-7 4.072v7.854L25 28l7-4.074v-7.854Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTarget">
-      <path
-        fill="currentColor"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="m31.304 16.347-1.584 1.584a8 8 0 1 1-5.657-5.657l1.584-1.583a10 10 0 1 0 5.657 5.656"
-      ></path>
-      <path fill="#cfd8dc" d="m22.437 16.022.22-1.987a6 6 0 1 0 5.302 5.304l-1.987.219a4 4 0 1 1-3.535-3.536"></path>
-      <path
-        fill="#cfd8dc"
-        d="m24.827 14.34-.707 2.12-1.61 1.611a2 2 0 0 0-.99-.01q-.037.01-.072.022a2 2 0 0 0-.367.146q-.054.027-.107.057a2 2 0 1 0 2.735 2.735q.03-.053.056-.108a2 2 0 0 0 .147-.366l.021-.072a2 2 0 0 0-.01-.99l1.611-1.61 2.121-.707 4.243-4.243H29.07v-2.828Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderTargetOpen">
-      <path
-        fill="currentColor"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="m31.304 16.347-1.584 1.584a8 8 0 1 1-5.657-5.657l1.584-1.583a10 10 0 1 0 5.657 5.656"
-      ></path>
-      <path fill="#cfd8dc" d="m22.437 16.022.22-1.987a6 6 0 1 0 5.302 5.304l-1.987.219a4 4 0 1 1-3.535-3.536"></path>
-      <path
-        fill="#cfd8dc"
-        d="m24.827 14.34-.707 2.12-1.61 1.611a2 2 0 0 0-.99-.01q-.037.01-.072.022a2 2 0 0 0-.367.146q-.054.027-.107.057a2 2 0 1 0 2.735 2.735q.03-.053.056-.108a2 2 0 0 0 .147-.366l.021-.072a2 2 0 0 0-.01-.99l1.611-1.61 2.121-.707 4.243-4.243H29.07v-2.828Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSyntax">
-      <path
-        fill="#ef5350"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="m31.87 19.917-1.307-1.378a.477.477 0 0 0-.691-.001l-7.156 7.538-3.057-3.23a.48.48 0 0 0-.345-.148h-.001a.48.48 0 0 0-.345.148l-1.31 1.377a.477.477 0 0 0 0 .657l4.721 4.972a.477.477 0 0 0 .691 0l8.8-9.28a.476.476 0 0 0 0-.655"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M21.292 23.336a.48.48 0 0 0 .448.314h1.94a.476.476 0 0 0 .446-.642l-4.74-12.698a.48.48 0 0 0-.446-.31h-1.724a.48.48 0 0 0-.447.31l-4.74 12.698a.476.476 0 0 0 .447.642h1.94a.48.48 0 0 0 .448-.317l.926-2.612h4.558Zm-1.97-5.523h-2.49l1.245-3.495Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSyntaxOpen">
-      <path
-        fill="#ef5350"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="m31.87 19.917-1.307-1.378a.477.477 0 0 0-.691-.001l-7.156 7.538-3.057-3.23a.48.48 0 0 0-.345-.148h-.001a.48.48 0 0 0-.345.148l-1.31 1.377a.477.477 0 0 0 0 .657l4.721 4.972a.477.477 0 0 0 .691 0l8.8-9.28a.476.476 0 0 0 0-.655"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M21.292 23.336a.48.48 0 0 0 .448.314h1.94a.476.476 0 0 0 .446-.642l-4.74-12.698a.48.48 0 0 0-.446-.31h-1.724a.48.48 0 0 0-.447.31l-4.74 12.698a.476.476 0 0 0 .447.642h1.94a.48.48 0 0 0 .448-.317l.926-2.612h4.558Zm-1.97-5.523h-2.49l1.245-3.495Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSvg">
-      <path
-        fill="#ffb300"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M29 17a1.99 1.99 0 0 0-1.723 1h-3.863l3.074-3.074a2.035 2.035 0 1 0-1.414-1.414L22 16.586v-3.863a2 2 0 1 0-2 0v3.863l-3.074-3.075a2.034 2.034 0 1 0-1.414 1.415L18.586 18h-3.863a2 2 0 1 0 0 2h3.863l-3.075 3.074a2.035 2.035 0 1 0 1.415 1.415L20 21.414v3.863a2 2 0 1 0 2 0v-3.863l3.074 3.074a2.035 2.035 0 1 0 1.415-1.414L23.414 20h3.863A1.997 1.997 0 1 0 29 17"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSvgOpen">
-      <path
-        fill="#ffb300"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M29 17a1.99 1.99 0 0 0-1.723 1h-3.863l3.074-3.074a2.035 2.035 0 1 0-1.414-1.414L22 16.586v-3.863a2 2 0 1 0-2 0v3.863l-3.074-3.075a2.034 2.034 0 1 0-1.414 1.415L18.586 18h-3.863a2 2 0 1 0 0 2h3.863l-3.075 3.074a2.035 2.035 0 1 0 1.415 1.415L20 21.414v3.863a2 2 0 1 0 2 0v-3.863l3.074 3.074a2.035 2.035 0 1 0 1.415-1.414L23.414 20h3.863A1.997 1.997 0 1 0 29 17"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSvelte">
-      <path
-        fill="#ff5722"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="M25.983 8a5.36 5.36 0 0 0-2.865.89l-4.477 2.971a5.36 5.36 0 0 0-2.321 3.575 5.84 5.84 0 0 0 .532 3.618 5.5 5.5 0 0 0-.767 1.998 5.88 5.88 0 0 0 .934 4.311 5.73 5.73 0 0 0 7.862 1.758l4.479-2.96a5.37 5.37 0 0 0 2.32-3.573 5.84 5.84 0 0 0-.534-3.616 5.5 5.5 0 0 0 .77-2 5.9 5.9 0 0 0-.936-4.31v-.014a5.91 5.91 0 0 0-4.997-2.647Zm.393 2.283a3.606 3.606 0 0 1 3.323 4.183 4 4 0 0 1-.106.433l-.086.269-.228-.18a5.7 5.7 0 0 0-1.752-.911l-.172-.05.016-.18a1.08 1.08 0 0 0-.182-.693 1.05 1.05 0 0 0-1.143-.432 1 1 0 0 0-.275.126l-4.48 2.965a.98.98 0 0 0-.422.65 1.08 1.08 0 0 0 .172.78 1.05 1.05 0 0 0 1.142.445 1 1 0 0 0 .275-.125l1.717-1.133a3.1 3.1 0 0 1 .91-.417 3.48 3.48 0 0 1 3.817 1.473 3.54 3.54 0 0 1 .563 2.592 3.22 3.22 0 0 1-1.395 2.156l-4.48 2.97a3.2 3.2 0 0 1-.91.416 3.49 3.49 0 0 1-3.819-1.475 3.53 3.53 0 0 1-.561-2.59 3 3 0 0 1 .106-.432l.085-.268.23.179a5.7 5.7 0 0 0 1.746.905l.172.05-.015.18a1.1 1.1 0 0 0 .187.688 1.05 1.05 0 0 0 1.15.443 1 1 0 0 0 .274-.125l4.472-2.97a.97.97 0 0 0 .42-.651 1.06 1.06 0 0 0-.172-.782 1.05 1.05 0 0 0-1.15-.442 1 1 0 0 0-.275.125l-1.717 1.135a3.2 3.2 0 0 1-.907.415 3.49 3.49 0 0 1-3.813-1.473 3.54 3.54 0 0 1-.557-2.592 3.22 3.22 0 0 1 1.395-2.156l4.485-2.97a3.2 3.2 0 0 1 .903-.415 3.4 3.4 0 0 1 1.057-.114Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSvelteOpen">
-      <path
-        fill="#ff5722"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="M25.983 8a5.36 5.36 0 0 0-2.865.89l-4.477 2.971a5.36 5.36 0 0 0-2.321 3.575 5.84 5.84 0 0 0 .532 3.618 5.5 5.5 0 0 0-.767 1.998 5.88 5.88 0 0 0 .934 4.311 5.73 5.73 0 0 0 7.862 1.758l4.479-2.96a5.37 5.37 0 0 0 2.32-3.573 5.84 5.84 0 0 0-.534-3.616 5.5 5.5 0 0 0 .77-2 5.9 5.9 0 0 0-.936-4.31v-.014a5.91 5.91 0 0 0-4.997-2.647Zm.393 2.283a3.606 3.606 0 0 1 3.323 4.183 4 4 0 0 1-.106.433l-.086.269-.228-.18a5.7 5.7 0 0 0-1.752-.911l-.172-.05.016-.18a1.08 1.08 0 0 0-.182-.693 1.05 1.05 0 0 0-1.143-.432 1 1 0 0 0-.275.126l-4.48 2.965a.98.98 0 0 0-.422.65 1.08 1.08 0 0 0 .172.78 1.05 1.05 0 0 0 1.142.445 1 1 0 0 0 .275-.125l1.717-1.133a3.1 3.1 0 0 1 .91-.417 3.48 3.48 0 0 1 3.817 1.473 3.54 3.54 0 0 1 .563 2.592 3.22 3.22 0 0 1-1.395 2.156l-4.48 2.97a3.2 3.2 0 0 1-.91.416 3.49 3.49 0 0 1-3.819-1.475 3.53 3.53 0 0 1-.561-2.59 3 3 0 0 1 .106-.432l.085-.268.23.179a5.7 5.7 0 0 0 1.746.905l.172.05-.015.18a1.1 1.1 0 0 0 .187.688 1.05 1.05 0 0 0 1.15.443 1 1 0 0 0 .274-.125l4.472-2.97a.97.97 0 0 0 .42-.651 1.06 1.06 0 0 0-.172-.782 1.05 1.05 0 0 0-1.15-.442 1 1 0 0 0-.275.125l-1.717 1.135a3.2 3.2 0 0 1-.907.415 3.49 3.49 0 0 1-3.813-1.473 3.54 3.54 0 0 1-.557-2.592 3.22 3.22 0 0 1 1.395-2.156l4.485-2.97a3.2 3.2 0 0 1 .903-.415 3.4 3.4 0 0 1 1.057-.114Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSupabase">
-      <path
-        fill="#66bb6a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#c8e6c9"
-        d="M30 18h-6v-6.499a.5.5 0 0 0-.9-.3l-6.3 8.4a1.5 1.5 0 0 0 1.2 2.4h6V28.5a.5.5 0 0 0 .9.3l6.3-8.4A1.5 1.5 0 0 0 30 18"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSupabaseOpen">
-      <path
-        fill="#66bb6a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#c8e6c9"
-        d="M30 18h-6v-6.499a.5.5 0 0 0-.9-.3l-6.3 8.4a1.5 1.5 0 0 0 1.2 2.4h6V28.5a.5.5 0 0 0 .9.3l6.3-8.4A1.5 1.5 0 0 0 30 18"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSublime">
-      <path
-        fill="#616161"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffa726"
-        d="M32 15.833v-2.946a.5.5 0 0 0-.658-.474l-11 3.666a.5.5 0 0 0-.342.475v3.279a.5.5 0 0 0 .342.474L26 22.193l-5.658 1.886a.5.5 0 0 0-.342.475V27.5a.5.5 0 0 0 .658.474l11-3.667a.5.5 0 0 0 .342-.474v-3.28a.5.5 0 0 0-.342-.474L26 18.193l5.658-1.886a.5.5 0 0 0 .342-.474"
-        data-mit-no-recolor="true"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSublimeOpen">
-      <path
-        fill="#616161"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffa726"
-        d="M32 15.833v-2.946a.5.5 0 0 0-.658-.474l-11 3.666a.5.5 0 0 0-.342.475v3.279a.5.5 0 0 0 .342.474L26 22.193l-5.658 1.886a.5.5 0 0 0-.342.475V27.5a.5.5 0 0 0 .658.474l11-3.667a.5.5 0 0 0 .342-.474v-3.28a.5.5 0 0 0-.342-.474L26 18.193l5.658-1.886a.5.5 0 0 0 .342-.474"
-        data-mit-no-recolor="true"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderStylus">
-      <path
-        fill="#c0ca33"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#f0f4c3"
-        d="M27.644 24.544c1.961-2.364 2.191-4.804.674-9.335-.962-2.867-2.556-5.074-1.384-6.855 1.248-1.898 3.902-.058 1.69 2.48l.44.307c2.652.311 3.96-3.35 1.98-4.394-5.225-2.75-9.797 2.536-7.782 8.654.867 2.597 2.078 5.347 1.097 7.536a4.85 4.85 0 0 1-3.574 3.02c-2.286.114-.766-5.17 1.864-6.487.23-.115.558-.27.25-.658a5.744 5.744 0 0 0-6.244 3.253c-3.191 6.14 6.05 8.405 10.989 2.479"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderStylusOpen">
-      <path
-        fill="#c0ca33"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#f0f4c3"
-        d="M27.644 24.544c1.961-2.364 2.191-4.804.674-9.335-.962-2.867-2.556-5.074-1.384-6.855 1.248-1.898 3.902-.058 1.69 2.48l.44.307c2.652.311 3.96-3.35 1.98-4.394-5.225-2.75-9.797 2.536-7.782 8.654.867 2.597 2.078 5.347 1.097 7.536a4.85 4.85 0 0 1-3.574 3.02c-2.286.114-.766-5.17 1.864-6.487.23-.115.558-.27.25-.658a5.744 5.744 0 0 0-6.244 3.253c-3.191 6.14 6.05 8.405 10.989 2.479"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderStorybook">
-      <path
-        fill="#ff4081"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M23.506 15.814c0 .543 3.755.286 4.262-.1 0-3.743-2.044-5.714-5.784-5.714-3.726 0-5.814 2-5.814 5 0 5.214 7.147 5.314 7.147 8.157a1.147 1.147 0 0 1-1.275 1.286c-1.146 0-1.595-.572-1.537-2.529 0-.428-4.35-.557-4.48 0C15.692 26.63 18.678 28 22.1 28c3.29 0 5.9-1.743 5.9-4.886 0-5.6-7.248-5.443-7.248-8.214a1.193 1.193 0 0 1 1.348-1.286c.522 0 1.478.1 1.391 2.2ZM6 10.492l.192-4.673h3.654L10 10.34a.288.288 0 0 1-.462.23L8.135 9.454l-1.673 1.27A.288.288 0 0 1 6 10.491Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderStorybookOpen">
-      <path
-        fill="#ff4081"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M23.506 15.814c0 .543 3.755.286 4.262-.1 0-3.743-2.044-5.714-5.784-5.714-3.726 0-5.814 2-5.814 5 0 5.214 7.147 5.314 7.147 8.157a1.147 1.147 0 0 1-1.275 1.286c-1.146 0-1.595-.572-1.537-2.529 0-.428-4.35-.557-4.48 0C15.692 26.63 18.678 28 22.1 28c3.29 0 5.9-1.743 5.9-4.886 0-5.6-7.248-5.443-7.248-8.214a1.193 1.193 0 0 1 1.348-1.286c.522 0 1.478.1 1.391 2.2ZM6 10.492l.192-4.673h3.654L10 10.34a.288.288 0 0 1-.462.23L8.135 9.454l-1.673 1.27A.288.288 0 0 1 6 10.491Z"
-      ></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 32 32" id="FolderStore">
-      <path
-        fill="#ff7043"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#ffccbc" d="M22 26h-6v-6h6m10 0v-2l-2-4H14l-2 4v2h2v8h10v-8h4v8h2v-8m0-10H14v2h16z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderStoreOpen">
-      <path
-        fill="#ff7043"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#ffccbc" d="M22 26h-6v-6h6m10 0v-2l-2-4H14l-2 4v2h2v8h10v-8h4v8h2v-8m0-10H14v2h16z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderStencil">
-      <path
-        fill="#448aff"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#bbdefb" d="m32 18-4 4H12l4-4zm-4-6-4 4h-6l4-4zm-2 12-4 4h-6l4-4z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderStencilOpen">
-      <path
-        fill="#448aff"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#bbdefb" d="m32 18-4 4H12l4-4zm-4-6-4 4h-6l4-4zm-2 12-4 4h-6l4-4z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderStack">
-      <path
-        fill="#ffa726"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#ffe0b2" d="M16 16.006h4v4h-4zm0 6h4v4h-4zm6-2h4v6h-4zm0-4h4v2h-4z"></path>
-      <path
-        fill="#ffe0b2"
-        d="M32 16.006v-2h-2v-1a1 1 0 0 0-1-1H13a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-1h2v-2h-2v-4h2v-2h-2v-4Zm-4 12H14v-14h14Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderStackOpen">
-      <path
-        fill="#ffa726"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#ffe0b2" d="M16 16.006h4v4h-4zm0 6h4v4h-4zm6-2h4v6h-4zm0-4h4v2h-4z"></path>
-      <path
-        fill="#ffe0b2"
-        d="M32 16.006v-2h-2v-1a1 1 0 0 0-1-1H13a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-1h2v-2h-2v-4h2v-2h-2v-4Zm-4 12H14v-14h14Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSrc">
-      <path
-        fill="#4caf50"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#c8e6c9"
-        d="M18.435 30a1 1 0 0 1-.238-.028 1.137 1.137 0 0 1-.828-1.323l3.093-15.744a1.13 1.13 0 0 1 .507-.744 1.06 1.06 0 0 1 .8-.134 1.14 1.14 0 0 1 .828 1.324l-3.1 15.744a1.12 1.12 0 0 1-.505.743 1.06 1.06 0 0 1-.557.162m6.2-2h-.077a1.08 1.08 0 0 1-.762-.412 1.164 1.164 0 0 1 .113-1.548l5.32-4.967-5.297-4.623a1.165 1.165 0 0 1-.162-1.544 1.08 1.08 0 0 1 .754-.437 1.06 1.06 0 0 1 .81.258l6.244 5.455a1.156 1.156 0 0 1 .004 1.723l-6.22 5.808a1.07 1.07 0 0 1-.728.289Zm-9.31 0a1.07 1.07 0 0 1-.728-.292l-6.225-5.811a1.16 1.16 0 0 1-.01-1.692l.02-.018 6.246-5.454a1.03 1.03 0 0 1 .8-.26 1.08 1.08 0 0 1 .758.436 1.165 1.165 0 0 1-.16 1.547l-5.293 4.62 5.32 4.964a1.156 1.156 0 0 1 .112 1.548 1.07 1.07 0 0 1-.762.412Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSrcTauri">
-      <path
-        fill="#455a64"
-        d="m13.843 7.536-1.288-1.072A2 2 0 0 0 11.275 6H3.999a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.123a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffca28"
-        d="M27.157 16.551c0 1.319-1.43 2.143-2.573 1.483a1.7 1.7 0 0 1-.355-.271c-.934-.933-.506-2.525.768-2.867a1.716 1.716 0 0 1 2.16 1.655"
-      ></path>
-      <path
-        fill="#26c6da"
-        d="M22.556 19.744c-.947 0-1.715.767-1.715 1.712 0 .946.768 1.713 1.715 1.713.949 0 1.717-.767 1.717-1.713 0-.945-.768-1.712-1.717-1.712"
-      ></path>
-      <path
-        fill="#ffca28"
-        d="M28.996 22.041a6.6 6.6 0 0 1-2.261.918 4.6 4.6 0 0 0 .226-2.07 4.593 4.593 0 0 0 .521-8.455 4.6 4.6 0 0 0-5.775 1.44 7.6 7.6 0 0 0-2.51.731 6.55 6.55 0 0 1 12.798 2.191 6.54 6.54 0 0 1-2.999 5.245m-9.722-6.245 1.607.195a4.6 4.6 0 0 1 .203-.911 6.6 6.6 0 0 0-1.81.716"
-        clip-rule="evenodd"
-      ></path>
-      <path
-        fill="#26c6da"
-        d="M18.995 15.967a6.6 6.6 0 0 1 2.276-.926 4.6 4.6 0 0 0-.257 2.079 4.6 4.6 0 0 0-2.863 3.005c-.893 2.969 1.352 5.951 4.454 5.916a4.6 4.6 0 0 0 3.687-1.914 7.7 7.7 0 0 0 2.509-.724 6.553 6.553 0 0 1-10.212 3.266c-3.617-2.742-3.41-8.24.406-10.702m9.72 6.245-.03.016z"
-        clip-rule="evenodd"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSrcTauriOpen">
-      <path
-        fill="#455a64"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124c-.468 0-.921-.164-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffca28"
-        d="M27.163 16.551c0 1.319-1.428 2.143-2.57 1.483a1.6 1.6 0 0 1-.354-.271 1.714 1.714 0 1 1 2.924-1.212"
-      ></path>
-      <path fill="#26c6da" d="M22.568 19.744a1.713 1.713 0 1 0 0 3.426 1.713 1.713 0 0 0 0-3.426"></path>
-      <path
-        fill="#ffca28"
-        d="M29 22.041a6.6 6.6 0 0 1-2.259.918 4.6 4.6 0 0 0 .226-2.07 4.596 4.596 0 0 0 .521-8.455 4.594 4.594 0 0 0-5.768 1.44 7.6 7.6 0 0 0-2.507.731 6.54 6.54 0 0 1 7.351-4.511A6.542 6.542 0 0 1 29 22.041m-9.71-6.245 1.605.195a4.7 4.7 0 0 1 .202-.911 6.5 6.5 0 0 0-1.807.716"
-        clip-rule="evenodd"
-      ></path>
-      <path
-        fill="#26c6da"
-        d="M19.011 15.967a6.5 6.5 0 0 1 2.273-.926 4.6 4.6 0 0 0-.257 2.079 4.6 4.6 0 0 0-2.859 3.005c-.892 2.969 1.35 5.951 4.449 5.916a4.6 4.6 0 0 0 3.682-1.914 7.7 7.7 0 0 0 2.506-.724 6.54 6.54 0 0 1-10.2 3.266c-3.612-2.742-3.405-8.24.406-10.702m9.708 6.245-.03.016z"
-        clip-rule="evenodd"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSrcOpen">
-      <path
-        fill="#4caf50"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#c8e6c9"
-        d="M18.473 30a1 1 0 0 1-.238-.028 1.137 1.137 0 0 1-.828-1.323L20.5 12.905a1.13 1.13 0 0 1 .507-.744 1.06 1.06 0 0 1 .8-.134 1.14 1.14 0 0 1 .828 1.324l-3.101 15.744a1.12 1.12 0 0 1-.504.743 1.06 1.06 0 0 1-.557.162m6.2-2h-.077a1.08 1.08 0 0 1-.762-.412 1.164 1.164 0 0 1 .113-1.548l5.319-4.967-5.296-4.623a1.165 1.165 0 0 1-.162-1.544 1.08 1.08 0 0 1 .754-.437 1.06 1.06 0 0 1 .81.258l6.244 5.455a1.156 1.156 0 0 1 .003 1.723l-6.218 5.808a1.07 1.07 0 0 1-.729.289Zm-9.31 0a1.07 1.07 0 0 1-.728-.292l-6.226-5.811a1.16 1.16 0 0 1-.01-1.692l.02-.018 6.246-5.454a1.03 1.03 0 0 1 .8-.26 1.08 1.08 0 0 1 .76.436 1.165 1.165 0 0 1-.16 1.547l-5.294 4.62 5.32 4.964a1.156 1.156 0 0 1 .112 1.548 1.07 1.07 0 0 1-.762.412Z"
-      ></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 32 32" id="FolderSnippet">
-      <path
-        fill="#ff9800"
-        d="m13.84 7.54-1.28-1.08A2 2 0 0 0 11.28 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.12a2 2 0 0 1-1.28-.46"
-      ></path>
-      <path
-        fill="#ffe0b2"
-        d="M20 10s-2 1.86-2 4 6 8 6 8l-.89.88a3 3 0 0 0-5.1 2A3.01 3.01 0 0 0 20.87 28a3.02 3.02 0 0 0 3.11-3.24L26 23.5l.25.31A3.02 3.02 0 0 0 28.88 28 3.01 3.01 0 0 0 32 25.12a3.01 3.01 0 0 0-4.38-2.78zm10 0-4 8 2 2s4-3.94 4-6-2-4-2-4m-9.06 14h.1c.51.02.9.4.95.89v.2a.98.98 0 0 1-1.03.91.99.99 0 0 1-.96-1.04.98.98 0 0 1 .94-.96m8 0h.1c.56.02.98.48.96 1.04a.98.98 0 0 1-1.04.96.98.98 0 0 1-.96-1.04.98.98 0 0 1 .94-.96"
-        style="-inkscape-stroke: none"
-      ></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 32 32" id="FolderSnippetOpen">
-      <path
-        fill="#ff9800"
-        d="M29 12H9.4a2 2 0 0 0-1.9 1.4L4 24V10h24a2 2 0 0 0-2-2H15.1a2 2 0 0 1-1.3-.5l-1.2-1a2 2 0 0 0-1.3-.5H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.8-11.2A2 2 0 0 0 29 12"
-      ></path>
-      <path
-        fill="#ffe0b2"
-        d="M20 10s-2 1.86-2 4 6 8 6 8l-.89.88a3 3 0 0 0-5.1 2A3.01 3.01 0 0 0 20.87 28a3.02 3.02 0 0 0 3.11-3.24L26 23.5l.25.31A3.02 3.02 0 0 0 28.88 28 3.01 3.01 0 0 0 32 25.12a3.01 3.01 0 0 0-4.38-2.78zm10 0-4 8 2 2s4-3.94 4-6-2-4-2-4m-9.06 14h.1c.51.02.9.4.95.89v.2a.98.98 0 0 1-1.03.91.99.99 0 0 1-.96-1.04.98.98 0 0 1 .94-.96m8 0h.1c.56.02.98.48.96 1.04a.98.98 0 0 1-1.04.96.98.98 0 0 1-.96-1.04.98.98 0 0 1 .94-.96"
-        style="-inkscape-stroke: none"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="FolderSnapcraft">
-      <path
-        fill="#66bb6a"
-        d="m6.922 3.768-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232"
-      ></path>
-      <path
-        fill="#dcedc8"
-        d="m12.538 7.077 2.077 1.038-2.077 2.077zM8.385 14l3.807-3.462-1.73-1.73zM7 5l5.192 5.192V7.077zm8.654 2.077-3.116-.346L16 8.46z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="FolderSnapcraftOpen">
-      <path
-        fill="#66bb6a"
-        d="M14.033 6H4.597a.97.97 0 0 0-.918.684L2 12V5h11.566c0-.552-.433-1-.967-1H7.343a.95.95 0 0 1-.619-.232l-.622-.536A.95.95 0 0 0 5.483 3H1.967C1.433 3 1 3.448 1 4v8c0 .552.433 1 .967 1h10.632l2.323-5.606c.273-.66-.195-1.394-.889-1.394"
-      ></path>
-      <path
-        fill="#dcedc8"
-        d="m12.538 7.077 2.077 1.038-2.077 2.077zM8.385 14l3.807-3.462-1.73-1.73zM7 5l5.192 5.192V7.077zm8.654 2.077-3.116-.346L16 8.46z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderShared">
-      <path
-        fill="#ab47bc"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#e1bee7"
-        d="M28 26a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h-4v2h18v-2Zm-5-6v-2l4 2.798L23 24v-2a4.12 4.12 0 0 0-4 2c.448-2.003.888-3.595 4-4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSharedOpen">
-      <path
-        fill="#ab47bc"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#e1bee7"
-        d="M28 26a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h-4v2h18v-2Zm-5-6v-2l4 2.798L23 24v-2a4.12 4.12 0 0 0-4 2c.448-2.003.888-3.595 4-4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderShader">
-      <path
-        fill="#ab47bc"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#e1bee7"
-        d="M21.58 25.999A3.9 3.9 0 0 1 17.79 30a4.007 4.007 0 0 1 0-8.003A3.9 3.9 0 0 1 21.58 26Zm4.704-9.47a3.966 3.966 0 0 0-3.257-4.494 3.833 3.833 0 0 0-4.255 3.439 4.026 4.026 0 0 0 2.457 4.285c2.905 1.205 3.59 2.423 3.226 5.71a3.967 3.967 0 0 0 3.254 4.495 3.83 3.83 0 0 0 4.257-3.435 4.03 4.03 0 0 0-2.456-4.288c-2.905-1.207-3.59-2.427-3.225-5.713Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderShaderOpen">
-      <path
-        fill="#ab47bc"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#e1bee7"
-        d="M21.58 25.999A3.9 3.9 0 0 1 17.79 30a4.007 4.007 0 0 1 0-8.003A3.9 3.9 0 0 1 21.58 26Zm4.704-9.47a3.966 3.966 0 0 0-3.257-4.494 3.833 3.833 0 0 0-4.255 3.439 4.026 4.026 0 0 0 2.457 4.285c2.905 1.205 3.59 2.423 3.226 5.71a3.967 3.967 0 0 0 3.254 4.495 3.83 3.83 0 0 0 4.257-3.435 4.03 4.03 0 0 0-2.456-4.288c-2.905-1.207-3.59-2.427-3.225-5.713Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderServerless">
-      <path
-        fill="#ef5350"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M14 14h6l-.8 3H14zm18 0v3h-9.8l.8-3zm-18 6h4.4l-.8 3H14zm18 0v3H20.6l.8-3zm-18 6h2.8l-.8 3h-2zm18 0v3H19l.8-3z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderServerlessOpen">
-      <path
-        fill="#ef5350"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M14 14h6l-.8 3H14zm18 0v3h-9.8l.8-3zm-18 6h4.4l-.8 3H14zm18 0v3H20.6l.8-3zm-18 6h2.8l-.8 3h-2zm18 0v3H19l.8-3z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderServer">
-      <path
-        fill="#fbc02d"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#fffde7"
-        d="M14 15v4a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1H15a1 1 0 0 0-1 1m6 3h-4v-2h4Zm4 0h-2v-2h2Zm-10 5v4a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1H15a1 1 0 0 0-1 1m6 3h-4v-2h4Zm4 0h-2v-2h2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderServerOpen">
-      <path
-        fill="#fbc02d"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#fffde7"
-        d="M14 15v4a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1H15a1 1 0 0 0-1 1m6 3h-4v-2h4Zm4 0h-2v-2h2Zm-10 5v4a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1H15a1 1 0 0 0-1 1m6 3h-4v-2h4Zm4 0h-2v-2h2Z"
-      ></path>
-    </symbol>
-    <symbol
-      clip-rule="evenodd"
-      image-rendering="optimizeQuality"
-      shape-rendering="geometricPrecision"
-      text-rendering="geometricPrecision"
-      viewBox="0 0 3200 3200"
-      id="FolderSeeders"
-    >
-      <path
-        fill="#43a047"
-        d="M2999.5 1165.5c-30.43-3.18-61.1-6.35-92-9.5-167.75-14.9-334.08-5.57-499 28a1455 1455 0 0 0-207 61c-79.51 31.74-154.18 71.74-224 120a896 896 0 0 0-55 43c-1 .33-2 .67-3 1-46.92 39.92-90.09 83.42-129.5 130.5a1986 1986 0 0 1-45 60c-61.77 91.89-109.44 190.89-143 297a1660.6 1660.6 0 0 0-53 246c-14.98 118.89-19.98 238.22-15 358 1.34 33.03 3.17 66.03 5.5 99-386.33.17-772.67 0-1159-.5q-122.657-16.17-169.5-130.5a230.2 230.2 0 0 1-11-49c-.667-546.67-.667-1093.3 0-1640 9.834-76.145 49.334-130.64 118.5-163.5q29.688-12.892 62-16c255.33-.667 510.67-.667 766 0 43.68 4.875 82.01 21.541 115 50 45.37 38.377 91.04 76.377 137 114 28.54 18.847 59.87 30.181 94 34q662.985 1.986 1326 2c77.31 10.044 132.48 50.211 165.5 120.5a220.4 220.4 0 0 1 15 60c.5 61.67.67 123.33.5 185"
-      ></path>
-      <path
-        fill="#a5d6a7"
-        d="M2999.5 1165.5c17.69 2.74 35.36 5.91 53 9.5 1.08.67 1.75 1.67 2 3 28.18 168.19 32.68 337.02 13.5 506.5-11.97 104.19-34.8 205.86-68.5 305-33.03 92.41-76.87 179.07-131.5 260a1694 1694 0 0 1-77 97 2240 2240 0 0 1-80.5 78.5c-46.48 38.13-95.48 72.8-147 104a1457 1457 0 0 1-145 70.5c-24.7 9.85-49.7 19.01-75 27.5-149 44.89-301.33 68.89-457 72-64.06 1.52-128.06.19-192-4-49.39-3.53-98.73-7.7-148-12.5a1745 1745 0 0 1-7-83 3304 3304 0 0 1-5.5-99c-4.98-119.78.02-239.11 15-358a1660.6 1660.6 0 0 1 53-246c33.56-106.11 81.23-205.11 143-297q23.07-29.58 45-60c39.41-47.08 82.58-90.58 129.5-130.5 1-.33 2-.67 3-1a896 896 0 0 1 55-43c69.82-48.26 144.49-88.26 224-120a1455 1455 0 0 1 207-61c164.92-33.57 331.25-42.9 499-28 30.9 3.15 61.57 6.32 92 9.5"
-        opacity=".999"
-      ></path>
-      <path
-        fill="#43a047"
-        d="M2709.5 1494.5c7.67-.17 15.34 0 23 .5a825 825 0 0 0-130 61c-97.27 54.78-187.6 119.12-271 193-15.7 14.7-31.7 29.04-48 43a4541 4541 0 0 0-111.5 115.5 2730 2730 0 0 1-57 68c-93.1 116.73-172.93 242.4-239.5 377-.5 1.02-1.17 1.19-2 .5 6.63-168.23 50.47-326.06 131.5-473.5 116.36-197.54 287.53-319.37 513.5-365.5 24.5-4.98 49.17-8.98 74-12q58.635-5.25 117-7.5"
-      ></path>
-      <path
-        fill="#43a047"
-        d="M2999.5 1989.5c.17 143 0 286-.5 429-8.62 70.79-43.78 123.62-105.5 158.5q-31.365 15.615-66 21c-136.31 1.48-272.65 1.98-409 1.5 49.63-20.82 97.96-44.32 145-70.5 51.52-31.2 100.52-65.87 147-104a2240 2240 0 0 0 80.5-78.5c26.87-31.42 52.54-63.76 77-97 54.63-80.93 98.47-167.59 131.5-260"
-        opacity=".999"
-      ></path>
-    </symbol>
-    <symbol
-      clip-rule="evenodd"
-      image-rendering="optimizeQuality"
-      shape-rendering="geometricPrecision"
-      text-rendering="geometricPrecision"
-      viewBox="0 0 3200 3200"
-      id="FolderSeedersOpen"
-    >
-      <path
-        fill="#43a047"
-        d="M2340.5 1199.5c-18.05 5.55-36.72 11.21-56 17a565 565 0 0 0-62 21q-441.75 165.75-603 609c-2.04 4.44-3.7 9.11-5 14-1.4 3.2-2.4 6.53-3 10-3.64 7.59-6.31 15.59-8 24-2.11 4-3.44 8.34-4 13-.61.89-.94 1.89-1 3-1.78 3-2.78 6.34-3 10-.67 2.67-1.33 5.33-2 8-1.57 1.6-2.24 3.6-2 6-.92 2.92-1.58 5.92-2 9-1.9 2.2-2.9 4.86-3 8-.33 2-.67 4-1 6-1.42 2.01-2.09 4.35-2 7v1c-.62.11-1.12.44-1.5 1a103 103 0 0 0-3.5 17c-21.96 92.4-35.63 186.07-41 281a821 821 0 0 0-4 73v2c-1.16 46.16-1.33 92.5-.5 139 .89 16.16 1.73 32.16 2.5 48v11c.18 7.19.85 14.19 2 21 .47 13.68 1.13 27.34 2 41-386.33.17-772.67 0-1159-.5q-122.657-16.17-169.5-130.5a230.2 230.2 0 0 1-11-49c-.667-546.67-.667-1093.3 0-1640 9.834-76.145 49.334-130.64 118.5-163.5q29.688-12.892 62-16 387.03-1.49 774 1c40.68 5.845 76.34 22.178 107 49 45.37 38.377 91.04 76.377 137 114 33.84 22.572 71.17 34.238 112 35l1108 1q101.4 12.037 154.5 98.5c17.74 31.305 26.58 64.972 26.5 101h-2400c-.167 465.67 0 931.33.5 1397l357-1071c28.15-65.48 76.984-106.31 146.5-122.5a307 307 0 0 1 20-3c472.33-.5 944.67-.67 1417-.5"
-        opacity=".999"
-      ></path>
-      <path
-        fill="#a5d6a7"
-        d="M3071.5 1301.5c-1.15 5.48-1.32 11.15-.5 17 .28.92.78 1.58 1.5 2v4c-.17 6.34 0 12.68.5 19q.345 1.86 1.5 3v5c-.32 9.22.34 18.22 2 27v10c.15 12.67.49 25.34 1 38-.17 19 0 38 .5 57 .28-.92.78-1.58 1.5-2q.585 196.035-43.5 387c-27.87 114.37-71.2 222.37-130 324-21.76 34.53-44.76 68.2-69 101a1351 1351 0 0 1-82.5 92.5c-16.67 15-33.33 30-50 45a2628 2628 0 0 1-49 38.5c-73.84 51.95-153.18 95.28-238 130-60.65 24.38-122.99 43.88-187 58.5-113.01 24.48-227.35 38.15-343 41-68.76 1.79-137.42.13-206-5-45.06-3.26-90.06-7.1-135-11.5-3.11-27.6-5.45-55.26-7-83-.87-13.66-1.53-27.32-2-41 .24-7.23-.43-14.23-2-21v-11c-1.58-62.32-2.25-124.66-2-187v-2c.82-2.47 1.32-5.14 1.5-8 1.01-21.66 1.84-43.33 2.5-65 5.37-94.93 19.04-188.6 41-281 1.96-5.81 3.62-11.81 5-18v-1c1.42-2.01 2.09-4.35 2-7 .33-2 .67-4 1-6 1.6-2.35 2.6-5.01 3-8 .42-3.08 1.08-6.08 2-9 1.57-1.6 2.24-3.6 2-6 .67-2.67 1.33-5.33 2-8 1.78-3 2.78-6.34 3-10 .06-1.11.39-2.11 1-3 2.11-4 3.44-8.34 4-13a169 169 0 0 0 8-24c.6-3.47 1.6-6.8 3-10 2.82-4.13 4.49-8.8 5-14q161.25-443.25 603-609c20.86-6.62 41.53-13.62 62-21 19.28-5.79 37.95-11.45 56-17 29.89-8.48 60.22-15.65 91-21.5 191.75-33.99 384.08-37.66 577-11 14.64 2.55 29.3 4.88 44 7 1.2.9 2.03 2.07 2.5 3.5 6.67 41.19 12.17 82.52 16.5 124"
-      ></path>
-      <path
-        fill="#43a047"
-        d="M3071.5 1303.5c19.44 34.7 27.61 72.03 24.5 112-1.77 22.43-7.27 43.77-16.5 64 .23-17.69-.1-35.35-1-53 .06-12.86-.61-25.53-2-38v-10c-.22-9.18-.88-18.18-2-27v-5c-.13-7.53-.79-14.86-2-22v-4c-.26-5.67-.59-11.34-1-17m-398 192h1c17.51-.33 34.84 0 52 1-1.33.67-2.67 1.33-4 2-3.65.77-6.98 2.1-10 4a950 950 0 0 0-105 50.5c-121.59 68.07-232.26 150.91-332 248.5a178.3 178.3 0 0 0-23 22c-96.64 96.09-181.81 201.09-255.5 315a2166 2166 0 0 0-119.5 210c-1.41.47-2.07 1.47-2 3v1q-1.17-19.245 0-39v-2c1.45-5.77 2.11-11.77 2-18 .24-7.06.91-14.06 2-21 1.75-6.43 2.75-13.09 3-20v-1c2.07-8.76 3.4-17.76 4-27v-2c1.72-3.34 2.38-7.01 2-11 2.57-6.3 3.9-12.97 4-20 .03-4.14.7-8.14 2-12 1.42-2.01 2.09-4.35 2-7v-2c2.54-3.85 3.54-8.19 3-13 17.15-76.63 42.32-150.3 75.5-221 51.76-109.33 124.93-201.83 219.5-277.5 91.03-69.67 193.03-116.5 306-140.5 4.81.54 9.15-.46 13-3 9.03-.41 17.7-2.07 26-5 8.58-.59 16.91-1.92 25-4 6.91-.25 13.57-1.25 20-3 6.26-1.24 12.59-1.91 19-2 14.8-1.38 29.47-2.72 44-4h2c8.18-.28 16.18-.94 24-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSecure">
-      <path
-        fill="#f9a825"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M28 16v-3.828a4.116 4.116 0 0 0-3.607-4.153A4 4 0 0 0 20 12v4h-2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2Zm-4 8a2 2 0 1 1 2-2 2 2 0 0 1-2 2m2-8h-4v-4a2 2 0 0 1 4 0Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSecureOpen">
-      <path
-        fill="#f9a825"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M28 16v-3.828a4.116 4.116 0 0 0-3.607-4.153A4 4 0 0 0 20 12v4h-2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2Zm-4 8a2 2 0 1 1 2-2 2 2 0 0 1-2 2m2-8h-4v-4a2 2 0 0 1 4 0Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderScripts">
-      <path
-        fill="currentColor"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M28 12h-6a4 4 0 0 0-4 4v8h2v-8h8v9.893a2.074 2.074 0 0 1-1.664 2.08A2 2 0 0 1 24 26h-8a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4V16h2a4 4 0 0 0-4-4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderScriptsOpen">
-      <path
-        fill="currentColor"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M28 12h-6a4 4 0 0 0-4 4v8h2v-8h8v9.893a2.074 2.074 0 0 1-1.664 2.08A2 2 0 0 1 24 26h-8a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4V16h2a4 4 0 0 0-4-4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderScons">
-      <path
-        fill="#ef5350"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124c-.468 0-.921-.164-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M12 24h8v4h-8Zm12 0h8v4h-8Zm-12-6h4v4h-4Zm16 0h4v4h-4Zm-10-8h8v4h-8Zm4 14-4-4h2v-4h4v4h2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSconsOpen">
-      <path
-        fill="#ef5350"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M12 24h8v4h-8Zm12 0h8v4h-8Zm-12-6h4v4h-4Zm16 0h4v4h-4Zm-10-8h8v4h-8Zm4 14-4-4h2v-4h4v4h2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderScala">
-      <path
-        fill="#f44336"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M18 26v4c2.281-.781 8.713-1.025 10-2v-4c-1.287.975-7.719 1.219-10 2m0-6v4c2.281-.781 8.713-1.025 10-2v-4c-1.287.975-7.719 1.219-10 2m0-6v4c2.281-.781 8.713-1.025 10-2v-4c-1.287.975-7.719 1.219-10 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderScalaOpen">
-      <path
-        fill="#f44336"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M18 26v4c2.281-.781 8.713-1.025 10-2v-4c-1.287.975-7.719 1.219-10 2m0-6v4c2.281-.781 8.713-1.025 10-2v-4c-1.287.975-7.719 1.219-10 2m0-6v4c2.281-.781 8.713-1.025 10-2v-4c-1.287.975-7.719 1.219-10 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSass">
-      <path
-        fill="#f06292"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#fce4ec"
-        d="M31.897 12.592a3 3 0 0 0-1.53-1.912 7.95 7.95 0 0 0-6.348-.05 17.4 17.4 0 0 0-5.864 3.557c-1.83 1.81-2.288 3.496-2.124 4.39.346 1.89 2.181 3.227 3.658 4.3.314.23.618.45.876.657-.92.513-2.916 1.749-3.483 3.074a2.9 2.9 0 0 0-.074 2.347 1.57 1.57 0 0 0 .874.903 3.5 3.5 0 0 0 .986.142 4.14 4.14 0 0 0 3.438-2.025 5.03 5.03 0 0 0 .55-3.886 4.5 4.5 0 0 1 1.46-.034 2.64 2.64 0 0 1 1.927.96 1.44 1.44 0 0 1 .304.968 1.2 1.2 0 0 1-.55.805c-.159.104-.356.233-.31.504.028.151.13.393.532.313a1.99 1.99 0 0 0 1.392-1.841 2.9 2.9 0 0 0-.801-2.051 3.9 3.9 0 0 0-2.897-1.135 6.5 6.5 0 0 0-1.813.226 13 13 0 0 0-1.498-1.346c-1.165-.947-2.265-1.842-2.2-3.125.085-1.654 1.672-3.306 4.716-4.909 2.7-1.422 4.894-1.47 6.04-1.041a1.44 1.44 0 0 1 .858.674 2.23 2.23 0 0 1-.257 1.866 6.57 6.57 0 0 1-5.023 3.105 2.56 2.56 0 0 1-2.225-.565c-.189-.219-.37-.423-.65-.263-.332.196-.175.625-.123.768a2.6 2.6 0 0 0 1.578 1.342 7.32 7.32 0 0 0 4.752-.482c2.631-1.078 4.384-3.933 3.83-6.236ZM21.301 26.118a3 3 0 0 1-.13.345 3.4 3.4 0 0 1-.517.795c-.648.743-1.499.978-1.776.808a.27.27 0 0 1-.088-.187 2.5 2.5 0 0 1 .742-1.704 7.8 7.8 0 0 1 1.865-1.445 3.05 3.05 0 0 1-.096 1.388"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSassOpen">
-      <path
-        fill="#f06292"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#fce4ec"
-        d="M31.897 12.592a3 3 0 0 0-1.53-1.912 7.95 7.95 0 0 0-6.348-.05 17.4 17.4 0 0 0-5.864 3.557c-1.83 1.81-2.288 3.496-2.124 4.39.346 1.89 2.181 3.227 3.658 4.3.314.23.618.45.876.657-.92.513-2.916 1.749-3.483 3.074a2.9 2.9 0 0 0-.074 2.347 1.57 1.57 0 0 0 .874.903 3.5 3.5 0 0 0 .986.142 4.14 4.14 0 0 0 3.438-2.025 5.03 5.03 0 0 0 .55-3.886 4.5 4.5 0 0 1 1.46-.034 2.64 2.64 0 0 1 1.927.96 1.44 1.44 0 0 1 .304.968 1.2 1.2 0 0 1-.55.805c-.159.104-.356.233-.31.504.028.151.13.393.532.313a1.99 1.99 0 0 0 1.392-1.841 2.9 2.9 0 0 0-.801-2.051 3.9 3.9 0 0 0-2.897-1.135 6.5 6.5 0 0 0-1.813.226 13 13 0 0 0-1.498-1.346c-1.165-.947-2.265-1.842-2.2-3.125.085-1.654 1.672-3.306 4.716-4.909 2.7-1.422 4.894-1.47 6.04-1.041a1.44 1.44 0 0 1 .858.674 2.23 2.23 0 0 1-.257 1.866 6.57 6.57 0 0 1-5.023 3.105 2.56 2.56 0 0 1-2.225-.565c-.189-.219-.37-.423-.65-.263-.332.196-.175.625-.123.768a2.6 2.6 0 0 0 1.578 1.342 7.32 7.32 0 0 0 4.752-.482c2.631-1.078 4.384-3.933 3.83-6.236ZM21.301 26.118a3 3 0 0 1-.13.345 3.4 3.4 0 0 1-.517.795c-.648.743-1.499.978-1.776.808a.27.27 0 0 1-.088-.187 2.5 2.5 0 0 1 .742-1.704 7.8 7.8 0 0 1 1.865-1.445 3.05 3.05 0 0 1-.096 1.388"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSandbox">
-      <path
-        fill="#1e88e5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M21 20h-6a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1m7-8a4 4 0 1 0 4 4 4 4 0 0 0-4-4m.707 17.707 3-3a1 1 0 0 0 0-1.414l-3-3a1 1 0 0 0-1.414 0l-3 3a1 1 0 0 0 0 1.414l3 3a1 1 0 0 0 1.414 0m-11.581-7.193-2.999 6A1 1 0 0 0 15.001 30H21a1 1 0 0 0 .874-1.486l-2.999-6a1 1 0 0 0-1.748 0"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderSandboxOpen">
-      <path
-        fill="#1e88e5"
-        d="M28.965 12.001H9.44a2 2 0 0 0-1.898 1.368L3.998 24.001v-14h24a2 2 0 0 0-2-2H15.122a2 2 0 0 1-1.28-.464l-1.288-1.072a2 2 0 0 0-1.28-.464H3.998a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212a2 2 0 0 0-1.838-2.788"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M21 20h-6a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1m7-8a4 4 0 1 0 4 4 4 4 0 0 0-4-4m.707 17.707 3-3a1 1 0 0 0 0-1.414l-3-3a1 1 0 0 0-1.414 0l-3 3a1 1 0 0 0 0 1.414l3 3a1 1 0 0 0 1.414 0m-11.581-7.193-2.999 6A1 1 0 0 0 15.001 30H21a1 1 0 0 0 .874-1.486l-2.999-6a1 1 0 0 0-1.748 0"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderRust">
-      <path
-        fill="#ff7043"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="M30 24v1a1 1 0 0 1-2 0v-1a2 2 0 0 0-2-2 3 3 0 0 0 2.996-3.16A3.115 3.114 0 0 0 25.83 16H14v2h2v8h-2v2h8v-2h-2v-2h4c.82.819.297 2.308 1.179 3.37a1.89 1.89 0 0 0 1.46.63H32v-4zm-6-4h-4v-2h4a1 1 0 0 1 0 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderRustOpen">
-      <path
-        fill="#ff7043"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="M30 24v1a1 1 0 0 1-2 0v-1a2 2 0 0 0-2-2 3 3 0 0 0 2.996-3.16A3.115 3.114 0 0 0 25.83 16H14v2h2v8h-2v2h8v-2h-2v-2h4c.82.819.297 2.308 1.179 3.37a1.89 1.89 0 0 0 1.46.63H32v-4zm-6-4h-4v-2h4a1 1 0 0 1 0 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderRules">
-      <path
-        fill="#ef5350"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M30 14h-2a3 3 0 0 0-6 0h-2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m-5-1a1 1 0 1 1-1 1 1.003 1.003 0 0 1 1-1m-1.547 11.597-3.093-3.093 1.09-1.09 2.003 1.995 5.096-5.096 1.091 1.099Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderRulesOpen">
-      <path
-        fill="#ef5350"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M30 14h-2a3 3 0 0 0-6 0h-2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m-5-1a1 1 0 1 1-1 1 1.003 1.003 0 0 1 1-1m-1.547 11.597-3.093-3.093 1.09-1.09 2.003 1.995 5.096-5.096 1.091 1.099Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderRoutes">
-      <path
-        fill="#43a047"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#c8e6c9"
-        d="M17.414 14.586 20 12h-8v8l2.586-2.586 4.91 4.91A1.7 1.7 0 0 1 20 23.541V28h4v-4.459a5.68 5.68 0 0 0-1.676-4.045ZM29.36 12l-5.61 4.93.57.57a5.6 5.6 0 0 1 1.56 2.89L32 15.01Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderRoutesOpen">
-      <path
-        fill="#43a047"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#c8e6c9"
-        d="M17.414 14.586 20 12h-8v8l2.586-2.586 4.91 4.91A1.7 1.7 0 0 1 20 23.541V28h4v-4.459a5.68 5.68 0 0 0-1.676-4.045ZM29.36 12l-5.61 4.93.57.57a5.6 5.6 0 0 1 1.56 2.89L32 15.01Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderRobot">
-      <path
-        fill="#ff5252"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M10.5 26H12v-6h-1.5a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 .5.5M30 20v6h1.5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5Zm-8.5-8h-1a.5.5 0 0 0-.5.5V16h-5.5a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5H22v-3.5a.5.5 0 0 0-.5-.5M18 18a2 2 0 1 1-2 2 2 2 0 0 1 2-2m8 8H16v-2h10Zm-2-8a2 2 0 1 1-2 2 2 2 0 0 1 2-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderRobotOpen">
-      <path
-        fill="#ff5252"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M10.5 26H12v-6h-1.5a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 .5.5M30 20v6h1.5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5Zm-8.5-8h-1a.5.5 0 0 0-.5.5V16h-5.5a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5H22v-3.5a.5.5 0 0 0-.5-.5M18 18a2 2 0 1 1-2 2 2 2 0 0 1 2-2m8 8H16v-2h10Zm-2-8a2 2 0 1 1-2 2 2 2 0 0 1 2-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderReview">
-      <path
-        fill="#2196f3"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <circle cx="21" cy="21" r="3" fill="#bbdefb"></circle>
-      <path
-        fill="#bbdefb"
-        d="M21 14c-4.66 0-9.35 2.91-11 7 1.65 4.09 6.34 7 11 7s9.35-2.91 11-7c-1.65-4.09-6.34-7-11-7m0 12a5 5 0 1 1 5-5 5 5 0 0 1-5 5"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderReviewOpen">
-      <path
-        fill="#2196f3"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <circle cx="21" cy="21" r="3" fill="#bbdefb"></circle>
-      <path
-        fill="#bbdefb"
-        d="M21 14c-4.66 0-9.35 2.91-11 7 1.65 4.09 6.34 7 11 7s9.35-2.91 11-7c-1.65-4.09-6.34-7-11-7m0 12a5 5 0 1 1 5-5 5 5 0 0 1-5 5"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderResource">
-      <path
-        fill="#fbc02d"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#fff9c4" d="M16 16h-2v13a1 1 0 0 0 1 1h13v-2H16Z"></path>
-      <path
-        fill="#fff9c4"
-        d="M31 12H19a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-5 12h-6v-2h6Zm4-4H20v-2h10Zm0-4H20v-2h10Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderResourceOpen">
-      <path
-        fill="#fbc02d"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#fff9c4" d="M16 16h-2v13a1 1 0 0 0 1 1h13v-2H16Z"></path>
-      <path
-        fill="#fff9c4"
-        d="M31 12H19a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-5 12h-6v-2h6Zm4-4H20v-2h10Zm0-4H20v-2h10Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderResolver">
-      <path
-        fill="#43a047"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#c8e6c9" d="M29.216 14 20.6 22.159l-3.816-3.614L14 21.183 20.6 28 32 17.205Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderResolverOpen">
-      <path
-        fill="#43a047"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#c8e6c9" d="M29.216 14 20.6 22.159l-3.816-3.614L14 21.183 20.6 28 32 17.205Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderRepository">
-      <path
-        fill="#43a047"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#c8e6c9"
-        d="M20 10a2 2 0 0 0-1.6.8l-1.6 2.134a4 4 0 0 0-.8 2.398V26a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V15.332a4 4 0 0 0-.8-2.398L29.6 10.8A2 2 0 0 0 28 10zm0 2h8l1.5 2h-11zm2 4h4v4h4l-6 6-6-6h4z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderRepositoryOpen">
-      <path
-        fill="#43a047"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#c8e6c9"
-        d="M20 10a2 2 0 0 0-1.6.8l-1.6 2.134a4 4 0 0 0-.8 2.398V26a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V15.332a4 4 0 0 0-.8-2.398L29.6 10.8A2 2 0 0 0 28 10zm0 2h8l1.5 2h-11zm2 4h4v4h4l-6 6-6-6h4z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderReduxReducer">
-      <path
-        fill="#ef5350"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        stroke="#ffcdd2"
-        stroke-linejoin="round"
-        stroke-width=".293"
-        d="M25.948 24.114a1.65 1.65 0 0 0 .97-.6 1.8 1.8 0 0 0 .381-1.274 1.72 1.72 0 0 0-1.69-1.596h-.06a1.724 1.724 0 0 0-1.61 1.814 1.85 1.85 0 0 0 .34.985 8.85 8.85 0 0 1-3.863 3.799 6.15 6.15 0 0 1-3.876.771 3.13 3.13 0 0 1-2.32-1.411 3.67 3.67 0 0 1-.18-3.738 5.8 5.8 0 0 1 1.605-1.986.3.3 0 0 0 .098-.313 14 14 0 0 1-.315-1.298.29.29 0 0 0-.172-.213.28.28 0 0 0-.272.036c-3.731 2.836-3.326 6.763-2.188 8.579a5.36 5.36 0 0 0 4.294 2.229q.125 0 .24-.005h.04a6 6 0 0 0 1.5-.188 9.88 9.88 0 0 0 7.078-5.591Z"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        stroke="#ffcdd2"
-        stroke-linejoin="round"
-        stroke-width=".293"
-        d="M30.327 20.428a10.12 10.12 0 0 0-7.774-3.69q-.133 0-.265.003h-.234a1.61 1.61 0 0 0-1.377-.78h-.053a1.62 1.62 0 0 0-1.175.535 1.806 1.806 0 0 0 .039 2.466 1.67 1.67 0 0 0 1.19.494h.064a1.68 1.68 0 0 0 1.375-.886h.27a8.83 8.83 0 0 1 5.126 1.646 6.6 6.6 0 0 1 2.522 3.202 3.48 3.48 0 0 1-.046 2.831 3.39 3.39 0 0 1-3.137 1.97 5.8 5.8 0 0 1-2.32-.522.27.27 0 0 0-.304.054 14 14 0 0 1-1.088.912.294.294 0 0 0 .039.495 7.7 7.7 0 0 0 3.313.84l.192.002a5.66 5.66 0 0 0 4.886-2.948 6.39 6.39 0 0 0-1.243-6.624Z"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        stroke="#ffcdd2"
-        stroke-linejoin="round"
-        stroke-width=".293"
-        d="m17.249 24.295.123-.01-.123.02a1.705 1.705 0 0 0 1.67 1.682h.053a1.715 1.715 0 0 0 1.64-1.778 1.78 1.78 0 0 0-.507-1.224 1.6 1.6 0 0 0-1.187-.493h-.076a9.6 9.6 0 0 1-1.154-5.448 6.83 6.83 0 0 1 1.39-3.853 3.97 3.97 0 0 1 2.842-1.363h.055c2.438 0 3.415 3.34 3.477 4.491a.29.29 0 0 0 .216.265c.299.073.822.246 1.213.384a.27.27 0 0 0 .266-.048.3.3 0 0 0 .105-.247C26.928 12.088 24.204 10 21.804 10a5.96 5.96 0 0 0-5.36 4.39 11.38 11.38 0 0 0 .936 9.155 1.5 1.5 0 0 0-.131.75Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderReduxReducerOpen">
-      <path
-        fill="#ef5350"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        stroke="#ffcdd2"
-        stroke-linejoin="round"
-        stroke-width=".293"
-        d="M25.948 24.114a1.65 1.65 0 0 0 .97-.6 1.8 1.8 0 0 0 .381-1.274 1.72 1.72 0 0 0-1.69-1.596h-.06a1.724 1.724 0 0 0-1.61 1.814 1.85 1.85 0 0 0 .34.985 8.85 8.85 0 0 1-3.863 3.799 6.15 6.15 0 0 1-3.876.771 3.13 3.13 0 0 1-2.32-1.411 3.67 3.67 0 0 1-.18-3.738 5.8 5.8 0 0 1 1.605-1.986.3.3 0 0 0 .098-.313 14 14 0 0 1-.315-1.298.29.29 0 0 0-.172-.213.28.28 0 0 0-.272.036c-3.731 2.836-3.326 6.763-2.188 8.579a5.36 5.36 0 0 0 4.294 2.229q.125 0 .24-.005h.04a6 6 0 0 0 1.5-.188 9.88 9.88 0 0 0 7.078-5.591Z"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        stroke="#ffcdd2"
-        stroke-linejoin="round"
-        stroke-width=".293"
-        d="M30.327 20.428a10.12 10.12 0 0 0-7.774-3.69q-.133 0-.265.003h-.234a1.61 1.61 0 0 0-1.377-.78h-.053a1.62 1.62 0 0 0-1.175.535 1.806 1.806 0 0 0 .039 2.466 1.67 1.67 0 0 0 1.19.494h.064a1.68 1.68 0 0 0 1.375-.886h.27a8.83 8.83 0 0 1 5.126 1.646 6.6 6.6 0 0 1 2.522 3.202 3.48 3.48 0 0 1-.046 2.831 3.39 3.39 0 0 1-3.137 1.97 5.8 5.8 0 0 1-2.32-.522.27.27 0 0 0-.304.054 14 14 0 0 1-1.088.912.294.294 0 0 0 .039.495 7.7 7.7 0 0 0 3.313.84l.192.002a5.66 5.66 0 0 0 4.886-2.948 6.39 6.39 0 0 0-1.243-6.624Z"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        stroke="#ffcdd2"
-        stroke-linejoin="round"
-        stroke-width=".293"
-        d="m17.249 24.295.123-.01-.123.02a1.705 1.705 0 0 0 1.67 1.682h.053a1.715 1.715 0 0 0 1.64-1.778 1.78 1.78 0 0 0-.507-1.224 1.6 1.6 0 0 0-1.187-.493h-.076a9.6 9.6 0 0 1-1.154-5.448 6.83 6.83 0 0 1 1.39-3.853 3.97 3.97 0 0 1 2.842-1.363h.055c2.438 0 3.415 3.34 3.477 4.491a.29.29 0 0 0 .216.265c.299.073.822.246 1.213.384a.27.27 0 0 0 .266-.048.3.3 0 0 0 .105-.247C26.928 12.088 24.204 10 21.804 10a5.96 5.96 0 0 0-5.36 4.39 11.38 11.38 0 0 0 .936 9.155 1.5 1.5 0 0 0-.131.75Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="FolderReactComponents">
-      <path
-        fill="#00bcd4"
-        d="m6.922 3.768-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232"
-      ></path>
-      <g fill="#b2ebf2">
-        <path
-          d="M10.5 8.399c2.924 0 4.714 1.037 4.714 1.6s-1.79 1.602-4.714 1.602S5.785 10.564 5.785 10s1.79-1.601 4.715-1.601m0-.8c-3.038 0-5.5 1.075-5.5 2.4s2.462 2.402 5.5 2.402S16 11.326 16 10s-2.463-2.401-5.5-2.401"
-        ></path>
-        <path d="M10.5 9.2a.786.8 0 1 0 .785.8.786.8 0 0 0-.785-.8"></path>
-        <path
-          d="M8.322 5.8c.793 0 2.333 1.272 3.538 3.4 1.463 2.58 1.476 4.677.997 4.959a.354.36 0 0 1-.18.04c-.792 0-2.333-1.271-3.538-3.399-1.463-2.58-1.476-4.677-.997-4.96a.354.36 0 0 1 .18-.04m0-.8a1.128 1.149 0 0 0-.572.147c-1.128.663-.81 3.374.708 6.054C9.748 13.478 11.491 15 12.678 15a1.128 1.149 0 0 0 .572-.148c1.127-.663.81-3.373-.71-6.053C11.25 6.522 9.509 5 8.323 5Z"
-        ></path>
-        <path
-          d="M12.677 5.8a.354.36 0 0 1 .18.04c.48.283.466 2.38-.997 4.96-1.206 2.128-2.746 3.4-3.538 3.4a.354.36 0 0 1-.18-.04c-.48-.284-.466-2.38.997-4.96 1.206-2.128 2.746-3.4 3.538-3.4m0-.8c-1.186 0-2.929 1.522-4.22 3.8-1.517 2.68-1.835 5.39-.707 6.052a1.128 1.149 0 0 0 .572.148c1.186 0 2.929-1.523 4.22-3.8 1.517-2.68 1.835-5.39.708-6.052A1.128 1.149 0 0 0 12.677 5"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="FolderReactComponentsOpen">
-      <path
-        fill="#00bcd4"
-        d="M14.484 6H4.72a1 1 0 0 0-.949.684L2 12V5h13a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232l-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h11l2.403-5.606A1 1 0 0 0 14.483 6"
-      ></path>
-      <g fill="#b2ebf2">
-        <path
-          d="M10.5 8.399c2.924 0 4.714 1.037 4.714 1.6s-1.79 1.602-4.714 1.602S5.785 10.564 5.785 10s1.79-1.601 4.715-1.601m0-.8c-3.038 0-5.5 1.075-5.5 2.4s2.462 2.402 5.5 2.402S16 11.326 16 10s-2.463-2.401-5.5-2.401"
-        ></path>
-        <path d="M10.5 9.2a.786.8 0 1 0 .785.8.786.8 0 0 0-.785-.8"></path>
-        <path
-          d="M8.322 5.8c.793 0 2.333 1.272 3.538 3.4 1.463 2.58 1.476 4.677.997 4.959a.354.36 0 0 1-.18.04c-.792 0-2.333-1.271-3.538-3.399-1.463-2.58-1.476-4.677-.997-4.96a.354.36 0 0 1 .18-.04m0-.8a1.128 1.149 0 0 0-.572.147c-1.128.663-.81 3.374.708 6.054C9.748 13.478 11.491 15 12.678 15a1.128 1.149 0 0 0 .572-.148c1.127-.663.81-3.373-.71-6.053C11.25 6.522 9.509 5 8.323 5Z"
-        ></path>
-        <path
-          d="M12.677 5.8a.354.36 0 0 1 .18.04c.48.283.466 2.38-.997 4.96-1.206 2.128-2.746 3.4-3.538 3.4a.354.36 0 0 1-.18-.04c-.48-.284-.466-2.38.997-4.96 1.206-2.128 2.746-3.4 3.538-3.4m0-.8c-1.186 0-2.929 1.522-4.22 3.8-1.517 2.68-1.835 5.39-.707 6.052a1.128 1.149 0 0 0 .572.148c1.186 0 2.929-1.523 4.22-3.8 1.517-2.68 1.835-5.39.708-6.052A1.128 1.149 0 0 0 12.677 5"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderQueue">
-      <path
-        fill="#039be5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M24 16v-2h-3a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h3v-2h-2v-8Zm8-2v-2h-5a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h5v-2h-4V14Zm-16 2h2v8h-2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderQueueOpen">
-      <path
-        fill="#039be5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M24 16v-2h-3a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h3v-2h-2v-8Zm8-2v-2h-5a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h5v-2h-4V14Zm-16 2h2v8h-2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderQuasar">
-      <path
-        fill="#1976d2"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M24.026 20A2.028 2.028 0 1 1 22 18.048 1.99 1.99 0 0 1 24.026 20m6.967-5.002a10 10 0 0 0-1.59-2.002L27.06 14.3a7.9 7.9 0 0 0-2.445-1.365 9.3 9.3 0 0 0-1.893 2.6 11.74 11.74 0 0 1 7.8 2.618l1.473-.819A9.8 9.8 0 0 0 30.993 15Zm0 10.002A9.8 9.8 0 0 0 32 22.67l-2.342-1.303a7.2 7.2 0 0 0 .005-2.72 10 10 0 0 0-3.285-.278 10.7 10.7 0 0 1 1.545 7.812l1.473.82A10 10 0 0 0 30.993 25m-8.992 5a10.8 10.8 0 0 0 2.597-.326v-2.603a7.9 7.9 0 0 0 2.451-1.357 9.1 9.1 0 0 0-1.392-2.88 11.36 11.36 0 0 1-6.255 5.196v1.64a10.8 10.8 0 0 0 2.599.33m-8.994-5a10 10 0 0 0 1.592 2.004L16.94 25.7a7.8 7.8 0 0 0 2.447 1.365 9.3 9.3 0 0 0 1.891-2.6 11.75 11.75 0 0 1-7.8-2.618l-1.471.819a9.8 9.8 0 0 0 1 2.333Zm0-10A9.8 9.8 0 0 0 12 17.33l2.343 1.303a7.2 7.2 0 0 0-.005 2.72 10 10 0 0 0 3.286.278 10.7 10.7 0 0 1-1.545-7.814l-1.475-.82a10 10 0 0 0-1.597 2.005Zm8.992-5a10.8 10.8 0 0 0-2.597.326v2.603a7.9 7.9 0 0 0-2.45 1.357 9.1 9.1 0 0 0 1.393 2.88A11.35 11.35 0 0 1 24.6 11.97v-1.64A10.8 10.8 0 0 0 22 10Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderQuasarOpen">
-      <path
-        fill="#1976d2"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M24.026 20A2.028 2.028 0 1 1 22 18.048 1.99 1.99 0 0 1 24.026 20m6.967-5.002a10 10 0 0 0-1.59-2.002L27.06 14.3a7.9 7.9 0 0 0-2.445-1.365 9.3 9.3 0 0 0-1.893 2.6 11.74 11.74 0 0 1 7.8 2.618l1.473-.819A9.8 9.8 0 0 0 30.993 15Zm0 10.002A9.8 9.8 0 0 0 32 22.67l-2.342-1.303a7.2 7.2 0 0 0 .005-2.72 10 10 0 0 0-3.285-.278 10.7 10.7 0 0 1 1.545 7.812l1.473.82A10 10 0 0 0 30.993 25m-8.992 5a10.8 10.8 0 0 0 2.597-.326v-2.603a7.9 7.9 0 0 0 2.451-1.357 9.1 9.1 0 0 0-1.392-2.88 11.36 11.36 0 0 1-6.255 5.196v1.64a10.8 10.8 0 0 0 2.599.33m-8.994-5a10 10 0 0 0 1.592 2.004L16.94 25.7a7.8 7.8 0 0 0 2.447 1.365 9.3 9.3 0 0 0 1.891-2.6 11.75 11.75 0 0 1-7.8-2.618l-1.471.819a9.8 9.8 0 0 0 1 2.333Zm0-10A9.8 9.8 0 0 0 12 17.33l2.343 1.303a7.2 7.2 0 0 0-.005 2.72 10 10 0 0 0 3.286.278 10.7 10.7 0 0 1-1.545-7.814l-1.475-.82a10 10 0 0 0-1.597 2.005Zm8.992-5a10.8 10.8 0 0 0-2.597.326v2.603a7.9 7.9 0 0 0-2.45 1.357 9.1 9.1 0 0 0 1.393 2.88A11.35 11.35 0 0 1 24.6 11.97v-1.64A10.8 10.8 0 0 0 22 10Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPytorch">
-      <path
-        fill="#f4511e"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffab91"
-        d="M23.334 14.011a1.334 1.334 0 0 1 1.333-1.335 1.335 1.335 0 1 1-1.333 1.335m6.497 5.29a7.5 7.5 0 0 0-1.449-3.066 8 8 0 0 0-.734-.814l-1.883 1.892a6 6 0 0 1 .498.543 4.9 4.9 0 0 1 .961 2.01 5 5 0 0 1 .11.822 5.334 5.334 0 0 1-10.667.016v-.016a3.86 3.86 0 0 1 .463-1.845 5 5 0 0 1 .852-1.267c.12-.12 1.209-1.166 2.493-2.394l1.537-1.473L22 10l-3.372 3.255a337 337 0 0 0-2.584 2.486 7.7 7.7 0 0 0-1.327 1.965A6.54 6.54 0 0 0 14 20.688a8 8 0 1 0 16-.02 8 8 0 0 0-.17-1.366"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPytorchOpen">
-      <path
-        fill="#f4511e"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffab91"
-        d="M23.334 14.011a1.334 1.334 0 0 1 1.333-1.335 1.335 1.335 0 1 1-1.333 1.335m6.497 5.29a7.5 7.5 0 0 0-1.449-3.066 8 8 0 0 0-.734-.814l-1.883 1.892a6 6 0 0 1 .498.543 4.9 4.9 0 0 1 .961 2.01 5 5 0 0 1 .11.822 5.334 5.334 0 0 1-10.667.016v-.016a3.86 3.86 0 0 1 .463-1.845 5 5 0 0 1 .852-1.267c.12-.12 1.209-1.166 2.493-2.394l1.537-1.473L22 10l-3.372 3.255a337 337 0 0 0-2.584 2.486 7.7 7.7 0 0 0-1.327 1.965A6.54 6.54 0 0 0 14 20.688a8 8 0 1 0 16-.02 8 8 0 0 0-.17-1.366"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPython">
-      <path
-        fill="#42a5f5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#0277bd"
-        d="M21.123 10a2.574 2.574 0 0 0-2.574 2.574v1.512h3.86c.352 0 .64.513.64.864h-6.426a2.574 2.574 0 0 0-2.574 2.574v3.404A2.57 2.57 0 0 0 16.62 23.5h1.065v-2.412a2.565 2.565 0 0 1 2.556-2.574h4.734a2.565 2.565 0 0 0 2.574-2.556v-3.384A2.574 2.574 0 0 0 24.975 10zm-.648 1.449c.36 0 .648.109.648.64s-.288.8-.648.8c-.351 0-.64-.27-.64-.8s.289-.64.64-.64"
-      ></path>
-      <path
-        fill="#fdd835"
-        d="M28.412 14.5v2.412a2.565 2.565 0 0 1-2.556 2.574h-4.733a2.565 2.565 0 0 0-2.574 2.556v3.382A2.574 2.574 0 0 0 21.12 28h3.854a2.574 2.574 0 0 0 2.574-2.574v-1.513h-3.862c-.351 0-.638-.512-.638-.863h6.426a2.574 2.574 0 0 0 2.574-2.574v-3.403a2.574 2.574 0 0 0-2.574-2.573Zm-8.675 4.063-.004.003q.017-.003.034-.003Zm5.886 6.547c.35 0 .639.27.639.801a.64.64 0 0 1-.64.64c-.36 0-.647-.109-.647-.64s.288-.8.648-.8Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPythonOpen">
-      <path
-        fill="#42a5f5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#0277bd"
-        d="M21.123 10a2.574 2.574 0 0 0-2.574 2.574v1.512h3.86c.352 0 .64.513.64.864h-6.426a2.574 2.574 0 0 0-2.574 2.574v3.404A2.57 2.57 0 0 0 16.62 23.5h1.065v-2.412a2.565 2.565 0 0 1 2.556-2.574h4.734a2.565 2.565 0 0 0 2.574-2.556v-3.384A2.574 2.574 0 0 0 24.975 10zm-.648 1.449c.36 0 .648.109.648.64s-.288.8-.648.8c-.351 0-.64-.27-.64-.8s.289-.64.64-.64"
-      ></path>
-      <path
-        fill="#fdd835"
-        d="M28.412 14.5v2.412a2.565 2.565 0 0 1-2.556 2.574h-4.733a2.565 2.565 0 0 0-2.574 2.556v3.382A2.574 2.574 0 0 0 21.12 28h3.854a2.574 2.574 0 0 0 2.574-2.574v-1.513h-3.862c-.351 0-.638-.512-.638-.863h6.426a2.574 2.574 0 0 0 2.574-2.574v-3.403a2.574 2.574 0 0 0-2.574-2.573Zm-8.675 4.063-.004.003q.017-.003.034-.003Zm5.886 6.547c.35 0 .639.27.639.801a.64.64 0 0 1-.64.64c-.36 0-.647-.109-.647-.64s.288-.8.648-.8Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPublic">
-      <path
-        fill="#039be5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M22 10a10 10 0 1 0 10 10 10 10 0 0 0-10-10m6.918 6H25.96a15.8 15.8 0 0 0-1.342-3.54 8.04 8.04 0 0 1 4.3 3.54M22 12a14.1 14.1 0 0 1 1.89 4h-3.78A14.1 14.1 0 0 1 22 12m-2.618.46A15.8 15.8 0 0 0 18.04 16h-2.958a8.04 8.04 0 0 1 4.3-3.54M14.263 22a7.7 7.7 0 0 1 0-4h3.407a15.5 15.5 0 0 0 0 4Zm.82 2h2.957a15.8 15.8 0 0 0 1.342 3.54 8.04 8.04 0 0 1-4.3-3.54ZM22 28a14.1 14.1 0 0 1-1.89-4h3.78A14.1 14.1 0 0 1 22 28m2.31-6h-4.62a13.4 13.4 0 0 1 0-4h4.62a13.4 13.4 0 0 1 0 4m.308 5.54A15.8 15.8 0 0 0 25.96 24h2.958a8.04 8.04 0 0 1-4.3 3.54M29.737 22H26.33a15.5 15.5 0 0 0 0-4h3.407a7.7 7.7 0 0 1 0 4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPublicOpen">
-      <path
-        fill="#039be5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M22 10a10 10 0 1 0 10 10 10 10 0 0 0-10-10m6.918 6H25.96a15.8 15.8 0 0 0-1.342-3.54 8.04 8.04 0 0 1 4.3 3.54M22 12a14.1 14.1 0 0 1 1.89 4h-3.78A14.1 14.1 0 0 1 22 12m-2.618.46A15.8 15.8 0 0 0 18.04 16h-2.958a8.04 8.04 0 0 1 4.3-3.54M14.263 22a7.7 7.7 0 0 1 0-4h3.407a15.5 15.5 0 0 0 0 4Zm.82 2h2.957a15.8 15.8 0 0 0 1.342 3.54 8.04 8.04 0 0 1-4.3-3.54ZM22 28a14.1 14.1 0 0 1-1.89-4h3.78A14.1 14.1 0 0 1 22 28m2.31-6h-4.62a13.4 13.4 0 0 1 0-4h4.62a13.4 13.4 0 0 1 0 4m.308 5.54A15.8 15.8 0 0 0 25.96 24h2.958a8.04 8.04 0 0 1-4.3 3.54M29.737 22H26.33a15.5 15.5 0 0 0 0-4h3.407a7.7 7.7 0 0 1 0 4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderProto">
-      <path
-        fill="#ff7043"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#ffccbc" d="m22 12-10 6v4l10 6 10-6v-4Zm0 12-6.667-4L22 16l6.667 4Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderProtoOpen">
-      <path
-        fill="#ff7043"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#ffccbc" d="m22 12-10 6v4l10 6 10-6v-4Zm0 12-6.667-4L22 16l6.667 4Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPrompts">
-      <path
-        fill="#5c6bc0"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#c5cae9"
-        d="M17.235 12.447a4.21 4.21 0 0 1 3.314 3.313 1.471 1.471 0 0 0 2.904 0 4.21 4.21 0 0 1 3.312-3.313 1.471 1.471 0 0 0 0-2.904 4.21 4.21 0 0 1-3.312-3.313 1.47 1.47 0 0 0-2.903 0l-.001.001a4.21 4.21 0 0 1-3.314 3.312 1.471 1.471 0 0 0 0 2.904m13.942 6.585a2.805 2.805 0 0 1-2.208-2.209.98.98 0 0 0-1.936 0v.001a2.805 2.805 0 0 1-2.21 2.208.98.98 0 0 0 0 1.936 2.805 2.805 0 0 1 2.21 2.209.98.98 0 0 0 1.936 0 2.805 2.805 0 0 1 2.208-2.209.98.98 0 0 0 0-1.936"
-      ></path>
-      <rect width="10" height="2" x="12" y="22" fill="#c5cae9" rx="1"></rect>
-      <rect width="10" height="2" x="12" y="18" fill="#c5cae9" rx="1"></rect>
-      <path
-        fill="#c5cae9"
-        d="M25 24a1 1 0 0 0-1 1 1 1 0 0 1-1 1H11a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h6a1 1 0 0 0 0-2h-6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 1 1 0 0 0-1-1"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPromptsOpen">
-      <path
-        fill="#5c6bc0"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#c5cae9"
-        d="M17.235 12.447a4.21 4.21 0 0 1 3.314 3.313 1.471 1.471 0 0 0 2.904 0 4.21 4.21 0 0 1 3.312-3.313 1.471 1.471 0 0 0 0-2.904 4.21 4.21 0 0 1-3.312-3.313 1.47 1.47 0 0 0-2.903 0l-.001.001a4.21 4.21 0 0 1-3.314 3.312 1.471 1.471 0 0 0 0 2.904m13.942 6.585a2.805 2.805 0 0 1-2.208-2.209.98.98 0 0 0-1.936 0v.001a2.805 2.805 0 0 1-2.21 2.208.98.98 0 0 0 0 1.936 2.805 2.805 0 0 1 2.21 2.209.98.98 0 0 0 1.936 0 2.805 2.805 0 0 1 2.208-2.209.98.98 0 0 0 0-1.936"
-      ></path>
-      <rect width="10" height="2" x="12" y="22" fill="#c5cae9" rx="1"></rect>
-      <rect width="10" height="2" x="12" y="18" fill="#c5cae9" rx="1"></rect>
-      <path
-        fill="#c5cae9"
-        d="M25 24a1 1 0 0 0-1 1 1 1 0 0 1-1 1H11a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h6a1 1 0 0 0 0-2h-6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 1 1 0 0 0-1-1"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderProject">
-      <path
-        fill="#1e88e5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M27.354 20.871 32 25.343l-2.74 2.624-4.613-4.471v-.737l1.947-1.888zm.751-2.023-.8-.768-3.953 3.839v1.577L18.706 28 16 25.343l4.612-4.472h1.626l.644-.624-3.17-3.08h-1.071l-2.32-2.271 2.162-2.096 2.311 2.24v1.048l3.21 3.072 2.194-2.128-.791-.808 1.072-1.049h-2.196l-.536-.52L26.48 12l.545.527v2.129l1.081-1.057 2.707 2.625a2.22 2.22 0 0 1 0 3.184l-1.627-1.609Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderProjectOpen">
-      <path
-        fill="#1e88e5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M27.354 20.871 32 25.343l-2.74 2.624-4.613-4.471v-.737l1.947-1.888zm.751-2.023-.8-.768-3.953 3.839v1.577L18.706 28 16 25.343l4.612-4.472h1.626l.644-.624-3.17-3.08h-1.071l-2.32-2.271 2.162-2.096 2.311 2.24v1.048l3.21 3.072 2.194-2.128-.791-.808 1.072-1.049h-2.196l-.536-.52L26.48 12l.545.527v2.129l1.081-1.057 2.707 2.625a2.22 2.22 0 0 1 0 3.184l-1.627-1.609Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPrivate">
-      <path
-        fill="#ff5252"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M24 14a8 8 0 1 0 8 8 8 8 0 0 0-8-8m6 8a5.96 5.96 0 0 1-1.115 3.471l-8.356-8.356A5.99 5.99 0 0 1 30 22m-12 0a5.96 5.96 0 0 1 1.115-3.471l8.356 8.356A5.99 5.99 0 0 1 18 22"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPrivateOpen">
-      <path
-        fill="#ff5252"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M24 14a8 8 0 1 0 8 8 8 8 0 0 0-8-8m6 8a5.96 5.96 0 0 1-1.115 3.471l-8.356-8.356A5.99 5.99 0 0 1 30 22m-12 0a5.96 5.96 0 0 1 1.115-3.471l8.356 8.356A5.99 5.99 0 0 1 18 22"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPrisma">
-      <path
-        fill="#00bfa5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#a7ffeb"
-        d="m30.209 26.275-9.76 2.39a.42.42 0 0 1-.51-.224.3.3 0 0 1-.012-.165l3.486-13.827a.35.35 0 0 1 .412-.21.34.34 0 0 1 .221.15l6.457 11.352a.362.362 0 0 1-.218.51zm1.672-.564-7.475-13.144a1.335 1.335 0 0 0-1.647-.453 1.2 1.2 0 0 0-.468.357l-8.106 10.873a.87.87 0 0 0 .014 1.092l3.964 5.083a1.41 1.41 0 0 0 1.432.435l11.503-2.816a1.22 1.22 0 0 0 .79-.567.86.86 0 0 0-.007-.86"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPrismaOpen">
-      <path
-        fill="#00bfa5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#a7ffeb"
-        d="m30.209 26.275-9.76 2.39a.42.42 0 0 1-.51-.224.3.3 0 0 1-.012-.165l3.486-13.827a.35.35 0 0 1 .412-.21.34.34 0 0 1 .221.15l6.457 11.352a.362.362 0 0 1-.218.51zm1.672-.564-7.475-13.144a1.335 1.335 0 0 0-1.647-.453 1.2 1.2 0 0 0-.468.357l-8.106 10.873a.87.87 0 0 0 .014 1.092l3.964 5.083a1.41 1.41 0 0 0 1.432.435l11.503-2.816a1.22 1.22 0 0 0 .79-.567.86.86 0 0 0-.007-.86"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPowershell">
-      <path
-        fill="#03a9f4"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M31.25 14.034a1 1 0 0 0-.285-.034H14.496a1.03 1.03 0 0 0-.996.731l-3.461 12A1.007 1.007 0 0 0 11.035 28h16.469a1.03 1.03 0 0 0 .996-.731l3.461-12a1.007 1.007 0 0 0-.71-1.235ZM15.001 26a1 1 0 0 1-.556-1.832l4.986-3.323-3.138-3.138a1 1 0 0 1 1.414-1.414l4 4a1 1 0 0 1-.152 1.54l-6 4A1 1 0 0 1 15 26ZM26 26h-4a1 1 0 0 1 0-2h4a1 1 0 0 1 0 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPowershellOpen">
-      <path
-        fill="#03a9f4"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M31.25 14.034a1 1 0 0 0-.285-.034H14.496a1.03 1.03 0 0 0-.996.731l-3.461 12A1.007 1.007 0 0 0 11.035 28h16.469a1.03 1.03 0 0 0 .996-.731l3.461-12a1.007 1.007 0 0 0-.71-1.235ZM15.001 26a1 1 0 0 1-.556-1.832l4.986-3.323-3.138-3.138a1 1 0 0 1 1.414-1.414l4 4a1 1 0 0 1-.152 1.54l-6 4A1 1 0 0 1 15 26ZM26 26h-4a1 1 0 0 1 0-2h4a1 1 0 0 1 0 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPolicy">
-      <path
-        fill="#0288d1"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#90caf9"
-        d="m21.972 21.668.697.696a1.004 1.004 0 0 0 1.414 0l5.626-5.623a1.003 1.003 0 0 0 0-1.413l-.697-.707a1.004 1.004 0 0 0-1.414 0l-.707.707-1.404-1.404a1.003 1.003 0 0 0 0-1.413.99.99 0 0 0-1.404 0l-1.414-1.423.707-.687a.99.99 0 0 0 0-1.403l-.707-.707a.99.99 0 0 0-1.404 0l-5.636 5.633a.99.99 0 0 0 0 1.404l.707.706a.99.99 0 0 0 1.404 0l.717-.706 1.394 1.413-9.56 9.555a1.003 1.003 0 0 0 0 1.413.99.99 0 0 0 1.404 0l9.57-9.565 1.404 1.404-.697.706a.985.985 0 0 0 0 1.414M24 26h6a2 2 0 0 1 2 2v2H22v-2a2 2 0 0 1 2-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPolicyOpen">
-      <path
-        fill="#0288d1"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#90caf9"
-        d="m21.972 21.668.697.696a1.004 1.004 0 0 0 1.414 0l5.626-5.623a1.003 1.003 0 0 0 0-1.413l-.697-.707a1.004 1.004 0 0 0-1.414 0l-.707.707-1.404-1.404a1.003 1.003 0 0 0 0-1.413.99.99 0 0 0-1.404 0l-1.414-1.423.707-.687a.99.99 0 0 0 0-1.403l-.707-.707a.99.99 0 0 0-1.404 0l-5.636 5.633a.99.99 0 0 0 0 1.404l.707.706a.99.99 0 0 0 1.404 0l.717-.706 1.394 1.413-9.56 9.555a1.003 1.003 0 0 0 0 1.413.99.99 0 0 0 1.404 0l9.57-9.565 1.404 1.404-.697.706a.985.985 0 0 0 0 1.414M24 26h6a2 2 0 0 1 2 2v2H22v-2a2 2 0 0 1 2-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPlugin">
-      <path
-        fill="#0288d1"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M30.107 20H32v-4a2 2 0 0 0-2-2h-4v-2a2 2 0 0 0-4 0v2h-4a2 2 0 0 0-2 2v4h-2a2 2 0 0 0 0 4h2v4a2 2 0 0 0 2 2h4v-1.893a2.074 2.074 0 0 1 1.664-2.08A2 2 0 0 1 26 28v2h4a2 2 0 0 0 2-2v-4h-2a2 2 0 0 1-1.973-2.336A2.074 2.074 0 0 1 30.107 20"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPluginOpen">
-      <path
-        fill="#0288d1"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M30.107 20H32v-4a2 2 0 0 0-2-2h-4v-2a2 2 0 0 0-4 0v2h-4a2 2 0 0 0-2 2v4h-2a2 2 0 0 0 0 4h2v4a2 2 0 0 0 2 2h4v-1.893a2.074 2.074 0 0 1 1.664-2.08A2 2 0 0 1 26 28v2h4a2 2 0 0 0 2-2v-4h-2a2 2 0 0 1-1.973-2.336A2.074 2.074 0 0 1 30.107 20"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPlastic">
-      <path
-        fill="#ff9800"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#fffde7"
-        d="m30.973 14.255-6.955-3.984a2.05 2.05 0 0 0-2.033 0l-6.955 3.984A2.05 2.05 0 0 0 14 16.032v7.94a1.93 1.93 0 0 0 1.016 1.708l.984.56v-9.306a1.7 1.7 0 0 1 .14-.58 1.64 1.64 0 0 1 .689-.798l5.398-3.092a1.59 1.59 0 0 1 1.576 0l5.398 3.092a1.6 1.6 0 0 1 .749.983 1.6 1.6 0 0 1 .05.395v6.138a1.58 1.58 0 0 1-.797 1.375l-5.406 3.096a1.6 1.6 0 0 1-.797.21v2.246a2.06 2.06 0 0 0 1.02-.27l6.95-3.982A2.05 2.05 0 0 0 32 23.97v-7.938a2 2 0 0 0-.076-.548 2.03 2.03 0 0 0-.95-1.229Z"
-      ></path>
-      <path
-        fill="#fffde7"
-        d="m23.539 25.412 3.89-2.228a1.14 1.14 0 0 0 .57-.985v-4.402a1.14 1.14 0 0 0-.572-.988l-3.862-2.211a1.14 1.14 0 0 0-1.13 0l-3.862 2.211a1.15 1.15 0 0 0-.512.618 1.2 1.2 0 0 0-.061.37l-.014 9.578L20 28.505v-4.468l2.402 1.375a1.15 1.15 0 0 0 1.137 0m-3.2-3.5a.68.68 0 0 1-.339-.585v-2.649a.7.7 0 0 1 .04-.232.68.68 0 0 1 .304-.36l2.321-1.329a.68.68 0 0 1 .671 0l2.322 1.33a.68.68 0 0 1 .328.45 1 1 0 0 1 .014.141v2.65a.68.68 0 0 1-.34.585l-2.322 1.329a.7.7 0 0 1-.339.09.7.7 0 0 1-.339-.089Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPlasticOpen">
-      <path
-        fill="#ff9800"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#fffde7"
-        d="m30.973 14.255-6.955-3.984a2.05 2.05 0 0 0-2.033 0l-6.955 3.984A2.05 2.05 0 0 0 14 16.032v7.94a1.93 1.93 0 0 0 1.016 1.708l.984.56v-9.306a1.7 1.7 0 0 1 .14-.58 1.64 1.64 0 0 1 .689-.798l5.398-3.092a1.59 1.59 0 0 1 1.576 0l5.398 3.092a1.6 1.6 0 0 1 .749.983 1.6 1.6 0 0 1 .05.395v6.138a1.58 1.58 0 0 1-.797 1.375l-5.406 3.096a1.6 1.6 0 0 1-.797.21v2.246a2.06 2.06 0 0 0 1.02-.27l6.95-3.982A2.05 2.05 0 0 0 32 23.97v-7.938a2 2 0 0 0-.076-.548 2.03 2.03 0 0 0-.95-1.229Z"
-      ></path>
-      <path
-        fill="#fffde7"
-        d="m23.539 25.412 3.89-2.228a1.14 1.14 0 0 0 .57-.985v-4.402a1.14 1.14 0 0 0-.572-.988l-3.862-2.211a1.14 1.14 0 0 0-1.13 0l-3.862 2.211a1.15 1.15 0 0 0-.512.618 1.2 1.2 0 0 0-.061.37l-.014 9.578L20 28.505v-4.468l2.402 1.375a1.15 1.15 0 0 0 1.137 0m-3.2-3.5a.68.68 0 0 1-.339-.585v-2.649a.7.7 0 0 1 .04-.232.68.68 0 0 1 .304-.36l2.321-1.329a.68.68 0 0 1 .671 0l2.322 1.33a.68.68 0 0 1 .328.45 1 1 0 0 1 .014.141v2.65a.68.68 0 0 1-.34.585l-2.322 1.329a.7.7 0 0 1-.339.09.7.7 0 0 1-.339-.089Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPipe">
-      <path
-        fill="#00897b"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="M30 22v2h-6v-2h2v-2h-2v-4a2 2 0 0 0-2-2h-6v-2h-2v8h2v-2h4v2h-2v2h2v4a2 2 0 0 0 2 2h8v2h2v-8Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPipeOpen">
-      <path
-        fill="#00897b"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="M30 22v2h-6v-2h2v-2h-2v-4a2 2 0 0 0-2-2h-6v-2h-2v8h2v-2h4v2h-2v2h2v4a2 2 0 0 0 2 2h8v2h2v-8Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPhpmailer">
-      <path
-        fill="#616161"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#eee" d="M14 14h-4v14h2v-6h2a4 4 0 0 0 0-8m0 6h-2v-4h2a2 2 0 0 1 0 4"></path>
-      <path fill="#ffd180" d="M20 17v11h12V17l-6 6z"></path>
-      <path fill="#ffd180" d="M32 14H20l6 6z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPhpmailerOpen">
-      <path
-        fill="#616161"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#eee" d="M14 14h-4v14h2v-6h2a4 4 0 0 0 0-8m0 6h-2v-4h2a2 2 0 0 1 0 4"></path>
-      <path fill="#ffd180" d="M20 17v11h12V17l-6 6z"></path>
-      <path fill="#ffd180" d="M32 14H20l6 6z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPhp">
-      <path
-        fill="#1e88e5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M12 18H8.5a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V24h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2m0 3.5a.5.5 0 0 1-.5.5H10v-2h1.5a.5.5 0 0 1 .5.5ZM28 18h-3.5a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V24h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2m0 3.5a.5.5 0 0 1-.5.5H26v-2h1.5a.5.5 0 0 1 .5.5ZM20 18h-2v-3.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V20h1.5a.5.5 0 0 1 .5.5v3a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V20a2 2 0 0 0-2-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPhpOpen">
-      <path
-        fill="#1e88e5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M12 18H8.5a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V24h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2m0 3.5a.5.5 0 0 1-.5.5H10v-2h1.5a.5.5 0 0 1 .5.5ZM28 18h-3.5a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V24h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2m0 3.5a.5.5 0 0 1-.5.5H26v-2h1.5a.5.5 0 0 1 .5.5ZM20 18h-2v-3.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V20h1.5a.5.5 0 0 1 .5.5v3a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V20a2 2 0 0 0-2-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPdm">
-      <path
-        fill="#9575cd"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#d1c4e9"
-        d="m23.51 10.276-7 3.937a1 1 0 0 0-.51.872v7.83a1 1 0 0 0 .51.872l7 3.937a1 1 0 0 0 .98 0l7-3.937a1 1 0 0 0 .51-.872v-7.83a1 1 0 0 0-.51-.872l-7-3.937a1 1 0 0 0-.98 0m-5.255 5.25 5.5-3.098a.5.5 0 0 1 .49 0L26 13.42V14l-8 4v-2.038a.5.5 0 0 1 .255-.435ZM26 16v5.52l-5.24-2.9Zm-2.246 9.572-5.5-3.099a.5.5 0 0 1-.254-.435V20l.59-.29 8.1 4.48-2.444 1.381a.5.5 0 0 1-.492 0ZM30 22.038a.5.5 0 0 1-.255.435l-1.005.567-.74-.41v-8.09l1.746.986a.5.5 0 0 1 .254.436Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPdmOpen">
-      <path
-        fill="#9575cd"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#d1c4e9"
-        d="m23.51 10.276-7 3.937a1 1 0 0 0-.51.872v7.83a1 1 0 0 0 .51.872l7 3.937a1 1 0 0 0 .98 0l7-3.937a1 1 0 0 0 .51-.872v-7.83a1 1 0 0 0-.51-.872l-7-3.937a1 1 0 0 0-.98 0m-5.255 5.25 5.5-3.098a.5.5 0 0 1 .49 0L26 13.42V14l-8 4v-2.038a.5.5 0 0 1 .255-.435ZM26 16v5.52l-5.24-2.9Zm-2.246 9.572-5.5-3.099a.5.5 0 0 1-.254-.435V20l.59-.29 8.1 4.48-2.444 1.381a.5.5 0 0 1-.492 0ZM30 22.038a.5.5 0 0 1-.255.435l-1.005.567-.74-.41v-8.09l1.746.986a.5.5 0 0 1 .254.436Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPdf">
-      <path
-        fill="#ef5350"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M22.433 17.937a14.7 14.7 0 0 1-1.015 2.407 9 9 0 0 0-.494 1.036l.109-.041a18.3 18.3 0 0 1 3.342-.924q-.218-.151-.42-.324a6.25 6.25 0 0 1-1.522-2.154m6.474 3.812a1.14 1.14 0 0 1-.9.299 7.2 7.2 0 0 1-2.985-.739 20 20 0 0 0-4.047.75l-.184.07c-1.243 2.123-2.162 3.07-2.974 3.07a1 1 0 0 1-.44-.104l-.48-.315-.023-.053a.83.83 0 0 1-.053-.538 3.8 3.8 0 0 1 1.883-2.118 5.5 5.5 0 0 1 .89-.49c.296-.522.616-1.128.952-1.804a17.3 17.3 0 0 0 1.087-2.924l-.005-.012a4.94 4.94 0 0 1-.219-3.265c.11-.386.42-.776.794-.776h.237a.85.85 0 0 1 .608.246c.659.659.357 2.267.022 3.595l-.035.141a5.8 5.8 0 0 0 1.596 2.556 8 8 0 0 0 .862.586 12 12 0 0 1 1.298-.074c1.24 0 1.986.224 2.277.686a.8.8 0 0 1 .124.551.96.96 0 0 1-.285.662M30 10H16a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2m-1.486 11.043c-.112-.106-.522-.356-1.918-.356a.26.26 0 0 0-.23.1 5.4 5.4 0 0 0 1.902.512 1.3 1.3 0 0 0 .196-.015l.034-.006c.048-.014.08-.03.09-.13a1 1 0 0 0-.074-.105m-9.185 1.455a4 4 0 0 0-.475.314 3.66 3.66 0 0 0-1.215 1.692c.455-.156 1.043-.812 1.692-2.006Zm3.016-6.906.056-.037c.073-.323.12-.601.16-.823l.03-.162c.096-.541.085-.853-.098-1.096l-.147-.05a1 1 0 0 0-.067.118 3.65 3.65 0 0 0 .067 2.05Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPdfOpen">
-      <path
-        fill="#ef5350"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M22.433 17.937a14.7 14.7 0 0 1-1.015 2.407 9 9 0 0 0-.494 1.036l.109-.041a18.3 18.3 0 0 1 3.342-.924q-.218-.151-.42-.324a6.25 6.25 0 0 1-1.522-2.154m6.474 3.812a1.14 1.14 0 0 1-.9.299 7.2 7.2 0 0 1-2.985-.739 20 20 0 0 0-4.047.75l-.184.07c-1.243 2.123-2.162 3.07-2.974 3.07a1 1 0 0 1-.44-.104l-.48-.315-.023-.053a.83.83 0 0 1-.053-.538 3.8 3.8 0 0 1 1.883-2.118 5.5 5.5 0 0 1 .89-.49c.296-.522.616-1.128.952-1.804a17.3 17.3 0 0 0 1.087-2.924l-.005-.012a4.94 4.94 0 0 1-.219-3.265c.11-.386.42-.776.794-.776h.237a.85.85 0 0 1 .608.246c.659.659.357 2.267.022 3.595l-.035.141a5.8 5.8 0 0 0 1.596 2.556 8 8 0 0 0 .862.586 12 12 0 0 1 1.298-.074c1.24 0 1.986.224 2.277.686a.8.8 0 0 1 .124.551.96.96 0 0 1-.285.662M30 10H16a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2m-1.486 11.043c-.112-.106-.522-.356-1.918-.356a.26.26 0 0 0-.23.1 5.4 5.4 0 0 0 1.902.512 1.3 1.3 0 0 0 .196-.015l.034-.006c.048-.014.08-.03.09-.13a1 1 0 0 0-.074-.105m-9.185 1.455a4 4 0 0 0-.475.314 3.66 3.66 0 0 0-1.215 1.692c.455-.156 1.043-.812 1.692-2.006Zm3.016-6.906.056-.037c.073-.323.12-.601.16-.823l.03-.162c.096-.541.085-.853-.098-1.096l-.147-.05a1 1 0 0 0-.067.118 3.65 3.65 0 0 0 .067 2.05Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPackages">
-      <path
-        fill="#1e88e5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M31.2 12.933 29.6 10.8A2 2 0 0 0 28 10h-8a2 2 0 0 0-1.6.8l-1.6 2.133a4 4 0 0 0-.8 2.4V26a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V15.333a4 4 0 0 0-.8-2.4M20 12h8l1.5 2h-11Zm6 10v4h-4v-4h-4l6-6 6 6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderPackagesOpen">
-      <path
-        fill="#1e88e5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M31.2 12.933 29.6 10.8A2 2 0 0 0 28 10h-8a2 2 0 0 0-1.6.8l-1.6 2.133a4 4 0 0 0-.8 2.4V26a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V15.333a4 4 0 0 0-.8-2.4M20 12h8l1.5 2h-11Zm6 10v4h-4v-4h-4l6-6 6 6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderOther">
-      <path
-        fill="#ff7043"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="M22 10a10 10 0 1 0 10 10 10 10 0 0 0-10-10m-6 12.125a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6 0a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6 0a2 2 0 1 1 2-2 2 2 0 0 1-2 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderOtherOpen">
-      <path
-        fill="#ff7043"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="M22 10a10 10 0 1 0 10 10 10 10 0 0 0-10-10m-6 12.125a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6 0a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6 0a2 2 0 1 1 2-2 2 2 0 0 1-2 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderOrganism">
-      <path
-        fill="#009688"
-        d="m13.844 7.6-1.288-1.073a2 2 0 0 0-1.28-.463H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2v-14a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <circle cx="28" cy="24" r="4" fill="#b2dfdb"></circle>
-      <circle cx="20" cy="24" r="4" fill="#b2dfdb"></circle>
-      <circle cx="28" cy="16" r="4" fill="#b2dfdb"></circle>
-      <circle cx="20" cy="16" r="4" fill="#b2dfdb"></circle>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderOrganismOpen">
-      <path
-        fill="#009688"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <circle cx="28" cy="24" r="4" fill="#b2dfdb"></circle>
-      <circle cx="20" cy="24" r="4" fill="#b2dfdb"></circle>
-      <circle cx="28" cy="16" r="4" fill="#b2dfdb"></circle>
-      <circle cx="20" cy="16" r="4" fill="#b2dfdb"></circle>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="FolderOpen">
-      <path
-        d="M14.483 6H4.721a1 1 0 0 0-.949.684L2 12V5h12a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232l-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h11l2.403-5.606A1 1 0 0 0 14.483 6"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol
-      fill-rule="evenodd"
-      clip-rule="evenodd"
-      image-rendering="optimizeQuality"
-      shape-rendering="geometricPrecision"
-      text-rendering="geometricPrecision"
-      viewBox="0 0 512 512"
-      id="FolderObsidian"
-    >
-      <path
-        fill="#673ab7"
-        d="m221.5 120.58-20.6-17.16A32 32 0 0 0 180.42 96H64c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32H241.98a32 32 0 0 1-20.48-7.42"
-      ></path>
-      <g fill="#d1c4e9">
-        <path
-          d="M336.2 318.24c8.07-1.51 12.6-2.02 21.66-2.02-34.18-89.72 48.95-139.27 18.63-155.11-17-8.88-52.32 37.77-72.93 56.26l-10.67 37.41c19.77 16.2 36.25 39.63 43.31 63.46m75.04 128.91c13.05 3.85 26.66-5.92 28.52-19.42 1.35-9.81 3.51-20.65 8.24-30.94-2.66-7.51-25.72-71.18-104.74-56.39 7.6 31.4-4.15 64.54-22.83 91.02 33.14.31 59.29 6.45 90.81 15.73"
-        ></path>
-        <path
-          d="M478.76 346.86c7.02-12.43-16.61-22.28-28.74-50.78-10.52-24.69 4.93-53.82-8.18-66.23l-40.17-38.02c-14.09 38.27-40.29 56.91-17.12 123.38 37.13 6.98 67.48 27.2 77.55 58.42 0 0 13.67-21.49 16.66-26.77m-221.26 5.78c-8.21 18.67 17.96 36.81 43.46 63.29 29-40.73 24.17-88.95-15.12-127.91z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol
-      fill-rule="evenodd"
-      clip-rule="evenodd"
-      image-rendering="optimizeQuality"
-      shape-rendering="geometricPrecision"
-      text-rendering="geometricPrecision"
-      viewBox="0 0 512 512"
-      id="FolderObsidianOpen"
-    >
-      <path
-        fill="#673ab7"
-        d="M463.47 192H151.06c-13.77 0-26 8.82-30.35 21.89L64 384V160h384c0-17.67-14.33-32-32-32H241.98a32 32 0 0 1-20.48-7.42l-20.6-17.15c-5.75-4.8-13-7.43-20.48-7.43H64c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h352l76.88-179.39c1.7-3.98 2.59-8.28 2.59-12.61 0-17.67-14.33-32-32-32"
-      ></path>
-      <g fill="#d1c4e9">
-        <path
-          d="M336.2 318.24c8.07-1.51 12.6-2.02 21.66-2.02-34.18-89.72 48.95-139.27 18.63-155.11-17-8.88-52.32 37.77-72.93 56.26l-10.67 37.41c19.77 16.2 36.25 39.63 43.31 63.46m75.04 128.91c13.05 3.85 26.66-5.92 28.52-19.42 1.35-9.81 3.51-20.65 8.24-30.94-2.66-7.51-25.72-71.18-104.74-56.39 7.6 31.4-4.15 64.54-22.83 91.02 33.14.31 59.29 6.45 90.81 15.73"
-        ></path>
-        <path
-          d="M478.76 346.86c7.02-12.43-16.61-22.28-28.74-50.78-10.52-24.69 4.93-53.82-8.18-66.23l-40.17-38.02c-14.09 38.27-40.29 56.91-17.12 123.38 37.13 6.98 67.48 27.2 77.55 58.42 0 0 13.67-21.49 16.66-26.77m-221.26 5.78c-8.21 18.67 17.96 36.81 43.46 63.29 29-40.73 24.17-88.95-15.12-127.91z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderNuxt">
-      <path
-        fill="currentColor"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#00e676"
-        d="M22.498 27.998h6.927a1.56 1.56 0 0 0 1.127-.617 1.3 1.3 0 0 0 .188-.631 1.26 1.26 0 0 0-.188-.618l-4.685-8.053a1.14 1.14 0 0 0-.443-.443 1.5 1.5 0 0 0-.67-.188 1.29 1.29 0 0 0-1.074.63l-1.182 2.054-2.376-3.986a1.3 1.3 0 0 0-.43-.497 1.52 1.52 0 0 0-1.247 0 1.5 1.5 0 0 0-.51.497l-5.799 9.986a1.2 1.2 0 0 0-.134.618 1.24 1.24 0 0 0 .134.63 1.3 1.3 0 0 0 .497.43 1.3 1.3 0 0 0 .63.188h4.363a4.26 4.26 0 0 0 3.88-2.241l2.12-3.692 1.114-1.933 3.436 5.866h-4.564Zm-4.9-2h-3.04l4.533-7.8 2.28 3.893-1.52 2.667a2.34 2.34 0 0 1-2.267 1.24Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderNuxtOpen">
-      <path
-        fill="currentColor"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#00e676"
-        d="M22.498 27.998h6.927a1.56 1.56 0 0 0 1.127-.617 1.3 1.3 0 0 0 .188-.631 1.26 1.26 0 0 0-.188-.618l-4.685-8.053a1.14 1.14 0 0 0-.443-.443 1.5 1.5 0 0 0-.67-.188 1.29 1.29 0 0 0-1.074.63l-1.182 2.054-2.376-3.986a1.3 1.3 0 0 0-.43-.497 1.52 1.52 0 0 0-1.247 0 1.5 1.5 0 0 0-.51.497l-5.799 9.986a1.2 1.2 0 0 0-.134.618 1.24 1.24 0 0 0 .134.63 1.3 1.3 0 0 0 .497.43 1.3 1.3 0 0 0 .63.188h4.363a4.26 4.26 0 0 0 3.88-2.241l2.12-3.692 1.114-1.933 3.436 5.866h-4.564Zm-4.9-2h-3.04l4.533-7.8 2.28 3.893-1.52 2.667a2.34 2.34 0 0 1-2.267 1.24Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderNode">
-      <path
-        fill="#8bc34a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#dcedc8" d="m25 12-7 4.072v7.854L25 28l7-4.074v-7.854Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderNodeOpen">
-      <path
-        fill="#8bc34a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#dcedc8" d="m25 12-7 4.072v7.854L25 28l7-4.074v-7.854Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderNgrxStore">
-      <path
-        fill="#8bc34a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#dcedc8"
-        d="m23 9-9 3 1 12 8 4 8-4 1-12Zm-1.869 2.785a2.3 2.3 0 0 1 1.124.324 5.3 5.3 0 0 0 1.214.305 6.63 6.63 0 0 1 4.433 2.834c.448.875.356 1.348-.33 1.7-.59.303-1.799.157-3.554-.432l-1.481-.497-.527.199a3.53 3.53 0 0 0-1.84 1.73 2.9 2.9 0 0 0-.218 1.622 2.9 2.9 0 0 0 .41 1.645c.35.613 1.15 1.395 1.287 1.259.038-.038-.044-.287-.182-.553a1.1 1.1 0 0 1-.178-.595c.038-.061.4.165.802.504a5.6 5.6 0 0 0 2.898 1.333c.787.081.967-.064.377-.307a1.8 1.8 0 0 1-.547-.363c-.23-.252-.243-.244.738-.462a4.6 4.6 0 0 0 1.887-.996c.023-.073-.173-.102-.495-.077-.292.023-.53-.006-.53-.067a3 3 0 0 1 .53-.656 4.93 4.93 0 0 0 1.585-3.596l.08-1.114.258.53a3.2 3.2 0 0 1 .133 2.148c-.168.605-.056.672.253.152.382-.644.505-.543.438.364a3.95 3.95 0 0 1-1.183 2.561c-.627.68-.551.803.207.34.731-.449.83-.379.453.325a6.08 6.08 0 0 1-3.782 2.831 6.2 6.2 0 0 1-2.487.16 7.33 7.33 0 0 1-5.44-3.849 13 13 0 0 0-.836-1.437c-.403-.542-.436-.785-.166-1.197a.92.92 0 0 0 .111-.73c-.257-1.451-.248-1.496.337-2.088.512-.513.543-.581.543-1.182 0-.52.052-.69.29-.925a1 1 0 0 1 .561-.291 2.88 2.88 0 0 0 1.624-.865 1.67 1.67 0 0 1 1.203-.587"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderNgrxStoreOpen">
-      <path
-        fill="#8bc34a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#dcedc8"
-        d="m23 9-9 3 1 12 8 4 8-4 1-12Zm-1.869 2.785a2.3 2.3 0 0 1 1.124.324 5.3 5.3 0 0 0 1.214.305 6.63 6.63 0 0 1 4.433 2.834c.448.875.356 1.348-.33 1.7-.59.303-1.799.157-3.554-.432l-1.481-.497-.527.199a3.53 3.53 0 0 0-1.84 1.73 2.9 2.9 0 0 0-.218 1.622 2.9 2.9 0 0 0 .41 1.645c.35.613 1.15 1.395 1.287 1.259.038-.038-.044-.287-.182-.553a1.1 1.1 0 0 1-.178-.595c.038-.061.4.165.802.504a5.6 5.6 0 0 0 2.898 1.333c.787.081.967-.064.377-.307a1.8 1.8 0 0 1-.547-.363c-.23-.252-.243-.244.738-.462a4.6 4.6 0 0 0 1.887-.996c.023-.073-.173-.102-.495-.077-.292.023-.53-.006-.53-.067a3 3 0 0 1 .53-.656 4.93 4.93 0 0 0 1.585-3.596l.08-1.114.258.53a3.2 3.2 0 0 1 .133 2.148c-.168.605-.056.672.253.152.382-.644.505-.543.438.364a3.95 3.95 0 0 1-1.183 2.561c-.627.68-.551.803.207.34.731-.449.83-.379.453.325a6.08 6.08 0 0 1-3.782 2.831 6.2 6.2 0 0 1-2.487.16 7.33 7.33 0 0 1-5.44-3.849 13 13 0 0 0-.836-1.437c-.403-.542-.436-.785-.166-1.197a.92.92 0 0 0 .111-.73c-.257-1.451-.248-1.496.337-2.088.512-.513.543-.581.543-1.182 0-.52.052-.69.29-.925a1 1 0 0 1 .561-.291 2.88 2.88 0 0 0 1.624-.865 1.67 1.67 0 0 1 1.203-.587"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderNext">
-      <path
-        fill="currentColor"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M24 12a8 8 0 1 0 3.969 14.94L22 19v4.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5h1.232a.5.5 0 0 1 .416.223l6.736 10.103A7.993 7.993 0 0 0 24 12m4 8h-2v-3.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderNextOpen">
-      <path
-        fill="currentColor"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M24 12a8 8 0 1 0 3.969 14.94L22 19v4.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5h1.232a.5.5 0 0 1 .416.223l6.736 10.103A7.993 7.993 0 0 0 24 12m4 8h-2v-3.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderNetlify">
-      <path
-        fill="#26a69a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#a7ffeb" d="M22 16h-4v6h2v-4h1.5a.5.5 0 0 1 .5.5V22h2v-4a2 2 0 0 0-2-2"></path>
-      <rect width="6" height="2" x="26" y="18" fill="#a7ffeb" rx=".5"></rect>
-      <rect width="2" height="6" x="20" y="8" fill="#a7ffeb" rx=".5"></rect>
-      <rect width="6" height="2" x="10" y="18" fill="#a7ffeb" rx=".5"></rect>
-      <rect width="2" height="6" x="20" y="24" fill="#a7ffeb" rx=".5"></rect>
-      <path
-        fill="#a7ffeb"
-        d="m13 12.172 1.414-1.414 2.828 2.828L15.828 15zM15.828 23l1.414 1.414-2.828 2.828L13 25.828z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderNetlifyOpen">
-      <path
-        fill="#26a69a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#a7ffeb" d="M22 16h-4v6h2v-4h1.5a.5.5 0 0 1 .5.5V22h2v-4a2 2 0 0 0-2-2"></path>
-      <rect width="6" height="2" x="26" y="18" fill="#a7ffeb" rx=".5"></rect>
-      <rect width="2" height="6" x="20" y="8" fill="#a7ffeb" rx=".5"></rect>
-      <rect width="6" height="2" x="10" y="18" fill="#a7ffeb" rx=".5"></rect>
-      <rect width="2" height="6" x="20" y="24" fill="#a7ffeb" rx=".5"></rect>
-      <path
-        fill="#a7ffeb"
-        d="m13 12.172 1.414-1.414 2.828 2.828L15.828 15zM15.828 23l1.414 1.414-2.828 2.828L13 25.828z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMoon">
-      <path
-        fill="#7e57c2"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#d1c4e9"
-        d="M32 14a3.995 3.995 0 0 0-7.64-1.64A7.7 7.7 0 0 0 22 12a8 8 0 1 0 8 8 7.7 7.7 0 0 0-.36-2.36A3.99 3.99 0 0 0 32 14m-8 8a4 4 0 0 1 0-8 4 4 0 0 0 4 4 4 4 0 0 1-4 4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMoonOpen">
-      <path
-        fill="#7e57c2"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#d1c4e9"
-        d="M32 14a3.995 3.995 0 0 0-7.64-1.64A7.7 7.7 0 0 0 22 12a8 8 0 1 0 8 8 7.7 7.7 0 0 0-.36-2.36A3.99 3.99 0 0 0 32 14m-8 8a4 4 0 0 1 0-8 4 4 0 0 0 4 4 4 4 0 0 1-4 4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMolecule">
-      <path
-        fill="#ff9800"
-        d="m13.844 7.6-1.288-1.073a2 2 0 0 0-1.28-.463H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2v-14a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffe0b2"
-        d="M18 23a1 1 0 1 1-1-1 1 1 0 0 1 1 1m14 0a5 5 0 1 1-8.86-3.143 4.6 4.6 0 0 1-2.28 0 5.049 5.049 0 1 1-2.72-1.714 5 5 0 1 1 7.72 0A4.96 4.96 0 0 1 32 23m-12 0a3 3 0 1 0-3 3 3 3 0 0 0 3-3m2-5a3 3 0 1 0-3-3 3 3 0 0 0 3 3m8 5a3 3 0 1 0-3 3 3 3 0 0 0 3-3m-3-1a1 1 0 1 0 1 1 1 1 0 0 0-1-1m-5-8a1 1 0 1 0 1 1 1 1 0 0 0-1-1"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMoleculeOpen">
-      <path
-        fill="#ff9800"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffe0b2"
-        d="M18 23a1 1 0 1 1-1-1 1 1 0 0 1 1 1m14 0a5 5 0 1 1-8.86-3.143 4.6 4.6 0 0 1-2.28 0 5.049 5.049 0 1 1-2.72-1.714 5 5 0 1 1 7.72 0A4.96 4.96 0 0 1 32 23m-12 0a3 3 0 1 0-3 3 3 3 0 0 0 3-3m2-5a3 3 0 1 0-3-3 3 3 0 0 0 3 3m8 5a3 3 0 1 0-3 3 3 3 0 0 0 3-3m-3-1a1 1 0 1 0 1 1 1 1 0 0 0-1-1m-5-8a1 1 0 1 0 1 1 1 1 0 0 0-1-1"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMojo">
-      <path
-        fill="#ff7043"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="M30.495 17.1a9 9 0 0 0-.88-.913c-.765-.663-1.638-1.14-2.365-1.84A5.4 5.4 0 0 1 26.253 8a7.5 7.5 0 0 0-2.845 1.462 8.59 8.59 0 0 0-2.743 9.877.8.8 0 0 1 .094.364.62.62 0 0 1-.4.556.72.72 0 0 1-.757-.135 5.42 5.42 0 0 1-.785-5.87 7.8 7.8 0 0 0-2.802 6.469 8 8 0 0 0 .335 1.669 7.2 7.2 0 0 0 .808 1.918 8.02 8.02 0 0 0 5.675 3.566 8.8 8.8 0 0 0 6.934-1.769 6.44 6.44 0 0 0 1.746-7.324l-.145-.285a12 12 0 0 0-.88-1.398m-3.61 6.99a4 4 0 0 1-1.258.662 3.33 3.33 0 0 1-3.318-.913 3.13 3.13 0 0 0 2.415-2.275 6.2 6.2 0 0 0-.32-2.467 4 4 0 0 1 .19-2.282 7 7 0 0 0 .727 1.17c.873 1.112 2.256 1.597 2.554 3.109a1.7 1.7 0 0 1 .073.47 3.34 3.34 0 0 1-1.063 2.525Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMojoOpen">
-      <path
-        fill="#ff7043"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="M30.495 17.1a9 9 0 0 0-.88-.913c-.765-.663-1.638-1.14-2.365-1.84A5.4 5.4 0 0 1 26.253 8a7.5 7.5 0 0 0-2.845 1.462 8.59 8.59 0 0 0-2.743 9.877.8.8 0 0 1 .094.364.62.62 0 0 1-.4.556.72.72 0 0 1-.757-.135 5.42 5.42 0 0 1-.785-5.87 7.8 7.8 0 0 0-2.802 6.469 8 8 0 0 0 .335 1.669 7.2 7.2 0 0 0 .808 1.918 8.02 8.02 0 0 0 5.675 3.566 8.8 8.8 0 0 0 6.934-1.769 6.44 6.44 0 0 0 1.746-7.324l-.145-.285a12 12 0 0 0-.88-1.398m-3.61 6.99a4 4 0 0 1-1.258.662 3.33 3.33 0 0 1-3.318-.913 3.13 3.13 0 0 0 2.415-2.275 6.2 6.2 0 0 0-.32-2.467 4 4 0 0 1 .19-2.282 7 7 0 0 0 .727 1.17c.873 1.112 2.256 1.597 2.554 3.109a1.7 1.7 0 0 1 .073.47 3.34 3.34 0 0 1-1.063 2.525Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMock">
-      <path
-        fill="#8d6e63"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#d7ccc8"
-        d="M16 24.667V28h3.333l9.83-9.83-3.333-3.333Zm15.74-9.074a.885.885 0 0 0 .001-1.252v-.001l-2.08-2.08a.885.885 0 0 0-1.253-.001l-1.627 1.627 3.333 3.333Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMockOpen">
-      <path
-        fill="#8d6e63"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#d7ccc8"
-        d="M16 24.667V28h3.333l9.83-9.83-3.333-3.333Zm15.74-9.074a.885.885 0 0 0 .001-1.252v-.001l-2.08-2.08a.885.885 0 0 0-1.253-.001l-1.627 1.627 3.333 3.333Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMobile">
-      <path
-        fill="#ff5252"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#ffcdd2" d="M12 14v10a2 2 0 0 0 2 2h8v-2h-6V14h12v2h4v-2a2 2 0 0 0-2-2H14a2 2 0 0 0-2 2"></path>
-      <path
-        fill="#ffcdd2"
-        d="M24 19v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1m6 7h-4v-6h4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMobileOpen">
-      <path
-        fill="#ff5252"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#ffcdd2" d="M12 14v10a2 2 0 0 0 2 2h8v-2h-6V14h12v2h4v-2a2 2 0 0 0-2-2H14a2 2 0 0 0-2 2"></path>
-      <path
-        fill="#ffcdd2"
-        d="M24 19v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1m6 7h-4v-6h4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMjml">
-      <path
-        fill="#ff5722"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <rect width="12" height="4" x="14" y="24" fill="#ffccbc" rx="2"></rect>
-      <rect width="12" height="4" x="20" y="18" fill="#ffccbc" rx="2"></rect>
-      <rect width="12" height="4" x="14" y="12" fill="#ffccbc" rx="2"></rect>
-      <circle cx="30" cy="26" r="2" fill="#ffccbc"></circle>
-      <circle cx="16" cy="20" r="2" fill="#ffccbc"></circle>
-      <circle cx="30" cy="14" r="2" fill="#ffccbc"></circle>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMjmlOpen">
-      <path
-        fill="#ff5722"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <rect width="12" height="4" x="14" y="24" fill="#ffccbc" rx="2"></rect>
-      <rect width="12" height="4" x="20" y="18" fill="#ffccbc" rx="2"></rect>
-      <rect width="12" height="4" x="14" y="12" fill="#ffccbc" rx="2"></rect>
-      <circle cx="30" cy="26" r="2" fill="#ffccbc"></circle>
-      <circle cx="16" cy="20" r="2" fill="#ffccbc"></circle>
-      <circle cx="30" cy="14" r="2" fill="#ffccbc"></circle>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMiddleware">
-      <path
-        fill="#5c6bc0"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#c5cae9"
-        d="M30.107 20H32v-4a2 2 0 0 0-2-2h-4v-2a2 2 0 0 0-4 0v2h-4a2 2 0 0 0-2 2v4h-2a2 2 0 0 0 0 4h2v4a2 2 0 0 0 2 2h4v-1.893a2.074 2.074 0 0 1 1.664-2.08A2 2 0 0 1 26 28v2h4a2 2 0 0 0 2-2v-4h-2a2 2 0 0 1-1.973-2.336A2.074 2.074 0 0 1 30.107 20"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMiddlewareOpen">
-      <path
-        fill="#5c6bc0"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#c5cae9"
-        d="M30.107 20H32v-4a2 2 0 0 0-2-2h-4v-2a2 2 0 0 0-4 0v2h-4a2 2 0 0 0-2 2v4h-2a2 2 0 0 0 0 4h2v4a2 2 0 0 0 2 2h4v-1.893a2.074 2.074 0 0 1 1.664-2.08A2 2 0 0 1 26 28v2h4a2 2 0 0 0 2-2v-4h-2a2 2 0 0 1-1.973-2.336A2.074 2.074 0 0 1 30.107 20"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMeta">
-      <path
-        fill="#7cb342"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#dcedc8" d="M16 16h-2v13a1 1 0 0 0 1 1h13v-2H16Z"></path>
-      <path
-        fill="#dcedc8"
-        d="M31 12H19a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-5 12h-6v-2h6Zm4-4H20v-2h10Zm0-4H20v-2h10Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMetaOpen">
-      <path
-        fill="#7cb342"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#dcedc8" d="M16 16h-2v13a1 1 0 0 0 1 1h13v-2H16Z"></path>
-      <path
-        fill="#dcedc8"
-        d="M31 12H19a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-5 12h-6v-2h6Zm4-4H20v-2h10Zm0-4H20v-2h10Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMessages">
-      <path
-        fill="#ff9800"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M31 12H15a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h3v3a1 1 0 0 0 1 1h.697a1 1 0 0 0 .555-.168L26 26h5a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-15 6h8v2h-8Zm10 6H16v-2h10Zm4-8H16v-2h14Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMessagesOpen">
-      <path
-        fill="#ff9800"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M31 12H15a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h3v3a1 1 0 0 0 1 1h.697a1 1 0 0 0 .555-.168L26 26h5a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-15 6h8v2h-8Zm10 6H16v-2h10Zm4-8H16v-2h14Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMercurial">
-      <path
-        fill="#78909c"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M31.983 20.728c.31-5.49-3.708-11.404-9.888-10.665a6.1 6.1 0 0 0-5.15 3.379c-1.237 2.64.102 6.125 4.12 7.286 2.472.74 2.987 1.795 2.678 3.062-.31 1.162-1.133 2.43-1.34 3.485a3 3 0 0 0-.102.95c.103 2.324 4.738 3.274 8.343-2.956a9.35 9.35 0 0 0 1.34-4.54Z"
-      ></path>
-      <circle cx="16" cy="26" r="4" fill="#cfd8dc"></circle>
-      <circle cx="12" cy="18" r="2" fill="#cfd8dc"></circle>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMercurialOpen">
-      <path
-        fill="#78909c"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M31.983 20.728c.31-5.49-3.708-11.404-9.888-10.665a6.1 6.1 0 0 0-5.15 3.379c-1.237 2.64.102 6.125 4.12 7.286 2.472.74 2.987 1.795 2.678 3.062-.31 1.162-1.133 2.43-1.34 3.485a3 3 0 0 0-.102.95c.103 2.324 4.738 3.274 8.343-2.956a9.35 9.35 0 0 0 1.34-4.54Z"
-      ></path>
-      <circle cx="16" cy="26" r="4" fill="#cfd8dc"></circle>
-      <circle cx="12" cy="18" r="2" fill="#cfd8dc"></circle>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMarkdown">
-      <path
-        fill="#0277bd"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#b3e5fc" d="M22 18v10h-4v-6l-2 2-2-2v6h-4V18h4l2 2 2-2zm10 6-4 5-4-5h2v-6h4v6z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMarkdownOpen">
-      <path
-        fill="#0277bd"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#b3e5fc" d="M22 18v10h-4v-6l-2 2-2-2v6h-4V18h4l2 2 2-2zm10 6-4 5-4-5h2v-6h4v6z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMappings">
-      <path
-        fill="#afb42b"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#f0f4c3" d="M18 16h2v2h-2zm4 0h6v2h-6zm-4 4h2v2h-2zm4 0h6v2h-6zm-4 4h2v2h-2zm4 0h6v2h-6z"></path>
-      <path
-        fill="#f0f4c3"
-        d="M14 12.5v17a.5.5 0 0 0 .5.5h17a.5.5 0 0 0 .5-.5v-17a.5.5 0 0 0-.5-.5h-17a.5.5 0 0 0-.5.5M30 28H16V14h14Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMappingsOpen">
-      <path
-        fill="#afb42b"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#f0f4c3" d="M18 16h2v2h-2zm4 0h6v2h-6zm-4 4h2v2h-2zm4 0h6v2h-6zm-4 4h2v2h-2zm4 0h6v2h-6z"></path>
-      <path
-        fill="#f0f4c3"
-        d="M14 12.5v17a.5.5 0 0 0 .5.5h17a.5.5 0 0 0 .5-.5v-17a.5.5 0 0 0-.5-.5h-17a.5.5 0 0 0-.5.5M30 28H16V14h14Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMail">
-      <path
-        fill="#ff5252"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M14 16v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2H16a2 2 0 0 0-2 2m16 2-7 4-7-4v-2l7 4 7-4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMailOpen">
-      <path
-        fill="#ff5252"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M14 16v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2H16a2 2 0 0 0-2 2m16 2-7 4-7-4v-2l7 4 7-4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMacos">
-      <path
-        fill="currentColor"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M30.64 27.499c-.82 1.24-1.687 2.45-3.008 2.47-1.322.03-1.746-.79-3.245-.79-1.508 0-1.972.77-3.224.82-1.292.05-2.268-1.32-3.096-2.53-1.687-2.47-2.979-7.02-1.243-10.08a4.81 4.81 0 0 1 4.063-2.51c1.262-.02 2.465.87 3.244.87.77 0 2.229-1.07 3.757-.91a4.56 4.56 0 0 1 3.59 1.98 4.57 4.57 0 0 0-2.12 3.81A4.41 4.41 0 0 0 32 24.67a11.1 11.1 0 0 1-1.36 2.83Zm-5.632-16a4.46 4.46 0 0 1 2.9-1.499 4.42 4.42 0 0 1-1.026 3.19 3.58 3.58 0 0 1-2.91 1.42 4.3 4.3 0 0 1 1.036-3.11Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderMacosOpen">
-      <path
-        fill="currentColor"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M30.64 27.499c-.82 1.24-1.687 2.45-3.008 2.47-1.322.03-1.746-.79-3.245-.79-1.508 0-1.972.77-3.224.82-1.292.05-2.268-1.32-3.096-2.53-1.687-2.47-2.979-7.02-1.243-10.08a4.81 4.81 0 0 1 4.063-2.51c1.262-.02 2.465.87 3.244.87.77 0 2.229-1.07 3.757-.91a4.56 4.56 0 0 1 3.59 1.98 4.57 4.57 0 0 0-2.12 3.81A4.41 4.41 0 0 0 32 24.67a11.1 11.1 0 0 1-1.36 2.83Zm-5.632-16a4.46 4.46 0 0 1 2.9-1.499 4.42 4.42 0 0 1-1.026 3.19 3.58 3.58 0 0 1-2.91 1.42 4.3 4.3 0 0 1 1.036-3.11Z"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 32 32" id="FolderLuau">
-      <path
-        fill="#42a5f5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        fill-rule="evenodd"
-        d="M18.381 12 31 15.381 27.619 28 15 24.619zm8.095 3.86 2.524.676-.676 2.524-2.524-.677z"
-        clip-rule="evenodd"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 32 32" id="FolderLuauOpen">
-      <path
-        fill="#42a5f5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        fill-rule="evenodd"
-        d="M18.381 12 31 15.381 27.619 28 15 24.619zm8.095 3.86 2.524.676-.676 2.524-2.524-.677z"
-        clip-rule="evenodd"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLua">
-      <path
-        fill="#42a5f5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <circle cx="29" cy="13" r="3" fill="#b3e5fc"></circle>
-      <path
-        fill="#b3e5fc"
-        d="M19.703 14.594a7.703 7.703 0 1 0 7.703 7.703 7.703 7.703 0 0 0-7.703-7.703M21 24a3 3 0 1 1 3-3 3 3 0 0 1-3 3"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLuaOpen">
-      <path
-        fill="#42a5f5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <circle cx="29" cy="13" r="3" fill="#b3e5fc"></circle>
-      <path
-        fill="#b3e5fc"
-        d="M19.703 14.594a7.703 7.703 0 1 0 7.703 7.703 7.703 7.703 0 0 0-7.703-7.703M21 24a3 3 0 1 1 3-3 3 3 0 0 1-3 3"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLottie">
-      <path
-        fill="#00bfa5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#a7ffeb"
-        d="M28 10H18a4 4 0 0 0-4 4v10a4 4 0 0 0 4 4h10a4 4 0 0 0 4-4V14a4 4 0 0 0-4-4m0 5.563a.48.48 0 0 1-.437.464c-1.541.201-2.457 1.49-3.715 3.503-1.233 1.971-2.619 4.19-5.323 4.446a.495.495 0 0 1-.525-.501v-1.038a.48.48 0 0 1 .437-.465c1.541-.2 2.457-1.489 3.715-3.502 1.233-1.971 2.619-4.19 5.323-4.446a.495.495 0 0 1 .525.501Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLottieOpen">
-      <path
-        fill="#00bfa5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#a7ffeb"
-        d="M28 10H18a4 4 0 0 0-4 4v10a4 4 0 0 0 4 4h10a4 4 0 0 0 4-4V14a4 4 0 0 0-4-4m0 5.563a.48.48 0 0 1-.437.464c-1.541.201-2.457 1.49-3.715 3.503-1.233 1.971-2.619 4.19-5.323 4.446a.495.495 0 0 1-.525-.501v-1.038a.48.48 0 0 1 .437-.465c1.541-.2 2.457-1.489 3.715-3.502 1.233-1.971 2.619-4.19 5.323-4.446a.495.495 0 0 1 .525.501Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLog">
-      <path
-        fill="#afb42b"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#afb42b" d="M20 14h8v2h-8zm0 4h8v2h-8zm0 4h6v2h-6z"></path>
-      <path
-        fill="#f0f4c3"
-        d="M30.337 14H17.663A1.663 1.663 0 0 0 16 15.663v10.674A1.663 1.663 0 0 0 17.663 28h12.674A1.663 1.663 0 0 0 32 26.337V15.663A1.663 1.663 0 0 0 30.337 14M26 26h-6v-2h6Zm2-4h-8v-2h8Zm0-4h-8v-2h8Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLogOpen">
-      <path
-        fill="#afb42b"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#f0f4c3"
-        d="M30.337 14H17.663A1.663 1.663 0 0 0 16 15.663v10.674A1.663 1.663 0 0 0 17.663 28h12.674A1.663 1.663 0 0 0 32 26.337V15.663A1.663 1.663 0 0 0 30.337 14M26 26h-6v-2h6Zm2-4h-8v-2h8Zm0-4h-8v-2h8Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLiquibase">
-      <path
-        fill="#f44336"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M23 12a7 3 0 0 0-7 3 7 3 0 0 0 7 3 7 3 0 0 0 7-3 7 3 0 0 0-7-3m7 5c-.222.2-.438.417-.703.582-.84.466-1.767.724-2.701.957-1.639.41-3.069.673-5.645 1.363-1.232.33-3.29 1.07-4.305 2.494-.686.961-.644 2.116-.646 2.604.438-.29.91-.82 3.26-1.51a61 61 0 0 1 3.146-.777c.785-.175 1.57-.329 2.354-.516 2.854-.697 3.632-1.07 4.326-1.539.608-.413.916-.91.914-1.658 0 0-.024-1.342 0-2m0 4.453c-1.39.78-2.246 1.215-4.326 1.682-1.767.4-3.53.81-5.295 1.22-1.188.282-3.556.975-4.18 2.145-.287.536-.296 1.164.168 1.643.05.05.56.524.738.586 0 0 .218-.106.836-.393 1.16-.536 2.397-.858 3.64-1.162 1.825-.425 3.66-.818 5.45-1.383.819-.252 1.605-.582 2.26-1.13C29.755 24.271 30 24 30 23zm0 4.147s-.505.507-2.014 1.076c-3.774 1.303-5.957 1.324-8.96 2.474-.15.058-.388.147-.532.211.124.05.717.236.711.229.96.243 2.365.416 3.795.41.534-.013 4.287.128 6.164-1.39.384-.34.833-.61.836-1.61z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLiquibaseOpen">
-      <path
-        fill="#f44336"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M23 12c-3.865 0-6.998 1.343-6.998 3s3.133 3 6.999 3S30 16.657 30 15s-3.134-3-7-3m7 5c-.222.2-.438.417-.703.582-.84.466-1.767.724-2.7.957-1.64.41-3.07.673-5.645 1.363-1.232.33-3.29 1.07-4.304 2.494-.686.961-.644 2.116-.646 2.604.438-.29.91-.82 3.26-1.51a61 61 0 0 1 3.145-.777c.785-.175 1.57-.329 2.354-.516 2.853-.697 3.631-1.07 4.325-1.539.608-.413.916-.91.914-1.658 0 0-.024-1.342 0-2m0 4.453c-1.39.78-2.246 1.215-4.325 1.682-1.767.4-3.53.81-5.295 1.22-1.188.282-3.555.975-4.18 2.145-.286.536-.295 1.164.169 1.643.05.05.56.524.738.586 0 0 .218-.106.836-.393 1.16-.536 2.396-.858 3.64-1.162 1.824-.425 3.659-.818 5.448-1.383.82-.252 1.605-.582 2.26-1.13C29.755 24.271 30 24 30 23Zm0 4.147s-.505.507-2.014 1.076C24.213 27.979 22.03 28 19.027 29.15c-.15.058-.388.147-.532.211.124.05.717.236.711.229.96.243 2.365.416 3.795.41.534-.013 4.286.128 6.163-1.39.384-.34.833-.61.836-1.61Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLinux">
-      <path
-        fill="#f9a825"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffecb3"
-        d="M24.62 16.35c-.42.28-1.75 1.04-1.95 1.19a.825.825 0 0 1-1.14-.01c-.2-.16-1.53-.92-1.95-1.19-.48-.309-.45-.699.08-.919a6.16 6.16 0 0 1 4.91.03c.49.21.51.6.05.9Zm7.218 7.279A19.1 19.1 0 0 0 28 17.971a4.3 4.3 0 0 1-1.06-1.88c-.1-.33-.17-.67-.24-1.01a11.3 11.3 0 0 0-.7-2.609 4.06 4.06 0 0 0-3.839-2.47 4.2 4.2 0 0 0-3.95 2.4 6 6 0 0 0-.46 1.34c-.17.76-.32 1.55-.5 2.319a3.4 3.4 0 0 1-.959 1.71 19.5 19.5 0 0 0-3.88 5.348 6 6 0 0 0-.37.88c-.19.66.29 1.12.99.96.44-.09.88-.18 1.3-.31.41-.15.57-.05.67.35a6.73 6.73 0 0 0 4.24 4.498c4.119 1.56 8.928-.66 9.968-4.578.07-.27.17-.37.47-.27.46.14.93.24 1.4.35a.724.724 0 0 0 .92-.64 1.44 1.44 0 0 0-.16-.73Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLinuxOpen">
-      <path
-        fill="#f9a825"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffecb3"
-        d="M24.62 16.35c-.42.28-1.75 1.04-1.95 1.19a.825.825 0 0 1-1.14-.01c-.2-.16-1.53-.92-1.95-1.19-.48-.309-.45-.699.08-.919a6.16 6.16 0 0 1 4.91.03c.49.21.51.6.05.9Zm7.218 7.279A19.1 19.1 0 0 0 28 17.971a4.3 4.3 0 0 1-1.06-1.88c-.1-.33-.17-.67-.24-1.01a11.3 11.3 0 0 0-.7-2.609 4.06 4.06 0 0 0-3.839-2.47 4.2 4.2 0 0 0-3.95 2.4 6 6 0 0 0-.46 1.34c-.17.76-.32 1.55-.5 2.319a3.4 3.4 0 0 1-.959 1.71 19.5 19.5 0 0 0-3.88 5.348 6 6 0 0 0-.37.88c-.19.66.29 1.12.99.96.44-.09.88-.18 1.3-.31.41-.15.57-.05.67.35a6.73 6.73 0 0 0 4.24 4.498c4.119 1.56 8.928-.66 9.968-4.578.07-.27.17-.37.47-.27.46.14.93.24 1.4.35a.724.724 0 0 0 .92-.64 1.44 1.44 0 0 0-.16-.73Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="FolderLink">
-      <path
-        fill="#7e57c2"
-        d="m443.008 241.152-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848"
-      ></path>
-      <path
-        fill="#d1c4e9"
-        d="M736 320c-53.02 0-96 42.98-96 96 .104 40.593 25.729 76.733 64 90.264V576h-32c-17.673 0-32 14.327-32 32s14.327 32 32 32h32v190.547C595.489 821.653 512 768.467 512 704h64L448 576v128c0 106.039 128.942 192 288 192s288-85.961 288-192V576L896 704h64c0 64.467-83.489 117.653-192 126.547V640h32c17.673 0 32-14.327 32-32s-14.327-32-32-32h-32v-69.736c38.271-13.531 63.896-49.671 64-90.264 0-53.02-42.98-96-96-96m0 64c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="FolderLinkOpen">
-      <path
-        fill="#7e57c2"
-        d="M926.912 384H302.144a64 64 0 0 0-60.736 43.776L128 768V320h768a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848l-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704l153.792-358.784A64 64 0 0 0 926.912 384"
-      ></path>
-      <path
-        fill="#d1c4e9"
-        d="M736 320c-53.02 0-96 42.98-96 96 .104 40.593 25.729 76.733 64 90.264V576h-32c-17.673 0-32 14.327-32 32s14.327 32 32 32h32v190.547C595.489 821.653 512 768.467 512 704h64L448 576v128c0 106.039 128.942 192 288 192s288-85.961 288-192V576L896 704h64c0 64.467-83.489 117.653-192 126.547V640h32c17.673 0 32-14.327 32-32s-14.327-32-32-32h-32v-69.736c38.271-13.531 63.896-49.671 64-90.264 0-53.02-42.98-96-96-96m0 64c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLib">
-      <path
-        fill="#c0ca33"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#f0f4c3"
-        d="M22.931 16a3 3 0 0 0 .003-6h-.003a3 3 0 0 0-3 2.999V13a3 3 0 0 0 2.999 3zm0 3.973c-2.225-2.078-5.955-3.978-9-3.973v10c3.19 0 6.85 2.004 9 4 2.226-2.078 5.955-4.005 9-4V16c-3.044-.005-6.774 1.895-9 3.973"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLibOpen">
-      <path
-        fill="#c0ca33"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#f0f4c3"
-        d="M23 16a3 3 0 0 0 .003-6H23a3 3 0 0 0-3 2.999V13a3 3 0 0 0 2.999 3zm0 3.973c-2.225-2.078-5.955-3.978-9-3.973v10c3.19 0 6.85 2.004 9 4 2.225-2.078 5.955-4.005 9-4V16c-3.045-.005-6.775 1.895-9 3.973"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLess">
-      <path
-        fill="#0277bd"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M20 21a1 1 0 0 0-1-1 1 1 0 0 0 1-1v-5h2v-2h-2a2 2 0 0 0-2 2v4a1 1 0 0 1-1 1h-1v2h1a1 1 0 0 1 1 1v4a2 2 0 0 0 2 2h2v-2h-2Zm11-2a1 1 0 0 1-1-1v-4a2 2 0 0 0-2-2h-2v2h2v5a1 1 0 0 0 1 1 1 1 0 0 0-1 1v5h-2v2h2a2 2 0 0 0 2-2v-4a1 1 0 0 1 1-1h1v-2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLessOpen">
-      <path
-        fill="#0277bd"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M20 21a1 1 0 0 0-1-1 1 1 0 0 0 1-1v-5h2v-2h-2a2 2 0 0 0-2 2v4a1 1 0 0 1-1 1h-1v2h1a1 1 0 0 1 1 1v4a2 2 0 0 0 2 2h2v-2h-2Zm11-2a1 1 0 0 1-1-1v-4a2 2 0 0 0-2-2h-2v2h2v5a1 1 0 0 0 1 1 1 1 0 0 0-1 1v5h-2v2h2a2 2 0 0 0 2-2v-4a1 1 0 0 1 1-1h1v-2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLefthook">
-      <path
-        fill="#607d8b"
-        d="m13.845 7.533-1.288-1.072a2 2 0 0 0-1.28-.464H4a2 2 0 0 0-2 2v16.002a2 2 0 0 0 2 2h24.003a2 2 0 0 0 2-2V9.997a2 2 0 0 0-2-2H15.125a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#f44336"
-        d="M14 20v6h-4zm4.026-5.342-2.385.795a1.494 1.494 0 0 0-.867 2.094l.534 1.068 4.696-1.624c.014-.293-.004-.602-.004-.91a1.496 1.496 0 0 0-1.974-1.423m12.886 5.502-5.546-5.18C24.272 13.999 23.85 14 22 14v3.012a3.36 3.36 0 0 1-1.301 2.787L24 24l5.876 1.676c.606-.698.85-1.005 1.38-1.595a2.583 2.583 0 0 0-.344-3.921"
-      ></path>
-      <path
-        fill="#b71c1c"
-        d="m10 26 4-2 4 2-4 2zm10.699-6.2a20 20 0 0 1-2.463 1.314 3.5 3.5 0 0 1-2.236.302v1.339l8.98 4.888a3.22 3.22 0 0 0 4.054-1c.333-.384.505-.582.842-.967zm-5.127-1.89 3.756-1.408a.5.5 0 0 1 .675.492 1.48 1.48 0 0 1-.832 1.42l-1.83.915c-1.399.7-2.717-1.063-1.769-1.419"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLefthookOpen">
-      <path
-        fill="#607d8b"
-        d="M28.97 11.998H9.444a2 2 0 0 0-1.898 1.368L4.001 24V9.998h24.003a2 2 0 0 0-2-2H15.125a2 2 0 0 1-1.28-.464L12.557 6.46a2 2 0 0 0-1.28-.464H4.002a2 2 0 0 0-2.001 2V24A2 2 0 0 0 4 26h22.003l4.806-11.214a2 2 0 0 0-1.838-2.788z"
-      ></path>
-      <path
-        fill="#f44336"
-        d="M14 20v6h-4zm4.026-5.342-2.385.795a1.494 1.494 0 0 0-.867 2.094l.534 1.068 4.696-1.624c.014-.293-.004-.602-.004-.91a1.496 1.496 0 0 0-1.974-1.423m12.886 5.502-5.546-5.18C24.272 13.999 23.85 14 22 14v3.012a3.36 3.36 0 0 1-1.301 2.787L24 24l5.876 1.676c.606-.698.85-1.005 1.38-1.595a2.583 2.583 0 0 0-.344-3.921"
-      ></path>
-      <path
-        fill="#b71c1c"
-        d="m10 26 4-2 4 2-4 2zm10.699-6.2a20 20 0 0 1-2.463 1.314 3.5 3.5 0 0 1-2.236.302v1.339l8.98 4.888a3.22 3.22 0 0 0 4.054-1c.333-.384.505-.582.842-.967zm-5.127-1.89 3.756-1.408a.5.5 0 0 1 .675.492 1.48 1.48 0 0 1-.832 1.42l-1.83.915c-1.399.7-2.717-1.063-1.769-1.419"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLayout">
-      <path
-        fill="#039be5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#b3e5fc" d="M10 16h6v14h-6zm8 8h6v6h-6zm8 0h6v6h-6zm-8-8h14v6H18z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderLayoutOpen">
-      <path
-        fill="#039be5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#b3e5fc" d="M10 16h6v14h-6zm8 8h6v6h-6zm8 0h6v6h-6zm-8-8h14v6H18z"></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 32 32" id="FolderKusto">
-      <path
-        fill="#1e88e5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M25 10c-3.878 0-7 3.122-7 7v7h7c3.878 0 7-3.122 7-7s-3.122-7-7-7m3 4h2v6h-2zm-8 2h2v4h-2zm4 2h2v2h-2zm-8 2-3.996.02v2.322L12 24h4zm-4 6v4h4v-4zm6 0v4h4v-4z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderKustoOpen">
-      <path
-        fill="#1e88e5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M25 10c-3.878 0-7 3.122-7 7v7h7c3.878 0 7-3.122 7-7s-3.122-7-7-7m3 4h2v6h-2zm-8 2h2v4h-2zm4 2h2v2h-2zm-8 2-3.996.02v2.322L12 24h4zm-4 6v4h4v-4zm6 0v4h4v-4z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderKubernetes">
-      <path
-        fill="#448aff"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M22.069 10.463a.6.6 0 0 0-.116.003.59.59 0 0 0-.517.635v.16a3.6 3.6 0 0 0 .08.543 5.2 5.2 0 0 1 .065 1.018.6.6 0 0 1-.186.305l-.013.238a7 7 0 0 0-1.031.157 7.27 7.27 0 0 0-3.706 2.117l-.196-.145a.52.52 0 0 1-.346-.039 5.4 5.4 0 0 1-.765-.69 5 5 0 0 0-.372-.395l-.12-.093a.75.75 0 0 0-.397-.158.6.6 0 0 0-.463.197.61.61 0 0 0 .148.834l.013.013c.026.027.079.067.106.093a4 4 0 0 0 .475.277 5.4 5.4 0 0 1 .848.597.6.6 0 0 1 .106.33l.183.158a7.22 7.22 0 0 0-1.137 5.121l-.25.065a.8.8 0 0 1-.254.253 4.4 4.4 0 0 1-1.018.158 2 2 0 0 0-.543.051l-.144.029h-.013v.013c-.04 0-.08.013-.106.013a.57.57 0 1 0 .339 1.086l.004-.001a1 1 0 0 0 .174-.041 2.7 2.7 0 0 0 .488-.197 7 7 0 0 1 1.018-.292.5.5 0 0 1 .305.119l.263-.039a7.43 7.43 0 0 0 3.27 4.088l-.094.238a.7.7 0 0 1 .042.33 4.2 4.2 0 0 1-.517.913c-.106.159-.199.304-.318.462a.17.17 0 0 1-.052.148c-.013.04-.04.066-.054.106a.57.57 0 0 0 1.072.382c.027-.04.051-.132.078-.132a5 5 0 0 0 .16-.53 5 5 0 0 1 .437-1.017.45.45 0 0 1 .25-.12l.132-.237a7.4 7.4 0 0 0 5.254.013l.105.212a.5.5 0 0 1 .277.183 6 6 0 0 1 .398.954c.04.172.094.344.16.542.027 0 .051.08.078.12.013.039.028.065.041.105a.568.568 0 0 0 .984-.569l-.007-.012a1 1 0 0 1-.052-.16c-.106-.146-.212-.305-.318-.45a7.4 7.4 0 0 1-.501-.9.44.44 0 0 1 .039-.343 1 1 0 0 1-.093-.225 7.44 7.44 0 0 0 3.268-4.113c.08.013.158.025.251.038a.33.33 0 0 1 .305-.106 4.7 4.7 0 0 1 1.018.28 2.6 2.6 0 0 0 .475.196.7.7 0 0 0 .187.028v.013c0 .013.053.013.093.026a.585.585 0 0 0 .635-.491.57.57 0 0 0-.483-.645l-.008-.001a.34.34 0 0 1-.157-.067h-.543a6.6 6.6 0 0 1-1.018-.186.55.55 0 0 1-.253-.238l-.251-.064a7.2 7.2 0 0 0-1.165-5.109l.211-.184a.4.4 0 0 1 .106-.317 5 5 0 0 1 .848-.597 3.3 3.3 0 0 0 .462-.277 1 1 0 0 0 .12-.093c.039-.026.08-.053.08-.08a.556.556 0 0 0-.78-.793c-.04 0-.093.054-.133.08a10 10 0 0 0-.372.395 4.8 4.8 0 0 1-.767.69.5.5 0 0 1-.344.039l-.212.158a7.37 7.37 0 0 0-4.708-2.274l-.013-.253a.45.45 0 0 1-.186-.29 5.2 5.2 0 0 1 .065-1.018 3.6 3.6 0 0 0 .08-.543v-.292a.57.57 0 0 0-.504-.506m-.778 4.408-.16 2.977h-.013a.5.5 0 0 1-.106.28.5.5 0 0 1-.687.118h-.013l-2.434-1.734a5.75 5.75 0 0 1 2.803-1.535c.212-.04.412-.08.61-.106m1.427 0a5.9 5.9 0 0 1 3.4 1.641l-2.421 1.734h-.013a.6.6 0 0 1-.277.067.494.494 0 0 1-.516-.47v-.008Zm-5.727 2.713 2.223 2.024v.013a.34.34 0 0 1 .144.253.483.483 0 0 1-.323.602l-.02.005v.013l-2.858.822a5.9 5.9 0 0 1 .834-3.732m10.013.04a6.18 6.18 0 0 1 .86 3.679l-2.87-.822-.013-.013a.47.47 0 0 1-.238-.157.49.49 0 0 1 .042-.694l.01-.01-.013-.038Zm-5.462 2.144h.912l.568.7-.199.886-.819.398-.819-.398-.212-.886Zm-2.132 2.447h.106a.55.55 0 0 1 .504.382.5.5 0 0 1-.052.28v.038l-1.127 2.74a5.84 5.84 0 0 1-2.366-2.952Zm4.87 0h.319l2.948.475a5.85 5.85 0 0 1-2.367 2.977l-1.14-2.79a.53.53 0 0 1 .24-.662m-2.327 1.199a.51.51 0 0 1 .488.256h.013l1.442 2.607a5 5 0 0 1-.569.157 5.9 5.9 0 0 1-3.214-.157l1.442-2.607h.012c.04-.093.107-.133.2-.2a.5.5 0 0 1 .186-.056"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderKubernetesOpen">
-      <path
-        fill="#448aff"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M22.069 10.463a.6.6 0 0 0-.116.003.59.59 0 0 0-.517.635v.16a3.6 3.6 0 0 0 .08.543 5.2 5.2 0 0 1 .065 1.018.6.6 0 0 1-.186.305l-.013.238a7 7 0 0 0-1.031.157 7.27 7.27 0 0 0-3.706 2.117l-.196-.145a.52.52 0 0 1-.346-.039 5.4 5.4 0 0 1-.765-.69 5 5 0 0 0-.372-.395l-.12-.093a.75.75 0 0 0-.397-.158.6.6 0 0 0-.463.197.61.61 0 0 0 .148.834l.013.013c.026.027.079.067.106.093a4 4 0 0 0 .475.277 5.4 5.4 0 0 1 .848.597.6.6 0 0 1 .106.33l.183.158a7.22 7.22 0 0 0-1.137 5.121l-.25.065a.8.8 0 0 1-.254.253 4.4 4.4 0 0 1-1.018.158 2 2 0 0 0-.543.051l-.144.029h-.013v.013c-.04 0-.08.013-.106.013a.57.57 0 1 0 .339 1.086l.004-.001a1 1 0 0 0 .174-.041 2.7 2.7 0 0 0 .488-.197 7 7 0 0 1 1.018-.292.5.5 0 0 1 .305.119l.263-.039a7.43 7.43 0 0 0 3.27 4.088l-.094.238a.7.7 0 0 1 .042.33 4.2 4.2 0 0 1-.517.913c-.106.159-.199.304-.318.462a.17.17 0 0 1-.052.148c-.013.04-.04.066-.054.106a.57.57 0 0 0 1.072.382c.027-.04.051-.132.078-.132a5 5 0 0 0 .16-.53 5 5 0 0 1 .437-1.017.45.45 0 0 1 .25-.12l.132-.237a7.4 7.4 0 0 0 5.254.013l.105.212a.5.5 0 0 1 .277.183 6 6 0 0 1 .398.954c.04.172.094.344.16.542.027 0 .051.08.078.12.013.039.028.065.041.105a.568.568 0 0 0 .984-.569l-.007-.012a1 1 0 0 1-.052-.16c-.106-.146-.212-.305-.318-.45a7.4 7.4 0 0 1-.501-.9.44.44 0 0 1 .039-.343 1 1 0 0 1-.093-.225 7.44 7.44 0 0 0 3.268-4.113c.08.013.158.025.251.038a.33.33 0 0 1 .305-.106 4.7 4.7 0 0 1 1.018.28 2.6 2.6 0 0 0 .475.196.7.7 0 0 0 .187.028v.013c0 .013.053.013.093.026a.585.585 0 0 0 .635-.491.57.57 0 0 0-.483-.645l-.008-.001a.34.34 0 0 1-.157-.067h-.543a6.6 6.6 0 0 1-1.018-.186.55.55 0 0 1-.253-.238l-.251-.064a7.2 7.2 0 0 0-1.165-5.109l.211-.184a.4.4 0 0 1 .106-.317 5 5 0 0 1 .848-.597 3.3 3.3 0 0 0 .462-.277 1 1 0 0 0 .12-.093c.039-.026.08-.053.08-.08a.556.556 0 0 0-.78-.793c-.04 0-.093.054-.133.08a10 10 0 0 0-.372.395 4.8 4.8 0 0 1-.767.69.5.5 0 0 1-.344.039l-.212.158a7.37 7.37 0 0 0-4.708-2.274l-.013-.253a.45.45 0 0 1-.186-.29 5.2 5.2 0 0 1 .065-1.018 3.6 3.6 0 0 0 .08-.543v-.292a.57.57 0 0 0-.504-.506m-.778 4.408-.16 2.977h-.013a.5.5 0 0 1-.106.28.5.5 0 0 1-.687.118h-.013l-2.434-1.734a5.75 5.75 0 0 1 2.803-1.535c.212-.04.412-.08.61-.106m1.427 0a5.9 5.9 0 0 1 3.4 1.641l-2.421 1.734h-.013a.6.6 0 0 1-.277.067.494.494 0 0 1-.516-.47v-.008Zm-5.727 2.713 2.223 2.024v.013a.34.34 0 0 1 .144.253.483.483 0 0 1-.323.602l-.02.005v.013l-2.858.822a5.9 5.9 0 0 1 .834-3.732m10.013.04a6.18 6.18 0 0 1 .86 3.679l-2.87-.822-.013-.013a.47.47 0 0 1-.238-.157.49.49 0 0 1 .042-.694l.01-.01-.013-.038Zm-5.462 2.144h.912l.568.7-.199.886-.819.398-.819-.398-.212-.886Zm-2.132 2.447h.106a.55.55 0 0 1 .504.382.5.5 0 0 1-.052.28v.038l-1.127 2.74a5.84 5.84 0 0 1-2.366-2.952Zm4.87 0h.319l2.948.475a5.85 5.85 0 0 1-2.367 2.977l-1.14-2.79a.53.53 0 0 1 .24-.662m-2.327 1.199a.51.51 0 0 1 .488.256h.013l1.442 2.607a5 5 0 0 1-.569.157 5.9 5.9 0 0 1-3.214-.157l1.442-2.607h.012c.04-.093.107-.133.2-.2a.5.5 0 0 1 .186-.056"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderKeys">
-      <path
-        fill="#26a69a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#b2dfdb" d="M21.651 20a6 6 0 1 0 0 4H26v4h4v-4h2v-4ZM16 24a2 2 0 1 1 2-2 2 2 0 0 1-2 2"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderKeysOpen">
-      <path
-        fill="#26a69a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#b2dfdb" d="M21.651 20a6 6 0 1 0 0 4H26v4h4v-4h2v-4ZM16 24a2 2 0 1 1 2-2 2 2 0 0 1-2 2"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderJupyter">
-      <path
-        fill="#ff9800"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <g fill="#ffe0b2" data-mit-no-recolor="true" transform="matrix(.7 0 0 .7 10 10)">
-        <path
-          d="M6.2 18a22.7 22.7 0 0 0 9.8 2 22.7 22.7 0 0 0 9.8-2 10.002 10.002 0 0 1-19.6 0m0-4a22.7 22.7 0 0 1 9.8-2 22.7 22.7 0 0 1 9.8 2 10.002 10.002 0 0 0-19.6 0"
-        ></path>
-        <circle cx="27" cy="5" r="3"></circle>
-        <circle cx="5" cy="27" r="3"></circle>
-        <circle cx="5" cy="5" r="3"></circle>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderJupyterOpen">
-      <path
-        fill="#ff9800"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <g fill="#ffe0b2" data-mit-no-recolor="true" transform="matrix(.7 0 0 .7 10 10)">
-        <path
-          d="M6.2 18a22.7 22.7 0 0 0 9.8 2 22.7 22.7 0 0 0 9.8-2 10.002 10.002 0 0 1-19.6 0m0-4a22.7 22.7 0 0 1 9.8-2 22.7 22.7 0 0 1 9.8 2 10.002 10.002 0 0 0-19.6 0"
-        ></path>
-        <circle cx="27" cy="5" r="3"></circle>
-        <circle cx="5" cy="27" r="3"></circle>
-        <circle cx="5" cy="5" r="3"></circle>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderJson">
-      <path
-        fill="#f9a825"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#fffde7"
-        d="M24 28v-2h3q.425 0 .713-.287T28 25v-2q0-.95.55-1.725t1.45-1.1v-.35q-.9-.325-1.45-1.1T28 17v-2q0-.425-.287-.713T27 14h-3v-2h3q1.25 0 2.125.875T30 15v2q0 .425.287.712T31 18h1v4h-1q-.425 0-.713.287T30 23v2q0 1.25-.875 2.125T27 28zm-7 0q-1.25 0-2.125-.875T14 25v-2q0-.425-.287-.713T13 22h-1v-4h1q.425 0 .713-.287T14 17v-2q0-1.25.875-2.125T17 12h3v2h-3q-.425 0-.713.287T16 15v2q0 .95-.55 1.725t-1.45 1.1v.35q.9.325 1.45 1.1T16 23v2q0 .425.287.713T17 26h3v2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderJsonOpen">
-      <path
-        fill="#f9a825"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#fffde7"
-        d="M24 28v-2h3q.425 0 .713-.288Q28 25.425 28 25v-2q0-.95.55-1.725t1.45-1.1v-.35q-.9-.325-1.45-1.1T28 17v-2q0-.425-.287-.712Q27.424 14 27 14h-3v-2h3q1.25 0 2.125.875T30 15v2q0 .425.287.712.288.288.713.288h1v4h-1q-.425 0-.713.288Q30 22.575 30 23v2q0 1.25-.875 2.125T27 28zm-7 0q-1.25 0-2.125-.875T14 25v-2q0-.425-.287-.712Q13.425 22 13 22h-1v-4h1q.425 0 .713-.288Q14 17.425 14 17v-2q0-1.25.875-2.125T17 12h3v2h-3q-.425 0-.713.288Q16 14.575 16 15v2q0 .95-.55 1.725t-1.45 1.1v.35q.9.325 1.45 1.1T16 23v2q0 .425.287.712.288.288.713.288h3v2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderJob">
-      <path
-        fill="#ffa000"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffecb3"
-        d="M30 14h-4v-2l-2-2h-4l-2 2v2h-4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m-10-2h4v2h-4Zm6 10-7.023 4-1.014-1.725 5.558-3.27-5.558-3.269 1.014-1.724L26 20Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderJobOpen">
-      <path
-        fill="#ffa000"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffecb3"
-        d="M30 14h-4v-2l-2-2h-4l-2 2v2h-4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m-10-2h4v2h-4Zm6 10-7.023 4-1.014-1.725 5.558-3.27-5.558-3.269 1.014-1.724L26 20Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderJinja_light">
-      <path
-        fill="#616161"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#f5f5f5"
-        d="M32 17v-3a41.3 41.3 0 0 1-9 1 41.3 41.3 0 0 1-9-1v3a36 36 0 0 0 3.938.681L17.728 20H14v2h3.545L17 28h3v-6h6v6h3l-.545-6H32v-2h-3.727l-.211-2.319A36 36 0 0 0 32 17m-6 3h-2v-2h-2v2h-2v-2.116c.938.07 1.945.116 3 .116s2.062-.046 3-.116Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderJinja">
-      <path
-        fill="#e0e0e0"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#424242"
-        d="M32 17v-3a41.3 41.3 0 0 1-9 1 41.3 41.3 0 0 1-9-1v3a36 36 0 0 0 3.938.681L17.728 20H14v2h3.545L17 28h3v-6h6v6h3l-.545-6H32v-2h-3.727l-.211-2.319A36 36 0 0 0 32 17m-6 3h-2v-2h-2v2h-2v-2.116c.938.07 1.945.116 3 .116s2.062-.046 3-.116Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderJinjaOpen_light">
-      <path
-        fill="#616161"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#f5f5f5"
-        d="M32 17v-3a41.3 41.3 0 0 1-9 1 41.3 41.3 0 0 1-9-1v3a36 36 0 0 0 3.938.681L17.728 20H14v2h3.545L17 28h3v-6h6v6h3l-.545-6H32v-2h-3.727l-.211-2.319A36 36 0 0 0 32 17m-6 3h-2v-2h-2v2h-2v-2.116c.938.07 1.945.116 3 .116s2.062-.046 3-.116Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderJinjaOpen">
-      <path
-        fill="#e0e0e0"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#424242"
-        d="M32 17v-3a41.3 41.3 0 0 1-9 1 41.3 41.3 0 0 1-9-1v3a36 36 0 0 0 3.938.681L17.728 20H14v2h3.545L17 28h3v-6h6v6h3l-.545-6H32v-2h-3.727l-.211-2.319A36 36 0 0 0 32 17m-6 3h-2v-2h-2v2h-2v-2.116c.938.07 1.945.116 3 .116s2.062-.046 3-.116Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderJavascript">
-      <path
-        fill="#ffca28"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffecb3"
-        d="M24 19.06a1.33 1.33 0 0 0 .3 1.04 2.5 2.5 0 0 0 .61.28c.54.18 1.33.37 2.09.62 2.64.88 2.96 2.32 2.99 3.49.01.16.01.31.01.46V25c0 1.06-.46 2.79-3.44 2.98-.13.01-.25.01-.37.01A1 1 0 0 1 26 28h-4v-1.76l.24-.24H26a2 2 0 0 0 .25-.01h.17c.18-.01.33-.03.47-.04a2 2 0 0 0 .27-.06c.07-.02.13-.04.19-.06a.04.04 0 0 0 .03-.01c.49-.18.59-.45.61-.66A1 1 0 0 0 28 25c0-.32-.68-1.23-3-2-2.74-.91-2.98-2.42-2.99-3.61a.6.6 0 0 1-.01-.13V19a2.85 2.85 0 0 1 .45-1.59c.04-.06.07-.11.11-.16.01-.01.01-.02.02-.03a1 1 0 0 1 .18-.2A4.3 4.3 0 0 1 25.91 16H30v2h-4c-.13 0-.26 0-.39.01-1.18.06-1.49.4-1.58.7a.13.13 0 0 0-.01.06A1 1 0 0 0 24 19ZM16 28a3.64 3.64 0 0 1-4-4h2c0 1.44.56 2 2 2s2-.56 2-2v-8h2v8a3.64 3.64 0 0 1-4 4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderJavascriptOpen">
-      <path
-        fill="#ffca28"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffecb3"
-        d="M24 19.06a1.33 1.33 0 0 0 .3 1.04 2.5 2.5 0 0 0 .61.28c.54.18 1.33.37 2.09.62 2.64.88 2.96 2.32 2.99 3.49.01.16.01.31.01.46V25c0 1.06-.46 2.79-3.44 2.98-.13.01-.25.01-.37.01A1 1 0 0 1 26 28h-4v-1.76l.24-.24H26a2 2 0 0 0 .25-.01h.17c.18-.01.33-.03.47-.04a2 2 0 0 0 .27-.06c.07-.02.13-.04.19-.06a.04.04 0 0 0 .03-.01c.49-.18.59-.45.61-.66A1 1 0 0 0 28 25c0-.32-.68-1.23-3-2-2.74-.91-2.98-2.42-2.99-3.61a.6.6 0 0 1-.01-.13V19a2.85 2.85 0 0 1 .45-1.59c.04-.06.07-.11.11-.16.01-.01.01-.02.02-.03a1 1 0 0 1 .18-.2A4.3 4.3 0 0 1 25.91 16H30v2h-4c-.13 0-.26 0-.39.01-1.18.06-1.49.4-1.58.7a.13.13 0 0 0-.01.06A1 1 0 0 0 24 19ZM16 28a3.64 3.64 0 0 1-4-4h2c0 1.44.56 2 2 2s2-.56 2-2v-8h2v8a3.64 3.64 0 0 1-4 4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderJava">
-      <path
-        fill="#ef5350"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M14 26h16v2H14zm17-14H16v8a4 4 0 0 0 4 4h4a4 4 0 0 0 4-4h3a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1m-1 6h-2v-4h2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderJavaOpen">
-      <path
-        fill="#ef5350"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M14 26h16v2H14zm17-14H16v8a4 4 0 0 0 4 4h4a4 4 0 0 0 4-4h3a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1m-1 6h-2v-4h2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderIos">
-      <path
-        fill="#78909c"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M12 18h2v10h-2zm0-4h2v2h-2zm4 1v12a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V15a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1m6 11h-4V16h4Zm10-10v-2h-5a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h3v4h-4v2h5a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1h-3v-4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderIosOpen">
-      <path
-        fill="#78909c"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M12 18h2v10h-2zm0-4h2v2h-2zm4 1v12a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V15a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1m6 11h-4V16h4Zm10-10v-2h-5a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h3v4h-4v2h5a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1h-3v-4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderInterface">
-      <path
-        fill="#1976d2"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M16 12v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m14 14H18v-4h12Zm0-6H18v-4h12Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderInterfaceOpen">
-      <path
-        fill="#1976d2"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M16 12v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m14 14H18v-4h12Zm0-6H18v-4h12Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderInterceptor">
-      <path
-        fill="#ff9800"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <g fill="#ffe0b2">
-        <rect width="6" height="4" x="12" y="18" rx="2"></rect>
-        <rect width="4" height="16" x="20" y="12" rx="2"></rect>
-        <rect width="6" height="4" x="26" y="18" rx="2"></rect>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderInterceptorOpen">
-      <path
-        fill="#ff9800"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <g fill="#ffe0b2">
-        <rect width="6" height="4" x="12" y="18" rx="2"></rect>
-        <rect width="4" height="16" x="20" y="12" rx="2"></rect>
-        <rect width="6" height="4" x="26" y="18" rx="2"></rect>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderIntellij_light">
-      <defs data-mit-no-recolor="true">
-        <linearGradient
-          id="a"
-          x1="-338.646"
-          x2="-234.114"
-          y1="3611.926"
-          y2="3548.833"
-          gradientTransform="translate(55.497 -368.395)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#fdd835"></stop>
-          <stop offset="1" stop-color="#f57c00"></stop>
-        </linearGradient>
-        <linearGradient
-          id="b"
-          x1="-316.541"
-          x2="-221.129"
-          y1="3460.434"
-          y2="3543.963"
-          gradientTransform="translate(55.497 -368.395)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#ef5350"></stop>
-          <stop offset=".57" stop-color="#ff6e40"></stop>
-          <stop offset="1" stop-color="#f57c00"></stop>
-        </linearGradient>
-        <linearGradient
-          id="c"
-          x1="-310.483"
-          x2="-367.028"
-          y1="3536.154"
-          y2="3500.841"
-          gradientTransform="translate(55.497 -368.395)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#8e24aa"></stop>
-          <stop offset=".385" stop-color="#ab47bc"></stop>
-          <stop offset=".765" stop-color="#ec407a"></stop>
-          <stop offset=".957" stop-color="#ec407a"></stop>
-        </linearGradient>
-        <linearGradient
-          id="d"
-          x1="-311.503"
-          x2="-366.707"
-          y1="3456.176"
-          y2="3501.769"
-          gradientTransform="translate(55.497 -368.395)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#ef5350"></stop>
-          <stop offset=".364" stop-color="#ec407a"></stop>
-          <stop offset="1" stop-color="#ec407a"></stop>
-        </linearGradient>
-      </defs>
-      <path
-        fill="#b0bec5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="url(#a)"
-        d="M30.93 22.519a.68.68 0 0 0 .22-.47.69.69 0 0 0-.647-.72.72.72 0 0 0-.485.161l-12.314 6.745a1.44 1.44 0 0 0-.69.602 1.48 1.48 0 0 0 .506 2.03l.022.013a1.51 1.51 0 0 0 1.573-.03c.03-.029.073-.043.103-.073l11.461-8.053a2 2 0 0 0 .25-.205Z"
-      ></path>
-      <path
-        fill="url(#b)"
-        d="m30.959 21.534-9.376-9.199a1.133 1.133 0 1 0-1.66 1.543 2 2 0 0 0 .176.147l9.904 8.48a.76.76 0 0 0 .441.19.69.69 0 0 0 .72-.646.73.73 0 0 0-.205-.515"
-      ></path>
-      <path
-        fill="url(#c)"
-        d="M21.892 20.711c-.015 0-5.79-4.555-5.907-4.628l-.265-.133a1.644 1.644 0 0 0-1.44 2.94 1.3 1.3 0 0 0 .294.131c.059.03 6.671 2.763 6.671 2.763a.63.63 0 0 0 .647-1.073"
-      ></path>
-      <path
-        fill="url(#d)"
-        d="M20.746 11.968a1.2 1.2 0 0 0-.676.22l-5.849 3.939c-.014.014-.03.014-.03.029h-.014a1.638 1.638 0 0 0 .397 2.865 1.61 1.61 0 0 0 1.528-.205 1.4 1.4 0 0 0 .265-.235l5.084-4.585a1.132 1.132 0 0 0-.705-2.028"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderIntellij">
-      <defs data-mit-no-recolor="true">
-        <linearGradient
-          id="a"
-          x1="-338.646"
-          x2="-234.114"
-          y1="3272.835"
-          y2="3209.742"
-          gradientTransform="translate(55.497 -331.024)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#fdd835"></stop>
-          <stop offset="1" stop-color="#f57c00"></stop>
-        </linearGradient>
-        <linearGradient
-          id="b"
-          x1="-316.541"
-          x2="-221.129"
-          y1="3121.343"
-          y2="3204.873"
-          gradientTransform="translate(55.497 -331.024)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#ef5350"></stop>
-          <stop offset=".57" stop-color="#ff6e40"></stop>
-          <stop offset="1" stop-color="#f57c00"></stop>
-        </linearGradient>
-        <linearGradient
-          id="c"
-          x1="-310.483"
-          x2="-367.028"
-          y1="3197.064"
-          y2="3161.75"
-          gradientTransform="translate(55.497 -331.024)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#8e24aa"></stop>
-          <stop offset=".385" stop-color="#ab47bc"></stop>
-          <stop offset=".765" stop-color="#ec407a"></stop>
-          <stop offset=".957" stop-color="#ec407a"></stop>
-        </linearGradient>
-        <linearGradient
-          id="d"
-          x1="-311.503"
-          x2="-366.707"
-          y1="3117.085"
-          y2="3162.678"
-          gradientTransform="translate(55.497 -331.024)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#ef5350"></stop>
-          <stop offset=".364" stop-color="#ec407a"></stop>
-          <stop offset="1" stop-color="#ec407a"></stop>
-        </linearGradient>
-      </defs>
-      <path
-        fill="currentColor"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="url(#a)"
-        d="M30.93 22.519a.68.68 0 0 0 .22-.47.69.69 0 0 0-.647-.72.72.72 0 0 0-.485.161l-12.314 6.745a1.44 1.44 0 0 0-.69.602 1.48 1.48 0 0 0 .506 2.03l.022.013a1.51 1.51 0 0 0 1.573-.03c.03-.029.073-.043.103-.073l11.461-8.053a2 2 0 0 0 .25-.205Z"
-      ></path>
-      <path
-        fill="url(#b)"
-        d="m30.959 21.534-9.376-9.199a1.133 1.133 0 1 0-1.66 1.543 2 2 0 0 0 .176.147l9.904 8.48a.76.76 0 0 0 .441.19.69.69 0 0 0 .72-.646.73.73 0 0 0-.205-.515"
-      ></path>
-      <path
-        fill="url(#c)"
-        d="M21.892 20.711c-.015 0-5.79-4.555-5.907-4.628l-.265-.133a1.644 1.644 0 0 0-1.44 2.94 1.3 1.3 0 0 0 .294.131c.059.03 6.671 2.763 6.671 2.763a.63.63 0 0 0 .647-1.073"
-      ></path>
-      <path
-        fill="url(#d)"
-        d="M20.746 11.968a1.2 1.2 0 0 0-.676.22l-5.849 3.939c-.014.014-.03.014-.03.029h-.014a1.638 1.638 0 0 0 .397 2.865 1.61 1.61 0 0 0 1.528-.205 1.4 1.4 0 0 0 .265-.235l5.084-4.585a1.132 1.132 0 0 0-.705-2.028"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderIntellijOpen_light">
-      <defs data-mit-no-recolor="true">
-        <linearGradient
-          id="a"
-          x1=".445"
-          x2="104.977"
-          y1="3611.926"
-          y2="3548.833"
-          gradientTransform="translate(18.126 -368.395)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#fdd835"></stop>
-          <stop offset="1" stop-color="#f57c00"></stop>
-        </linearGradient>
-        <linearGradient
-          id="b"
-          x1="22.55"
-          x2="117.962"
-          y1="3460.434"
-          y2="3543.963"
-          gradientTransform="translate(18.126 -368.395)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#ef5350"></stop>
-          <stop offset=".57" stop-color="#ff6e40"></stop>
-          <stop offset="1" stop-color="#f57c00"></stop>
-        </linearGradient>
-        <linearGradient
-          id="c"
-          x1="28.608"
-          x2="-27.937"
-          y1="3536.154"
-          y2="3500.841"
-          gradientTransform="translate(18.126 -368.395)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#8e24aa"></stop>
-          <stop offset=".385" stop-color="#ab47bc"></stop>
-          <stop offset=".765" stop-color="#ec407a"></stop>
-          <stop offset=".957" stop-color="#ec407a"></stop>
-        </linearGradient>
-        <linearGradient
-          id="d"
-          x1="27.588"
-          x2="-27.616"
-          y1="3456.176"
-          y2="3501.769"
-          gradientTransform="translate(18.126 -368.395)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#ef5350"></stop>
-          <stop offset=".364" stop-color="#ec407a"></stop>
-          <stop offset="1" stop-color="#ec407a"></stop>
-        </linearGradient>
-      </defs>
-      <path
-        fill="#b0bec5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="url(#a)"
-        d="M30.93 22.519a.68.68 0 0 0 .22-.47.69.69 0 0 0-.647-.72.72.72 0 0 0-.485.161l-12.314 6.745a1.44 1.44 0 0 0-.69.602 1.48 1.48 0 0 0 .506 2.03l.022.013a1.51 1.51 0 0 0 1.573-.03c.03-.029.073-.043.103-.073l11.461-8.053a2 2 0 0 0 .25-.205Z"
-      ></path>
-      <path
-        fill="url(#b)"
-        d="m30.959 21.534-9.376-9.199a1.133 1.133 0 1 0-1.66 1.543 2 2 0 0 0 .176.147l9.904 8.48a.76.76 0 0 0 .441.19.69.69 0 0 0 .72-.646.73.73 0 0 0-.205-.515"
-      ></path>
-      <path
-        fill="url(#c)"
-        d="M21.892 20.711c-.015 0-5.79-4.555-5.907-4.628l-.265-.133a1.644 1.644 0 0 0-1.44 2.94 1.3 1.3 0 0 0 .294.131c.059.03 6.671 2.763 6.671 2.763a.63.63 0 0 0 .647-1.073"
-      ></path>
-      <path
-        fill="url(#d)"
-        d="M20.746 11.968a1.2 1.2 0 0 0-.676.22l-5.849 3.939c-.014.014-.03.014-.03.029h-.014a1.638 1.638 0 0 0 .397 2.865 1.61 1.61 0 0 0 1.528-.205 1.4 1.4 0 0 0 .265-.235l5.084-4.585a1.132 1.132 0 0 0-.705-2.028"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderIntellijOpen">
-      <defs data-mit-no-recolor="true">
-        <linearGradient
-          id="a"
-          x1=".445"
-          x2="104.977"
-          y1="3272.835"
-          y2="3209.742"
-          gradientTransform="translate(18.126 -331.024)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#fdd835"></stop>
-          <stop offset="1" stop-color="#f57c00"></stop>
-        </linearGradient>
-        <linearGradient
-          id="b"
-          x1="22.55"
-          x2="117.962"
-          y1="3121.343"
-          y2="3204.873"
-          gradientTransform="translate(18.126 -331.024)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#ef5350"></stop>
-          <stop offset=".57" stop-color="#ff6e40"></stop>
-          <stop offset="1" stop-color="#f57c00"></stop>
-        </linearGradient>
-        <linearGradient
-          id="c"
-          x1="28.608"
-          x2="-27.937"
-          y1="3197.064"
-          y2="3161.75"
-          gradientTransform="translate(18.126 -331.024)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#8e24aa"></stop>
-          <stop offset=".385" stop-color="#ab47bc"></stop>
-          <stop offset=".765" stop-color="#ec407a"></stop>
-          <stop offset=".957" stop-color="#ec407a"></stop>
-        </linearGradient>
-        <linearGradient
-          id="d"
-          x1="27.588"
-          x2="-27.616"
-          y1="3117.085"
-          y2="3162.678"
-          gradientTransform="translate(18.126 -331.024)scale(.11021)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#ef5350"></stop>
-          <stop offset=".364" stop-color="#ec407a"></stop>
-          <stop offset="1" stop-color="#ec407a"></stop>
-        </linearGradient>
-      </defs>
-      <path
-        fill="currentColor"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="url(#a)"
-        d="M30.93 22.519a.68.68 0 0 0 .22-.47.69.69 0 0 0-.647-.72.72.72 0 0 0-.485.161l-12.314 6.745a1.44 1.44 0 0 0-.69.602 1.48 1.48 0 0 0 .506 2.03l.022.013a1.51 1.51 0 0 0 1.573-.03c.03-.029.073-.043.103-.073l11.461-8.053a2 2 0 0 0 .25-.205Z"
-      ></path>
-      <path
-        fill="url(#b)"
-        d="m30.959 21.534-9.376-9.199a1.133 1.133 0 1 0-1.66 1.543 2 2 0 0 0 .176.147l9.904 8.48a.76.76 0 0 0 .441.19.69.69 0 0 0 .72-.646.73.73 0 0 0-.205-.515"
-      ></path>
-      <path
-        fill="url(#c)"
-        d="M21.892 20.711c-.015 0-5.79-4.555-5.907-4.628l-.265-.133a1.644 1.644 0 0 0-1.44 2.94 1.3 1.3 0 0 0 .294.131c.059.03 6.671 2.763 6.671 2.763a.63.63 0 0 0 .647-1.073"
-      ></path>
-      <path
-        fill="url(#d)"
-        d="M20.746 11.968a1.2 1.2 0 0 0-.676.22l-5.849 3.939c-.014.014-.03.014-.03.029h-.014a1.638 1.638 0 0 0 .397 2.865 1.61 1.61 0 0 0 1.528-.205 1.4 1.4 0 0 0 .265-.235l5.084-4.585a1.132 1.132 0 0 0-.705-2.028"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderInclude">
-      <path
-        fill="#039be5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#b3e5fc" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m1 8v4h-2v-4h-4v-2h4v-4h2v4h4v2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderIncludeOpen">
-      <path
-        fill="#039be5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#b3e5fc" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m1 8v4h-2v-4h-4v-2h4v-4h2v4h4v2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderImport">
-      <path
-        fill="#afb42b"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#f0f4c3" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m1 8v4h-2v-4h-4v-2h4v-4h2v4h4v2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderImportOpen">
-      <path
-        fill="#afb42b"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#f0f4c3" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m1 8v4h-2v-4h-4v-2h4v-4h2v4h4v2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderImages">
-      <path
-        fill="#009688"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="M24 10h-7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V16Zm-4 6a2 2 0 1 1-2 2 2.01 2.01 0 0 1 2-2m8 10H18l4-4 2 2 4-4Zm-4.828-9.172V12L28 16.828Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderImagesOpen">
-      <path
-        fill="#009688"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="M24 10h-7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V16Zm-4 6a2 2 0 1 1-2 2 2.01 2.01 0 0 1 2-2m8 10H18l4-4 2 2 4-4Zm-4.828-9.172V12L28 16.828Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderI18n">
-      <path
-        fill="#5c6bc0"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#c5cae9"
-        d="m22.79 23.762-2.308-2.259.027-.026a15.7 15.7 0 0 0 3.373-5.877h2.663v-1.8h-6.363V12h-1.819v1.8H12v1.8h10.155a14.2 14.2 0 0 1-2.882 4.814 14 14 0 0 1-2.1-3.014h-1.819a15.8 15.8 0 0 0 2.71 4.103l-4.629 4.518 1.292 1.278 4.545-4.5 2.828 2.799zm5.12-4.562h-1.82L22 30h1.818l1.017-2.7h4.32l1.025 2.699H32zm-2.384 6.3L27 21.602l1.473 3.897Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderI18nOpen">
-      <path
-        fill="#5c6bc0"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#c5cae9"
-        d="m22.79 23.762-2.308-2.259.027-.026a15.7 15.7 0 0 0 3.373-5.877h2.663v-1.8h-6.363V12h-1.819v1.8H12v1.8h10.155a14.2 14.2 0 0 1-2.882 4.814 14 14 0 0 1-2.1-3.014h-1.819a15.8 15.8 0 0 0 2.71 4.103l-4.629 4.518 1.292 1.278 4.545-4.5 2.828 2.799zm5.12-4.562h-1.82L22 30h1.818l1.017-2.7h4.32l1.025 2.699H32zm-2.384 6.3L27 21.602l1.473 3.897Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderHusky">
-      <path
-        fill="#607d8b"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M24.942 12.076c.872.35 1.217 1.731.761 3.095-.452 1.357-1.518 2.184-2.395 1.84-.869-.34-1.22-1.725-.771-3.093.444-1.36 1.523-2.179 2.405-1.842m4.879 2.832c.738.602.566 1.947-.371 3.023-.961 1.07-2.321 1.46-3.057.87-.74-.595-.561-1.937.388-3.005.948-1.078 2.308-1.468 3.04-.888m-10.343-1.795c.97.116 1.68 1.34 1.62 2.724-.104 1.386-.935 2.421-1.9 2.31-.963-.111-1.668-1.326-1.588-2.716s.928-2.425 1.868-2.319m12.285 7.131c.561.765.094 2.021-1.064 2.785s-2.555.76-3.133-.026c-.578-.782-.102-2.024 1.04-2.808 1.163-.742 2.571-.738 3.157.05m-5.388 6.733a2.14 2.14 0 0 1-1.984 1.017c-1.545-.147-2.323-2.153-3.68-2.94-1.358-.79-3.515-.422-4.367-1.731a2.41 2.41 0 0 1 .065-2.586c.711-.952 2.249-.792 3.4-1.12 1.519-.409 3.245-1.831 4.617-1.033 1.366.79 1.06 3 1.41 4.53.277 1.278 1.134 2.718.539 3.863"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderHuskyOpen">
-      <path
-        fill="#607d8b"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M24.942 12.076c.872.35 1.217 1.731.761 3.095-.452 1.357-1.518 2.184-2.395 1.84-.869-.34-1.22-1.725-.771-3.093.444-1.36 1.523-2.179 2.405-1.842m4.879 2.832c.738.602.566 1.947-.371 3.023-.961 1.07-2.321 1.46-3.057.87-.74-.595-.561-1.937.388-3.005.948-1.078 2.308-1.468 3.04-.888m-10.343-1.795c.97.116 1.68 1.34 1.62 2.724-.104 1.386-.935 2.421-1.9 2.31-.963-.111-1.668-1.326-1.588-2.716s.928-2.425 1.868-2.319m12.285 7.131c.561.765.094 2.021-1.064 2.785s-2.555.76-3.133-.026c-.578-.782-.102-2.024 1.04-2.808 1.163-.742 2.571-.738 3.157.05m-5.388 6.733a2.14 2.14 0 0 1-1.984 1.017c-1.545-.147-2.323-2.153-3.68-2.94-1.358-.79-3.515-.422-4.367-1.731a2.41 2.41 0 0 1 .065-2.586c.711-.952 2.249-.792 3.4-1.12 1.519-.409 3.245-1.831 4.617-1.033 1.366.79 1.06 3 1.41 4.53.277 1.278 1.134 2.718.539 3.863"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="FolderHook">
-      <path
-        fill="#7e57c2"
-        d="m443.008 241.152-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848"
-      ></path>
-      <path
-        fill="#d1c4e9"
-        d="M800 320c-53.02 0-96 42.98-96 96 .104 40.593 25.729 76.733 64 90.264V768c0 35.346-28.654 64-64 64s-64-28.654-64-64v-64h64L576 576v192c0 70.692 57.308 128 128 128s128-57.308 128-128V506.264c38.271-13.531 63.896-49.671 64-90.264 0-53.02-42.98-96-96-96m0 64c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="FolderHookOpen">
-      <path
-        fill="#7e57c2"
-        d="M926.944 384h-624.8a64 64 0 0 0-60.736 43.776L128 768V320h768a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848l-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704l153.76-358.784A64 64 0 0 0 926.944 384"
-      ></path>
-      <path
-        fill="#d1c4e9"
-        d="M800 320c-53.02 0-96 42.98-96 96 .104 40.593 25.729 76.733 64 90.264V768c0 35.346-28.654 64-64 64s-64-28.654-64-64v-64h64L576 576v192c0 70.692 57.308 128 128 128s128-57.308 128-128V506.264c38.271-13.531 63.896-49.671 64-90.264 0-53.02-42.98-96-96-96m0 64c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderHome">
-      <path
-        fill="#ff5252"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#ffcdd2" d="M20 12 8 22h4v8h6v-6h4v6h6v-8h4z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderHomeOpen">
-      <path
-        fill="#ff5252"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#ffcdd2" d="M20 12 8 22h4v8h6v-6h4v6h6v-8h4z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderHelper">
-      <path
-        fill="#afb42b"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#f0f4c3"
-        d="M28.178 12a1.57 1.57 0 0 0-1.138.467l-4.62 4.691 4.493 4.555 4.628-4.684a1.646 1.646 0 0 0 0-2.28l-2.259-2.282A1.54 1.54 0 0 0 28.178 12m-6.521 5.924-4.739 4.803a1.635 1.635 0 0 0 .008 2.291l.008.008C15.963 26.017 14.978 27.01 14 28h4.5l.684-.693a1.58 1.58 0 0 0 2.234-.016l4.732-4.803"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderHelperOpen">
-      <path
-        fill="#afb42b"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#f0f4c3"
-        d="M28.178 12a1.57 1.57 0 0 0-1.138.467l-4.62 4.691 4.493 4.555 4.628-4.684a1.646 1.646 0 0 0 0-2.28l-2.259-2.282A1.54 1.54 0 0 0 28.178 12m-6.521 5.924-4.739 4.803a1.635 1.635 0 0 0 .008 2.291l.008.008C15.963 26.017 14.978 27.01 14 28h4.5l.684-.693a1.58 1.58 0 0 0 2.234-.016l4.732-4.803"
-      ></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 32 32" id="FolderHelm">
-      <path
-        fill="#00acc1"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b2ebf2"
-        d="M23.24 27.996c-.13-.09-.284-.39-.372-.724-.078-.296-.108-1.078-.056-1.462.02-.143.03-.264.025-.27a2 2 0 0 0-.27-.042c-.82-.099-1.694-.378-2.36-.752a2 2 0 0 0-.294-.144c-.02 0-.092.106-.16.236-.313.604-.861 1.204-1.278 1.4-.152.07-.355.088-.448.038-.142-.076-.183-.376-.099-.708.058-.227.29-.706.478-.985.083-.124.248-.333.366-.466l.213-.24-.111-.107c-.294-.28-.846-.93-.846-.995 0-.023.753-.546.808-.56.028-.008.095.058.187.184.197.272.726.795 1.038 1.026 2.372 1.764 5.716 1.32 7.517-.996.095-.123.188-.224.207-.224.036 0 .78.506.807.548.023.037-.303.46-.58.752-.133.139-.24.264-.24.278s.103.134.23.267c.402.424.797 1.086.907 1.518.084.332.043.632-.099.708a.5.5 0 0 1-.18.029c-.433 0-1.15-.696-1.577-1.527-.082-.16-.161-.292-.176-.292a1 1 0 0 0-.186.102c-.62.397-1.544.74-2.344.868a2 2 0 0 0-.34.074c-.022.017-.02.097.01.277.052.32.032 1.083-.037 1.392-.07.318-.179.565-.313.711-.154.168-.273.193-.427.086m-8.513-6.49c-.008-.02-.01-1.076-.007-2.347l.008-2.31h1.21l.008.85c.006.637.017.857.043.874.02.012.323.023.674.023.497 0 .645-.008.67-.038q.03-.038.039-.874l.008-.834h1.21v4.677h-1.21l-.008-.893c-.005-.6-.018-.905-.04-.93-.025-.03-.173-.04-.673-.04s-.649.01-.674.04c-.021.025-.034.33-.04.93l-.007.893-.599.008c-.463.006-.602 0-.612-.03zm4.9 0c-.008-.02-.01-1.076-.006-2.347l.007-2.31h2.998l.008.513.008.512-.887.007-.888.008-.008.344c-.006.256.002.35.03.368.02.013.364.023.765.024h.728l-.008.513-.008.512-1.498.03v.808l.922.014.922.014v1.011l-1.535.007c-1.214.006-1.54 0-1.55-.029zm4.035 0c-.007-.02-.01-1.076-.006-2.347l.007-2.31h1.211l.015 1.82.014 1.818 1.758.03v1.01l-1.492.007c-1.179.006-1.496 0-1.507-.029zm3.834 0c-.007-.02-.01-1.076-.006-2.346l.007-2.31.634-.007c.35-.004.649.002.666.014.043.029.683 1.773.824 2.245.147.491.136.462.17.429.015-.016.083-.21.15-.431.15-.488.74-2.178.78-2.23.02-.027.176-.034.664-.028l.638.008v4.677l-.54.008-.54.008-.019-.077c-.04-.158.014-1.83.074-2.307.094-.75.08-.762-.143-.115-.241.7-.72 1.987-.766 2.057-.04.06-.063.065-.34.065-.205 0-.308-.011-.327-.036-.036-.046-.624-1.647-.785-2.136-.114-.345-.175-.47-.173-.349 0 .03.027.267.059.529.06.49.112 2.136.073 2.292l-.019.075h-.534c-.4 0-.537-.009-.547-.036zm.381-5.333a5.7 5.7 0 0 0-.64-.807c-.78-.82-1.716-1.337-2.867-1.583-.33-.071-.417-.078-1.024-.079-.714-.002-.87.016-1.424.161a5.3 5.3 0 0 0-2.035 1.037c-.29.237-.753.725-.95 1.003-.122.17-.184.234-.216.222-.105-.04-.808-.513-.808-.543.001-.069.475-.663.797-1l.332-.347-.22-.238c-.402-.436-.787-1.086-.894-1.508-.085-.332-.043-.632.099-.708a.5.5 0 0 1 .18-.03c.433.002 1.15.697 1.577 1.528.082.16.16.291.172.291s.125-.058.25-.13c.644-.367 1.677-.694 2.381-.754.122-.01.236-.028.255-.04.025-.015.021-.093-.016-.315-.068-.41-.047-1.213.041-1.547.14-.528.364-.824.592-.781.213.04.42.387.527.886.07.325.072 1.241.003 1.541-.025.111-.038.211-.027.222s.148.04.307.065c.918.145 1.615.401 2.469.91.058.034.113.05.121.036.01-.014.088-.169.175-.344.338-.676.882-1.29 1.328-1.5.152-.07.354-.088.448-.038.142.076.183.376.1.708-.063.243-.3.721-.512 1.032-.1.146-.3.386-.448.534l-.267.27.263.28c.266.282.735.882.821 1.048.04.075.04.096.008.126-.066.06-.775.477-.812.477-.02 0-.058-.038-.086-.085"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderHelmOpen">
-      <path
-        fill="#00acc1"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b2ebf2"
-        d="M23.239 27.996c-.13-.09-.284-.39-.372-.724-.078-.296-.108-1.078-.056-1.462.02-.143.03-.264.025-.27a2 2 0 0 0-.27-.042c-.82-.099-1.694-.378-2.36-.752a2 2 0 0 0-.294-.144c-.02 0-.092.106-.16.236-.313.604-.861 1.204-1.278 1.4-.152.07-.355.088-.448.038-.142-.076-.183-.376-.099-.708.058-.227.29-.706.478-.985.083-.124.248-.333.366-.466l.213-.24-.111-.107c-.294-.28-.846-.93-.846-.995 0-.023.753-.546.808-.56.028-.008.095.058.187.184.197.272.726.795 1.038 1.026 2.372 1.764 5.716 1.32 7.517-.996.095-.123.188-.224.207-.224.036 0 .78.506.807.548.023.037-.303.46-.58.752-.133.139-.24.264-.24.278s.103.134.23.267c.402.424.797 1.086.907 1.518.084.332.043.632-.099.708a.5.5 0 0 1-.18.029c-.433 0-1.15-.696-1.577-1.527-.082-.16-.161-.292-.176-.292a1 1 0 0 0-.186.102c-.62.397-1.544.74-2.344.868a2 2 0 0 0-.34.074c-.022.017-.02.097.01.277.052.32.032 1.083-.037 1.392-.07.318-.179.565-.313.711-.154.168-.273.193-.427.086m-8.513-6.49c-.008-.02-.01-1.076-.007-2.347l.008-2.31h1.21l.008.85c.006.637.017.857.043.874.02.012.323.023.674.023.497 0 .645-.008.67-.038q.03-.038.039-.874l.008-.834h1.21v4.677h-1.21l-.008-.893c-.005-.6-.018-.905-.04-.93-.025-.03-.173-.04-.673-.04s-.649.01-.674.04c-.021.025-.034.33-.04.93l-.007.893-.599.008c-.463.006-.602 0-.612-.03zm4.9 0c-.008-.02-.01-1.076-.006-2.347l.007-2.31h2.998l.008.513.008.512-.887.007-.888.008-.008.344c-.006.256.002.35.03.368.02.013.364.023.765.024h.728l-.008.513-.008.512-1.498.03v.808l.922.014.922.014v1.011l-1.535.007c-1.214.006-1.54 0-1.55-.029zm4.035 0c-.007-.02-.01-1.076-.006-2.347l.007-2.31h1.211l.015 1.82.014 1.818 1.758.03v1.01l-1.492.007c-1.179.006-1.496 0-1.506-.029zm3.834 0c-.007-.02-.01-1.076-.006-2.346l.007-2.31.634-.007c.35-.004.649.002.666.014.043.029.683 1.773.824 2.245.147.491.136.462.17.429.015-.016.083-.21.15-.431.15-.488.74-2.178.78-2.23.02-.027.176-.034.664-.028l.638.008v4.677l-.54.008-.54.008-.019-.077c-.04-.158.014-1.83.074-2.307.094-.75.08-.762-.143-.115-.241.7-.72 1.987-.766 2.057-.04.06-.063.065-.34.065-.205 0-.308-.011-.327-.036-.036-.046-.624-1.647-.785-2.136-.114-.345-.175-.47-.173-.349 0 .03.027.267.059.529.06.49.112 2.136.073 2.292l-.019.075h-.534c-.4 0-.537-.009-.547-.036zm.381-5.333a5.7 5.7 0 0 0-.64-.807c-.78-.82-1.716-1.337-2.867-1.583-.33-.071-.417-.078-1.024-.079-.714-.002-.87.016-1.424.161a5.3 5.3 0 0 0-2.035 1.037c-.29.237-.753.725-.95 1.003-.122.17-.184.234-.216.222-.105-.04-.808-.513-.808-.543.001-.069.475-.663.797-1l.332-.347-.22-.238c-.402-.436-.787-1.086-.894-1.508-.085-.332-.043-.632.099-.708a.5.5 0 0 1 .18-.03c.433.002 1.15.697 1.577 1.528.082.16.16.291.172.291s.125-.058.25-.13c.644-.367 1.677-.694 2.381-.754.122-.01.236-.028.255-.04.025-.015.021-.093-.016-.315-.068-.41-.047-1.213.041-1.547.14-.528.364-.824.592-.781.213.04.42.387.527.886.07.325.072 1.241.003 1.541-.025.111-.038.211-.027.222s.148.04.307.065c.918.145 1.615.401 2.469.91.058.034.113.05.121.036.01-.014.088-.169.175-.344.338-.676.882-1.29 1.328-1.5.152-.07.354-.088.448-.038.142.076.183.376.1.708-.063.243-.3.721-.512 1.032-.1.146-.3.386-.448.534l-.267.27.263.28c.266.282.735.882.821 1.048.04.075.04.096.008.126-.066.06-.775.477-.812.477-.02 0-.058-.038-.086-.085"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGulp">
-      <path
-        fill="#ff5252"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M24 16v-2.968l2.563-1.306A1 1 0 0 0 27 10.381a1 1 0 0 0-1.345-.437L22 11.806V16h-4v2h1l1 10h6l1-10h1v-2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGulpOpen">
-      <path
-        fill="#ff5252"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M24 16v-2.968l2.563-1.306A1 1 0 0 0 27 10.381a1 1 0 0 0-1.345-.437L22 11.806V16h-4v2h1l1 10h6l1-10h1v-2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGuard">
-      <path
-        fill="#43a047"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#c8e6c9"
-        d="m25 9.962-7 3.273v4.908c0 4.542 2.986 8.788 7 9.82 4.014-1.032 7-5.278 7-9.82v-4.908ZM28 20h-6v-2h6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGuardOpen">
-      <path
-        fill="#43a047"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#c8e6c9"
-        d="m25 9.962-7 3.273v4.908c0 4.542 2.986 8.788 7 9.82 4.014-1.032 7-5.278 7-9.82v-4.908ZM28 20h-6v-2h6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGraphql">
-      <path
-        fill="#ec407a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#f8bbd0"
-        d="M22.995 10A1.99 1.99 0 0 0 21 11.984a2 2 0 0 0 .036.37l-3.734 2.14a2 2 0 0 0-.308-.221h-.003a2.01 2.01 0 0 0-2.72.761 1.948 1.948 0 0 0 1.07 2.825v4.277a1.975 1.975 0 0 0-1.228 2.52 2.007 2.007 0 0 0 2.884 1.063 2 2 0 0 0 .303-.218l3.736 2.135a1.998 1.998 0 1 0 3.96.376 2 2 0 0 0-.05-.431l3.7-2.12a2.015 2.015 0 0 0 2.828-.128 2 2 0 0 0 .251-.34h.003v-.002a1.97 1.97 0 0 0-.73-2.704l-.002-.001a2 2 0 0 0-.341-.15v-4.28a1.974 1.974 0 0 0 1.236-2.516 2.006 2.006 0 0 0-2.886-1.067H29a2 2 0 0 0-.31.22l-3.732-2.132a1.985 1.985 0 0 0-1.586-2.324 2 2 0 0 0-.376-.036Zm-1.802 3.78-4.534 7.777v-3.713a1.934 1.934 0 0 0 1.288-2.208Zm3.616.005 3.234 1.854a1.94 1.94 0 0 0 1.292 2.205v3.707Zm-2.178.14a1.9 1.9 0 0 0 .734 0l5.12 8.787a1.85 1.85 0 0 0-.374.639H17.882a2 2 0 0 0-.153-.337l-.002-.003a2 2 0 0 0-.217-.296ZM18.472 24.66h9.144l-3.293 1.883a1.974 1.974 0 0 0-2.618-.03l-3.233-1.85Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGraphqlOpen">
-      <path
-        fill="#ec407a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#f8bbd0"
-        d="M22.995 10A1.99 1.99 0 0 0 21 11.984a2 2 0 0 0 .036.37l-3.734 2.14a2 2 0 0 0-.308-.221h-.003a2.01 2.01 0 0 0-2.72.761 1.948 1.948 0 0 0 1.07 2.825v4.277a1.975 1.975 0 0 0-1.228 2.52 2.007 2.007 0 0 0 2.884 1.063 2 2 0 0 0 .303-.218l3.736 2.135a1.998 1.998 0 1 0 3.96.376 2 2 0 0 0-.05-.431l3.7-2.12a2.015 2.015 0 0 0 2.828-.128 2 2 0 0 0 .251-.34h.003v-.002a1.97 1.97 0 0 0-.73-2.704l-.002-.001a2 2 0 0 0-.341-.15v-4.28a1.974 1.974 0 0 0 1.236-2.516 2.006 2.006 0 0 0-2.886-1.067H29a2 2 0 0 0-.31.22l-3.732-2.132a1.985 1.985 0 0 0-1.586-2.324 2 2 0 0 0-.376-.036Zm-1.802 3.78-4.534 7.777v-3.713a1.934 1.934 0 0 0 1.288-2.208Zm3.616.005 3.234 1.854a1.94 1.94 0 0 0 1.292 2.205v3.707Zm-2.178.14a1.9 1.9 0 0 0 .734 0l5.12 8.787a1.85 1.85 0 0 0-.374.639H17.882a2 2 0 0 0-.153-.337l-.002-.003a2 2 0 0 0-.217-.296ZM18.472 24.66h9.144l-3.293 1.883a1.974 1.974 0 0 0-2.618-.03l-3.233-1.85Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGradle">
-      <path
-        fill="#0097a7"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b2ebf2"
-        d="M31.4 13.692a3.3 3.3 0 0 0-2.869-1.691c-1.097-.022-1.998.592-1.828.996a6 6 0 0 0 .369.726c.183.269.51.061.624 0a1.84 1.84 0 0 1 1.124-.194 1.68 1.68 0 0 1 1.276.98c.832 1.618-1.736 4.945-4.95 2.641a8.34 8.34 0 0 0-7.754-1.077c-1.414.465-2.065.932-1.505 2.012a21 21 0 0 0 1.243 2.232c1.17 1.93 3.733-.888 3.733-.888-1.908 2.846-3.544 2.159-4.172 1.164a16 16 0 0 1-1.004-1.93C10.854 20.386 12.161 28 12.161 28h2.4c.611-2.803 2.8-2.699 3.174 0h1.831c1.621-5.475 5.727 0 5.727 0h2.387c-.67-3.732 1.342-4.907 2.61-7.095 1.268-2.19 2.469-4.868 1.11-7.213m-6.158 7.21a1.28 1.28 0 0 1-.845-1.589q.015-.05.034-.099s1.103.36 2.593.852a1.43 1.43 0 0 1-1.782.836"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGradleOpen">
-      <path
-        fill="#0097a7"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b2ebf2"
-        d="M31.4 13.692a3.3 3.3 0 0 0-2.869-1.691c-1.097-.022-1.998.592-1.828.996a6 6 0 0 0 .369.726c.183.269.51.061.624 0a1.84 1.84 0 0 1 1.124-.194 1.68 1.68 0 0 1 1.276.98c.832 1.618-1.736 4.945-4.95 2.641a8.34 8.34 0 0 0-7.754-1.077c-1.414.465-2.065.932-1.505 2.012a21 21 0 0 0 1.243 2.232c1.17 1.93 3.733-.888 3.733-.888-1.908 2.846-3.544 2.159-4.172 1.164a16 16 0 0 1-1.004-1.93C10.854 20.386 12.161 28 12.161 28h2.4c.611-2.803 2.8-2.699 3.174 0h1.831c1.621-5.475 5.727 0 5.727 0h2.387c-.67-3.732 1.342-4.907 2.61-7.095 1.268-2.19 2.469-4.868 1.11-7.213m-6.158 7.21a1.28 1.28 0 0 1-.845-1.589q.015-.05.034-.099s1.103.36 2.593.852a1.43 1.43 0 0 1-1.782.836"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGodot">
-      <path
-        fill="#42a5f5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M19.966 10a11.7 11.7 0 0 0-2.665.871 18 18 0 0 0 .166 2.093 11 11 0 0 0-.983.61 9 9 0 0 0-.914.717 18 18 0 0 0-1.779-.989A13 13 0 0 0 12 15.544a18 18 0 0 0 1.21 1.665h.011v5.056l.029.001 3.247.299a.34.34 0 0 1 .316.31l.1 1.367 2.833.192.195-1.262a.345.345 0 0 1 .346-.285h3.426a.346.346 0 0 1 .346.285l.195 1.262 2.833-.192.1-1.367a.345.345 0 0 1 .316-.31l3.246-.299.028-.001v-.404h.002v-4.65h.011A18 18 0 0 0 32 15.545a13 13 0 0 0-1.791-2.242 18 18 0 0 0-1.779.987 9 9 0 0 0-.914-.717 11 11 0 0 0-.982-.61 19 19 0 0 0 .166-2.093 11.8 11.8 0 0 0-2.666-.87 18 18 0 0 0-.99 1.84 7 7 0 0 0-1.037-.08h-.014a7 7 0 0 0-1.037.08 18 18 0 0 0-.99-1.84m-2.569 7.396a1.87 1.87 0 1 1 .11 3.736h-.004a1.87 1.87 0 1 1-.106-3.736m9.206 0a1.87 1.87 0 1 1 .026 3.736h-.025a1.87 1.87 0 1 1-.024-3.736zM22 18.488a.593.593 0 0 1 .63.547v1.72a.626.626 0 0 1-.69.543.62.62 0 0 1-.57-.544v-1.72a.59.59 0 0 1 .63-.546"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="m27.863 23.203-.1 1.376a.34.34 0 0 1-.324.31l-3.459.234-.026.001a.345.345 0 0 1-.345-.285l-.198-1.284H20.59l-.199 1.284a.345.345 0 0 1-.371.284l-3.459-.236a.345.345 0 0 1-.324-.31l-.1-1.375-2.92-.269.005.693c0 2.944 3.912 4.358 8.772 4.374h.011c4.86-.016 8.772-1.43 8.772-4.374l.005-.693Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGodotOpen">
-      <path
-        fill="#42a5f5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M19.966 10a11.7 11.7 0 0 0-2.665.871 18 18 0 0 0 .166 2.093 11 11 0 0 0-.983.61 9 9 0 0 0-.914.717 18 18 0 0 0-1.779-.989A13 13 0 0 0 12 15.544a18 18 0 0 0 1.21 1.665h.011v5.056l.029.001 3.247.299a.34.34 0 0 1 .316.31l.1 1.367 2.833.192.195-1.262a.345.345 0 0 1 .346-.285h3.426a.346.346 0 0 1 .346.285l.195 1.262 2.833-.192.1-1.367a.345.345 0 0 1 .316-.31l3.246-.299.028-.001v-.404h.002v-4.65h.011A18 18 0 0 0 32 15.545a13 13 0 0 0-1.791-2.242 18 18 0 0 0-1.779.987 9 9 0 0 0-.914-.717 11 11 0 0 0-.982-.61 19 19 0 0 0 .166-2.093 11.8 11.8 0 0 0-2.666-.87 18 18 0 0 0-.99 1.84 7 7 0 0 0-1.037-.08h-.014a7 7 0 0 0-1.037.08 18 18 0 0 0-.99-1.84m-2.569 7.396a1.87 1.87 0 1 1 .11 3.736h-.004a1.87 1.87 0 1 1-.106-3.736m9.206 0a1.87 1.87 0 1 1 .026 3.736h-.025a1.87 1.87 0 1 1-.024-3.736zM22 18.488a.593.593 0 0 1 .63.547v1.72a.626.626 0 0 1-.69.543.62.62 0 0 1-.57-.544v-1.72a.59.59 0 0 1 .63-.546"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="m27.863 23.203-.1 1.376a.34.34 0 0 1-.324.31l-3.459.234-.026.001a.345.345 0 0 1-.345-.285l-.198-1.284H20.59l-.199 1.284a.345.345 0 0 1-.371.284l-3.459-.236a.345.345 0 0 1-.324-.31l-.1-1.375-2.92-.269.005.693c0 2.944 3.912 4.358 8.772 4.374h.011c4.86-.016 8.772-1.43 8.772-4.374l.005-.693Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGlobal">
-      <path
-        fill="#5c6bc0"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#c5cae9"
-        d="M22 10a10 10 0 1 0 10 10 10 10 0 0 0-10-10m8 10a8 8 0 0 1-.263 2H26l-2-2v-2h-4v-4h4v2h2v-2.918A8 8 0 0 1 30 20m-16 0a8 8 0 0 1 .123-1.347L18 20h4l2 2-2 2v4a8.01 8.01 0 0 1-8-8"
-      ></path>
-      <path fill="#c5cae9" d="M26 17h2v1h-2z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGlobalOpen">
-      <path
-        fill="#5c6bc0"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#c5cae9"
-        d="M22 10a10 10 0 1 0 10 10 10 10 0 0 0-10-10m8 10a8 8 0 0 1-.263 2H26l-2-2v-2h-4v-4h4v2h2v-2.918A8 8 0 0 1 30 20m-16 0a8 8 0 0 1 .123-1.347L18 20h4l2 2-2 2v4a8.01 8.01 0 0 1-8-8"
-      ></path>
-      <path fill="#c5cae9" d="M26 17h2v1h-2z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGitlab">
-      <path
-        fill="#757575"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <g data-mit-no-recolor="true">
-        <path
-          fill="#e53935"
-          d="m31.35 17.703-.022-.063-2.339-6.097a.6.6 0 0 0-.24-.291.617.617 0 0 0-.928.353l-1.577 4.831h-6.39l-1.58-4.83a.62.62 0 0 0-.926-.354.6.6 0 0 0-.24.29l-2.337 6.1-.024.06a4.34 4.34 0 0 0 1.44 5.017l.009.006.02.015 3.556 2.667 1.764 1.333 1.072.81a.724.724 0 0 0 .873 0l1.072-.811 1.764-1.334 3.583-2.68.01-.008a4.34 4.34 0 0 0 1.44-5.014"
-        ></path>
-        <path
-          fill="#ef6c00"
-          d="m31.35 17.703-.022-.063a7.9 7.9 0 0 0-3.143 1.413l-5.133 3.883 3.268 2.47 3.581-2.68.011-.009a4.34 4.34 0 0 0 1.44-5.014Z"
-        ></path>
-        <path
-          fill="#f9a825"
-          d="m19.772 25.405 1.764 1.334 1.072.81a.724.724 0 0 0 .873 0l1.072-.81 1.766-1.334-3.27-2.469Z"
-        ></path>
-        <path
-          fill="#ef6c00"
-          d="M17.912 19.053a7.9 7.9 0 0 0-3.141-1.412l-.024.062a4.34 4.34 0 0 0 1.44 5.016l.009.006.02.016 3.556 2.666 3.27-2.471Z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGitlabOpen">
-      <path
-        fill="#757575"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <g data-mit-no-recolor="true">
-        <path
-          fill="#e53935"
-          d="m31.35 17.703-.022-.063-2.339-6.097a.6.6 0 0 0-.24-.291.617.617 0 0 0-.928.353l-1.577 4.831h-6.39l-1.58-4.83a.62.62 0 0 0-.926-.354.6.6 0 0 0-.24.29l-2.337 6.1-.024.06a4.34 4.34 0 0 0 1.44 5.017l.009.006.02.015 3.556 2.667 1.764 1.333 1.072.81a.724.724 0 0 0 .873 0l1.072-.811 1.764-1.334 3.583-2.68.01-.008a4.34 4.34 0 0 0 1.44-5.014"
-        ></path>
-        <path
-          fill="#ef6c00"
-          d="m31.35 17.703-.022-.063a7.9 7.9 0 0 0-3.143 1.413l-5.133 3.883 3.268 2.47 3.581-2.68.011-.009a4.34 4.34 0 0 0 1.44-5.014Z"
-        ></path>
-        <path
-          fill="#f9a825"
-          d="m19.772 25.407 1.764 1.333 1.072.81a.724.724 0 0 0 .873 0l1.072-.81 1.766-1.333-3.27-2.471Z"
-        ></path>
-        <path
-          fill="#ef6c00"
-          d="M17.912 19.053a7.9 7.9 0 0 0-3.141-1.412l-.024.062a4.34 4.34 0 0 0 1.44 5.016l.009.006.02.016 3.556 2.666 3.27-2.471Z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGithub">
-      <path
-        fill="currentColor"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#eceff1"
-        d="M23 10a9.03 9.03 0 0 0-9 9.063 9.08 9.08 0 0 0 6.157 8.609c.45.072.593-.21.593-.453v-1.532c-2.493.544-3.024-1.214-3.024-1.214a2.42 2.42 0 0 0-.998-1.333c-.82-.561.062-.544.062-.544a1.9 1.9 0 0 1 1.377.933 1.925 1.925 0 0 0 2.62.754 1.96 1.96 0 0 1 .566-1.215c-1.998-.227-4.094-1.007-4.094-4.459a3.52 3.52 0 0 1 .927-2.456 3.26 3.26 0 0 1 .09-2.392s.754-.245 2.474.924a8.6 8.6 0 0 1 4.5 0c1.718-1.169 2.476-.924 2.476-.924a3.26 3.26 0 0 1 .088 2.392 3.52 3.52 0 0 1 .927 2.456c0 3.462-2.105 4.223-4.112 4.45a2.17 2.17 0 0 1 .622 1.676v2.484c0 .244.143.533.602.453A9.08 9.08 0 0 0 23 10"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGithubOpen">
-      <path
-        fill="currentColor"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#eceff1"
-        d="M23 10a9.03 9.03 0 0 0-9 9.063 9.08 9.08 0 0 0 6.157 8.609c.45.072.593-.21.593-.453v-1.532c-2.493.544-3.024-1.214-3.024-1.214a2.42 2.42 0 0 0-.998-1.333c-.82-.561.062-.544.062-.544a1.9 1.9 0 0 1 1.377.933 1.925 1.925 0 0 0 2.62.754 1.96 1.96 0 0 1 .566-1.215c-1.998-.227-4.094-1.007-4.094-4.459a3.52 3.52 0 0 1 .927-2.456 3.26 3.26 0 0 1 .09-2.392s.754-.245 2.474.924a8.6 8.6 0 0 1 4.5 0c1.718-1.169 2.476-.924 2.476-.924a3.26 3.26 0 0 1 .088 2.392 3.52 3.52 0 0 1 .927 2.456c0 3.462-2.105 4.223-4.112 4.45a2.17 2.17 0 0 1 .622 1.676v2.484c0 .244.143.533.602.453A9.08 9.08 0 0 0 23 10"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGitea">
-      <path
-        fill="#689f38"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#dcedc8"
-        d="M24 14v4h1.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 .5-.5H22v-4H12a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h3.202l.3 2A4.55 4.55 0 0 0 20 28h6a4.55 4.55 0 0 0 4.497-4L32 14Zm-12 6v-4h2.3l.602 4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGiteaOpen">
-      <path
-        fill="#689f38"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#dcedc8"
-        d="M24 14v4h1.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 .5-.5H22v-4H12a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h3.202l.3 2A4.55 4.55 0 0 0 20 28h6a4.55 4.55 0 0 0 4.497-4L32 14Zm-12 6v-4h2.3l.602 4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGit">
-      <path
-        fill="#ff7043"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="m12.593 18.589 5.784-5.794 1.692 1.7a1.98 1.98 0 0 0 .93 2.233v5.544a1.99 1.99 0 0 0-1 1.731 2.002 2.002 0 0 0 4.003 0A1.99 1.99 0 0 0 23 22.272v-4.864l2.071 2.092a1.2 1.2 0 0 0-.07.5 2.002 2.002 0 1 0 2.002-2.002 1.2 1.2 0 0 0-.5.07l-2.573-2.571a1.98 1.98 0 0 0-1.15-2.342 2.1 2.1 0 0 0-1.281-.09l-1.702-1.692.791-.78a1.975 1.975 0 0 1 2.822 0l7.996 7.996a1.975 1.975 0 0 1 0 2.822l-7.996 7.996a1.975 1.975 0 0 1-2.822 0l-7.996-7.996a1.975 1.975 0 0 1 0-2.822Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGitOpen">
-      <path
-        fill="#ff7043"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="m12.593 18.589 5.784-5.794 1.692 1.7a1.98 1.98 0 0 0 .93 2.233v5.544a1.99 1.99 0 0 0-1 1.731 2.002 2.002 0 0 0 4.003 0A1.99 1.99 0 0 0 23 22.272v-4.864l2.071 2.092a1.2 1.2 0 0 0-.07.5 2.002 2.002 0 1 0 2.002-2.002 1.2 1.2 0 0 0-.5.07l-2.573-2.571a1.98 1.98 0 0 0-1.15-2.342 2.1 2.1 0 0 0-1.281-.09l-1.702-1.692.791-.78a1.975 1.975 0 0 1 2.822 0l7.996 7.996a1.975 1.975 0 0 1 0 2.822l-7.996 7.996a1.975 1.975 0 0 1-2.822 0l-7.996-7.996a1.975 1.975 0 0 1 0-2.822Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGhWorkflows">
-      <path
-        fill="currentColor"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#eceff1"
-        d="M24 22v2h-2a2 2 0 0 1-2-2v-4h2v-6h-6v6h2v4a4.004 4.004 0 0 0 4 4h2v2h6v-6Zm-6-6v-2h2v2Zm10 10h-2v-2h2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGhWorkflowsOpen">
-      <path
-        fill="currentColor"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#eceff1"
-        d="M24 22v2h-2a2 2 0 0 1-2-2v-4h2v-6h-6v6h2v4a4.004 4.004 0 0 0 4 4h2v2h6v-6Zm-6-6v-2h2v2Zm10 10h-2v-2h2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGenerator">
-      <path
-        fill="#ef5350"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M23.998 12.978v2.986l4-3.981-4-3.983v2.986A7.98 7.98 0 0 0 16 18.95v.002a7.9 7.9 0 0 0 1.239 4.24l1.46-1.455a5.86 5.86 0 0 1-.7-2.785 5.987 5.987 0 0 1 6-5.974m6.759 1.732-1.46 1.454a5.968 5.968 0 0 1-5.3 8.76v-2.985l-4 3.983 4 3.981v-2.986a7.98 7.98 0 0 0 7.999-7.964v-.001a7.87 7.87 0 0 0-1.24-4.24Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGeneratorOpen">
-      <path
-        fill="#ef5350"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M23.998 12.978v2.986l4-3.981-4-3.983v2.986A7.98 7.98 0 0 0 16 18.95v.002a7.9 7.9 0 0 0 1.239 4.24l1.46-1.455a5.86 5.86 0 0 1-.7-2.785 5.987 5.987 0 0 1 6-5.974m6.759 1.732-1.46 1.454a5.968 5.968 0 0 1-5.3 8.76v-2.985l-4 3.983 4 3.981v-2.986a7.98 7.98 0 0 0 7.999-7.964v-.001a7.87 7.87 0 0 0-1.24-4.24Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGamemaker">
-      <path
-        fill="#26a69a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="m32 20-9.03-9.03L13.942 20l9.03 9.03 3.765-3.766.007-5.264Zm-9.513 2.526L19.96 20l3.01-3.01L25.98 20h-3.494Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderGamemakerOpen">
-      <path
-        fill="#26a69a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="m32 20-9.03-9.03L13.942 20l9.03 9.03 3.765-3.766.007-5.264Zm-9.513 2.526L19.96 20l3.01-3.01L25.98 20h-3.494Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderFunctions">
-      <path
-        fill="#0288d1"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M24 16h-2.982l.14-1.676.002-.01a1.945 1.945 0 0 1 3.848-.485l1.475-1.687a3.9 3.9 0 0 0-3.01-2.126 4.143 4.143 0 0 0-4.263 4.105L19.048 16H16v2h2.87l-.529 5.874a2.05 2.05 0 0 1-1.348 1.776l-.026.009a1.92 1.92 0 0 1-2.451-1.465l-1.477 1.687a3.91 3.91 0 0 0 2.99 2.1 4.13 4.13 0 0 0 4.274-4.08L20.839 18H24Zm8 4.929-1.414-1.414-2.829 2.828-2.828-2.828-1.414 1.414 2.828 2.828-2.828 2.829L24.929 28l2.828-2.828L30.586 28 32 26.586l-2.828-2.829z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderFunctionsOpen">
-      <path
-        fill="#0288d1"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M24 16h-2.982l.14-1.676.002-.01a1.945 1.945 0 0 1 3.848-.485l1.475-1.687a3.9 3.9 0 0 0-3.01-2.126 4.143 4.143 0 0 0-4.263 4.105L19.048 16H16v2h2.87l-.529 5.874a2.05 2.05 0 0 1-1.348 1.776l-.026.009a1.92 1.92 0 0 1-2.451-1.465l-1.477 1.687a3.91 3.91 0 0 0 2.99 2.1 4.13 4.13 0 0 0 4.274-4.08L20.839 18H24Zm8 4.929-1.414-1.414-2.829 2.828-2.828-2.828-1.414 1.414 2.828 2.828-2.828 2.829L24.929 28l2.828-2.828L30.586 28 32 26.586l-2.828-2.829z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderForgejo">
-      <path
-        fill="#757575"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <g fill="none" transform="translate(14.53 10.455)scale(.08531)">
-        <path
-          stroke="#ff6d00"
-          stroke-width="25"
-          d="M58 168V70a50 50 0 0 1 50-50h20"
-          class="prefix__prefix__orange"
-        ></path>
-        <path
-          stroke="#d50000"
-          stroke-width="25"
-          d="M58 168v-30a50 50 0 0 1 50-50h20"
-          class="prefix__prefix__red"
-        ></path>
-        <circle cx="142" cy="20" r="18" stroke="#ff6d00" stroke-width="15" class="prefix__prefix__orange"></circle>
-        <circle cx="142" cy="88" r="18" stroke="#d50000" stroke-width="15" class="prefix__prefix__red"></circle>
-        <circle cx="58" cy="180" r="18" stroke="#d50000" stroke-width="15" class="prefix__prefix__red"></circle>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderForgejoOpen">
-      <path
-        fill="#757575"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <g fill="none" transform="translate(14.53 10.455)scale(.08531)">
-        <path
-          stroke="#ff6d00"
-          stroke-width="25"
-          d="M58 168V70a50 50 0 0 1 50-50h20"
-          class="prefix__prefix__orange"
-        ></path>
-        <path
-          stroke="#d50000"
-          stroke-width="25"
-          d="M58 168v-30a50 50 0 0 1 50-50h20"
-          class="prefix__prefix__red"
-        ></path>
-        <circle cx="142" cy="20" r="18" stroke="#ff6d00" stroke-width="15" class="prefix__prefix__orange"></circle>
-        <circle cx="142" cy="88" r="18" stroke="#d50000" stroke-width="15" class="prefix__prefix__red"></circle>
-        <circle cx="58" cy="180" r="18" stroke="#d50000" stroke-width="15" class="prefix__prefix__red"></circle>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderFont">
-      <path
-        fill="#ff5252"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#ffcdd2" d="M24.077 12h-2.154L16 28h2.423L20 24h6l1.577 4H30Zm-3.64 10L23 14.764 25.552 22Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderFontOpen">
-      <path
-        fill="#ff5252"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#ffcdd2" d="M24.077 12h-2.154L16 28h2.423L20 24h6l1.577 4H30Zm-3.64 10L23 14.764 25.552 22Z"></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 32 32" id="FolderFlutter">
-      <path
-        fill="#03a9f4"
-        d="m13.8 7.5-1.2-1a2 2 0 0 0-1.3-.5H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.1a2 2 0 0 1-1.3-.5"
-      ></path>
-      <path fill="#b3e5fc" d="m20 10-8 8 4 4 12-12zm4 8-6 6 6 6h8l-6-6 6-6z"></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 32 32" id="FolderFlutterOpen">
-      <path
-        fill="#03a9f4"
-        d="M29 12H9.4a2 2 0 0 0-1.9 1.4L4 24V10h24a2 2 0 0 0-2-2H15.1a2 2 0 0 1-1.3-.5l-1.2-1a2 2 0 0 0-1.3-.5H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.8-11.2A2 2 0 0 0 29 12"
-      ></path>
-      <path fill="#b3e5fc" d="m20 10-8 8 4 4 12-12zm4 8-6 6 6 6h8l-6-6 6-6z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderFlow">
-      <path
-        fill="currentColor"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#fbc02d"
-        fill-opacity=".976"
-        d="m12 10 6.71 6h-4.725l4.672 4h-6.676L20 28.025V12h3.548l1.584 2H22v6h1.98l1.979 2h-3.984l.025.025V28h10l-4-3.033v-1.221l.657.655L28 18h-2v-2.01l4 1.997v-5.99l-6-.999L21.923 10Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderFlowOpen">
-      <path
-        fill="currentColor"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#fbc02d"
-        fill-opacity=".976"
-        d="m12 10 6.71 6h-4.725l4.672 4h-6.676L20 28.025V12h3.548l1.584 2H22v6h1.98l1.979 2h-3.984l.025.025V28h10l-4-3.033v-1.221l.657.655L28 18h-2v-2.01l4 1.997v-5.99l-6-.999L21.923 10Z"
-      ></path>
-    </symbol>
-    <symbol
-      xml:space="preserve"
-      fill-rule="evenodd"
-      stroke-linejoin="round"
-      stroke-miterlimit="2"
-      clip-rule="evenodd"
-      viewBox="0 0 32 32"
-      id="FolderFirestore"
-    >
-      <path
-        fill="#2196f3"
-        fill-rule="nonzero"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4c-1.097 0-2 .903-2 2v16c0 1.097.903 2 2 2h24c1.097 0 2-.903 2-2V10c0-1.097-.903-2-2-2H15.124c-.468 0-.921-.164-1.28-.464"
-      ></path>
-      <path fill="#bbdefb" d="m24 10-8 4v4l8-4 8 4v-4z"></path>
-      <path fill="#bbdefb" d="M16 20v4l8-4 8 4v-4l-8-4z"></path>
-      <path fill="#bbdefb" d="m24 24 3-1 4 2-7 3z"></path>
-    </symbol>
-    <symbol
-      xml:space="preserve"
-      fill-rule="evenodd"
-      stroke-linejoin="round"
-      stroke-miterlimit="2"
-      clip-rule="evenodd"
-      viewBox="0 0 32 32"
-      id="FolderFirestoreOpen"
-    >
-      <path
-        fill="#2196f3"
-        fill-rule="nonzero"
-        d="M28.967 12H9.442c-.859 0-1.627.553-1.898 1.368L4 24V10h24c0-1.097-.903-2-2-2H15.124c-.468 0-.921-.164-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4c-1.097 0-2 .903-2 2v16c0 1.097.903 2 2 2h22l4.805-11.212c.107-.249.162-.517.162-.788 0-1.097-.903-2-2-2"
-      ></path>
-      <path fill="#bbdefb" d="m24 10-8 4v4l8-4 8 4v-4z"></path>
-      <path fill="#bbdefb" d="M16 20v4l8-4 8 4v-4l-8-4z"></path>
-      <path fill="#bbdefb" d="m24 24 3-1 4 2-7 3z"></path>
-    </symbol>
-    <symbol
-      xml:space="preserve"
-      fill-rule="evenodd"
-      stroke-linejoin="round"
-      stroke-miterlimit="2"
-      clip-rule="evenodd"
-      viewBox="0 0 32 32"
-      id="FolderFirebase"
-    >
-      <path
-        fill="#ff9100"
-        fill-rule="nonzero"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4c-1.097 0-2 .903-2 2v16c0 1.097.903 2 2 2h24c1.097 0 2-.903 2-2V10c0-1.097-.903-2-2-2H15.124c-.468 0-.921-.164-1.28-.464"
-      ></path>
-      <path
-        fill="#ffe0b2"
-        d="M24 28.014s-4.584.213-7-4.014c-.66-1.156-1.006-2.805-1-4 .012-2.264.962-3.881 1.038-4 .117-.181 2.954-.867 4.962 0s3.979 3.215 4 6-2.275 4.565-2.691 4.881.691 1.133.691 1.133M22 25.5c2.051-1.646 1.875-2.063 2-3.5s-1.007-3.071-2-4-2.934-.65-3.5-.5c-2.418 5.405 3.5 8 3.5 8"
-      ></path>
-      <path
-        fill="#ffe0b2"
-        d="m24 28.014 2.527-.941s-1.988-1.265-2.909-2.168C21.381 22.71 20.021 20.085 20 16s4-8 4-8 8.063 6.276 8 12c-.644 8.183-8 8.014-8 8.014m4-3.023c1.044-1.135 1.95-2.042 2-4.991.075-4.381-6-9.5-6-9.5s-1.856 2.393-2 5.5c-.338 7.273 6 8.991 6 8.991"
-      ></path>
-      <path
-        fill="#ffe0b2"
-        d="M22.34 25.64s3.453-.086 5.66-.649c3.451-.879-1.022 2.191-1.022 2.191L24 28.015l-1.313-.536z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderFirebaseOpen">
-      <path
-        fill="#ff9100"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffe0b2"
-        d="M24 28.014s-4.584.213-7-4.014c-.66-1.156-1.006-2.805-1-4 .012-2.264.962-3.881 1.038-4 .117-.181 2.954-.867 4.962 0s3.979 3.215 4 6-2.275 4.565-2.691 4.881.691 1.133.691 1.133M22 25.5c2.051-1.646 1.875-2.063 2-3.5s-1.007-3.071-2-4-2.934-.65-3.5-.5c-2.418 5.405 3.5 8 3.5 8"
-      ></path>
-      <path
-        fill="#ffe0b2"
-        d="m24 28.014 2.527-.941s-1.988-1.265-2.909-2.168C21.381 22.71 20.021 20.085 20 16s4-8 4-8 8.063 6.276 8 12c-.644 8.183-8 8.014-8 8.014m4-3.023c1.044-1.135 1.95-2.042 2-4.991.075-4.381-6-9.5-6-9.5s-1.856 2.393-2 5.5c-.338 7.273 6 8.991 6 8.991"
-      ></path>
-      <path
-        fill="#ffe0b2"
-        d="M22.34 25.64s3.453-.086 5.66-.649c3.451-.879-1.022 2.191-1.022 2.191L24 28.015l-1.313-.536z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderFavicon">
-      <path
-        fill="#fbc02d"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#fffde7" d="m24 24 6 4-2-6 4-4h-6l-1.999-6L22 18h-6l4 4-2 6z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderFaviconOpen">
-      <path
-        fill="#fbc02d"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124c-.468 0-.921-.164-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#fffde7" d="m24 24 6 4-2-6 4-4h-6l-1.999-6L22 18h-6l4 4-2 6z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderFastlane">
-      <path
-        fill="#1e88e5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#e3f2fd"
-        d="m15.508 21.618 1.272 3.936a1.456 1.456 0 0 0-.06 1.922 1.35 1.35 0 0 0 .937.486l.1.003a1.33 1.33 0 0 0 .894-.346 1.4 1.4 0 0 0 .207-.231 1.446 1.446 0 0 0-.307-1.972 1.36 1.36 0 0 0-.597-.256l-1.586-5.037a.16.16 0 0 0-.092-.101.15.15 0 0 0-.134.007 1.92 1.92 0 0 1-2.059-.113 1.995 1.995 0 0 1-.423-2.72 1.84 1.84 0 0 1 2.088-.697.16.16 0 0 0 .199-.102l.325-.95a.17.17 0 0 0-.007-.128.16.16 0 0 0-.093-.084 3 3 0 0 0-.978-.167h-.039A3.215 3.215 0 0 0 12 18.296a3.3 3.3 0 0 0 1.321 2.698 3.08 3.08 0 0 0 2.187.624"
-      ></path>
-      <path
-        fill="#e3f2fd"
-        d="M15.802 17.146a1.35 1.35 0 0 0-1.787.535 1.45 1.45 0 0 0-.157 1.074 1.4 1.4 0 0 0 .622.875 1.33 1.33 0 0 0 .706.203 1.36 1.36 0 0 0 1.176-.685 1.47 1.47 0 0 0 .177-.971l4.14-3.149a.17.17 0 0 0 .065-.122.17.17 0 0 0-.05-.13 2.09 2.09 0 0 1-.556-2.063 1.883 1.883 0 0 1 2.383-1.262 1.95 1.95 0 0 1 1.31 1.823.16.16 0 0 0 .155.161l.983.02a.2.2 0 0 0 .114-.047.17.17 0 0 0 .048-.117 3.34 3.34 0 0 0-.945-2.333A3.12 3.12 0 0 0 21.939 10a4 4 0 0 0-.293.014 3.14 3.14 0 0 0-2.162 1.182 3.4 3.4 0 0 0-.457 3.457Zm10.842 10.755a1.4 1.4 0 0 0 .736-.77 1.45 1.45 0 0 0-.005-1.083 1.38 1.38 0 0 0-.744-.763 1.3 1.3 0 0 0-1.047.005 1.4 1.4 0 0 0-.693.672l-5.12.014a.16.16 0 0 0-.123.06.17.17 0 0 0-.033.135 2.08 2.08 0 0 1-.724 2 1.82 1.82 0 0 1-1.4.355 1.86 1.86 0 0 1-1.233-.773 2 2 0 0 1-.016-2.286.17.17 0 0 0-.033-.226l-.778-.613a.15.15 0 0 0-.12-.032.16.16 0 0 0-.105.065 3.36 3.36 0 0 0-.575 2.45 3.3 3.3 0 0 0 1.266 2.153 3.1 3.1 0 0 0 1.874.634 3.15 3.15 0 0 0 2.572-1.349 3.4 3.4 0 0 0 .545-1.264l4.01-.04a1.35 1.35 0 0 0 1.746.656"
-      ></path>
-      <path
-        fill="#e3f2fd"
-        d="m27.718 23.882 1.228-3.945a1.34 1.34 0 0 0 .824-.473 1.44 1.44 0 0 0 .328-1.026 1.366 1.366 0 0 0-2.729-.013 1.5 1.5 0 0 0 .06.553 1.4 1.4 0 0 0 .336.564l-1.603 5.027a.17.17 0 0 0 .016.14.16.16 0 0 0 .115.075 1.952 1.952 0 0 1 .385 3.782 1.84 1.84 0 0 1-2.097-.692.156.156 0 0 0-.217-.037l-.811.572a.16.16 0 0 0-.067.108.17.17 0 0 0 .028.124A3.15 3.15 0 0 0 26.097 30a3.1 3.1 0 0 0 1.871-.63 3.36 3.36 0 0 0 1.165-3.667 3.23 3.23 0 0 0-1.415-1.82Z"
-      ></path>
-      <path
-        fill="#e3f2fd"
-        d="M31.845 17.545a3.15 3.15 0 0 0-5.177-1.459l-3.28-2.432a1.46 1.46 0 0 0-.193-.969 1.37 1.37 0 0 0-.857-.637 1.3 1.3 0 0 0-.308-.038h-.004a1.425 1.425 0 0 0-.003 2.847h.005a1.3 1.3 0 0 0 .631-.16l4.165 3.137a.16.16 0 0 0 .133.027.16.16 0 0 0 .104-.089 1.98 1.98 0 0 1 1.735-1.178h.001a1.933 1.933 0 0 1 1.897 1.963 1.96 1.96 0 0 1-1.296 1.863.166.166 0 0 0-.102.203l.28.98a.16.16 0 0 0 .079.098.15.15 0 0 0 .123.011 3.2 3.2 0 0 0 1.867-1.64 3.4 3.4 0 0 0 .2-2.527"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderFastlaneOpen">
-      <path
-        fill="#1e88e5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#e3f2fd"
-        d="m15.508 21.618 1.272 3.936a1.456 1.456 0 0 0-.06 1.922 1.35 1.35 0 0 0 .937.486l.1.003a1.33 1.33 0 0 0 .894-.346 1.4 1.4 0 0 0 .207-.231 1.446 1.446 0 0 0-.307-1.972 1.36 1.36 0 0 0-.597-.256l-1.586-5.037a.16.16 0 0 0-.092-.101.15.15 0 0 0-.134.007 1.92 1.92 0 0 1-2.059-.113 1.995 1.995 0 0 1-.423-2.72 1.84 1.84 0 0 1 2.088-.697.16.16 0 0 0 .199-.102l.325-.95a.17.17 0 0 0-.007-.128.16.16 0 0 0-.093-.084 3 3 0 0 0-.978-.167h-.039A3.215 3.215 0 0 0 12 18.296a3.3 3.3 0 0 0 1.321 2.698 3.08 3.08 0 0 0 2.187.624"
-      ></path>
-      <path
-        fill="#e3f2fd"
-        d="M15.802 17.146a1.35 1.35 0 0 0-1.787.535 1.45 1.45 0 0 0-.157 1.074 1.4 1.4 0 0 0 .622.875 1.33 1.33 0 0 0 .706.203 1.36 1.36 0 0 0 1.176-.685 1.47 1.47 0 0 0 .177-.971l4.14-3.149a.17.17 0 0 0 .065-.122.17.17 0 0 0-.05-.13 2.09 2.09 0 0 1-.556-2.063 1.883 1.883 0 0 1 2.383-1.262 1.95 1.95 0 0 1 1.31 1.823.16.16 0 0 0 .155.161l.983.02a.2.2 0 0 0 .114-.047.17.17 0 0 0 .048-.117 3.34 3.34 0 0 0-.945-2.333A3.12 3.12 0 0 0 21.939 10a4 4 0 0 0-.293.014 3.14 3.14 0 0 0-2.162 1.182 3.4 3.4 0 0 0-.457 3.457Zm10.842 10.755a1.4 1.4 0 0 0 .736-.77 1.45 1.45 0 0 0-.005-1.083 1.38 1.38 0 0 0-.744-.763 1.3 1.3 0 0 0-1.047.005 1.4 1.4 0 0 0-.693.672l-5.12.014a.16.16 0 0 0-.123.06.17.17 0 0 0-.033.135 2.08 2.08 0 0 1-.724 2 1.82 1.82 0 0 1-1.4.355 1.86 1.86 0 0 1-1.233-.773 2 2 0 0 1-.016-2.286.17.17 0 0 0-.033-.226l-.778-.613a.15.15 0 0 0-.12-.032.16.16 0 0 0-.105.065 3.36 3.36 0 0 0-.575 2.45 3.3 3.3 0 0 0 1.266 2.153 3.1 3.1 0 0 0 1.874.634 3.15 3.15 0 0 0 2.572-1.349 3.4 3.4 0 0 0 .545-1.264l4.01-.04a1.35 1.35 0 0 0 1.746.656"
-      ></path>
-      <path
-        fill="#e3f2fd"
-        d="m27.718 23.882 1.228-3.945a1.34 1.34 0 0 0 .824-.473 1.44 1.44 0 0 0 .328-1.026 1.366 1.366 0 0 0-2.729-.013 1.5 1.5 0 0 0 .06.553 1.4 1.4 0 0 0 .336.564l-1.603 5.027a.17.17 0 0 0 .016.14.16.16 0 0 0 .115.075 1.952 1.952 0 0 1 .385 3.782 1.84 1.84 0 0 1-2.097-.692.156.156 0 0 0-.217-.037l-.811.572a.16.16 0 0 0-.067.108.17.17 0 0 0 .028.124A3.15 3.15 0 0 0 26.097 30a3.1 3.1 0 0 0 1.871-.63 3.36 3.36 0 0 0 1.165-3.667 3.23 3.23 0 0 0-1.415-1.82Z"
-      ></path>
-      <path
-        fill="#e3f2fd"
-        d="M31.845 17.545a3.15 3.15 0 0 0-5.177-1.459l-3.28-2.432a1.46 1.46 0 0 0-.193-.969 1.37 1.37 0 0 0-.857-.637 1.3 1.3 0 0 0-.308-.038h-.004a1.425 1.425 0 0 0-.003 2.847h.005a1.3 1.3 0 0 0 .631-.16l4.165 3.137a.16.16 0 0 0 .133.027.16.16 0 0 0 .104-.089 1.98 1.98 0 0 1 1.735-1.178h.001a1.933 1.933 0 0 1 1.897 1.963 1.96 1.96 0 0 1-1.296 1.863.166.166 0 0 0-.102.203l.28.98a.16.16 0 0 0 .079.098.15.15 0 0 0 .123.011 3.2 3.2 0 0 0 1.867-1.64 3.4 3.4 0 0 0 .2-2.527"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderExport">
-      <path
-        fill="#ff8a65"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#efebe9" fill-opacity=".949" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m-5 8v-2h10v2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderExportOpen">
-      <path
-        fill="#ff8a65"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#efebe9" fill-opacity=".949" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m-5 8v-2h10v2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderExpo">
-      <path
-        fill="#1976d2"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M25.182 13.148c-.663-1.013-.82-1.148-2.17-1.148h-.032c-1.35 0-1.499.135-2.17 1.148C20.187 14.1 14 25.473 14 25.79a2.5 2.5 0 0 0 .545 1.513c.434.626 1.183.974 1.728.42.37-.373 4.34-7.24 6.257-9.837a.575.575 0 0 1 .94 0c1.916 2.597 5.887 9.464 6.257 9.837.545.554 1.294.204 1.728-.42A2.5 2.5 0 0 0 32 25.79c-.008-.317-6.195-11.699-6.818-12.642"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderExpoOpen">
-      <path
-        fill="#1976d2"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M25.182 13.148c-.663-1.013-.82-1.148-2.17-1.148h-.032c-1.35 0-1.499.135-2.17 1.148C20.187 14.1 14 25.473 14 25.79a2.5 2.5 0 0 0 .545 1.513c.434.626 1.183.974 1.728.42.37-.373 4.34-7.24 6.257-9.837a.575.575 0 0 1 .94 0c1.916 2.597 5.887 9.464 6.257 9.837.545.554 1.294.204 1.728-.42A2.5 2.5 0 0 0 32 25.79c-.008-.317-6.195-11.699-6.818-12.642"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderExamples">
-      <path
-        fill="#009688"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="M16 14v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m2 0h2a2 2 0 0 1-2 2Zm0 4a4 4 0 0 0 4-4h2a6.005 6.005 0 0 1-6 6Zm0 8 4-4 1.6 1.6L26 20l4 6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderExamplesOpen">
-      <path
-        fill="#009688"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="M16 14v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m2 0h2a2 2 0 0 1-2 2Zm0 4a4 4 0 0 0 4-4h2a6.005 6.005 0 0 1-6 6Zm0 8 4-4 1.6 1.6L26 20l4 6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderEvent">
-      <path
-        fill="#fbc02d"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M24 30a2 2 0 0 0 2-2h-4a2 2 0 0 0 2 2m6-8v-5a5 5 0 0 0-4-4.9V12a2 2 0 0 0-4 0v.1a5 5 0 0 0-4 4.9v5l-2 2v2h16v-2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderEventOpen">
-      <path
-        fill="#fbc02d"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M24 30a2 2 0 0 0 2-2h-4a2 2 0 0 0 2 2m6-8v-5a5 5 0 0 0-4-4.9V12a2 2 0 0 0-4 0v.1a5 5 0 0 0-4 4.9v5l-2 2v2h16v-2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderError">
-      <path
-        fill="#ef5350"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#ffcdd2" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m1 2v6h-2v-6Zm-2 10v-2h2v2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderErrorOpen">
-      <path
-        fill="#ef5350"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#ffcdd2" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m1 2v6h-2v-6Zm-2 10v-2h2v2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderEnvironment">
-      <path
-        fill="#66bb6a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#c8e6c9" d="m23 16-3.749 5 2.85 3.798L20.5 26l-4.499-6L10 28h22Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderEnvironmentOpen">
-      <path
-        fill="#66bb6a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#c8e6c9" d="m23 16-3.749 5 2.85 3.798L20.5 26l-4.499-6L10 28h22Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderEnum">
-      <path
-        fill="#26a69a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="M16 12v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m14 14H18v-4h12Zm0-6H18v-4h12Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderEnumOpen">
-      <path
-        fill="#26a69a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="M16 12v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m14 14H18v-4h12Zm0-6H18v-4h12Z"
-      ></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 32 32" id="FolderElement">
-      <path
-        fill="#ab47bc"
-        d="m13.84 7.54-1.28-1.08A2 2 0 0 0 11.28 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.12a2 2 0 0 1-1.28-.46"
-      ></path>
-      <path
-        fill="#e1bee7"
-        d="m21.15 25.74-8.3-5.2A1.8 1.8 0 0 1 12 19v-.98l9.15 5.72a1.6 1.6 0 0 0 1.7 0L32 18v1a1.8 1.8 0 0 1-.85 1.53l-8.3 5.21a1.6 1.6 0 0 1-1.7 0m0 4-8.3-5.2A1.8 1.8 0 0 1 12 23v-.98l9.15 5.72a1.6 1.6 0 0 0 1.7 0L32 22v1a1.8 1.8 0 0 1-.85 1.53l-8.3 5.21a1.6 1.6 0 0 1-1.7 0m-.08-19.46L12 16l9.07 5.72c.56.37 1.29.37 1.85 0L31.99 16l-9.07-5.72a1.68 1.68 0 0 0-1.85 0"
-      ></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 32 32" id="FolderElementOpen">
-      <path
-        fill="#ab47bc"
-        d="M29 12H9.4a2 2 0 0 0-1.9 1.4L4 24V10h24a2 2 0 0 0-2-2H15.1a2 2 0 0 1-1.3-.5l-1.2-1a2 2 0 0 0-1.3-.5H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.8-11.2A2 2 0 0 0 29 12"
-      ></path>
-      <path
-        fill="#e1bee7"
-        d="m21.15 25.74-8.3-5.2A1.8 1.8 0 0 1 12 19v-.98l9.15 5.72a1.6 1.6 0 0 0 1.7 0L32 18v1a1.8 1.8 0 0 1-.85 1.53l-8.3 5.21a1.6 1.6 0 0 1-1.7 0m0 4-8.3-5.2A1.8 1.8 0 0 1 12 23v-.98l9.15 5.72a1.6 1.6 0 0 0 1.7 0L32 22v1a1.8 1.8 0 0 1-.85 1.53l-8.3 5.21a1.6 1.6 0 0 1-1.7 0m-.08-19.46L12 16l9.07 5.73c.56.36 1.29.36 1.85 0L31.99 16l-9.07-5.72a1.68 1.68 0 0 0-1.85 0"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDump">
-      <path
-        fill="#757575"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bdbdbd"
-        d="M26 12H15a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V16Zm-10 2h8v4h-8Zm6 12a3 3 0 1 1 3-3 2.996 2.996 0 0 1-3 3"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDumpOpen">
-      <path
-        fill="#757575"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bdbdbd"
-        d="M26 12H15a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V16Zm-10 2h8v4h-8Zm6 12a3 3 0 1 1 3-3 2.996 2.996 0 0 1-3 3"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDrizzle">
-      <path
-        fill="#4caf50"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#c8e6c9"
-        d="m10.752 27.217 3.127-5.764a1.51 1.51 0 0 0-.573-2.034 1.45 1.45 0 0 0-1.995.586l-3.127 5.763a1.51 1.51 0 0 0 .573 2.034 1.44 1.44 0 0 0 .71.187 1.46 1.46 0 0 0 1.285-.772m10.305 0 3.127-5.764a1.51 1.51 0 0 0-.574-2.034 1.45 1.45 0 0 0-1.995.586l-3.127 5.763a1.51 1.51 0 0 0 .574 2.034 1.44 1.44 0 0 0 .709.187 1.46 1.46 0 0 0 1.286-.772m-2.896-5.21 3.326-5.76a1.507 1.507 0 0 0-.518-2.04 1.447 1.447 0 0 0-2.002.527l-3.326 5.76a1.51 1.51 0 0 0 .519 2.041 1.43 1.43 0 0 0 .74.206 1.46 1.46 0 0 0 1.261-.734m10.31 0 3.327-5.76a1.507 1.507 0 0 0-.518-2.04 1.447 1.447 0 0 0-2.002.527l-3.326 5.76a1.51 1.51 0 0 0 .518 2.041 1.43 1.43 0 0 0 .74.206 1.46 1.46 0 0 0 1.262-.734Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDrizzleOpen">
-      <path
-        fill="#4caf50"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#c8e6c9"
-        d="m10.752 27.217 3.127-5.764a1.51 1.51 0 0 0-.573-2.034 1.45 1.45 0 0 0-1.995.586l-3.127 5.763a1.51 1.51 0 0 0 .573 2.034 1.44 1.44 0 0 0 .71.187 1.46 1.46 0 0 0 1.285-.772m10.305 0 3.127-5.764a1.51 1.51 0 0 0-.574-2.034 1.45 1.45 0 0 0-1.995.586l-3.127 5.763a1.51 1.51 0 0 0 .574 2.034 1.44 1.44 0 0 0 .709.187 1.46 1.46 0 0 0 1.286-.772m-2.896-5.21 3.326-5.76a1.507 1.507 0 0 0-.518-2.04 1.447 1.447 0 0 0-2.002.527l-3.326 5.76a1.51 1.51 0 0 0 .519 2.041 1.43 1.43 0 0 0 .74.206 1.46 1.46 0 0 0 1.261-.734m10.31 0 3.327-5.76a1.507 1.507 0 0 0-.518-2.04 1.447 1.447 0 0 0-2.002.527l-3.326 5.76a1.51 1.51 0 0 0 .518 2.041 1.43 1.43 0 0 0 .74.206 1.46 1.46 0 0 0 1.262-.734Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDownload">
-      <path
-        fill="#4caf50"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#c8e6c9" d="M26 10v6h4l-7 8-7-8h4v-6zm4 16v2H16v-2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDownloadOpen">
-      <path
-        fill="#4caf50"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#c8e6c9" d="M26 10v6h4l-7 8-7-8h4v-6zm4 16v2H16v-2Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDocs">
-      <path
-        fill="#0277bd"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M24 10h-7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V16Zm0 16h-6v-2h6Zm4-4H18v-2h10Zm-4.828-5.172V12L28 16.828Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDocsOpen">
-      <path
-        fill="#0277bd"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M24 10h-7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V16Zm0 16h-6v-2h6Zm4-4H18v-2h10Zm-4.828-5.172V12L28 16.828Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDocker">
-      <path
-        fill="#039be5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#b3e5fc" d="M14 16h4v4h-4zm-6 0h4v4H8zm12 0h4v4h-4zm0-6h4v4h-4z"></path>
-      <path
-        fill="#b3e5fc"
-        d="M31.667 19.81a3.65 3.65 0 0 0-3.067-.377 4.6 4.6 0 0 0-1.667-2.945l-.333-.302-.267.378a4.44 4.44 0 0 0-.667 2.793 5 5 0 0 0 .233 1.101l-.62 1.283A5.1 5.1 0 0 1 23.6 22H6a15.3 15.3 0 0 0 .865 4.757l.267.528v.076a8.22 8.22 0 0 0 7.6 4.38c6 0 10.934-2.945 13.268-9.288a3.605 3.605 0 0 0 3.8-2.039l.2-.377ZM12 28a2 2 0 1 1 2-2 2 2 0 0 1-2 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDockerOpen">
-      <path
-        fill="#039be5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#b3e5fc" d="M14 16h4v4h-4zm-6 0h4v4H8zm12 0h4v4h-4zm0-6h4v4h-4z"></path>
-      <path
-        fill="#b3e5fc"
-        d="M31.667 19.81a3.65 3.65 0 0 0-3.067-.377 4.6 4.6 0 0 0-1.667-2.945l-.333-.302-.267.378a4.44 4.44 0 0 0-.667 2.793 5 5 0 0 0 .233 1.101l-.62 1.283A5.1 5.1 0 0 1 23.6 22H6a15.3 15.3 0 0 0 .865 4.757l.267.528v.076a8.22 8.22 0 0 0 7.6 4.38c6 0 10.934-2.945 13.268-9.288a3.605 3.605 0 0 0 3.8-2.039l.2-.377ZM12 28a2 2 0 1 1 2-2 2 2 0 0 1-2 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDist">
-      <path
-        fill="#e57373"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M30 14h-4v-2l-2-2h-4l-2 2v2h-4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m-10 0v-2h4v2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDistOpen">
-      <path
-        fill="#e57373"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M30 14h-4v-2l-2-2h-4l-2 2v2h-4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m-10 0v-2h4v2Z"
-      ></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 16 16" id="FolderDirective">
-      <path
-        fill="#f44336"
-        d="m6.922 3.768-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232"
-      ></path>
-      <g fill="#ffcdd2">
-        <path d="m11.5 6.001-1.5 2h3z"></path>
-        <path d="M11 7v2h1V7zm-1 3H8v1.001h2z"></path>
-        <path d="m9 9-2 1.5L9 12zm2 3h1v2h-1Z"></path>
-        <path d="m10 13 1.5 2 1.5-2Zm3-3v1.001h2v-1Z"></path>
-        <path d="m14 9 2 1.5-2 1.5Z"></path>
-      </g>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 16 16" id="FolderDirectiveOpen">
-      <path
-        fill="#f44336"
-        d="M14.484 6H4.72a1 1 0 0 0-.949.684L2 12V5h12a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232l-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h11l2.403-5.606A1 1 0 0 0 14.483 6"
-      ></path>
-      <g fill="#ffcdd2">
-        <path d="m11.5 6.001-1.5 2h3z"></path>
-        <path d="M11 7v2h1V7zm-1 3H8v1.001h2z"></path>
-        <path d="m9 9-2 1.5L9 12zm2 3h1v2h-1Z"></path>
-        <path d="m10 13 1.5 2 1.5-2Zm2.715-3v1.001H15v-1Z"></path>
-        <path d="m14 9 2 1.5-2 1.5Z"></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDesktop">
-      <path
-        fill="#039be5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M30 12H14a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h6v2h-2v2h8v-2h-2v-2h6a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2m0 12H14V14h16Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDesktopOpen">
-      <path
-        fill="#039be5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M30 12H14a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h6v2h-2v2h8v-2h-2v-2h6a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2m0 12H14V14h16Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDelta">
-      <path
-        fill="#ec407a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#f8bbd0" d="M23 17.699 28.337 26H17.663zM23 14l-9 14h18z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDeltaOpen">
-      <path
-        fill="#ec407a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#f8bbd0" d="M23 17.699 28.337 26H17.663zM23 14l-9 14h18z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDecorators">
-      <path
-        fill="#ab47bc"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#e1bee7"
-        d="M23.66 30a7.8 7.8 0 0 1-3.737-.929 7.06 7.06 0 0 1-2.81-2.784 9.2 9.2 0 0 1-1.07-4.655 18.3 18.3 0 0 1 .863-5.874 12.6 12.6 0 0 1 2.349-4.267 10.1 10.1 0 0 1 3.392-2.604A9.3 9.3 0 0 1 26.607 8a5.22 5.22 0 0 1 4.101 1.455A5.64 5.64 0 0 1 32 13.347a5.4 5.4 0 0 1-.069.832q-.07.443-.153.914l-1.611 7.97h-2.308l-.029-1.006h-.11c-.464.258-.96.665-1.488.96a3.96 3.96 0 0 1-1.96.444 3.03 3.03 0 0 1-2.098-.818 2.79 2.79 0 0 1-.904-2.175 4.34 4.34 0 0 1 1.877-3.781 13 13 0 0 1 5.907-1.76 6 6 0 0 0 .167-1.22 3.94 3.94 0 0 0-.611-2.258 2.71 2.71 0 0 0-2.39-.9 4.9 4.9 0 0 0-2.42.692 7.7 7.7 0 0 0-2.266 2.051 10.9 10.9 0 0 0-1.682 3.367 15.3 15.3 0 0 0-.638 4.641 7.05 7.05 0 0 0 .721 3.366 5 5 0 0 0 1.864 2.009 4.67 4.67 0 0 0 2.39.665 4.4 4.4 0 0 0 1.668-.29 6.2 6.2 0 0 0 1.418-.818l1.279 2.272a7.3 7.3 0 0 1-2.21 1.122A9 9 0 0 1 23.66 30m2.018-9.056a2.8 2.8 0 0 0 1.04-.21 4.8 4.8 0 0 0 1.04-.574l.56-2.742a6.8 6.8 0 0 0-2.99.951 1.87 1.87 0 0 0-.772 1.512 1 1 0 0 0 .31.783 1.16 1.16 0 0 0 .812.28"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDecoratorsOpen">
-      <path
-        fill="#ab47bc"
-        d="M24.667 27.333h-20A2.667 2.667 0 0 1 2 24.667v-16A2.657 2.657 0 0 1 4.648 6h8.019l2.666 2.667h9.334a2.68 2.68 0 0 1 2.666 2.666H4.667v13.334L7.52 14h22.76l-3.04 11.333a2.67 2.67 0 0 1-2.573 2"
-      ></path>
-      <path
-        fill="#e1bee7"
-        d="M23.66 30a7.8 7.8 0 0 1-3.737-.929 7.06 7.06 0 0 1-2.81-2.784 9.2 9.2 0 0 1-1.07-4.655 18.3 18.3 0 0 1 .863-5.874 12.6 12.6 0 0 1 2.349-4.267 10.1 10.1 0 0 1 3.392-2.604A9.3 9.3 0 0 1 26.607 8a5.22 5.22 0 0 1 4.101 1.455A5.64 5.64 0 0 1 32 13.347a5.4 5.4 0 0 1-.069.832q-.07.443-.153.914l-1.611 7.97h-2.308l-.029-1.006h-.11c-.464.258-.96.665-1.488.96a3.96 3.96 0 0 1-1.96.444 3.03 3.03 0 0 1-2.098-.818 2.79 2.79 0 0 1-.904-2.175 4.34 4.34 0 0 1 1.877-3.781 13 13 0 0 1 5.907-1.76 6 6 0 0 0 .167-1.22 3.94 3.94 0 0 0-.611-2.258 2.71 2.71 0 0 0-2.39-.9 4.9 4.9 0 0 0-2.42.692 7.7 7.7 0 0 0-2.266 2.051 10.9 10.9 0 0 0-1.682 3.367 15.3 15.3 0 0 0-.638 4.641 7.05 7.05 0 0 0 .721 3.366 5 5 0 0 0 1.864 2.009 4.67 4.67 0 0 0 2.39.665 4.4 4.4 0 0 0 1.668-.29 6.2 6.2 0 0 0 1.418-.818l1.279 2.272a7.3 7.3 0 0 1-2.21 1.122A9 9 0 0 1 23.66 30m2.018-9.056a2.8 2.8 0 0 0 1.04-.21 4.8 4.8 0 0 0 1.04-.574l.56-2.742a6.8 6.8 0 0 0-2.99.951 1.87 1.87 0 0 0-.772 1.512 1 1 0 0 0 .31.783 1.16 1.16 0 0 0 .812.28"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDebug">
-      <path
-        fill="#f9a825"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M32 18v-2h-2.347a6 6 0 0 0-1.717-2.522L30 11.414 28.586 10l-2.412 2.412a5.94 5.94 0 0 0-4.347 0L19.414 10 18 11.414l2.064 2.064A6 6 0 0 0 18.347 16H16v2h2v2h-2v2h2v2h-2v2h2.349a5.992 5.992 0 0 0 11.302 0H32v-2h-2v-2h2v-2h-2v-2Zm-6 8h-4v-2h4Zm0-6h-4v-2h4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDebugOpen">
-      <path
-        fill="#f9a825"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M32 18v-2h-2.347a6 6 0 0 0-1.717-2.522L30 11.414 28.586 10l-2.412 2.412a5.94 5.94 0 0 0-4.347 0L19.414 10 18 11.414l2.064 2.064A6 6 0 0 0 18.347 16H16v2h2v2h-2v2h2v2h-2v2h2.349a5.992 5.992 0 0 0 11.302 0H32v-2h-2v-2h2v-2h-2v-2Zm-6 8h-4v-2h4Zm0-6h-4v-2h4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDatabase">
-      <path
-        fill="#ffca28"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <ellipse cx="24" cy="14" fill="#ffecb3" rx="8" ry="4"></ellipse>
-      <path fill="#ffecb3" d="M24 26c-4.418 0-8-1.79-8-4v4c0 2.21 3.582 4 8 4s8-1.79 8-4v-4c0 2.21-3.582 4-8 4"></path>
-      <path fill="#ffecb3" d="M24 20c-4.418 0-8-1.79-8-4v4c0 2.21 3.582 4 8 4s8-1.79 8-4v-4c0 2.21-3.582 4-8 4"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDatabaseOpen">
-      <path
-        fill="#ffca28"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <ellipse cx="24" cy="14" fill="#ffecb3" rx="8" ry="4"></ellipse>
-      <path fill="#ffecb3" d="M24 26c-4.418 0-8-1.79-8-4v4c0 2.21 3.582 4 8 4s8-1.79 8-4v-4c0 2.21-3.582 4-8 4"></path>
-      <path fill="#ffecb3" d="M24 20c-4.418 0-8-1.79-8-4v4c0 2.21 3.582 4 8 4s8-1.79 8-4v-4c0 2.21-3.582 4-8 4"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDart">
-      <path
-        fill="#2196f3"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M23.037 14.036 15.999 16l-1.948 7.036c-.147.533.058 1.273.458 1.654a486 486 0 0 1 5.49 5.31H26v-4h4v-6l-5.306-5.513c-.383-.397-1.125-.599-1.657-.45z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderDartOpen">
-      <path
-        fill="#2196f3"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M23.037 14.036 15.999 16l-1.948 7.036c-.147.533.058 1.273.458 1.654a486 486 0 0 1 5.49 5.31H26v-4h4v-6l-5.306-5.513c-.383-.397-1.125-.599-1.657-.45z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCypress">
-      <path
-        fill="#009688"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="M22.999 10A8.994 8.994 0 0 0 14 18.99V19a8.994 8.994 0 0 0 8.988 9H23a8.994 8.994 0 0 0 9-8.988V19a9.017 9.017 0 0 0-9.001-9m-4.222 10.931a1.41 1.41 0 0 0 1.242.557 1.9 1.9 0 0 0 .755-.133 6.4 6.4 0 0 0 .817-.425l.916 1.31a3.9 3.9 0 0 1-2.585.916 4.05 4.05 0 0 1-2.028-.49 3.3 3.3 0 0 1-1.31-1.44 5.04 5.04 0 0 1-.457-2.194 5.2 5.2 0 0 1 .456-2.193 3.46 3.46 0 0 1 1.312-1.503 3.6 3.6 0 0 1 1.996-.525 3.7 3.7 0 0 1 1.407.23 4.2 4.2 0 0 1 1.21.72l-.915 1.243a3.6 3.6 0 0 0-.754-.427 2.1 2.1 0 0 0-.785-.131c-1.112 0-1.669.852-1.669 2.585a3.24 3.24 0 0 0 .393 1.899Zm9 2.03a4.7 4.7 0 0 1-1.505 2.323 4.9 4.9 0 0 1-2.75.95l-.228-1.537a3.74 3.74 0 0 0 1.67-.526 4 4 0 0 0 .391-.391l-2.716-8.707h2.257l1.572 6.513 1.67-6.513h2.193Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCypressOpen">
-      <path
-        fill="#009688"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="M22.999 10A8.994 8.994 0 0 0 14 18.99V19a8.994 8.994 0 0 0 8.988 9H23a8.994 8.994 0 0 0 9-8.988V19a9.017 9.017 0 0 0-9.001-9m-4.222 10.931a1.41 1.41 0 0 0 1.242.557 1.9 1.9 0 0 0 .755-.133 6.4 6.4 0 0 0 .817-.425l.916 1.31a3.9 3.9 0 0 1-2.585.916 4.05 4.05 0 0 1-2.028-.49 3.3 3.3 0 0 1-1.31-1.44 5.04 5.04 0 0 1-.457-2.194 5.2 5.2 0 0 1 .456-2.193 3.46 3.46 0 0 1 1.312-1.503 3.6 3.6 0 0 1 1.996-.525 3.7 3.7 0 0 1 1.407.23 4.2 4.2 0 0 1 1.21.72l-.915 1.243a3.6 3.6 0 0 0-.754-.427 2.1 2.1 0 0 0-.785-.131c-1.112 0-1.669.852-1.669 2.585a3.24 3.24 0 0 0 .393 1.899Zm9 2.03a4.7 4.7 0 0 1-1.505 2.323 4.9 4.9 0 0 1-2.75.95l-.228-1.537a3.74 3.74 0 0 0 1.67-.526 4 4 0 0 0 .391-.391l-2.716-8.707h2.257l1.572 6.513 1.67-6.513h2.193Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCustom">
-      <path
-        fill="#ff7043"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="M26.017 24 22 28h10v-4zm-2.724-9.293L14 24v4h4l9.293-9.293a1 1 0 0 0 0-1.414l-2.586-2.586a1 1 0 0 0-1.414 0"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCustomOpen">
-      <path
-        fill="#ff7043"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="M26.017 24 22 28h10v-4zm-2.724-9.293L14 24v4h4l9.293-9.293a1 1 0 0 0 0-1.414l-2.586-2.586a1 1 0 0 0-1.414 0"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCursor_light">
-      <path
-        d="M13.844,7.536,12.556,6.464A2,2,0,0,0,11.276,6H4A2,2,0,0,0,2,8V24a2,2,0,0,0,2,2H28a2,2,0,0,0,2-2V10a2,2,0,0,0-2-2H15.124a2,2,0,0,1-1.28-.464"
-        style="fill: #424242"
-      ></path>
-      <path d="M22,28l8-14V24Z" style="fill: #9e9e9e; fill-rule: evenodd"></path>
-      <path d="M14,14l8-4.675L30,14Z" style="fill: #9e9e9e; fill-rule: evenodd"></path>
-      <path d="M14,14l8,4V28l-8-4Z" style="fill: #9e9e9e; fill-rule: evenodd"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCursor">
-      <path
-        d="M13.844,7.536,12.556,6.464A2,2,0,0,0,11.276,6H4A2,2,0,0,0,2,8V24a2,2,0,0,0,2,2H28a2,2,0,0,0,2-2V10a2,2,0,0,0-2-2H15.124a2,2,0,0,1-1.28-.464"
-        style="fill: #e0e0e0"
-      ></path>
-      <path d="M22,28l8-14V24Z" style="fill: #424242; fill-rule: evenodd"></path>
-      <path d="M14,14l8-4.675L30,14Z" style="fill: #424242; fill-rule: evenodd"></path>
-      <path d="M14,14l8,4V28l-8-4Z" style="fill: #424242; fill-rule: evenodd"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCursorOpen_light">
-      <path
-        d="M28.967,12H9.442a2,2,0,0,0-1.898,1.368L4,24V10H28a2,2,0,0,0-2-2H15.124a2,2,0,0,1-1.28-.464L12.556,6.464A2,2,0,0,0,11.276,6H4A2,2,0,0,0,2,8V24a2,2,0,0,0,2,2H26l4.805-11.212A2,2,0,0,0,28.967,12"
-        style="fill: #424242"
-      ></path>
-      <path d="M22,28l8-14V24Z" style="fill: #9e9e9e; fill-rule: evenodd"></path>
-      <path d="M14,14l8-4.675L30,14Z" style="fill: #9e9e9e; fill-rule: evenodd"></path>
-      <path d="M14,14l8,4V28l-8-4Z" style="fill: #9e9e9e; fill-rule: evenodd"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCursorOpen">
-      <path
-        d="M28.967,12H9.442a2,2,0,0,0-1.898,1.368L4,24V10H28a2,2,0,0,0-2-2H15.124a2,2,0,0,1-1.28-.464L12.556,6.464A2,2,0,0,0,11.276,6H4A2,2,0,0,0,2,8V24a2,2,0,0,0,2,2H26l4.805-11.212A2,2,0,0,0,28.967,12"
-        style="fill: #e0e0e0"
-      ></path>
-      <path d="M22,28l8-14V24Z" style="fill: #424242; fill-rule: evenodd"></path>
-      <path d="M14,14l8-4.675L30,14Z" style="fill: #424242; fill-rule: evenodd"></path>
-      <path d="M14,14l8,4V28l-8-4Z" style="fill: #424242; fill-rule: evenodd"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCss">
-      <defs>
-        <path
-          id="a"
-          fill="#d1c4e9"
-          d="M14 20v-2h-2v8h2v-2h2v2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2Zm10 0v-2a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v2c0 .839.357 2.34 2.746 2.966C21.438 23.15 22 23.612 22 24v2h-2v-2h-2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a3.345 3.345 0 0 0-2.746-2.967C20 20.703 20 20.193 20 20v-2h2v2Zm8 0v-2a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v2c0 .839.357 2.34 2.746 2.966C29.438 23.15 30 23.612 30 24v2h-2v-2h-2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a3.345 3.345 0 0 0-2.746-2.967C28 20.703 28 20.193 28 20v-2h2v2Z"
-        ></path>
-      </defs>
-      <path
-        fill="#7e57c2"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <use xlink:href="#a"></use>
-      <use xlink:href="#a"></use>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCssOpen">
-      <defs>
-        <path
-          id="a"
-          fill="#d1c4e9"
-          d="M14 20v-2h-2v8h2v-2h2v2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2Zm10 0v-2a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v2c0 .839.357 2.34 2.746 2.966C21.437 23.15 22 23.612 22 24v2h-2v-2h-2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a3.345 3.345 0 0 0-2.746-2.967C20 20.703 20 20.193 20 20v-2h2v2Zm8 0v-2a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v2c0 .839.357 2.34 2.746 2.966C29.437 23.15 30 23.612 30 24v2h-2v-2h-2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a3.345 3.345 0 0 0-2.746-2.967C28 20.703 28 20.193 28 20v-2h2v2Z"
-        ></path>
-      </defs>
-      <path
-        fill="#7e57c2"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <use xlink:href="#a"></use>
-      <use xlink:href="#a"></use>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCoverage">
-      <path
-        fill="#26a69a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="m23.444 23.265-3.11-3.156 1.095-1.112 2.015 2.035 5.127-5.2 1.096 1.12M25 10l-7 4v4.53A9.8 9.8 0 0 0 25 28a9.8 9.8 0 0 0 7-9.47V14Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCoverageOpen">
-      <path
-        fill="#26a69a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="m23.444 23.265-3.11-3.156 1.095-1.112 2.015 2.035 5.127-5.2 1.096 1.12M25 10l-7 4v4.53A9.8 9.8 0 0 0 25 28a9.8 9.8 0 0 0 7-9.47V14Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCore">
-      <path
-        fill="#1976d2"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M18 14v10h10V14Zm8 8h-6v-6h6ZM14 12h2v-2a2 2 0 0 0-2 2m4-2h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0v2h2a2 2 0 0 0-2-2m0 4h2v2h-2zm0 4h2v2h-2zm0 4h2v2h-2zm0 6a2 2 0 0 0 2-2h-2Zm-4-2h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zm-2 2v-2h-2a2 2 0 0 0 2 2m-2-6h2v2h-2zm0-4h2v2h-2zm0-4h2v2h-2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCoreOpen">
-      <path
-        fill="#1976d2"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M18 14v10h10V14Zm8 8h-6v-6h6ZM14 12h2v-2a2 2 0 0 0-2 2m4-2h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0v2h2a2 2 0 0 0-2-2m0 4h2v2h-2zm0 4h2v2h-2zm0 4h2v2h-2zm0 6a2 2 0 0 0 2-2h-2Zm-4-2h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zm-2 2v-2h-2a2 2 0 0 0 2 2m-2-6h2v2h-2zm0-4h2v2h-2zm0-4h2v2h-2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderController">
-      <path
-        fill="#ffc107"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M23.001 24.15A3.195 3.195 0 0 1 19.762 21a3.24 3.24 0 1 1 3.239 3.15m6.875-2.277a7 7 0 0 0 .064-.874 8 8 0 0 0-.064-.9l1.951-1.467a.446.446 0 0 0 .113-.576l-1.853-3.112a.46.46 0 0 0-.564-.199l-2.302.9a6.8 6.8 0 0 0-1.565-.882l-.342-2.385A.464.464 0 0 0 24.85 12h-3.7a.464.464 0 0 0-.463.378l-.341 2.385a6.8 6.8 0 0 0-1.563.881l-2.304-.899a.46.46 0 0 0-.564.198l-1.851 3.113a.436.436 0 0 0 .112.576l1.95 1.468a8 8 0 0 0-.064.9 7 7 0 0 0 .064.873l-1.95 1.493a.436.436 0 0 0-.112.576l1.85 3.115a.47.47 0 0 0 .565.198l2.304-.91a6.4 6.4 0 0 0 1.563.892l.342 2.385a.464.464 0 0 0 .463.378h3.7a.464.464 0 0 0 .464-.378l.34-2.385a6.8 6.8 0 0 0 1.566-.891l2.302.909a.475.475 0 0 0 .566-.198l1.85-3.115a.446.446 0 0 0-.112-.576Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderControllerOpen">
-      <path
-        fill="#ffc107"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M23.057 23.715a3.077 3.077 0 0 1-3.077-3.078 3.077 3.077 0 1 1 3.077 3.078m6.532-2.224a7 7 0 0 0 .062-.854 8 8 0 0 0-.062-.878l1.855-1.434a.444.444 0 0 0 .107-.562l-1.76-3.04a.43.43 0 0 0-.536-.195l-2.188.88a6.4 6.4 0 0 0-1.487-.863l-.325-2.329a.444.444 0 0 0-.44-.37h-3.516a.444.444 0 0 0-.44.37l-.324 2.33a6.4 6.4 0 0 0-1.486.86l-2.189-.878a.43.43 0 0 0-.536.193l-1.759 3.042a.433.433 0 0 0 .107.562l1.853 1.434a8 8 0 0 0-.061.88 7 7 0 0 0 .061.852l-1.853 1.458a.433.433 0 0 0-.107.563l1.759 3.043a.44.44 0 0 0 .536.193l2.19-.888a6 6 0 0 0 1.485.87l.325 2.33a.444.444 0 0 0 .44.37h3.516a.444.444 0 0 0 .44-.37l.324-2.33a6.4 6.4 0 0 0 1.487-.87l2.188.888a.445.445 0 0 0 .537-.193l1.757-3.043a.444.444 0 0 0-.105-.563Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderContract">
-      <path
-        fill="#448aff"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M24.368 20.368a.947.947 0 0 0-.044 1.339l.044.044a.98.98 0 0 0 1.382 0 4.87 4.87 0 0 0 0-6.883l-3.446-3.447a4.867 4.867 0 0 0-6.883 6.882l1.449 1.452a6.7 6.7 0 0 1 .39-2.356l-.457-.468a2.903 2.903 0 0 1-.022-4.105l.022-.023a2.903 2.903 0 0 1 4.106-.02l.021.02 3.438 3.437a2.903 2.903 0 0 1 .022 4.106zm-2.746-4.128a.98.98 0 0 0-1.383 0 4.87 4.87 0 0 0 0 6.883l3.448 3.447a4.867 4.867 0 0 0 6.892-6.873l-.01-.01-1.45-1.451a6.8 6.8 0 0 1-.39 2.366l.458.456a2.903 2.903 0 0 1 .024 4.105l-.024.025a2.903 2.903 0 0 1-4.106.022l-.022-.022-3.437-3.437a2.903 2.903 0 0 1-.023-4.106l.023-.022a.947.947 0 0 0 .043-1.34q-.02-.022-.043-.043"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderContractOpen">
-      <path
-        fill="#448aff"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M24.368 20.368a.947.947 0 0 0-.044 1.339l.044.044a.98.98 0 0 0 1.382 0 4.87 4.87 0 0 0 0-6.883l-3.446-3.447a4.867 4.867 0 0 0-6.883 6.882l1.449 1.452a6.7 6.7 0 0 1 .39-2.356l-.457-.468a2.903 2.903 0 0 1-.022-4.105l.022-.023a2.903 2.903 0 0 1 4.106-.02l.021.02 3.438 3.437a2.903 2.903 0 0 1 .022 4.106zm-2.746-4.128a.98.98 0 0 0-1.383 0 4.87 4.87 0 0 0 0 6.883l3.448 3.447a4.867 4.867 0 0 0 6.892-6.873l-.01-.01-1.45-1.451a6.8 6.8 0 0 1-.39 2.366l.458.456a2.903 2.903 0 0 1 .024 4.105l-.024.025a2.903 2.903 0 0 1-4.106.022l-.022-.022-3.437-3.437a2.903 2.903 0 0 1-.023-4.106l.023-.022a.947.947 0 0 0 .043-1.34q-.02-.022-.043-.043"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderContext">
-      <path
-        fill="#00897b"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="M30 22v-2a2 2 0 0 0-2-2h-6v-2h2v-6h-6v6h2v2h-6a2 2 0 0 0-2 2v2h-2v6h6v-6h-2v-2h6v2h-2v6h6v-6h-2v-2h6v2h-2v6h6v-6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderContextOpen">
-      <path
-        fill="#00897b"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b2dfdb"
-        d="M30 22v-2a2 2 0 0 0-2-2h-6v-2h2v-6h-6v6h2v2h-6a2 2 0 0 0-2 2v2h-2v6h6v-6h-2v-2h6v2h-2v6h6v-6h-2v-2h6v2h-2v6h6v-6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderContent">
-      <path
-        fill="#00bcd4"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#b2ebf2" d="M22 18h6v2h-6zm0 4h6v2h-6z"></path>
-      <path
-        fill="#b2ebf2"
-        d="M10 15v12a1 1 0 0 0 1 1h20a1 1 0 0 0 1-1V15a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1m20 11H20V16h10Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderContentOpen">
-      <path
-        fill="#00bcd4"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#b2ebf2" d="M22 18h6v2h-6zm0 4h6v2h-6z"></path>
-      <path
-        fill="#b2ebf2"
-        d="M10 15v12a1 1 0 0 0 1 1h20a1 1 0 0 0 1-1V15a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1m20 11H20V16h10Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderContainer">
-      <path
-        fill="#0288d1"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="m31.532 14.153-8.085-4.048a1 1 0 0 0-.894 0l-8.085 4.048A1 1 0 0 0 14 15v10a1 1 0 0 0 .553.895l8.046 4.01a.9.9 0 0 0 .802 0l8.046-4.01A1 1 0 0 0 32 25V15a1 1 0 0 0-.468-.847M22 27.382l-6-3v-7.79l6 2.887Zm1-9.64-5.73-2.759L23 12.118l5.73 2.865Zm7 6.64-6 3v-7.903l6-2.888Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderContainerOpen">
-      <path
-        fill="#0288d1"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="m31.532 14.153-8.085-4.048a1 1 0 0 0-.894 0l-8.085 4.048A1 1 0 0 0 14 15v10a1 1 0 0 0 .553.895l8.046 4.01a.9.9 0 0 0 .802 0l8.046-4.01A1 1 0 0 0 32 25V15a1 1 0 0 0-.468-.847M22 27.382l-6-3v-7.79l6 2.887Zm1-9.64-5.73-2.759L23 12.118l5.73 2.865Zm7 6.64-6 3v-7.903l6-2.888Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderConstant">
-      <path
-        fill="#607d8b"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#cfd8dc" d="M16 16h4v12h-4zm6 0h4v12h-4zm6 0h4v12h-4z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderConstantOpen">
-      <path
-        fill="#607d8b"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#cfd8dc" d="M16 16h4v12h-4zm6 0h4v12h-4zm6 0h4v12h-4z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderConsole">
-      <path
-        fill="#8bc34a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#dcedc8"
-        d="M26 14H16a4.533 4.533 0 0 0-4.498 3.971l-1.483 9.276A2.45 2.45 0 0 0 12.45 30a2.45 2.45 0 0 0 1.96-.98L17 26h8l2.59 3.02a2.45 2.45 0 0 0 1.96.98 2.45 2.45 0 0 0 2.43-2.753l-1.482-9.276A4.533 4.533 0 0 0 26 14m-1 2a1 1 0 1 1-1 1 1 1 0 0 1 1-1m-5 4h-2v2h-2v-2h-2v-2h2v-2h2v2h2Zm3 0a1 1 0 1 1 1-1 1 1 0 0 1-1 1m2 2a1 1 0 1 1 1-1 1 1 0 0 1-1 1m2-2a1 1 0 1 1 1-1 1 1 0 0 1-1 1"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderConsoleOpen">
-      <path
-        fill="#8bc34a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#dcedc8"
-        d="M26 14H16a4.533 4.533 0 0 0-4.498 3.971l-1.483 9.276A2.45 2.45 0 0 0 12.45 30a2.45 2.45 0 0 0 1.96-.98L17 26h8l2.59 3.02a2.45 2.45 0 0 0 1.96.98 2.45 2.45 0 0 0 2.43-2.753l-1.482-9.276A4.533 4.533 0 0 0 26 14m-1 2a1 1 0 1 1-1 1 1 1 0 0 1 1-1m-5 4h-2v2h-2v-2h-2v-2h2v-2h2v2h2Zm3 0a1 1 0 1 1 1-1 1 1 0 0 1-1 1m2 2a1 1 0 1 1 1-1 1 1 0 0 1-1 1m2-2a1 1 0 1 1 1-1 1 1 0 0 1-1 1"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderConnection">
-      <path
-        fill="#00acc1"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b2ebf2"
-        d="M30.868 15.821a1.81 1.81 0 0 1 .064 2.566q-.031.033-.064.064l-2.642 2.63-7.358-7.325 2.642-2.63a1.83 1.83 0 0 1 2.577-.063q.033.031.064.064l1.698 1.69L30.679 10 32 11.314l-2.83 2.818zm-5.471 5.445-1.322-1.314-2.64 2.63-1.981-1.974 2.64-2.627-1.32-1.316-2.642 2.63-1.415-1.314-2.64 2.627a1.81 1.81 0 0 0-.064 2.566q.03.033.064.064l1.697 1.69L12 28.683 13.322 30l3.774-3.756 1.697 1.69a1.83 1.83 0 0 0 2.578.063q.033-.031.064-.064l2.64-2.628-1.32-1.315Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderConnectionOpen">
-      <path
-        fill="#00acc1"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b2ebf2"
-        d="M30.868 15.821a1.81 1.81 0 0 1 .064 2.566q-.031.033-.064.064l-2.642 2.63-7.358-7.325 2.642-2.63a1.83 1.83 0 0 1 2.577-.063q.033.031.064.064l1.698 1.69L30.679 10 32 11.314l-2.83 2.818zm-5.471 5.445-1.322-1.314-2.64 2.63-1.981-1.974 2.64-2.627-1.32-1.316-2.642 2.63-1.415-1.314-2.64 2.627a1.81 1.81 0 0 0-.064 2.566q.03.033.064.064l1.697 1.69L12 28.683 13.322 30l3.774-3.756 1.697 1.69a1.83 1.83 0 0 0 2.578.063q.033-.031.064-.064l2.64-2.628-1.32-1.315Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderConfig">
-      <path
-        fill="#00acc1"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#80deea"
-        d="M23.001 24.15A3.195 3.195 0 0 1 19.762 21a3.24 3.24 0 1 1 3.239 3.15m6.875-2.277a7 7 0 0 0 .064-.874 8 8 0 0 0-.064-.9l1.951-1.467a.446.446 0 0 0 .113-.576l-1.853-3.112a.46.46 0 0 0-.564-.199l-2.302.9a6.8 6.8 0 0 0-1.565-.882l-.342-2.385A.464.464 0 0 0 24.85 12h-3.7a.464.464 0 0 0-.463.378l-.341 2.385a6.8 6.8 0 0 0-1.563.881l-2.304-.899a.46.46 0 0 0-.564.198l-1.851 3.113a.436.436 0 0 0 .112.576l1.95 1.468a8 8 0 0 0-.064.9 7 7 0 0 0 .064.873l-1.95 1.493a.436.436 0 0 0-.112.576l1.85 3.115a.47.47 0 0 0 .565.198l2.304-.91a6.4 6.4 0 0 0 1.563.892l.342 2.385a.464.464 0 0 0 .463.378h3.7a.464.464 0 0 0 .464-.378l.34-2.385a6.8 6.8 0 0 0 1.566-.891l2.302.909a.475.475 0 0 0 .566-.198l1.85-3.115a.446.446 0 0 0-.112-.576Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderConfigOpen">
-      <path
-        fill="#00acc1"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#80deea"
-        d="M23.001 24.15A3.195 3.195 0 0 1 19.762 21a3.24 3.24 0 1 1 3.239 3.15m6.875-2.277a7 7 0 0 0 .064-.874 8 8 0 0 0-.064-.9l1.951-1.467a.446.446 0 0 0 .113-.576l-1.853-3.112a.46.46 0 0 0-.564-.199l-2.302.9a6.8 6.8 0 0 0-1.565-.882l-.342-2.385A.464.464 0 0 0 24.85 12h-3.7a.464.464 0 0 0-.463.378l-.341 2.385a6.8 6.8 0 0 0-1.563.881l-2.304-.899a.46.46 0 0 0-.564.198l-1.851 3.113a.436.436 0 0 0 .112.576l1.95 1.468a8 8 0 0 0-.064.9 7 7 0 0 0 .064.873l-1.95 1.493a.436.436 0 0 0-.112.576l1.85 3.115a.47.47 0 0 0 .565.198l2.304-.91a6.4 6.4 0 0 0 1.563.892l.342 2.385a.464.464 0 0 0 .463.378h3.7a.464.464 0 0 0 .464-.378l.34-2.385a6.8 6.8 0 0 0 1.566-.891l2.302.909a.475.475 0 0 0 .566-.198l1.85-3.115a.446.446 0 0 0-.112-.576Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderComponents">
-      <path
-        fill="#c0ca33"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#f0f4c3" d="M12 20h8v8h-8zm10 0h8v8h-8zM12 10h8v8h-8zm8.343 4L26 8.343 31.657 14 26 19.657z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderComponentsOpen">
-      <path
-        fill="#c0ca33"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#f0f4c3" d="M12 20h8v8h-8zm10 0h8v8h-8zM12 10h8v8h-8zm8.343 4L26 8.343 31.657 14 26 19.657z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCommand">
-      <path
-        fill="#03a9f4"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M28 28a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2H12a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2H8v2h24v-2Zm0-2h-8v-2h8Zm-16-8.264 1.014-1.724L20.037 20v2l-7.023 4L12 24.275l5.558-3.27Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCommandOpen">
-      <path
-        fill="#03a9f4"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M28 28a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2H12a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2H8v2h24v-2Zm0-2h-8v-2h8Zm-16-8.264 1.014-1.724L20.037 20v2l-7.023 4L12 24.275l5.558-3.27Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCobol">
-      <path
-        fill="#0288d1"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M23.448 10.106a10 10 0 0 0-2.896 0l-.634 1.653a8.5 8.5 0 0 0-2.273.942l-1.618-.72a10 10 0 0 0-2.047 2.046l.721 1.618a8.5 8.5 0 0 0-.942 2.273l-1.653.634a10 10 0 0 0 0 2.896l1.653.634a8.5 8.5 0 0 0 .942 2.273l-.72 1.618a10 10 0 0 0 2.046 2.047l1.618-.721a8.5 8.5 0 0 0 2.273.942l.634 1.653a10 10 0 0 0 2.896 0l.634-1.653a8.5 8.5 0 0 0 2.273-.942l1.618.72a10 10 0 0 0 2.047-2.046l-.721-1.618a8.5 8.5 0 0 0 .942-2.273l1.653-.634a10 10 0 0 0 0-2.896l-1.653-.634a8.5 8.5 0 0 0-.942-2.273l.72-1.618a10 10 0 0 0-2.046-2.047l-1.618.721a8.5 8.5 0 0 0-2.273-.942ZM22 13.592A6.408 6.408 0 1 1 15.592 20 6.41 6.41 0 0 1 22 13.592"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M24.607 22.602a3.62 3.62 0 1 1-.006-5.118l.006.006-1.28 1.278a1.81 1.81 0 1 0-.004 2.56l.004-.004Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCobolOpen">
-      <path
-        fill="#0288d1"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M23.448 10.106a10 10 0 0 0-2.896 0l-.634 1.653a8.5 8.5 0 0 0-2.273.942l-1.618-.72a10 10 0 0 0-2.047 2.046l.721 1.618a8.5 8.5 0 0 0-.942 2.273l-1.653.634a10 10 0 0 0 0 2.896l1.653.634a8.5 8.5 0 0 0 .942 2.273l-.72 1.618a10 10 0 0 0 2.046 2.047l1.618-.721a8.5 8.5 0 0 0 2.273.942l.634 1.653a10 10 0 0 0 2.896 0l.634-1.653a8.5 8.5 0 0 0 2.273-.942l1.618.72a10 10 0 0 0 2.047-2.046l-.721-1.618a8.5 8.5 0 0 0 .942-2.273l1.653-.634a10 10 0 0 0 0-2.896l-1.653-.634a8.5 8.5 0 0 0-.942-2.273l.72-1.618a10 10 0 0 0-2.046-2.047l-1.618.721a8.5 8.5 0 0 0-2.273-.942ZM22 13.592A6.408 6.408 0 1 1 15.592 20 6.41 6.41 0 0 1 22 13.592"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M24.607 22.602a3.62 3.62 0 1 1-.006-5.118l.006.006-1.28 1.278a1.81 1.81 0 1 0-.004 2.56l.004-.004Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCluster">
-      <path
-        fill="#26a69a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <circle cx="21" cy="15" r="3" fill="#b2dfdb"></circle>
-      <circle cx="17" cy="23" r="3" fill="#b2dfdb"></circle>
-      <circle cx="27" cy="27" r="3" fill="#b2dfdb"></circle>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderClusterOpen">
-      <path
-        fill="#26a69a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <circle cx="21" cy="15" r="3" fill="#b2dfdb"></circle>
-      <circle cx="17" cy="23" r="3" fill="#b2dfdb"></circle>
-      <circle cx="27" cy="27" r="3" fill="#b2dfdb"></circle>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCloudflare">
-      <path
-        fill="#ff8a65"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#efebe9"
-        d="M27.881 19.229a6.591 6.591 0 0 0-12.308-1.759 5.278 5.278 0 0 0 .572 10.524h11.428a4.388 4.388 0 0 0 .308-8.765"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCloudflareOpen">
-      <path
-        fill="#ff8a65"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#efebe9"
-        d="M27.881 19.229a6.591 6.591 0 0 0-12.308-1.759 5.278 5.278 0 0 0 .572 10.524h11.428a4.388 4.388 0 0 0 .308-8.765"
-      ></path>
-    </symbol>
-    <symbol
-      xml:space="preserve"
-      fill-rule="evenodd"
-      stroke-linejoin="round"
-      stroke-miterlimit="2"
-      clip-rule="evenodd"
-      viewBox="0 0 32 32"
-      id="FolderCloudFunctions"
-    >
-      <defs><path id="a" fill="#bbdefb" d="m26 14 2-2 4 4-2 2z"></path></defs>
-      <path
-        fill="#2196f3"
-        fill-rule="nonzero"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4c-1.097 0-2 .903-2 2v16c0 1.097.903 2 2 2h24c1.097 0 2-.903 2-2V10c0-1.097-.903-2-2-2H15.124c-.468 0-.921-.164-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M21.982 17.988h2.037v1.996h-2.037zm-2.983.021h2.037v1.996h-2.037zm5.998 0h1.996v1.996h-1.996zM29 14h3v10h-3z"
-      ></path>
-      <use xlink:href="#a" transform="translate(0 -2)"></use>
-      <use xlink:href="#a" transform="matrix(1 0 0 -1 0 40)"></use>
-      <path fill="#bbdefb" d="M14 14h3v10h-3z"></path>
-      <use xlink:href="#a" transform="matrix(-1 0 0 1 46 -2)"></use>
-      <use xlink:href="#a" transform="rotate(180 23 20)"></use>
-    </symbol>
-    <symbol
-      xml:space="preserve"
-      fill-rule="evenodd"
-      stroke-linejoin="round"
-      stroke-miterlimit="2"
-      clip-rule="evenodd"
-      viewBox="0 0 32 32"
-      id="FolderCloudFunctionsOpen"
-    >
-      <defs><path id="a" fill="#bbdefb" d="m26 14 2-2 4 4-2 2z"></path></defs>
-      <path
-        fill="#2196f3"
-        fill-rule="nonzero"
-        d="M28.967 12H9.442c-.859 0-1.627.553-1.898 1.368L4 24V10h24c0-1.097-.903-2-2-2H15.124c-.468 0-.921-.164-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4c-1.097 0-2 .903-2 2v16c0 1.097.903 2 2 2h22l4.805-11.212c.107-.249.162-.517.162-.788 0-1.097-.903-2-2-2"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M21.982 17.988h2.037v1.996h-2.037zm-2.983.021h2.037v1.996h-2.037zm5.998 0h1.996v1.996h-1.996zM29 14h3v10h-3z"
-      ></path>
-      <use xlink:href="#a" transform="translate(0 -2)"></use>
-      <use xlink:href="#a" transform="matrix(1 0 0 -1 0 40)"></use>
-      <path fill="#bbdefb" d="M14 14h3v10h-3z"></path>
-      <use xlink:href="#a" transform="matrix(-1 0 0 1 46 -2)"></use>
-      <use xlink:href="#a" transform="rotate(180 23 20)"></use>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 32 32" id="FolderCline">
-      <path
-        fill="#42a5f5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M23 12a2 2 0 0 0-2 2h-1c-2.216 0-4 1.784-4 4l-2 3 2 3c0 2.216 1.784 4 4 4h6c2.216 0 4-1.784 4-4l2-3-2-3c0-2.216-1.784-4-4-4h-1a2 2 0 0 0-2-2m-2 6c.554 0 1 .446 1 1v4c0 .554-.446 1-1 1s-1-.446-1-1v-4c0-.554.446-1 1-1m4 0c.554 0 1 .446 1 1v4c0 .554-.446 1-1 1s-1-.446-1-1v-4c0-.554.446-1 1-1"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderClineOpen">
-      <path
-        fill="#42a5f5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M23 12a2 2 0 0 0-2 2h-1c-2.216 0-4 1.784-4 4l-2 3 2 3c0 2.216 1.784 4 4 4h6c2.216 0 4-1.784 4-4l2-3-2-3c0-2.216-1.784-4-4-4h-1a2 2 0 0 0-2-2m-2 6c.554 0 1 .446 1 1v4c0 .554-.446 1-1 1s-1-.446-1-1v-4c0-.554.446-1 1-1m4 0c.554 0 1 .446 1 1v4c0 .554-.446 1-1 1s-1-.446-1-1v-4c0-.554.446-1 1-1"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderClient">
-      <path
-        fill="#039be5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#b3e5fc" d="M15 12a1 1 0 0 0-1 1v10.994h-4v4h12v-4h-6V14h14v-2.006Z"></path>
-      <path
-        fill="#b3e5fc"
-        d="M31 16h-6a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V17a1 1 0 0 0-1-1m-1 8h-4v-6h4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderClientOpen">
-      <path
-        fill="#039be5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#b3e5fc" d="M15 12a1 1 0 0 0-1 1v10.994h-4v4h12v-4h-6V14h14v-2.006Z"></path>
-      <path
-        fill="#b3e5fc"
-        d="M31 16h-6a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V17a1 1 0 0 0-1-1m-1 8h-4v-6h4Z"
-      ></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 4.233 4.233" id="FolderClaude">
-      <path
-        fill="#ff7043"
-        d="m1.831.997-.17-.142a.27.27 0 0 0-.17-.061H.53a.265.265 0 0 0-.264.264v2.117a.265.265 0 0 0 .264.265h3.175a.265.265 0 0 0 .265-.265V1.323a.265.265 0 0 0-.265-.265H2.001a.27.27 0 0 1-.17-.061"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="m2.103 3.091.517-.29.009-.025-.009-.014h-.025l-.086-.006-.296-.008-.256-.01-.248-.014-.063-.013-.058-.077.006-.039.052-.035.075.007.167.01.25.018.18.01.268.029h.043l.006-.017-.015-.011-.01-.01-.26-.176-.279-.185-.146-.106-.08-.054-.04-.05-.016-.111.071-.08.097.007.025.007.097.075.21.162.272.2.04.034.016-.011.002-.008-.018-.03-.148-.268-.159-.273-.07-.113-.019-.068a.3.3 0 0 1-.011-.08l.082-.111.045-.015.11.015.045.04.068.155.11.244.17.332.05.098.027.092.01.028h.017V2.33l.014-.187.026-.23.025-.295.009-.084.041-.1.082-.053.064.03.052.075-.007.049-.031.203-.061.318-.04.213h.023l.027-.027.107-.143.181-.226.08-.09.093-.099.06-.047h.113l.084.124-.038.127-.116.148-.097.125-.138.187-.087.149.008.012.021-.002.313-.067.169-.03.201-.035.092.042.01.044-.036.088-.216.053-.253.051-.377.09-.004.003.005.006.17.016.072.004h.178l.33.025.087.057.052.07-.008.053-.133.068-.18-.043-.42-.1-.143-.035h-.02v.012l.12.117.22.198.274.256.014.063-.035.05-.037-.006-.242-.181-.093-.082-.211-.178h-.014v.019l.048.071.257.386.014.119-.019.038-.067.023-.073-.013-.15-.21-.155-.238-.125-.213-.016.008-.074.796-.034.04-.08.03-.067-.05-.035-.082.035-.161.043-.211.035-.168.03-.208.02-.07-.002-.004-.015.002-.157.215-.239.323-.189.202-.045.018-.079-.04.008-.073.043-.064.262-.333.158-.206.102-.12-.001-.017h-.006l-.695.451-.124.016-.053-.05.007-.081.025-.027.209-.144Z"
-      ></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 4.233 4.233" id="FolderClaudeOpen">
-      <path
-        fill="#ff7043"
-        d="M3.832 1.587H1.249a.265.265 0 0 0-.251.181L.529 3.175V1.323h3.175a.265.265 0 0 0-.264-.265H2a.27.27 0 0 1-.169-.061l-.17-.142a.27.27 0 0 0-.17-.061H.53a.265.265 0 0 0-.264.264v2.117a.265.265 0 0 0 .264.265h2.91l.636-1.484a.265.265 0 0 0-.243-.369"
-      ></path>
-      <path
-        fill="#ffccbc"
-        d="m2.103 3.091.517-.29.009-.025-.009-.014h-.025l-.086-.006-.296-.008-.256-.01-.248-.014-.063-.013-.058-.077.006-.039.052-.035.075.007.167.01.25.018.18.01.268.029h.043l.006-.017-.015-.011-.01-.01-.26-.176-.279-.185-.146-.106-.08-.054-.04-.05-.016-.111.071-.08.097.007.025.007.097.075.21.162.272.2.04.034.016-.011.002-.008-.018-.03-.148-.268-.159-.273-.07-.113-.019-.068a.3.3 0 0 1-.011-.08l.082-.111.045-.015.11.015.045.04.068.155.11.244.17.332.05.098.027.092.01.028h.017V2.33l.014-.187.026-.23.025-.295.009-.084.041-.1.082-.053.064.03.052.075-.007.049-.031.203-.061.318-.04.213h.023l.027-.027.107-.143.181-.226.08-.09.093-.099.06-.047h.113l.084.124-.038.127-.116.148-.097.125-.138.187-.087.149.008.012.021-.002.313-.067.169-.03.201-.035.092.042.01.044-.036.088-.216.053-.253.051-.377.09-.004.003.005.006.17.016.072.004h.178l.33.025.087.057.052.07-.008.053-.133.068-.18-.043-.42-.1-.143-.035h-.02v.012l.12.117.22.198.274.256.014.063-.035.05-.037-.006-.242-.181-.093-.082-.211-.178h-.014v.019l.048.071.257.386.014.119-.019.038-.067.023-.073-.013-.15-.21-.155-.238-.125-.213-.016.008-.074.796-.034.04-.08.03-.067-.05-.035-.082.035-.161.043-.211.035-.168.03-.208.02-.07-.002-.004-.015.002-.157.215-.239.323-.189.202-.045.018-.079-.04.008-.073.043-.064.262-.333.158-.206.102-.12-.001-.017h-.006l-.695.451-.124.016-.053-.05.007-.081.025-.027.209-.144Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderClass">
-      <path
-        fill="#ef5350"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M16 12v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m14 14H18v-4h12Zm0-6H18v-4h12Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderClassOpen">
-      <path
-        fill="#ef5350"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M16 12v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m14 14H18v-4h12Zm0-6H18v-4h12Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCircleci">
-      <path
-        fill="currentColor"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#eceff1"
-        d="M22.954 10a9 9 0 0 0-8.555 6.367.5.5 0 0 0 .486.633h3.23a.5.5 0 0 0 .442-.28 5 5 0 1 1-.001 4.557.5.5 0 0 0-.439-.277h-3.232a.5.5 0 0 0-.486.633 8.997 8.997 0 0 0 17.597-2.892A9.103 9.103 0 0 0 22.954 10"
-      ></path>
-      <circle cx="23" cy="19" r="2" fill="#eceff1"></circle>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCircleciOpen">
-      <path
-        fill="currentColor"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#eceff1"
-        d="M22.954 10a9 9 0 0 0-8.555 6.367.5.5 0 0 0 .486.633h3.23a.5.5 0 0 0 .442-.28 5 5 0 1 1-.001 4.557.5.5 0 0 0-.439-.277h-3.232a.5.5 0 0 0-.486.633 8.997 8.997 0 0 0 17.597-2.892A9.103 9.103 0 0 0 22.954 10"
-      ></path>
-      <circle cx="23" cy="19" r="2" fill="#eceff1"></circle>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCi">
-      <path
-        fill="#0288d1"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M23.998 12.978v2.986l4-3.981-4-3.983v2.986A7.98 7.98 0 0 0 16 18.95v.002a7.9 7.9 0 0 0 1.239 4.24l1.46-1.455a5.86 5.86 0 0 1-.7-2.785 5.987 5.987 0 0 1 6-5.974m6.759 1.732-1.46 1.454a5.968 5.968 0 0 1-5.3 8.76v-2.985l-4 3.983 4 3.981v-2.986a7.98 7.98 0 0 0 7.999-7.964v-.001a7.87 7.87 0 0 0-1.24-4.24Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCiOpen">
-      <path
-        fill="#0288d1"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#b3e5fc"
-        d="M23.998 12.978v2.986l4-3.981-4-3.983v2.986A7.98 7.98 0 0 0 16 18.95v.002a7.9 7.9 0 0 0 1.239 4.24l1.46-1.455a5.86 5.86 0 0 1-.7-2.785 5.987 5.987 0 0 1 6-5.974m6.759 1.732-1.46 1.454a5.968 5.968 0 0 1-5.3 8.76v-2.985l-4 3.983 4 3.981v-2.986a7.98 7.98 0 0 0 7.999-7.964v-.001a7.87 7.87 0 0 0-1.24-4.24Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderChangesets">
-      <path
-        fill="#2196f3"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M14.003 14a6.68 6.68 0 0 0 6.335 6.98h1.9a6.62 6.62 0 0 0-6.238 7h1.172A6.36 6.36 0 0 0 23 23.73a6.36 6.36 0 0 0 5.828 4.25H30a6.62 6.62 0 0 0-6.239-7h1.901A6.68 6.68 0 0 0 31.997 14h-3.169A6.34 6.34 0 0 0 23 18.23 6.34 6.34 0 0 0 17.172 14ZM23 18.234a7.7 7.7 0 0 1 0 5.493 7.7 7.7 0 0 1 0-5.493"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderChangesetsOpen">
-      <path
-        fill="#2196f3"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M14.003 14a6.68 6.68 0 0 0 6.335 6.98h1.9a6.62 6.62 0 0 0-6.238 7h1.172A6.36 6.36 0 0 0 23 23.73a6.36 6.36 0 0 0 5.828 4.25H30a6.62 6.62 0 0 0-6.239-7h1.901A6.68 6.68 0 0 0 31.997 14h-3.169A6.34 6.34 0 0 0 23 18.23 6.34 6.34 0 0 0 17.172 14ZM23 18.234a7.7 7.7 0 0 1 0 5.493 7.7 7.7 0 0 1 0-5.493"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCart">
-      <path
-        fill="#009688"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <circle cx="20" cy="26" r="2" fill="#b2dfdb"></circle>
-      <circle cx="28" cy="26" r="2" fill="#b2dfdb"></circle>
-      <path
-        fill="#b2dfdb"
-        d="M30.613 12H18.22l-.4-2H14v2h2.18l1.84 9.196A1 1 0 0 0 19 22h11v-2H19.82l-.4-2H30l1.561-4.684A1 1 0 0 0 30.613 12"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderCartOpen">
-      <path
-        fill="#009688"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <circle cx="20" cy="26" r="2" fill="#b2dfdb"></circle>
-      <circle cx="28" cy="26" r="2" fill="#b2dfdb"></circle>
-      <path
-        fill="#b2dfdb"
-        d="M30.613 12H18.22l-.4-2H14v2h2.18l1.84 9.196A1 1 0 0 0 19 22h11v-2H19.82l-.4-2H30l1.561-4.684A1 1 0 0 0 30.613 12"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBuildkite">
-      <path
-        fill="#4caf50"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#c8e6c9" d="m20 24-6-2v-6l6 2zm10-2h-4v-6l6 4z"></path>
-      <path fill="#a5d6a7" d="m20 24 6-2v-6l-6 2zm6 4 6-2v-6l-6 2z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBuildkiteOpen">
-      <path
-        fill="#4caf50"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#c8e6c9" d="m20 24-6-2v-6l6 2zm10-2h-4v-6l6 4z"></path>
-      <path fill="#a5d6a7" d="m20 24 6-2v-6l-6 2zm6 4 6-2v-6l-6 2z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBower">
-      <path
-        fill="#8d6e63"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#5d4037"
-        d="M31.598 20.789c-1.028-1.012-6.166-1.644-7.786-1.827a5 5 0 0 0 .2-.589 6 6 0 0 1 .707-.269c.03.092.171.439.251.605a3.165 3.165 0 0 0 3.533-2.78 3 3 0 0 0 .027-.407 4 4 0 0 1 1.241-2.574c-1.666-.498-4.062.77-4.864 2.657a5 5 0 0 0-.902-.253A4.396 4.396 0 0 0 19.75 12a8.07 8.07 0 0 0-7.746 8.364l.002.07c0 4.46 2.97 8.365 4.647 8.365a1.65 1.65 0 0 0 1.511-1.067c.124.346.505 1.42.63 1.694.184.404 1.04.755 1.414.335a1.355 1.355 0 0 0 1.843-.292 1.36 1.36 0 0 0 1.724-.89 1 1 0 0 0 .039-.149c.454-.026.678-.68.578-1.2a13 13 0 0 0-1.159-2.234c.604.503 2.132.645 2.317 0 .973.782 2.488.372 2.61-.264 1.18.314 2.536-.376 2.314-1.213a1.63 1.63 0 0 0 1.525-1.719 1.66 1.66 0 0 0-.401-1.011"
-      ></path>
-      <path
-        fill="#03a9f4"
-        d="M26.252 16.374a7.4 7.4 0 0 1 1.57-2.302 4.14 4.14 0 0 0-1.836 2.12 6 6 0 0 0-.646-.37 4.2 4.2 0 0 1 3.424-2.419c-.999.928-.644 2.855-1.464 3.876a11 11 0 0 0-1.048-.906Zm-.646 1.354a4 4 0 0 1 .035-.39 3.4 3.4 0 0 0-.6-.082 2.4 2.4 0 0 0 .208.889 3.05 3.05 0 0 0 1.629-.462 5.5 5.5 0 0 0-1.099-.318c-.04.085-.137.3-.173.362Z"
-      ></path>
-      <path
-        fill="#4caf50"
-        d="M22.847 24.304v.003a11 11 0 0 1-.32-.805c.475.708 1.962.343 1.884-.292.728.562 2.226-.093 1.885-.88.73.348 1.561-.352 1.375-.657 1.243.245 2.434.49 2.808.588a1.43 1.43 0 0 1-1.667.505c.46.643-.434 1.414-1.68.99.274.63-.835 1.2-2.096.541.016.632-1.565.705-2.19.007Zm2.465-3.193c1.443.113 3.828.334 5.305.545-.093-.492-.348-.633-1.15-.854-.862.095-3.05.315-4.155.309"
-      ></path>
-      <path
-        fill="#ffca28"
-        d="M24.41 23.21c.729.562 2.227-.093 1.886-.88.73.348 1.561-.352 1.375-.657-1.47-.29-3.012-.582-3.361-.633a53 53 0 0 1 1.002.07c1.106.007 3.293-.213 4.156-.307a41 41 0 0 0-6.216-1.023 3 3 0 0 1-.55.615 4.82 4.82 0 0 1-4.15 3.108 5.5 5.5 0 0 1-1.697-.293 3.54 3.54 0 0 1-3.432.074 6.94 6.94 0 0 0 6.356 4.321c2.335 0 3.37-2.443 3.143-3.09-.055-.156-.272-.677-.394-1.013.474.708 1.961.343 1.883-.291Z"
-      ></path>
-      <path
-        fill="#e0e0e0"
-        d="M22.996 18.294a6.7 6.7 0 0 1 1.597-.724q-.016-.116-.023-.233c-.446.11-1.285.478-1.766-.03 1.015.314 1.521-.28 2.268-.28a4.7 4.7 0 0 1 1.579.329 5.27 5.27 0 0 0-3.355-1.534 2.45 2.45 0 0 0-.3 2.472"
-      ></path>
-      <path
-        fill="#f4511e"
-        d="M16.855 23.21a5.5 5.5 0 0 0 1.698.293 4.82 4.82 0 0 0 4.148-3.109 5.25 5.25 0 0 1-3.473 1.011 5.42 5.42 0 0 0 3.54-2.294 3.14 3.14 0 0 1 .314-3.836 3.52 3.52 0 0 0-3.333-2.4 7.174 7.174 0 0 0-6.893 7.431l.004.127a7.4 7.4 0 0 0 .563 2.85 3.54 3.54 0 0 0 3.432-.074Z"
-      ></path>
-      <path fill="#ffca28" d="M17.985 16.619a1.74 1.74 0 1 0 1.74-1.783 1.76 1.76 0 0 0-1.74 1.783"></path>
-      <path fill="#5d4037" d="M18.683 16.619a1.042 1.042 0 1 0 1.042-1.068 1.055 1.055 0 0 0-1.042 1.068"></path>
-      <ellipse cx="19.725" cy="16.145" fill="#fafafa" rx=".607" ry=".387"></ellipse>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBowerOpen">
-      <path
-        fill="#8d6e63"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#5d4037"
-        d="M31.598 20.789c-1.028-1.012-6.166-1.644-7.786-1.827a5 5 0 0 0 .2-.589 6 6 0 0 1 .707-.269c.03.092.171.439.251.605a3.165 3.165 0 0 0 3.533-2.78 3 3 0 0 0 .027-.407 4 4 0 0 1 1.241-2.574c-1.666-.498-4.062.77-4.864 2.657a5 5 0 0 0-.902-.253A4.396 4.396 0 0 0 19.75 12a8.07 8.07 0 0 0-7.746 8.364l.002.07c0 4.46 2.97 8.365 4.647 8.365a1.65 1.65 0 0 0 1.511-1.067c.124.346.505 1.42.63 1.694.184.404 1.04.755 1.414.335a1.355 1.355 0 0 0 1.843-.292 1.36 1.36 0 0 0 1.724-.89 1 1 0 0 0 .039-.149c.454-.026.678-.68.578-1.2a13 13 0 0 0-1.159-2.234c.604.503 2.132.645 2.317 0 .973.782 2.488.372 2.61-.264 1.18.314 2.536-.376 2.314-1.213a1.63 1.63 0 0 0 1.525-1.719 1.66 1.66 0 0 0-.401-1.011"
-      ></path>
-      <path
-        fill="#03a9f4"
-        d="M26.252 16.374a7.4 7.4 0 0 1 1.57-2.302 4.14 4.14 0 0 0-1.836 2.12 6 6 0 0 0-.646-.37 4.2 4.2 0 0 1 3.424-2.419c-.999.928-.644 2.855-1.464 3.876a11 11 0 0 0-1.048-.906Zm-.646 1.354a4 4 0 0 1 .035-.39 3.4 3.4 0 0 0-.6-.082 2.4 2.4 0 0 0 .208.889 3.05 3.05 0 0 0 1.629-.462 5.5 5.5 0 0 0-1.099-.318c-.04.085-.137.3-.173.362Z"
-      ></path>
-      <path
-        fill="#4caf50"
-        d="M22.847 24.304v.003a11 11 0 0 1-.32-.805c.475.708 1.962.343 1.884-.292.728.562 2.226-.093 1.885-.88.73.348 1.561-.352 1.375-.657 1.243.245 2.434.49 2.808.588a1.43 1.43 0 0 1-1.667.505c.46.643-.434 1.414-1.68.99.274.63-.835 1.2-2.096.541.016.632-1.565.705-2.19.007Zm2.465-3.193c1.443.113 3.828.334 5.305.545-.093-.492-.348-.633-1.15-.854-.862.095-3.05.315-4.155.309"
-      ></path>
-      <path
-        fill="#ffca28"
-        d="M24.41 23.21c.729.562 2.227-.093 1.886-.88.73.348 1.561-.352 1.375-.657-1.47-.29-3.012-.582-3.361-.633a53 53 0 0 1 1.002.07c1.106.007 3.293-.213 4.156-.307a41 41 0 0 0-6.216-1.023 3 3 0 0 1-.55.615 4.82 4.82 0 0 1-4.15 3.108 5.5 5.5 0 0 1-1.697-.293 3.54 3.54 0 0 1-3.432.074 6.94 6.94 0 0 0 6.356 4.321c2.335 0 3.37-2.443 3.143-3.09-.055-.156-.272-.677-.394-1.013.474.708 1.961.343 1.883-.291Z"
-      ></path>
-      <path
-        fill="#e0e0e0"
-        d="M22.996 18.294a6.7 6.7 0 0 1 1.597-.724q-.016-.116-.023-.233c-.446.11-1.285.478-1.766-.03 1.015.314 1.521-.28 2.268-.28a4.7 4.7 0 0 1 1.579.329 5.27 5.27 0 0 0-3.355-1.534 2.45 2.45 0 0 0-.3 2.472"
-      ></path>
-      <path
-        fill="#f4511e"
-        d="M16.855 23.21a5.5 5.5 0 0 0 1.698.293 4.82 4.82 0 0 0 4.148-3.109 5.25 5.25 0 0 1-3.473 1.011 5.42 5.42 0 0 0 3.54-2.294 3.14 3.14 0 0 1 .314-3.836 3.52 3.52 0 0 0-3.333-2.4 7.174 7.174 0 0 0-6.893 7.431l.004.127a7.4 7.4 0 0 0 .563 2.85 3.54 3.54 0 0 0 3.432-.074Z"
-      ></path>
-      <path fill="#ffca28" d="M17.985 16.619a1.74 1.74 0 1 0 1.74-1.783 1.76 1.76 0 0 0-1.74 1.783"></path>
-      <path fill="#5d4037" d="M18.683 16.619a1.042 1.042 0 1 0 1.042-1.068 1.055 1.055 0 0 0-1.042 1.068"></path>
-      <ellipse cx="19.725" cy="16.145" fill="#fafafa" rx=".607" ry=".387"></ellipse>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 32 32" id="FolderBloc">
-      <path
-        fill="#26a69a"
-        d="m13.8 7.5-1.3-1.1c-.3-.2-.8-.4-1.2-.4H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h24c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2H15.1c-.5 0-.9-.1-1.3-.5"
-      ></path>
-      <path fill="#b2dfdb" d="m25 12 7 4.198v8.103L25 28.5l-7-4.212V16.21z"></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 32 32" id="FolderBlocOpen">
-      <path
-        fill="#26a69a"
-        d="M29 12H9.4c-.9 0-1.6.6-1.9 1.4L4 24V10h24c0-1.1-.9-2-2-2H15.1c-.5 0-.9-.2-1.3-.5l-1.3-1.1c-.3-.2-.8-.4-1.2-.4H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h22l4.8-11.2c.4-1 0-2.2-1-2.6-.3-.1-.6-.2-.8-.2"
-      ></path>
-      <path fill="#b2dfdb" d="m25 12 7 4.198v8.103L25 28.5l-7-4.212V16.21z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBlender">
-      <path
-        fill="#ff9800"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <g fill="#ffe0b2" fill-rule="evenodd">
-        <path
-          d="M19.716 20.926a3.215 3.215 0 0 1 3.21-3.216 3.215 3.215 0 0 1 3.22 3.206 3.215 3.215 0 0 1-3.2 3.224 3.215 3.215 0 0 1-3.23-3.195z"
-          paint-order="stroke fill markers"
-        ></path>
-        <path
-          d="m25.595 13.309-2.8-2.862s-.957-.987-1.943-.03-.03 1.943-.03 1.943l.107.17c.445.444.907.88 1.353 1.324h-7.715s-1.286 0-1.286 1.285c0 1.286 1.286 1.286 1.286 1.286h2.572l-3.858 3.858-.857.907s-.967.966 0 1.933c.966.966 1.933 0 1.933 0l1.496-1.554.04.122q.039.357.112.701a7.08 7.08 0 0 0 5.528 5.47q.692.14 1.425.137a7.073 7.073 0 0 0 7.04-7.094c0-3.505-2.572-5.766-4.403-7.597zm-2.676 3.116a4.5 4.5 0 1 1-4.494 4.529v-.028a4.5 4.5 0 0 1 4.494-4.5"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBlenderOpen">
-      <path
-        fill="#ff9800"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <g fill="#ffe0b2" fill-rule="evenodd">
-        <path
-          d="M19.716 20.926a3.215 3.215 0 0 1 3.21-3.216 3.215 3.215 0 0 1 3.22 3.206 3.215 3.215 0 0 1-3.2 3.224 3.215 3.215 0 0 1-3.23-3.195z"
-          paint-order="stroke fill markers"
-        ></path>
-        <path
-          d="m25.595 13.309-2.8-2.862s-.957-.987-1.943-.03-.03 1.943-.03 1.943l.107.17c.445.444.907.88 1.353 1.324h-7.715s-1.286 0-1.286 1.285c0 1.286 1.286 1.286 1.286 1.286h2.572l-3.858 3.858-.857.907s-.967.966 0 1.933c.966.966 1.933 0 1.933 0l1.496-1.554.04.122q.039.357.112.701a7.08 7.08 0 0 0 5.528 5.47q.692.14 1.425.137a7.073 7.073 0 0 0 7.04-7.094c0-3.505-2.572-5.766-4.403-7.597zm-2.676 3.116a4.5 4.5 0 1 1-4.494 4.529v-.028a4.5 4.5 0 0 1 4.494-4.5"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBicep">
-      <path
-        fill="#fbc02d"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M15 25s1.15-11.115 4-15l4 1-1 3h-2v7h2c1.9-2.915 5.381-4.255 7.755-3.19 3.134 1.453 2.85 5.831 0 7.769C27.475 27.137 20.699 28.885 15 25"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBicepOpen">
-      <path
-        fill="#fbc02d"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#fff9c4"
-        d="M15 25s1.15-11.115 4-15l4 1-1 3h-2v7h2c1.9-2.915 5.381-4.255 7.755-3.19 3.134 1.453 2.85 5.831 0 7.769C27.475 27.137 20.699 28.885 15 25"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="FolderBibliography">
-      <path
-        fill="#a1887f"
-        d="m443.008 241.152-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848"
-      ></path>
-      <path fill="#8d6e63" d="M576 704v128c0 35.456 28.544 64 64 64h352c17.728 0 32-14.272 32-32V704z"></path>
-      <path fill="#ffe082" d="M896 768v64h64v-64z"></path>
-      <path fill="#fff8e1" d="M640 768c0 35.456 28.544 64 64 64h256c-35.346 0-64-28.654-64-64z"></path>
-      <path fill="#ff1744" d="M704 800h64v160h-64z"></path>
-      <path
-        fill="#d7ccc8"
-        d="M640 320c-35.456 0-64 28.544-64 64v448c0-35.346 28.654-64 64-64h352c17.728 0 32-14.272 32-32V352c0-17.728-14.272-32-32-32z"
-      ></path>
-      <path
-        fill="#5d4037"
-        d="M640 384v32h32c32 0 32 7.163 32 16v224c0 8.837 0 16-32 16h-32v32h192c70.692 0 128-39.399 128-88-.014-40.302-39.848-75.446-96.688-85.305C884.346 514.563 895.986 493.665 896 472c0-48.601-57.308-88-128-88zm143.873 33.736C811.541 423.914 832 445.866 832 472c0 30.928-28.654 56-64 56v-96c0-8.837 7.266-16.186 15.873-14.264M768 560h64c35.346 0 64 25.072 64 56s-28.654 56-64 56h-48a16 16 0 0 1-16-16z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="FolderBibliographyOpen">
-      <path
-        fill="#a1887f"
-        d="M926.912 384H302.144a64 64 0 0 0-60.736 43.776L128 768V320h768a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848l-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704l153.792-358.784A64 64 0 0 0 926.912 384"
-      ></path>
-      <path fill="#8d6e63" d="M576 704v128c0 35.456 28.544 64 64 64h352c17.728 0 32-14.272 32-32V704z"></path>
-      <path fill="#ffe082" d="M896 768v64h64v-64z"></path>
-      <path fill="#fff8e1" d="M640 768c0 35.456 28.544 64 64 64h256c-35.346 0-64-28.654-64-64z"></path>
-      <path fill="#ff1744" d="M704 800h64v160h-64z"></path>
-      <path
-        fill="#d7ccc8"
-        d="M640 320c-35.456 0-64 28.544-64 64v448c0-35.346 28.654-64 64-64h352c17.728 0 32-14.272 32-32V352c0-17.728-14.272-32-32-32z"
-      ></path>
-      <path
-        fill="#5d4037"
-        d="M640 384v32h32c32 0 32 7.163 32 16v224c0 8.837 0 16-32 16h-32v32h192c70.692 0 128-39.399 128-88-.014-40.302-39.848-75.446-96.688-85.305C884.346 514.563 895.986 493.665 896 472c0-48.601-57.308-88-128-88zm143.873 33.736C811.541 423.914 832 445.866 832 472c0 30.928-28.654 56-64 56v-96c0-8.837 7.266-16.186 15.873-14.264M768 560h64c35.346 0 64 25.072 64 56s-28.654 56-64 56h-48a16 16 0 0 1-16-16z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBenchmark">
-      <path
-        fill="#1e88e5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M20 12a9.99 9.99 0 0 0-7.99 16h2.71A7.993 7.993 0 0 1 20 14a8 8 0 0 1 1.69.18c.73-.44 1.51-.9 2.28-1.35A9.8 9.8 0 0 0 20 12m9.12 5.92c-.41.73-.86 1.52-1.32 2.33A7.8 7.8 0 0 1 28 22a7.97 7.97 0 0 1-2.72 6h2.71A9.93 9.93 0 0 0 30 22a9.8 9.8 0 0 0-.88-4.08"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M17.172 19.172c1.562-1.563 11.313-5.657 11.313-5.657s-4.094 9.751-5.657 11.313a4 4 0 0 1-5.656-5.656"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBenchmarkOpen">
-      <path
-        fill="#1e88e5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M20 12a9.99 9.99 0 0 0-7.99 16h2.71A7.993 7.993 0 0 1 20 14a8 8 0 0 1 1.69.18c.73-.44 1.51-.9 2.28-1.35A9.8 9.8 0 0 0 20 12m9.12 5.92c-.41.73-.86 1.52-1.32 2.33A7.8 7.8 0 0 1 28 22a7.97 7.97 0 0 1-2.72 6h2.71A9.93 9.93 0 0 0 30 22a9.8 9.8 0 0 0-.88-4.08"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M17.172 19.172c1.562-1.563 11.313-5.657 11.313-5.657s-4.094 9.751-5.657 11.313a4 4 0 0 1-5.656-5.656"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBatch">
-      <path
-        fill="#616161"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#bdbdbd" d="M16 14h12v2H16zm0 4h12v2H16zm0 4h8v2h-8zm10 0v6l6-3z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBatchOpen">
-      <path
-        fill="#616161"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#bdbdbd" d="M16 14h12v2H16zm0 4h12v2H16zm0 4h8v2h-8zm10 0v6l6-3z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBase">
-      <path
-        fill="#8d6e63"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <rect width="18" height="6" x="14" y="22" fill="#d7ccc8" rx="1"></rect>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBaseOpen">
-      <path
-        fill="#8d6e63"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <rect width="18" height="6" x="14" y="22" fill="#d7ccc8" rx="1"></rect>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBackup">
-      <path
-        fill="#8d6e63"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#d7ccc8" d="M25.375 24.781 20 20.48V14h2v5.52l4.625 3.699z"></path>
-      <path
-        fill="#d7ccc8"
-        d="M22 30a10 10 0 1 1 10-10 10.01 10.01 0 0 1-10 10m0-18a8 8 0 1 0 8 8 8.01 8.01 0 0 0-8-8"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderBackupOpen">
-      <path
-        fill="#8d6e63"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#d7ccc8" d="M25.375 24.781 20 20.48V14h2v5.52l4.625 3.699z"></path>
-      <path
-        fill="#d7ccc8"
-        d="M22 30a10 10 0 1 1 10-10 10.01 10.01 0 0 1-10 10m0-18a8 8 0 1 0 8 8 8.01 8.01 0 0 0-8-8"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAzurePipelines">
-      <path
-        fill="#1e88e5"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="m28 22 3.724-1.862a.5.5 0 0 0 .276-.447V12.5a.5.5 0 0 0-.5-.5h-7.191a.5.5 0 0 0-.447.276L22 16h-5.5a.5.5 0 0 0-.5.5V20l1.172 1.172 1.414-1.415L20 21.172l-1.414 1.414 2.828 2.828L22.828 24l1.415 1.414-1.415 1.414L24 28h3.5a.5.5 0 0 0 .5-.5Zm0-4a2 2 0 1 1 2-2 2 2 0 0 1-2 2M16 28v-4h-2v6h6v-2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAzurePipelinesOpen">
-      <path
-        fill="#1e88e5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="m28 22 3.724-1.862a.5.5 0 0 0 .276-.447V12.5a.5.5 0 0 0-.5-.5h-7.191a.5.5 0 0 0-.447.276L22 16h-5.5a.5.5 0 0 0-.5.5V20l1.172 1.172 1.414-1.415L20 21.172l-1.414 1.414 2.828 2.828L22.828 24l1.415 1.414-1.415 1.414L24 28h3.5a.5.5 0 0 0 .5-.5Zm0-4a2 2 0 1 1 2-2 2 2 0 0 1-2 2M16 28v-4h-2v6h6v-2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAws">
-      <path
-        fill="#ffb300"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffecb3"
-        d="M27.881 19.23a6.591 6.591 0 0 0-12.308-1.76 5.278 5.278 0 0 0 .572 10.525h11.428a4.388 4.388 0 0 0 .308-8.766Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAwsOpen">
-      <path
-        fill="#ffb300"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffecb3"
-        d="M27.881 19.23a6.591 6.591 0 0 0-12.308-1.76 5.278 5.278 0 0 0 .572 10.525h11.428a4.388 4.388 0 0 0 .308-8.766Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAurelia">
-      <defs>
-        <linearGradient
-          id="a"
-          x1="1900.681"
-          x2="1971.195"
-          y1="2029.643"
-          y2="2094.383"
-          gradientTransform="matrix(.3031 0 0 .33012 -563.43 -666.868)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#ba68c8"></stop>
-          <stop offset="1" stop-color="#7e57c2"></stop>
-        </linearGradient>
-        <linearGradient
-          id="b"
-          x1="1941.881"
-          x2="1903.835"
-          y1="2094.543"
-          y2="2042.593"
-          gradientTransform="matrix(.30439 0 0 .32873 -562.803 -659.828)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#7e57c2"></stop>
-          <stop offset=".14" stop-color="#7b1fa2"></stop>
-          <stop offset=".29" stop-color="#ad1457"></stop>
-          <stop offset=".84" stop-color="#c2185b"></stop>
-          <stop offset="1" stop-color="#ec407a"></stop>
-        </linearGradient>
-        <linearGradient
-          xlink:href="#a"
-          id="c"
-          x1="1724.927"
-          x2="1791.601"
-          y1="2182.482"
-          y2="2275.279"
-          gradientTransform="matrix(.3299 0 0 .30331 -565.358 -657.724)"
-        ></linearGradient>
-        <linearGradient
-          xlink:href="#a"
-          id="d"
-          x1="1793.759"
-          x2="1875.779"
-          y1="2101.188"
-          y2="2168.469"
-          gradientTransform="matrix(.31601 0 0 .31665 -559.595 -661.081)"
-        ></linearGradient>
-        <linearGradient
-          xlink:href="#a"
-          id="e"
-          x1="1817.883"
-          x2="1894.351"
-          y1="2130.411"
-          y2="2197.794"
-          gradientTransform="matrix(.31642 0 0 .31622 -569.167 -663.436)"
-        ></linearGradient>
-        <linearGradient
-          xlink:href="#b"
-          id="f"
-          x1="1962.514"
-          x2="1924.373"
-          y1="2123.223"
-          y2="2071.047"
-          gradientTransform="matrix(.30448 0 0 .32864 -567.814 -667.345)"
-        ></linearGradient>
-        <linearGradient
-          xlink:href="#a"
-          id="g"
-          x1="1903.406"
-          x2="1973.987"
-          y1="2025.692"
-          y2="2103.839"
-          gradientTransform="matrix(.30312 0 0 .33012 -563.404 -666.844)"
-        ></linearGradient>
-        <linearGradient
-          id="h"
-          x1="2232.134"
-          x2="2273.567"
-          y1="1794.832"
-          y2="1753.862"
-          gradientTransform="rotate(11.284 3096.4 -3207.367)scale(.31697 .3157)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#7e57c2"></stop>
-          <stop offset=".14" stop-color="#7b1fa2"></stop>
-          <stop offset=".53" stop-color="#ad1457"></stop>
-          <stop offset=".79" stop-color="#c2185b"></stop>
-          <stop offset="1" stop-color="#ec407a"></stop>
-        </linearGradient>
-      </defs>
-      <path
-        fill="#f06292"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="url(#a)" d="m25.787 15.333-1.671 1.144-1.72-2.646 1.67-1.144Z"></path>
-      <path fill="url(#b)" d="M27.145 23.283 30 27.672 26.6 30l-2.855-4.389-.498-.765 3.4-2.328Z"></path>
-      <path fill="url(#c)" d="m22.864 26.215.628.966-2.588 1.772-1.127-1.732.566-.387 2.023-1.385Z"></path>
-      <path
-        fill="url(#d)"
-        d="m28.56 21.208.727-.497 1.126 1.732-1.671 1.144-.628-.967.945-.647Zm-.447 1.412-.497-.765.945-.647.498.765Z"
-      ></path>
-      <path
-        fill="url(#e)"
-        d="m16.844 21.457-.565.387-1.72-2.647 2.587-1.772 1.206 1.855-2.022 1.385 2.023-1.385.515.791Z"
-      ></path>
-      <path fill="url(#f)" d="m22.635 16.348.515.79-3.4 2.329-.515-.791-2.828-4.348 3.4-2.328Z"></path>
-      <path fill="url(#g)" d="m25.062 15.83-.945.647-.515-.792-1.206-1.855 1.67-1.144 1.722 2.646Z"></path>
-      <path fill="#673ab7" d="m20.84 27.6-.497-.765 2.023-1.386.497.766Zm7.273-4.98-.498-.764.945-.647.498.765Z"></path>
-      <path fill="#ab47bc" d="m16.844 21.457-.515-.791 2.023-1.385.515.79Z"></path>
-      <path fill="#7e57c2" d="m24.117 16.477-.514-.791.945-.648.514.791Z"></path>
-      <path fill="#880e4f" d="m27.145 23.283-3.4 2.328-.497-.766 3.399-2.328Z"></path>
-      <path fill="#ad1457" d="m22.635 16.347.515.792-3.4 2.329-.515-.793Z"></path>
-      <path fill="#ab47bc" d="m15.88 15.715.642.986-.962.659-.642-.987Z"></path>
-      <path fill="#7e57c2" d="m19.346 27.545.642.987-.962.659-.641-.988Z"></path>
-      <path fill="url(#h)" d="M16.815 28.539 14 24.175l15.048-10.328L32 18.142Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAureliaOpen">
-      <defs>
-        <linearGradient
-          id="a"
-          x1="1997.25"
-          x2="2067.763"
-          y1="2029.643"
-          y2="2094.383"
-          gradientTransform="matrix(.3031 0 0 .33012 -592.7 -666.868)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#ba68c8"></stop>
-          <stop offset="1" stop-color="#7e57c2"></stop>
-        </linearGradient>
-        <linearGradient
-          id="b"
-          x1="2037.862"
-          x2="1999.816"
-          y1="2094.543"
-          y2="2042.593"
-          gradientTransform="matrix(.30439 0 0 .32873 -592.019 -659.828)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#7e57c2"></stop>
-          <stop offset=".14" stop-color="#7b1fa2"></stop>
-          <stop offset=".29" stop-color="#ad1457"></stop>
-          <stop offset=".84" stop-color="#c2185b"></stop>
-          <stop offset="1" stop-color="#ec407a"></stop>
-        </linearGradient>
-        <linearGradient
-          xlink:href="#a"
-          id="c"
-          x1="1810.238"
-          x2="1876.912"
-          y1="2182.482"
-          y2="2275.279"
-          gradientTransform="matrix(.3299 0 0 .30331 -593.502 -657.724)"
-        ></linearGradient>
-        <linearGradient
-          xlink:href="#a"
-          id="d"
-          x1="1884.666"
-          x2="1966.686"
-          y1="2101.188"
-          y2="2168.469"
-          gradientTransform="matrix(.31601 0 0 .31665 -588.323 -661.081)"
-        ></linearGradient>
-        <linearGradient
-          xlink:href="#a"
-          id="e"
-          x1="1908.618"
-          x2="1985.086"
-          y1="2130.411"
-          y2="2197.794"
-          gradientTransform="matrix(.31642 0 0 .31622 -597.877 -663.436)"
-        ></linearGradient>
-        <linearGradient
-          xlink:href="#b"
-          id="f"
-          x1="2058.454"
-          x2="2020.313"
-          y1="2123.223"
-          y2="2071.047"
-          gradientTransform="matrix(.30448 0 0 .32864 -597.026 -667.345)"
-        ></linearGradient>
-        <linearGradient
-          xlink:href="#a"
-          id="g"
-          x1="1999.965"
-          x2="2070.546"
-          y1="2025.692"
-          y2="2103.839"
-          gradientTransform="matrix(.30312 0 0 .33012 -592.673 -666.844)"
-        ></linearGradient>
-        <linearGradient
-          id="h"
-          x1="2320.079"
-          x2="2361.512"
-          y1="1768.801"
-          y2="1727.83"
-          gradientTransform="rotate(11.284 3068.743 -3352.564)scale(.31697 .3157)"
-          gradientUnits="userSpaceOnUse"
-        >
-          <stop offset="0" stop-color="#7e57c2"></stop>
-          <stop offset=".14" stop-color="#7b1fa2"></stop>
-          <stop offset=".53" stop-color="#ad1457"></stop>
-          <stop offset=".79" stop-color="#c2185b"></stop>
-          <stop offset="1" stop-color="#ec407a"></stop>
-        </linearGradient>
-      </defs>
-      <path
-        fill="#f06292"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="url(#a)" d="m25.787 15.333-1.671 1.144-1.72-2.646 1.67-1.144Z"></path>
-      <path fill="url(#b)" d="M27.145 23.283 30 27.672 26.6 30l-2.855-4.389-.498-.765 3.4-2.328Z"></path>
-      <path fill="url(#c)" d="m22.864 26.215.628.966-2.588 1.772-1.127-1.732.566-.387 2.023-1.385Z"></path>
-      <path
-        fill="url(#d)"
-        d="m28.56 21.208.727-.497 1.126 1.732-1.671 1.144-.628-.967.945-.647Zm-.447 1.412-.497-.765.945-.647.498.765Z"
-      ></path>
-      <path
-        fill="url(#e)"
-        d="m16.844 21.457-.565.387-1.72-2.647 2.587-1.772 1.206 1.855-2.022 1.385 2.023-1.385.515.791Z"
-      ></path>
-      <path fill="url(#f)" d="m22.635 16.348.515.79-3.4 2.329-.515-.791-2.828-4.348 3.4-2.328Z"></path>
-      <path fill="url(#g)" d="m25.062 15.83-.945.647-.515-.792-1.206-1.855 1.67-1.144 1.722 2.646Z"></path>
-      <path fill="#673ab7" d="m20.84 27.6-.497-.765 2.023-1.386.497.766Zm7.273-4.98-.498-.764.945-.647.498.765Z"></path>
-      <path fill="#ab47bc" d="m16.844 21.457-.515-.791 2.023-1.385.515.79Z"></path>
-      <path fill="#7e57c2" d="m24.117 16.477-.514-.791.945-.648.514.791Z"></path>
-      <path fill="#880e4f" d="m27.145 23.283-3.4 2.328-.497-.766 3.399-2.328Z"></path>
-      <path fill="#ad1457" d="m22.635 16.347.515.792-3.4 2.329-.515-.793Z"></path>
-      <path fill="#ab47bc" d="m15.88 15.715.642.986-.962.659-.642-.987Z"></path>
-      <path fill="#7e57c2" d="m19.346 27.545.642.987-.962.659-.641-.988Z"></path>
-      <path fill="url(#h)" d="M16.815 28.539 14 24.175l15.048-10.328L32 18.142Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAudio">
-      <path
-        fill="#ef5350"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M31.5 12h-5a.5.5 0 0 0-.5.5v8.055a3.9 3.9 0 0 0-3.232-.357 3.999 3.999 0 0 0 1.856 7.755A4.1 4.1 0 0 0 28 23.847V16h3.5a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAudioOpen">
-      <path
-        fill="#ef5350"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M31.5 12h-5a.5.5 0 0 0-.5.5v8.055a3.9 3.9 0 0 0-3.232-.357 3.999 3.999 0 0 0 1.856 7.755A4.1 4.1 0 0 0 28 23.847V16h3.5a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="FolderAttachment">
-      <path
-        fill="#9c27b0"
-        d="m443.008 241.152-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848"
-      ></path>
-      <path
-        fill="#e1bee7"
-        d="M960 416.219V544c0 53.02-42.98 96-96 96H544c-17.673 0-32-14.327-32-32s14.327-32 32-32h320v-64H544c-53.02 0-96 42.98-96 96s42.98 96 96 96h320c88.366 0 160-71.634 160-160 0-52.295-25.203-98.585-64-127.781"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="FolderAttachmentOpen">
-      <path
-        fill="#9c27b0"
-        d="M128 192a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704l153.791-358.783A64 64 0 0 0 926.912 384H302.145a64 64 0 0 0-60.737 43.775L128 768V320h768a64 64 0 0 0-64-64H483.969a64 64 0 0 1-40.961-14.848l-41.215-34.304A64 64 0 0 0 360.832 192z"
-      ></path>
-      <path
-        fill="#e1bee7"
-        d="M990.922 446.852c.156 8.69-1.383 17.621-5.131 26.365l-26.271 61.287c.306 3.125.48 6.29.48 9.496 0 53.02-42.98 96-96 96H544c-17.673 0-32-14.327-32-32s14.327-32 32-32h320v-64H544c-53.02 0-96 42.98-96 96s42.98 96 96 96h320c88.366 0 160-71.634 160-160 0-36.586-12.416-70.195-33.078-97.148"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAtom">
-      <path
-        fill="#1e88e5"
-        d="m13.844 7.6-1.288-1.073a2 2 0 0 0-1.28-.463H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2v-14a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M28.36 10.64a3 3 0 1 1-3 3 2.6 2.6 0 0 1 .14-.84A8.1 8.1 0 0 0 22 12a8 8 0 0 0-8 8l.04.84-1.99.21L12 20a9.996 9.996 0 0 1 14.67-8.84 3 3 0 0 1 1.69-.52m0 2a1 1 0 1 0 1 1 1 1 0 0 0-1-1M15.64 23.36a3.01 3.01 0 0 1 3 3 2.6 2.6 0 0 1-.14.84 8.1 8.1 0 0 0 3.5.8 8 8 0 0 0 8-8l-.04-.84 1.99-.21L32 20a9.996 9.996 0 0 1-14.67 8.84 3 3 0 1 1-1.69-5.48m0 2a1 1 0 1 0 1 1 .997.997 0 0 0-1-1M22 16a4 4 0 1 1-4 4 4 4 0 0 1 4-4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAtomOpen">
-      <path
-        fill="#1e88e5"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#bbdefb"
-        d="M28.36 10.64a3 3 0 1 1-3 3 2.6 2.6 0 0 1 .14-.84A8.1 8.1 0 0 0 22 12a8 8 0 0 0-8 8l.04.84-1.99.21L12 20a9.996 9.996 0 0 1 14.67-8.84 3 3 0 0 1 1.69-.52m0 2a1 1 0 1 0 1 1 1 1 0 0 0-1-1M15.64 23.36a3.01 3.01 0 0 1 3 3 2.6 2.6 0 0 1-.14.84 8.1 8.1 0 0 0 3.5.8 8 8 0 0 0 8-8l-.04-.84 1.99-.21L32 20a9.996 9.996 0 0 1-14.67 8.84 3 3 0 1 1-1.69-5.48m0 2a1 1 0 1 0 1 1 .997.997 0 0 0-1-1M22 16a4 4 0 1 1-4 4 4 4 0 0 1 4-4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAstro">
-      <path
-        fill="#7c4dff"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#d1c4e9"
-        d="M19.333 27c0-.81.082-1.508 1.3-1.508 0 2.608 1.5 4.508 2.7 4.508 0-3.319 2.667-3.122 2.667-6h-8c0 1.275.158 2.681 1.333 3m5.923-16.385L30 22h-2.333a4 4 0 0 1-3.693-2.462l-1.512-3.63a.5.5 0 0 0-.924 0l-1.512 3.63A4 4 0 0 1 16.333 22H14l4.744-11.385a1 1 0 0 1 .923-.615h4.666a1 1 0 0 1 .923.615"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAstroOpen">
-      <path
-        fill="#7c4dff"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.367L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#d1c4e9"
-        d="M19.333 27c0-.81.082-1.508 1.3-1.508 0 2.608 1.5 4.508 2.7 4.508 0-3.319 2.667-3.122 2.667-6h-8c0 1.275.158 2.681 1.333 3m5.923-16.385L30 22h-2.333a4 4 0 0 1-3.693-2.462l-1.512-3.63a.5.5 0 0 0-.924 0l-1.512 3.63A4 4 0 0 1 16.333 22H14l4.744-11.385a1 1 0 0 1 .923-.615h4.666a1 1 0 0 1 .923.615"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="FolderArchive">
-      <path
-        fill="#ffa726"
-        d="m443.008 241.152-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848"
-      ></path>
-      <path
-        fill="#ffe0b2"
-        d="M512 320c-35.456 0-64 28.544-64 64v64c0 35.456 28.544 64 64 64v320c0 35.456 28.544 64 64 64h320c35.456 0 64-28.544 64-64V512c35.456 0 64-28.544 64-64v-64c0-35.456-28.544-64-64-64zm0 64h448v64H512zm128 128h192v64H640z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="FolderArchiveOpen">
-      <path
-        fill="#ffa726"
-        d="M926.912 384H302.144a64 64 0 0 0-60.736 43.776L128 768V320h768a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848l-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704l153.792-358.784A64 64 0 0 0 926.912 384"
-      ></path>
-      <path
-        fill="#ffe0b2"
-        d="M512 320c-35.456 0-64 28.544-64 64v64c0 35.456 28.544 64 64 64v320c0 35.456 28.544 64 64 64h320c35.456 0 64-28.544 64-64V512c35.456 0 64-28.544 64-64v-64c0-35.456-28.544-64-64-64zm0 64h448v64H512zm128 128h192v64H640z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderApp">
-      <path
-        fill="#ef5350"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M16 12h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4zm-12 6h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4zm-12 6h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAppOpen">
-      <path
-        fill="#ef5350"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="M16 12h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4zm-12 6h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4zm-12 6h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderApollo">
-      <path
-        fill="#7e57c2"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#d1c4e9" d="M25 28h3l-4-12h-4l-4 12h3l.667-2h3.01L22 24h-1.667L22 19z"></path>
-      <path
-        fill="#d1c4e9"
-        d="M28 12a2 2 0 0 0-.416.045 10.996 10.996 0 0 0-17.102 13.473 1.003 1.003 0 0 0 1.72-1.034A8.986 8.986 0 0 1 26.1 13.406 2 2 0 0 0 26 14a2 2 0 1 0 2-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderApolloOpen">
-      <path
-        fill="#7e57c2"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#d1c4e9" d="M25 28h3l-4-12h-4l-4 12h3l.667-2h3.01L22 24h-1.667L22 19z"></path>
-      <path
-        fill="#d1c4e9"
-        d="M28 12a2 2 0 0 0-.416.045 10.996 10.996 0 0 0-17.102 13.473 1.003 1.003 0 0 0 1.72-1.034A8.986 8.986 0 0 1 26.1 13.406 2 2 0 0 0 26 14a2 2 0 1 0 2-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderApi">
-      <path
-        fill="#fbc02d"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#fffde7" d="M20 18h-4v2h6v-6h-2zm8 0v-4h-2v6h6v-2zm-12 8h4v4h2v-6h-6zm10 0v4h2v-4h4v-2h-6z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderApiOpen">
-      <path
-        fill="#fbc02d"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#fffde7" d="M20 18h-4v2h6v-6h-2zm8 0v-4h-2v6h6v-2zm-12 8h4v4h2v-6h-6zm10 0v4h2v-4h4v-2h-6z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAnsible">
-      <path
-        fill="#616161"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path fill="#9e9e9e" d="M32 21a9 9 0 1 1-9-9 9.043 9.043 0 0 1 9 9"></path>
-      <path
-        fill="#fafafa"
-        d="m27.929 24.628-4-10a1 1 0 0 0-.93-.628h-.006a1 1 0 0 0-.927.641L18 26h2l1.24-3.638 5.205 3.47a1 1 0 0 0 1.484-1.204m-5.954-4.18 1.043-2.71 1.858 4.644Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAnsibleOpen">
-      <path
-        fill="#616161"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path fill="#9e9e9e" d="M32 21a9 9 0 1 1-9-9 9.043 9.043 0 0 1 9 9"></path>
-      <path
-        fill="#fafafa"
-        d="m27.929 24.628-4-10a1 1 0 0 0-.93-.628h-.006a1 1 0 0 0-.927.641L18 26h2l1.24-3.638 5.205 3.47a1 1 0 0 0 1.484-1.204m-5.954-4.18 1.043-2.71 1.858 4.644Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAnimation">
-      <path
-        fill="#ec407a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#f8bbd0"
-        d="M25 14a7 7 0 0 0-2 .29 7.04 7.04 0 0 0-4 0 7 7 0 0 0-2-.29 7 7 0 0 0 0 14 7 7 0 0 0 2-.29 7.04 7.04 0 0 0 4 0 7 7 0 0 0 2 .29 7 7 0 0 0 0-14m-13 7a5 5 0 0 1 4.01-4.9 6.98 6.98 0 0 0 0 9.8A5 5 0 0 1 12 21m8.01 4.9a4.999 4.999 0 0 1 0-9.8 6.98 6.98 0 0 0 0 9.8M23 16.41a5.011 5.011 0 0 1 0 9.18 5.011 5.011 0 0 1 0-9.18m2.99 9.49a6.98 6.98 0 0 0 0-9.8 4.999 4.999 0 0 1 0 9.8"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAnimationOpen">
-      <path
-        fill="#ec407a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#f8bbd0"
-        d="M25 14a7 7 0 0 0-2 .29 7.04 7.04 0 0 0-4 0 7 7 0 0 0-2-.29 7 7 0 0 0 0 14 7 7 0 0 0 2-.29 7.04 7.04 0 0 0 4 0 7 7 0 0 0 2 .29 7 7 0 0 0 0-14m-13 7a5 5 0 0 1 4.01-4.9 6.98 6.98 0 0 0 0 9.8A5 5 0 0 1 12 21m8.01 4.9a4.999 4.999 0 0 1 0-9.8 6.98 6.98 0 0 0 0 9.8M23 16.41a5.011 5.011 0 0 1 0 9.18 5.011 5.011 0 0 1 0-9.18m2.99 9.49a6.98 6.98 0 0 0 0-9.8 4.999 4.999 0 0 1 0 9.8"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAngular">
-      <path
-        fill="#ff5252"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="m22 12-6 2v10Zm4 0 6 12V14Zm-.408 8L24 16.034 22.408 20zm-4.789 4L20 26l4 2 4-2-.803-2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAngularOpen">
-      <path
-        fill="#ff5252"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#ffcdd2"
-        d="m22 12-6 2v10Zm4 0 6 12V14Zm-.408 8L24 16.034 22.408 20zm-4.789 4L20 26l4 2 4-2-.803-2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAndroid">
-      <path
-        fill="#8bc34a"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#dcedc8"
-        d="M27.943 19.471 32 15.414 30.586 14l-4.333 4.333a11.01 11.01 0 0 0-10.505 0L11.414 14 10 15.414l4.057 4.057A10.98 10.98 0 0 0 10 28h22a10.98 10.98 0 0 0-4.057-8.529M18 26h-4v-4h4Zm10 0h-4v-4h4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAndroidOpen">
-      <path
-        fill="#8bc34a"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#dcedc8"
-        d="M27.943 19.471 32 15.414 30.586 14l-4.333 4.333a11.01 11.01 0 0 0-10.505 0L11.414 14 10 15.414l4.057 4.057A10.98 10.98 0 0 0 10 28h22a10.98 10.98 0 0 0-4.057-8.529M18 26h-4v-4h4Zm10 0h-4v-4h4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAdmin">
-      <path
-        fill="currentColor"
-        d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="m25 10-7 3.273v4.908c0 4.542 2.986 8.788 7 9.819 4.014-1.031 7-5.277 7-9.82v-4.907zm0 3.273a2.457 2.457 0 1 1-2.333 2.454A2.396 2.396 0 0 1 25 13.273m3.99 9.817A7.6 7.6 0 0 1 25 26.298a7.6 7.6 0 0 1-3.99-3.208 8.4 8.4 0 0 1-.677-1.25c0-1.352 2.108-2.456 4.667-2.456s4.666 1.08 4.666 2.455a8.3 8.3 0 0 1-.676 1.251"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="FolderAdminOpen">
-      <path
-        fill="currentColor"
-        d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="m25 10-7 3.273v4.908c0 4.542 2.986 8.788 7 9.819 4.014-1.031 7-5.277 7-9.82v-4.907zm0 3.273a2.457 2.457 0 1 1-2.333 2.454A2.396 2.396 0 0 1 25 13.273m3.99 9.817A7.6 7.6 0 0 1 25 26.298a7.6 7.6 0 0 1-3.99-3.208 8.4 8.4 0 0 1-.677-1.25c0-1.352 2.108-2.456 4.667-2.456s4.666 1.08 4.666 2.455a8.3 8.3 0 0 1-.676 1.251"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="Flow">
-      <path
-        fill="#fbc02d"
-        fill-opacity=".976"
-        d="m38.75 33.427 77.461 77.47H54.436l61.145 61.16H38.437l93.462 93.478v-77.158l.01-.01v-77.47h-.01V66.982h46.691l20.394 20.393H153.57v76.531h22.05l24.474 24.473h-15.806l-.01-.01v.01h-31.665l-.01-.01v.01h-.313l.313.313v77.148h109.149l-39.2-39.2v-15.806l8.465 8.466v-77.37h-15.682l.017-38.191 30.09 30.086V56.362h-64.874l-22.94-22.934H113.71z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Flash">
-      <path
-        fill="#e53935"
-        d="M20.314 2c-2.957 0-5.341 1.104-7.122 3.252-1.427 1.752-2.354 3.93-3.164 6.034-1.663 4.283-2.781 6.741-6.342 6.741V22c2.958 0 5.342-1.03 7.122-3.194 1.133-1.383 1.957-3.135 2.634-4.827h4.665v-3.973h-3.061c1.207-2.575 2.546-3.973 5.268-3.973z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Firebase">
-      <path
-        fill="#ff9100"
-        d="M18.217 8.974c-.45-.623-1.482-1.904-3.07-3.808-.689-.825-1.28-1.526-1.57-1.87l-.408-.48-.173-.205-.094-.11-.018-.027-.008-.004-.4-.47-.509.407a11.1 11.1 0 0 0-3.069 3.866 9.5 9.5 0 0 0-.87 2.647q-.06.303-.1.615a9 9 0 0 0-.577-.03 6.2 6.2 0 0 0-1.901.229l-.265.074-.136.238a8 8 0 0 0-1.044 3.68 8 8 0 0 0 5.006 7.697l.197.079.06.02h.002a8 8 0 0 0 2.452.473q.143.005.286.005a7.9 7.9 0 0 0 3.076-.618l.007.003.261-.12a7.99 7.99 0 0 0 4.643-6.981 8.5 8.5 0 0 0-1.778-5.31M9.837 19.82l-.192-.074-.051-.02a6.31 6.31 0 0 1-3.897-6.048 6.2 6.2 0 0 1 .697-2.667 4.6 4.6 0 0 1 .759-.103l.065-.002a8 8 0 0 1 .378 0c.108.005.215.021.322.034a13 13 0 0 0 .918 4.007 10.1 10.1 0 0 0 2.474 3.61 6.4 6.4 0 0 1-1.473 1.263m.351-5.486a11.4 11.4 0 0 1-.767-3.125 4.6 4.6 0 0 1 .95.461 4.73 4.73 0 0 1 1.94 2.884 5 5 0 0 1 .12.649 4.2 4.2 0 0 1-.288 2.023 8.3 8.3 0 0 1-1.955-2.892m1.741 5.858a8 8 0 0 0 .553-.62c.233.177.485.332.73.495a6.3 6.3 0 0 1-1.283.125m5.432-2.97a6.34 6.34 0 0 1-2.212 2.138 12.4 12.4 0 0 1-1.851-1.15 5.84 5.84 0 0 0 .309-3.998 6.02 6.02 0 0 0-2.504-3.664 6.1 6.1 0 0 0-1.679-.74 8 8 0 0 1 .064-.496 9 9 0 0 1 .465-1.598q.117-.298.253-.584l.004-.007c.14-.282.296-.567.481-.872l.073-.12h-.002a9.2 9.2 0 0 1 1.534-1.824l.227.269c.53.628 1.03 1.222 1.483 1.765 1.02 1.223 2.342 2.828 2.852 3.536a6.8 6.8 0 0 1 1.446 4.242 6.3 6.3 0 0 1-.943 3.104"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Figma">
-      <path fill="#f4511e" d="M12 4h4v8h-4a4 4 0 0 1-4-4 4 4 0 0 1 4-4"></path>
-      <path fill="#ff8a65" d="M20 12h-4V4h4a4 4 0 0 1 4 4 4 4 0 0 1-4 4"></path>
-      <rect width="8" height="8" x="16" y="12" fill="#29b6f6" rx="4" transform="rotate(180 20 16)"></rect>
-      <path fill="#7c4dff" d="M12 12h4v8h-4a4 4 0 0 1-4-4 4 4 0 0 1 4-4"></path>
-      <path fill="#00e676" d="M12 20h4v4a4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Favicon">
-      <path fill="#ffd54f" d="m16 24 10 6-4-10 8-8-10-.032L16 2l-4 10H2l8 8-4 10Z"></path>
-    </symbol>
-    <symbol preserveAspectRatio="xMidYMid" viewBox="0 0 300 300" id="Fastlane">
-      <path
-        fill="#2979ff"
-        d="M242.745 89.48c-11.223 0-21.398 4.463-28.867 11.7l-47.366-33.917c.295-1.238.469-2.524.469-3.854 0-9.167-7.432-16.6-16.6-16.6s-16.601 7.433-16.601 16.6c0 9.169 7.433 16.6 16.6 16.6 3.21 0 6.197-.927 8.738-2.504L217.1 119.7c4.52-9.428 14.49-16.77 25.645-16.77 15.492 0 28.051 12.558 28.051 28.05 0 12.38-8.02 22.887-19.148 26.608l3.806 12.91c16.703-5.368 28.79-21.03 28.79-39.518 0-22.92-18.579-41.5-41.5-41.5"
-      ></path>
-      <path
-        fill="#e64a19"
-        d="M109.689 49.166c-3.389 10.669-2.22 21.69 2.405 30.977l-46.546 34.784a16.6 16.6 0 0 0-3.523-1.609c-8.716-2.768-18.026 2.053-20.794 10.768s2.053 18.026 10.767 20.794c8.716 2.769 18.026-2.052 20.795-10.767a16.46 16.46 0 0 0 .257-9.062l57.623-42.379c-7.598-7.144-11.567-18.84-8.2-29.444 4.68-14.727 20.411-22.874 35.139-18.195 11.768 3.738 19.334 14.535 19.513 26.238l13.421.28c-.059-17.5-11.299-33.721-28.873-39.304-21.788-6.921-45.063 5.13-51.984 26.92"
-      ></path>
-      <path
-        fill="#00bcd4"
-        d="M32.81 161.347a41.37 41.37 0 0 0 30.043 7.612l18.362 54.878a16.3 16.3 0 0 0-2.621 2.8c-5.338 7.316-3.686 17.611 3.692 22.994 7.377 5.383 17.685 3.815 23.023-3.501 5.34-7.316 3.687-17.61-3.69-22.994a16.53 16.53 0 0 0-8.489-3.13l-22.086-67.718c-9.128 4.87-21.425 4.875-30.402-1.674-12.465-9.097-15.258-26.492-6.237-38.855 7.21-9.88 19.78-13.556 30.9-9.993l4.456-12.536c-16.566-5.525-35.414-.121-46.179 14.631-13.346 18.291-9.214 44.029 9.229 57.486"
-      ></path>
-      <path
-        fill="#8bc34a"
-        d="M245.283 225.838c-3.42-10.583-10.75-18.811-19.884-23.64l17.72-55.05a16.6 16.6 0 0 0 3.796-.739c8.69-2.808 13.47-12.093 10.679-20.737-2.793-8.646-12.102-13.378-20.793-10.57-8.69 2.806-13.472 12.09-10.679 20.736a16.3 16.3 0 0 0 5.036 7.472l-22.334 67.6c10.315 1.374 20.312 8.527 23.71 19.046 4.72 14.61-3.36 30.298-18.044 35.042-11.735 3.791-24.138-.554-31.055-9.908l-11.078 7.543c10.176 14.106 28.706 20.71 46.23 15.048 21.726-7.019 33.678-30.23 26.696-51.843"
-      ></path>
-      <path
-        fill="#a0f"
-        d="M116.724 270.244c9.003-6.587 14.547-16.139 16.291-26.33l57.906-.59a16.5 16.5 0 0 0 1.887 3.366c5.382 7.355 15.706 8.955 23.061 3.574s8.955-15.705 3.575-23.06c-5.382-7.356-15.706-8.956-23.061-3.575a16.4 16.4 0 0 0-5.54 7.137l-71.283.182c1.908 10.217-1.78 21.958-10.73 28.506-12.428 9.093-29.875 6.39-38.968-6.039-7.266-9.932-6.999-23.068-.257-32.585l-10.631-8.123c-10.249 14.11-10.752 33.77.098 48.601 13.453 18.389 39.265 22.389 57.652 8.936"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Exe">
-      <path
-        fill="#e64a19"
-        d="M28 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 22H4V10h24Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Excalidraw">
-      <path fill="#5c6bc0" d="m15 1-5 1-9 10 3 3 10-9zm-4 3h1v1h-1zm1 5-3 3 4 3 2-2zM7 4 4 7 2 5 1 1l4 1z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Eslint">
-      <path
-        fill="#3f51b5"
-        d="M22.713 4H9.287a.5.5 0 0 0-.432.248l-6.708 11.5a.5.5 0 0 0 0 .504l6.708 11.5a.5.5 0 0 0 .432.248h13.426a.5.5 0 0 0 .432-.248l6.708-11.5a.5.5 0 0 0 0-.504l-6.708-11.5A.5.5 0 0 0 22.713 4m-6.937 20.888-7.5-3.75A.5.5 0 0 1 8 20.691v-9.382a.5.5 0 0 1 .276-.447l7.5-3.75a.5.5 0 0 1 .448 0l7.5 3.75a.5.5 0 0 1 .276.447v9.382a.5.5 0 0 1-.276.447l-7.5 3.75a.5.5 0 0 1-.448 0"
-      ></path>
-      <path
-        fill="#7986cb"
-        d="M22 19.441v-6.882a.5.5 0 0 0-.276-.447l-5.5-2.75a.5.5 0 0 0-.448 0l-5.5 2.75a.5.5 0 0 0-.276.447v6.882a.5.5 0 0 0 .276.447l5.5 2.75a.5.5 0 0 0 .448 0l5.5-2.75a.5.5 0 0 0 .276-.447"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Esbuild">
-      <path
-        fill="#ffca28"
-        d="M12 2.042A9.957 9.957 0 0 0 2.043 12 9.957 9.957 0 0 0 12 21.957 9.957 9.957 0 0 0 21.957 12 9.957 9.957 0 0 0 12 2.043zM7.617 6.425 13.192 12l-5.575 5.575-1.69-1.69L9.814 12 5.926 8.115zm5.975 0L19.166 12l-5.574 5.575-1.69-1.69L15.787 12l-3.885-3.885z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 30 30" id="Erlang">
-      <path
-        fill="#f44336"
-        d="M5.207 4.33q-.072.075-.143.153Q1.5 8.476 1.5 15.33c0 4.418 1.155 7.862 3.459 10.34h19.415c2.553-1.152 4.127-3.43 4.127-3.43l-3.147-2.52L23.9 21.1c-.867.773-.845.931-2.315 1.78-1.495.674-3.04.966-4.634.966-2.515 0-4.423-.909-5.723-2.059-1.286-1.15-1.985-4.511-2.096-6.68l17.458.067-.183-1.472s-.847-7.129-2.541-9.372zm8.76.846c1.565 0 3.22.535 3.961 1.471.74.937.931 1.667.973 3.524H9.11c.112-1.955.436-2.81 1.373-3.698.936-.887 2.03-1.297 3.484-1.297"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Epub">
-      <path
-        fill="#8bc34a"
-        d="M8 12.401 3.601 8 8 3.601l1.468 1.466L6.534 8 8 9.467l4.4-4.4-3.833-3.832a.8.8 0 0 0-1.133 0L1.235 7.434a.8.8 0 0 0 0 1.133l6.199 6.199a.8.8 0 0 0 1.133 0l6.199-6.199a.803.803 0 0 0 0-1.133l-.9-.899z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Ember">
-      <path
-        fill="#ff5722"
-        d="M12.78 4c1.79-.03 3.18.35 4.12 1.99 2.36 5.88-6.08 8.92-6.42 9.04h-.01s-.25 1.6 2.17 1.54c2.98 0 6.1-2.31 7.3-3.3.29-.23.71-.21.97.06l.89.93c.25.27.26.69.02.97-.77.87-2.59 2.65-5.33 3.79 0 0-4.57 2.13-7.65.12-1.83-1.2-2.34-2.64-2.55-4.13 0 0-2.23-.12-3.66-.67-1.44-.57.01-2.26.01-2.26s.44-.71 1.28 0c.83.71 2.4.39 2.4.39.14-1.11.37-2.57 1.06-4.11C8.81 5.14 11 4.04 12.78 4m1.05 3.24c-.94-.91-3.67.91-3.78 5.09 0 0 .81.24 2.58-.98 1.79-1.23 2.13-3.19 1.19-4.11z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Email">
-      <path
-        fill="#42a5f5"
-        d="M28 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m0 6-12 6-12-6V8l12 6 12-6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 323 323" id="Elm">
-      <path fill="#ffb300" d="m106.716 99.763 54.785 54.782 54.779-54.782z"></path>
-      <path
-        fill="#64dd17"
-        d="M96.881 89.93H216.83l-55.18-55.184H41.7zm131.546 11.593 59.705 59.704L228.16 221.2l-59.705-59.704z"
-      ></path>
-      <path fill="#00b8d4" d="m175.552 34.746 112.703 112.695V34.746z"></path>
-      <path fill="#455a64" d="m34.746 281.3 119.8-119.8-119.8-119.8z"></path>
-      <path fill="#ffb300" d="m288.255 175.01-53.148 53.149 53.148 53.14z"></path>
-      <path fill="#00b8d4" d="M281.3 288.254 161.5 168.455l-119.8 119.8z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Elixir">
-      <path
-        fill="#9575cd"
-        d="M12.173 22.681c-3.86 0-6.99-3.64-6.99-8.13 0-3.678 2.773-8.172 4.916-10.91 1.014-1.296 2.93-2.322 2.93-2.322s-.982 5.239 1.683 7.319c2.366 1.847 4.106 4.25 4.106 6.363 0 4.232-2.784 7.68-6.645 7.68"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 24 24" id="Ejs">
-      <path fill="#ffca28" d="M8.046 4.862.908 12l7.138 7.138 2.71-2.691L6.308 12l4.446-4.447z"></path>
-      <ellipse cx="14.543" cy="7.812" stroke="#ffca28" stroke-width="1.455" rx="2.101" ry="2.798"></ellipse>
-      <path fill="#ffca28" d="m20.616 4.152 1.47.69-7.783 15.005-1.47-.69z"></path>
-      <ellipse cx="20.35" cy="16.198" stroke="#ffca28" stroke-width="1.455" rx="2.101" ry="2.798"></ellipse>
-    </symbol>
-    <symbol
-      clip-rule="evenodd"
-      image-rendering="optimizeQuality"
-      shape-rendering="geometricPrecision"
-      text-rendering="geometricPrecision"
-      viewBox="0 0 3473 3473"
-      id="Editorconfig"
-    >
-      <path
-        fill="#ede7f6"
-        d="M989.342 1977.409c41.146-26.835 75.137-93.922 54.564-141.33-56.353 24.151-53.67 79.61-54.564 141.33m636.877 153.851c44.724-14.311 87.66-64.402 63.509-116.283-34.886 24.151-57.248 57.247-63.51 116.284z"
-      ></path>
-      <g fill="#fafafa">
-        <path
-          d="M374.827 2871.899c0 56.352 14.312 117.178 53.67 138.645 144.907 81.4 652.977 17.89 825.614-20.573 90.343-20.573 163.692-87.66 248.668-124.334 191.421-83.187 330.067-150.274 483.025-262.085 110.916-81.399 287.131-310.388 305.915-447.245l-151.169-33.991c-3.578 153.852-38.463 188.737-175.32 224.517-92.132 25.046-271.925 30.413-365.846 14.312-124.334-20.574-180.687-85.871-237.04-160.114-109.128-144.907 24.151-245.985-148.485-255.824-181.582 222.728-501.81 62.614-642.244 40.252-59.93 86.765-200.366 650.294-198.577 779.1 86.766-29.517 141.33 2.684 219.15 33.097 275.503 106.444 34.885 200.366-75.137 172.636-75.137-17.89-98.394-67.086-142.224-98.393m360.48-1285.383c111.81 21.468 211.1 67.982 305.915 115.39 154.747 76.926 182.476 66.192 196.788 173.53 1.789 19.68-1.789 30.413 54.564 48.303 94.816 29.518-54.564-23.257 199.471-22.362 151.169.894 497.337 61.72 609.148 132.384 46.513 29.519 37.568 67.087 194.999 62.615-1.79-185.16-50.986-461.557-123.44-631.51-88.554-205.733-205.733-237.04-444.561-313.966-139.54-44.725-549.217-93.922-676.235-15.207-118.967 74.243-141.33 162.798-252.246 318.439-32.202 45.619-43.83 80.504-64.403 132.384"
-        ></path>
-        <path
-          d="M1720.14 1966.675c89.45 36.674-4.472 273.714-128.806 216.466-40.252-113.6 55.458-178.003 81.398-228.99-53.67-8.05-206.627-32.2-252.246-15.206-59.036 22.363-72.454 148.486-42.041 207.522 143.118 280.87 775.523 220.94 708.436 2.684-26.835-88.555-51.88-102.867-142.224-133.28-72.454-24.15-144.907-49.196-224.517-49.196m-1124.374-31.307c71.56 68.875 233.462 79.61 338.117 84.976 13.418-138.646 25.046-242.407 135.963-234.356 54.564 74.242 25.94 161.902-31.307 218.255 97.5-.894 153.852-74.242 139.54-180.687-82.293-59.036-331.856-177.109-457.084-194.104-34.885 37.569-120.756 243.301-125.229 305.916"
-        ></path>
-      </g>
-      <path
-        d="M427.602 2820.913c59.036-5.367 212.889 39.357 225.412 89.449-95.71 11.628-217.361 2.683-225.412-89.45zm-52.775 50.986c43.83 31.307 67.087 80.504 142.224 98.393 110.022 27.73 350.64-66.192 75.137-172.636-77.82-30.413-132.384-62.614-219.15-33.096-1.789-128.807 138.646-692.336 198.577-779.101 140.435 22.362 460.662 182.476 642.244-40.252 172.636 9.84 39.357 110.917 148.485 255.824 56.353 74.243 112.706 139.54 237.04 160.114 93.921 16.1 273.714 10.734 365.846-14.312 136.857-35.78 171.742-70.665 175.32-224.517l151.17 33.99c-18.785 136.858-195 365.847-305.916 447.246-152.958 111.81-291.604 178.898-483.025 262.085-84.976 36.674-158.325 103.761-248.668 124.334-172.637 38.463-680.707 101.972-825.614 20.574-39.358-21.468-53.67-82.294-53.67-138.646M1626.22 2131.26c6.261-59.037 28.623-92.133 63.508-116.284 24.152 51.88-18.784 101.972-63.508 116.284m93.921-164.586c79.61 0 152.063 25.045 224.517 49.197 90.344 30.412 115.39 44.724 142.224 133.279 67.087 218.255-565.318 278.186-708.436-2.684-30.413-59.036-16.995-185.16 42.041-207.522 45.619-16.995 198.577 7.156 252.246 15.207-25.94 50.986-121.65 115.389-81.398 228.99 124.334 57.247 218.255-179.793 128.806-216.467m-730.798 10.734c.894-61.72-1.79-117.179 54.564-141.33 20.573 47.408-13.418 114.495-54.564 141.33m-393.576-42.041c4.473-62.615 90.344-268.347 125.229-305.916 125.228 16.995 374.791 135.068 457.084 194.104 14.312 106.445-42.04 179.793-139.54 180.687 57.247-56.353 85.87-144.013 31.307-218.255-110.917-8.05-122.545 95.71-135.963 234.356-104.655-5.367-266.558-16.1-338.117-84.976m-89.449-71.56c-33.096-91.238-33.096-233.462 107.339-245.09l-71.56 199.471c-18.783 42.936-18.783 33.096-35.779 45.62zm228.99-277.292c20.573-51.88 32.201-86.765 64.403-132.384 110.917-155.641 133.279-244.196 252.246-318.439 127.018-78.715 536.694-29.518 676.235 15.207 238.828 76.926 356.007 108.233 444.561 313.966 72.454 169.953 121.65 446.35 123.44 631.51-157.43 4.472-148.486-33.096-195-62.615-111.81-70.664-457.978-131.49-609.147-132.384-254.035-.895-104.655 51.88-199.471 22.362-56.353-17.89-52.775-28.624-54.564-48.302-14.312-107.34-42.041-96.605-196.788-173.531-94.816-47.408-194.104-93.922-305.915-115.39m1583.247-43.83c-16.995-56.352 14.312-52.775 68.876-91.238 31.307-22.362 56.353-45.619 94.816-67.086 144.013-80.504 412.36-93.922 526.854 1.789 46.514 38.463 122.545 113.6 110.917 211.994-24.151 195.893-158.325 303.232-268.347 392.68-111.811 91.239-297.865 185.16-490.18 122.546-16.101-39.358-3.578-288.92-22.363-381.053-16.995-82.293-8.05-91.238 39.358-140.435 139.54-144.907 441.878-250.457 613.62-126.123 72.454 53.67 51.88 74.243 89.449 115.39 46.513-50.092-40.252-218.256-360.48-207.522-217.36 7.156-311.282 177.109-402.52 169.058m-1302.377-508.964c4.472-124.335 118.967-381.948 233.461-471.397 138.646-107.338 283.554-208.416 496.442-87.66 52.775 29.519 50.092 44.725 55.459 118.073 4.472 70.665-1.79 96.605-19.679 153.852-141.33 456.19-259.402 194.105-712.014 302.338 16.995-148.485 145.802-280.87 217.361-349.746 122.545-118.967 211.1-195.893 395.365-170.847 50.986 84.976 56.352 138.646-5.367 237.934-82.293 132.385-102.867 124.334-90.344 214.678 64.403-16.101 84.082-78.715 113.6-141.33 179.793-375.686-81.398-421.305-241.512-352.429-107.339 45.62-298.76 256.719-361.374 383.736-12.523 25.046-25.94 57.248-37.568 84.977zm708.436 18.784c18.784-111.811 129.7-139.54 129.7-483.92 0-148.485-182.475-281.764-421.304-182.475-204.838 84.082-236.145 148.485-345.273 313.071-102.867 155.642-99.289 326.49-187.843 470.502-25.94 41.147-49.197 55.458-77.82 96.605-20.574 30.413-35.78 68.876-56.354 104.655-42.04 68.876-84.976 118.968-118.967 201.26-107.339 2.684-197.682 4.473-208.416 115.39-14.312 152.063 57.247 189.632 57.247 246.879-.894 61.72-251.351 684.285-181.581 1055.498 19.679 101.972 86.765 102.867 194.104 115.39 258.508 31.307 593.942 20.573 825.614-72.454l420.41-201.26c106.445-59.931 285.343-173.532 364.953-256.72 56.353-58.141 85.87-107.338 134.173-176.214 66.192-96.605 67.981-94.816 82.293-226.306 87.66 16.101 251.352 54.564 305.916 101.972-6.262 61.72-36.674 32.202-36.674 87.66 34.885.895 93.027-42.935 107.339-91.238-36.675-53.67-75.138-44.724-127.913-87.66 42.042-33.096 118.073-48.302 176.215-72.453 125.229-51.88 339.012-209.311 391.787-352.43 42.04-115.389 10.734-307.704-57.248-382.841-71.559-78.715-237.934-118.967-373.897-118.967-161.902 0-329.172 116.283-459.767 166.375-50.092-43.83-53.67-93.922-90.344-142.224-42.04-57.248-315.755-200.366-446.35-228.095"
-      ></path>
-      <path
-        fill="#efebe9"
-        d="M2318.554 1542.686c91.238 8.05 185.16-161.902 402.52-169.058 320.228-10.734 406.993 157.43 360.48 207.521-37.569-41.146-16.995-61.72-89.45-115.389-171.741-124.334-474.079-18.784-613.62 126.123-47.407 49.197-56.352 58.142-39.357 140.435 18.785 92.133 6.262 341.695 22.362 381.053 192.316 62.614 378.37-31.307 490.181-122.545 110.022-89.45 244.196-196.788 268.347-392.681 11.628-98.394-64.403-173.531-110.917-211.994-114.494-95.71-382.841-82.293-526.854-1.79-38.463 21.468-63.51 44.725-94.816 67.087-54.564 38.464-85.871 34.886-68.876 91.238m-1302.377-508.964 43.83-77.821c11.628-27.73 25.045-59.93 37.568-84.977 62.614-127.017 254.035-338.117 361.374-383.736 160.114-68.876 421.305-23.257 241.512 352.43-29.518 62.614-49.197 125.228-113.6 141.329-12.523-90.344 8.05-82.293 90.344-214.678 61.72-99.288 56.353-152.958 5.367-237.934-184.265-25.046-272.82 51.88-395.365 170.847-71.56 68.876-200.366 201.26-217.361 349.746 452.612-108.233 570.685 153.852 712.014-302.338 17.89-57.247 24.151-83.187 19.679-153.852-5.367-73.348-2.684-88.554-55.459-118.073-212.888-120.756-357.796-19.678-496.442 87.66-114.494 89.45-228.989 347.062-233.461 471.397"
-      ></path>
-      <path
-        fill="#eee"
-        d="M506.317 1863.808c16.996-12.523 16.996-2.683 35.78-45.619l71.559-199.47c-140.435 11.627-140.435 153.851-107.339 245.09z"
-      ></path>
-      <path
-        fill="#efebe9"
-        d="M653.014 2910.362c-12.523-50.092-166.376-94.816-225.412-89.45 8.05 92.133 129.701 101.078 225.412 89.45"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Edge">
-      <path
-        fill="#ef6c00"
-        d="M12 15c.81 0 1.5-.3 2.11-.89.59-.61.89-1.3.89-2.11s-.3-1.5-.89-2.11C13.5 9.3 12.81 9 12 9s-1.5.3-2.11.89C9.3 10.5 9 11.19 9 12s.3 1.5.89 2.11c.61.59 1.3.89 2.11.89m0-13c2.75 0 5.1 1 7.05 2.95S22 9.25 22 12v1.45c0 1-.35 1.85-1 2.55-.7.67-1.5 1-2.5 1-1.2 0-2.19-.5-2.94-1.5-1 1-2.18 1.5-3.56 1.5-1.37 0-2.55-.5-3.54-1.46C7.5 14.55 7 13.38 7 12c0-1.37.5-2.55 1.46-3.54C9.45 7.5 10.63 7 12 7c1.38 0 2.55.5 3.54 1.46C16.5 9.45 17 10.63 17 12v1.45c0 .41.16.77.46 1.08s.65.47 1.04.47c.42 0 .77-.16 1.07-.47s.43-.67.43-1.08V12c0-2.19-.77-4.07-2.35-5.65S14.19 4 12 4s-4.07.77-5.65 2.35S4 9.81 4 12s.77 4.07 2.35 5.65S9.81 20 12 20h5v2h-5c-2.75 0-5.1-1-7.05-2.95S2 14.75 2 12s1-5.1 2.95-7.05S9.25 2 12 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Dune">
-      <path fill="#f57c00" d="m14 6-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Duc">
-      <path
-        fill="#ff5252"
-        d="M12.564 8.49c.06-.232.124-.46.156-.696.096-.719-.02-1.408-.268-2.08a1 1 0 0 0-.077-.162c-.124-.193-.343-.2-.47-.01a1.3 1.3 0 0 0-.128.277c-.238.653-.553 1.26-1.049 1.758a4.6 4.6 0 0 1-.863.678c.057-.23.161-.42.248-.605.34-.721.513-1.483.619-2.264.088-.658.102-1.32-.072-1.964-.317-1.174-1.01-2.022-2.23-2.32-1.232-.301-2.266.07-3.093 1.026-.227.262-.436.541-.663.804-.377.44-.842.758-1.382.97-.163.065-.328.058-.494.06-.144 0-.29.001-.425.057-.411.168-.503.68-.172 1.03.316.334.732.465 1.176.536.54.088 1.041-.087 1.55-.216.48-.123.96-.253 1.439-.38.086-.022.197-.062.25.008.047.062-.023.158-.062.231-.117.218-.301.369-.502.504-.511.344-1.056.639-1.535 1.031-.914.751-1.528 1.684-1.673 2.877-.169 1.384.26 2.593 1.173 3.627.6.68 1.332 1.196 2.202 1.467 1.677.523 3.243.282 4.656-.784 1.448-1.092 2.2-2.583 2.438-4.356a3.5 3.5 0 0 0 .016-.934c-.051-.381-.274-.478-.585-.255q-.065.046-.134.088c-.008.005-.021-.001-.046-.004Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 230 230" id="Drone_light">
-      <path
-        fill="currentColor"
-        d="m57.011 36.707-.834.834 34.036 34.035c-4.813 7.514-7.584 16.742-7.584 27.239 0 29.18 21.422 48.557 48.557 48.557 10.14 0 19.48-2.706 27.205-7.618l34.21 34.21c-17.726 23.411-45.89 38.151-77.601 38.151-53.627 0-97.114-42.154-97.114-97.114 0-32.685 15.38-60.84 39.125-78.293zm16.19-9.611c12.66-5.927 26.835-9.21 41.798-9.21 53.626 0 97.114 42.155 97.114 97.114 0 15.117-3.29 29.265-9.176 41.833l-30.78-30.78c4.813-7.514 7.584-16.742 7.584-27.239 0-29.18-21.422-48.557-48.557-48.557-10.14 0-19.48 2.706-27.205 7.617zm57.984 100.853c-16.281 0-29.134-11.626-29.134-29.135s12.853-29.134 29.134-29.134 29.134 11.626 29.134 29.134-12.853 29.135-29.134 29.135"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 230 230" id="Drone">
-      <path
-        fill="#cfd8dc"
-        d="m57.01 36.707-.835.834 34.036 34.035c-4.813 7.514-7.584 16.742-7.584 27.239 0 29.18 21.422 48.557 48.557 48.557 10.14 0 19.48-2.706 27.205-7.618l34.21 34.21c-17.726 23.411-45.89 38.151-77.601 38.151-53.627 0-97.114-42.154-97.114-97.114 0-32.685 15.38-60.84 39.125-78.293zm16.188-9.611c12.66-5.927 26.836-9.21 41.799-9.21 53.626 0 97.114 42.155 97.114 97.114 0 15.117-3.29 29.265-9.176 41.833l-30.78-30.78c4.812-7.514 7.584-16.742 7.584-27.239 0-29.18-21.422-48.557-48.557-48.557-10.14 0-19.48 2.706-27.205 7.617zm57.985 100.853c-16.281 0-29.134-11.626-29.134-29.135 0-17.508 12.853-29.134 29.134-29.134s29.134 11.626 29.134 29.134-12.853 29.135-29.134 29.135"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Drizzle">
-      <path
-        fill="#4caf50"
-        d="m5.22 23.118 3.647-6.593a1.712 1.712 0 1 0-2.996-1.657L2.224 21.46a1.712 1.712 0 0 0 2.996 1.658m12.02 0 3.648-6.593a1.712 1.712 0 1 0-2.996-1.657l-3.648 6.592a1.712 1.712 0 0 0 2.996 1.658m-3.378-5.96 3.88-6.588a1.706 1.706 0 0 0-2.94-1.73l-3.88 6.588a1.706 1.706 0 0 0 2.94 1.73m12.028 0 3.88-6.588a1.706 1.706 0 0 0-2.94-1.73l-3.88 6.588a1.706 1.706 0 0 0 2.94 1.73"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Drawio">
-      <path
-        fill="#fb8c00"
-        d="m25.329 20-7.001-8H20V4h-8v8h1.672l-7.001 8H4v8h8v-8H9.328L16 12.376 22.672 20H20v8h8v-8z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 400 400" id="Dotjs">
-      <g fill="#2196f3" fill-opacity=".604" transform="translate(-6.66 100.49)">
-        <ellipse
-          cx="37.18"
-          cy="-256.97"
-          rx="110.14"
-          ry="139.47"
-          transform="matrix(-.3005 .95378 -.96071 -.27755 0 0)"
-        ></ellipse>
-        <ellipse
-          cx="38.835"
-          cy="-197.03"
-          rx="110.14"
-          ry="139.47"
-          transform="matrix(-.3005 .95378 -.96071 -.27755 0 0)"
-        ></ellipse>
-        <ellipse
-          cx="-224.78"
-          cy="-5.066"
-          rx="110.14"
-          ry="139.47"
-          transform="matrix(-.95378 -.3005 .27755 -.96071 0 0)"
-        ></ellipse>
-        <ellipse
-          cx="-228.55"
-          cy="-60.291"
-          rx="110.14"
-          ry="139.47"
-          transform="matrix(-.95378 -.3005 .27755 -.96071 0 0)"
-        ></ellipse>
-      </g>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 24 24" id="Document">
-      <path d="M0 0h24v24H0z"></path>
-      <path
-        fill="#42a5f5"
-        d="M8 16h8v2H8zm0-4h8v2H8zm6-10H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm4 18H6V4h7v5h5z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="DoctexInstaller">
-      <path
-        fill="#f57f17"
-        d="M1.25 3 1 5h.5c.25-1.25.25-1.5.988-1.5h.262a.25.25 0 0 1 .25.25v5.5c0 .138 0 .25-.5.25H2v.5h3v-.5h-.5c-.5 0-.5-.112-.5-.25v-5.5a.25.25 0 0 1 .25-.25h.25c.75 0 .75.25 1 1.5H6l-.25-2zM6 12v2h9v-2h-.5v.5c0 .5-.112.5-.25.5h-7.5c-.138 0-.25 0-.25-.5V12zm4-10v8c-.5-.75-2-1.75-2.75-2L7 8.5c1.5.5 2.75 2 3.5 3.5.75-1.5 2-3 3.5-3.5l-.25-.5C13 8.25 11.5 9.25 11 10V2z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Docker">
-      <path
-        fill="#0288d1"
-        d="M21.81 10.25c-.06-.04-.56-.43-1.64-.43-.28 0-.56.03-.84.08-.21-1.4-1.38-2.11-1.43-2.14l-.29-.17-.18.27c-.24.36-.43.77-.51 1.19-.2.8-.08 1.56.33 2.21-.49.28-1.29.35-1.46.35H2.62c-.34 0-.62.28-.62.63 0 1.15.18 2.3.58 3.38.45 1.19 1.13 2.07 2 2.61.98.6 2.59.94 4.42.94.79 0 1.61-.07 2.42-.22 1.12-.2 2.2-.59 3.19-1.16A8.3 8.3 0 0 0 16.78 16c1.05-1.17 1.67-2.5 2.12-3.65h.19c1.14 0 1.85-.46 2.24-.85.26-.24.45-.53.59-.87l.08-.24zm-17.96.99h1.76c.08 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16H3.85c-.09 0-.16.07-.16.16v1.58c.01.09.07.16.16.16m2.43 0h1.76c.08 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16H6.28c-.09 0-.16.07-.16.16v1.58c.01.09.07.16.16.16m2.47 0h1.75c.1 0 .17-.07.17-.16V9.5c0-.08-.06-.16-.17-.16H8.75c-.08 0-.15.07-.15.16v1.58c0 .09.06.16.15.16m2.44 0h1.77c.08 0 .15-.07.15-.16V9.5c0-.08-.06-.16-.15-.16h-1.77c-.08 0-.15.07-.15.16v1.58c0 .09.07.16.15.16M6.28 9h1.76c.08 0 .16-.09.16-.18V7.25c0-.09-.07-.16-.16-.16H6.28c-.09 0-.16.06-.16.16v1.57c.01.09.07.18.16.18m2.47 0h1.75c.1 0 .17-.09.17-.18V7.25c0-.09-.06-.16-.17-.16H8.75c-.08 0-.15.06-.15.16v1.57c0 .09.06.18.15.18m2.44 0h1.77c.08 0 .15-.09.15-.18V7.25c0-.09-.07-.16-.15-.16h-1.77c-.08 0-.15.06-.15.16v1.57c0 .09.07.18.15.18m0-2.28h1.77c.08 0 .15-.07.15-.16V5c0-.1-.07-.17-.15-.17h-1.77c-.08 0-.15.06-.15.17v1.56c0 .08.07.16.15.16m2.46 4.52h1.76c.09 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16h-1.76c-.08 0-.15.07-.15.16v1.58c0 .09.07.16.15.16"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Dll">
-      <path
-        fill="#42a5f5"
-        d="M6 2a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h6v-2H6V4h7v5h5v3h2V8l-6-6m4 12a.26.26 0 0 0-.26.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.2 4.2 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.26.21h2c.11 0 .22-.09.24-.21l.19-1.32c.3-.13.57-.29.84-.47l1.23.5c.13 0 .26 0 .33-.13l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.82c.02-.17.04-.33.04-.5s-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.32-.13l-1.23.5c-.27-.18-.54-.35-.85-.47l-.19-1.32A.236.236 0 0 0 20 14m-1 3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.84 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Django">
-      <path
-        fill="#43a047"
-        d="M22 2h4v4h-4zm0 8v12.13A3.88 3.88 0 0 1 18.13 26H18v4h.13A7.866 7.866 0 0 0 26 22.13V10Zm-8-8h4v20h-4z"
-      ></path>
-      <path
-        fill="#43a047"
-        d="M11.838 12A2.165 2.165 0 0 1 14 14.162v4.955l-.77.257a5.03 5.03 0 0 1-2.812.108A3.19 3.19 0 0 1 8 16.384v-.547A3.84 3.84 0 0 1 11.838 12m0-4A7.84 7.84 0 0 0 4 15.837v.547a7.19 7.19 0 0 0 5.448 6.978 9.03 9.03 0 0 0 5.047-.194L18 22v-7.838A6.16 6.16 0 0 0 11.838 8"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Disc">
-      <path
-        fill="#b0bec5"
-        d="M16 12a4 4 0 1 1-4 4 4.005 4.005 0 0 1 4-4m0-10a14 14 0 1 0 14 14A14 14 0 0 0 16 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1424.1 1368" id="Dinophp">
-      <g fill="#ff5252" stroke-width="1.05">
-        <path
-          d="M1101.8 130.51c-12.441.289-30.445 1.731-55.957 5.878-32.232 5.25-56.168 11.548-61.523 12.914-39.16 10.394-67.506 22.153-93.018 32.757-14.383 5.984-33.282 13.859-56.589 25.932l-.734.42c-11.129 5.774-19.738 10.394-24.357 12.914l-2.414 1.258c-16.693 9.03-32.862 15.958-49.765 24.777 0 0-16.167 8.505-39.999 24.043-6.929 4.515-12.914 9.028-12.914 9.028a141 141 0 0 0-4.621 3.57c-5.67 4.514-10.917 9.554-15.641 15.118-4.515 5.25-11.025 12.81-15.33 23.518-7.034 17.113-4.723 32.86-3.673 40 1.47 9.133 4.513 28.66 19.841 41.68 11.758 10.182 25.618 11.864 33.807 12.704 50.079 4.62 98.163-5.354 129.03-9.344 41.47-5.249 73.071-2.31 98.269 0 45.984 4.305 96.587 9.028 148.87 42.1 12.388 7.873 45.67 30.446 74.436 72.021 12.598 18.163 31.811 45.985 39.16 85.985 7.244 39.895-.84 72.755 7.77 74.96 4.094 1.05 8.714-5.354 17.848-17.848a208.5 208.5 0 0 0 28.346-54.173c2.625-7.664 5.25-19.109 10.5-42.1 5.774-24.988 8.607-37.48 10.496-49.344 1.575-10.183 3.465-24.987 4.095-63.937.63-43.674.944-65.513-1.575-89.029-3.465-32.02-10.498-63.516-20.997-93.858-11.34-32.02-22.992-64.252-51.76-94.699-20.681-21.942-38.95-31.076-45.353-34.015-18.163-8.503-33.595-10.708-43.673-12.178-3.255-.472-10.133-1.338-22.574-1.05zm-100.67 82.398c12.105.117 20.275 2.825 22.244 9.046 5.25 16.588-23.937 48.503-74.436 64.46-50.499 15.854-117.38 7.034-122.62-9.554s41.47-31.39 91.969-47.243c31.562-9.908 62.671-16.905 82.847-16.709z"
-        ></path>
-        <path
-          d="M925.47 442.64c1.785-5.354 27.401-1.47 37.27 0 27.926 4.2 55.433 8.399 88.189 25.932 23.517 12.493 59.107 36.85 85.774 80.105 5.25 8.399 30.026 49.869 33.176 110.03 2.94 54.908-13.858 95.748-22.677 116.53-37.06 87.349-106.04 132.7-139.42 154.02-22.887 14.593-81.575 48.714-161.05 57.953-40.735 4.724-94.698 3.884-96.798-6.72-.63-3.359 3.99-7.348 11.024-13.437 3.255-2.835 11.968-9.869 26.982-13.753 8.399-2.205 12.178-1.68 32.651-2.1 19.632-.42 29.396-.63 35.905-1.47 14.593-2.1 28.976-5.984 42.52-11.758 9.764-4.094 17.323-7.139 26.457-13.753a107.1 107.1 0 0 0 26.982-28.87c4.094-6.195 7.874-11.969 11.024-20.473 2.625-6.929 3.045-10.814 6.93-16.588 3.674-5.459 6.718-7.139 11.128-11.339 3.465-3.254 6.09-6.404 17.848-26.142 8.504-14.278 12.703-21.417 15.328-26.457 12.178-23.622 16.693-45.459 19.212-57.848 8.924-43.989 4.62-80.945 2.415-99.527-3.99-32.86-7.874-65.512-28.346-101.94-13.543-24.147-31.076-55.328-64.777-76.85-6.614-4.514-19.003-11.549-17.743-15.538z"
-        ></path>
-        <path
-          d="M843.89 890.41s6.614-13.963 21.522-55.958c5.67-15.853 8.924-24.987 10.394-38.74 1.89-17.428-.21-31.286-4.41-58.687-1.05-7.244-2.624-14.383-4.829-21.417-1.575-5.04-3.044-8.294-7.664-18.898-12.073-27.192-14.803-32.336-20.052-38.635-8.084-9.659-13.018-11.024-14.803-11.339-7.979-1.575-17.848 2.205-20.787 8.924-2.624 5.984 1.05 12.388 5.04 20.052 0 0 5.774 11.234 19.108 46.089 7.139 18.793 7.769 34.646 8.189 47.559 1.574 46.719-17.953 82.099-24.462 93.438-17.848 31.286-40 49.134-56.273 61.942-34.121 26.772-70.761 41.47-89.448 48.924-29.921 11.968-44.724 14.173-57.428 30.76-9.87 12.914-11.758 26.038-15.013 48.19 0 0-5.46 38.005 9.343 82.099 2.73 8.294 5.88 15.433 12.913 20.262 10.08 6.824 22.572 4.62 32.756 2.834 13.858-2.414 26.982-8.084 39.265-13.333 9.764-4.199 16.588-7.769 24.672-5.354 3.465 1.05 6.72 3.045 11.34 7.77 10.603 11.023 16.272 24.356 19.841 37.584 5.985 21.837 9.24 34.121 2.415 40.84-7.349 7.244-23.937 5.67-34.016-.42-6.929-4.2-7.244-8.504-15.013-11.339-5.984-2.205-10.499-1.365-20.997-.42-8.714.735-17.533.84-26.247 1.26-22.887 1.155-34.33 1.68-44.094 1.26-13.438-.63-19.842-1.995-23.832 2.415-4.514 4.934-1.575 12.074-7.244 16.588-3.36 2.624-7.454 2.73-12.178 2.834-5.46.105-11.758-1.155-15.328-3.254-8.714-5.04-6.824-17.953-9.344-47.35-1.575-19.002-2.624-15.222-6.929-51.337-.84-7.98-2.1-15.853-3.884-23.622-1.68-7.454-2.835-10.08-4.62-18.058-1.575-7.034-2.834-14.278-3.674-21.417-1.26-10.29-4.305-29.081-11.34-65.932 0 0-13.752-59.002-4.409-78.53 3.045-6.3 7.664-8.084 7.664-8.084 1.26-.525 2.31-.525 6.93-.42 7.453.315 11.128.42 16.587 1.26 7.245 1.05 6.825 1.784 9.66 1.574 4.724-.315 9.133-2.204 12.492-5.354 5.46-5.354 4.935-13.438 5.145-20.262.104-3.15.21-.735 11.024-41.575 8.818-32.966 7.979-31.706 10.499-39.37 4.934-14.698 9.973-25.512 15.328-36.64 19.318-39.79 28.87-59.632 39.685-77.27 21.627-35.38 42.1-57.953 67.61-86.194 25.723-28.45 48.085-52.913 83.78-78.11 38.005-26.772 60.682-32.966 78.53-34.75 11.234-1.156 27.61-2.836 45.669 4.408 29.71 11.968 42.834 39.895 55.013 65.512 19.527 41.155 21.417 77.795 22.257 97.952 1.574 37.375-4.62 64.987-8.084 80.105-10.92 47.454-30.131 81.05-41.47 85.354-1.26.525-7.14 2.415-9.344 7.454-1.575 3.675-.525 7.245-.21 8.714 2.94 13.018-10.92 30.446-13.753 34.016-12.808 16.063-29.606 20.577-38.845 23.097-2.205.63-33.491 8.714-39.265-1.574-2.205-3.99.525-8.714 4.62-17.428z"
-        ></path>
-        <path
-          d="M596.23 710.77c.105 4.095-.105 8.084-.42 12.178-1.785 21.207-8.819 33.806-17.953 54.803-9.974 22.992-15.853 36.43-20.787 55.853-3.15 12.388-7.244 24.462-9.554 37.06-2.73 14.908-2.624 21.627-8.189 25.092-6.089 3.78-10.814-1.68-29.396-2.1-9.658-.21-16.903 1.05-24.252 5.88-6.824 4.514-10.709 9.868-11.863 12.703a34 34 0 0 0-2.73 14.067c1.366 53.753.84 61.417-1.364 64.777-3.57 5.46-15.328 8.294-33.176 14.803-6.93 2.52-24.987 8.924-59.107 15.118-20.262 3.675-35.59 6.51-57.218 7.14-14.908.63-29.711 0-44.514-1.995-17.113-2.31-41.155-5.564-66.351-19.108-10.604-5.67-47.454-25.512-64.777-69.081-11.968-30.131-8.714-56.798-7.034-69.816a148 148 0 0 1 22.677-61.732c8.084-12.283 23.307-34.541 52.808-47.244 15.748-6.72 32.86-9.659 49.974-8.504 36.535 2.73 77.69 25.512 86.614 58.582 1.05 3.78 5.984 24.042-4.62 38.845-1.574 2.205-6.194 8.714-11.339 8.084-5.354-.63-7.139-8.294-14.593-22.152-6.194-11.549-9.343-17.323-14.803-22.677-14.488-14.068-34.54-14.068-36.64-14.068-21.207.315-34.75 13.858-40.42 19.422-4.304 4.304-21.522 21.837-20.997 49.134.105 3.465.735 25.827 17.848 43.674 18.268 19.213 43.15 20.472 57.218 20.997 32.231 1.26 58.162-10.919 85.774-26.982a334 334 0 0 0 8.084-4.83c48.4-30.235 88.19-64.566 112.34-87.558 16.588-15.853 21.522-21.942 41.89-40.42 15.853-14.383 18.268-15.643 27.296-25.092 7.98-8.4 13.543-15.223 24.252-23.832 4.83-3.99 9.974-7.664 15.328-11.024zm286.82 313.43c1.995-1.47 6.194-1.47 15.013-1.575 6.194-.105-1.155 0 12.808-.105 9.659-.105 11.129.105 16.693 0 2.625-.105 3.36-.105 8.399-.315 3.36-.105 8.084-.21 11.339-.21 1.575 0 2.835 1.26 2.835 2.73v.105c-.105 6.09.21 12.283-.105 19.212a129 129 0 0 0 0 9.029 86 86 0 0 1 0 7.349c-.315 6.614-.42 23.202 4.094 47.874 1.155 6.3 2.205 11.444 6.51 15.958 6.298 6.614 15.537 7.139 21.521 7.559 12.493.84 22.572-3.045 34.121-7.56 15.433-6.088 18.478-10.078 26.247-8.923 2.835.42 9.239 1.785 17.218 10.814 5.88 6.614 8.61 12.913 13.858 25.302 2.835 6.404 5.145 12.913 7.034 19.738 3.36 12.388 4.935 18.583 2.94 22.677-5.67 11.338-37.06 4.724-43.254.84-2.835-1.785-6.09-4.2-6.09-4.2-1.89-1.364-3.464-2.624-4.514-3.464-3.884-3.045-6.719-5.144-7.664-5.984-.525-.42-1.155-.84-1.68-1.26-.314-.21-.63-.42-1.05-.63-1.364-.735-2.73-1.365-4.199-1.785-1.89-.735-3.884-1.365-5.984-1.68-1.575-.314-1.89-.105-9.449-.21h-4.724c-1.05 0-2.31.105-6.614.63-4.2.525-6.51.735-8.504 1.05l-6.615 1.155s-9.868 2.1-18.163 3.255c-3.57.525-4.094.42-7.139.945-4.41.84-6.614 1.154-7.559 1.89-4.41 3.359 1.68 12.177-1.574 18.582-4.725 8.924-26.877 11.13-35.695 1.575-3.465-3.674-3.885-8.189-4.41-12.703-2.415-20.577-5.984-40.945-7.874-61.522-.84-9.449-1.68-18.268-3.674-30.236-1.05-6.51-3.045-25.197-7.14-62.467-.524-3.674-1.05-10.394 3.045-13.438z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 24 24" id="Diff">
-      <path d="M0 0h24v24H0z"></path>
-      <path
-        fill="#42a5f5"
-        d="M18 23H4c-1.1 0-2-.9-2-2V7h2v14h14zM14.5 7V5h-2v2h-2v2h2v2h2V9h2V7zm2 6h-6v2h6zM15 1H8c-1.1 0-1.99.9-1.99 2L6 17c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V7zm4 16H8V3h6.17L19 7.83z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Dhall">
-      <path
-        fill="#78909c"
-        d="M15.81 2.853 21.148 8.2l-1.54 1.518-5.326-5.327 1.528-1.54M2.853 20.373l6.995-6.962a1.04 1.04 0 0 1 .247-1.033c.42-.42 1.109-.42 1.528 0 .42.43.42 1.108 0 1.528-.28.28-.7.355-1.033.248l-6.962 6.995 11.418-3.82 3.799-6.845-5.317-5.327-6.855 3.799z"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 16 16" id="DependenciesUpdate">
-      <path
-        fill="#8bc34a"
-        d="m10.484 3.635-2.5 2.546-.875-.891 1-1.018H8q-1.563 0-2.656 1.121Q4.249 6.515 4.25 8.122a3.5 3.5 0 0 0 .375 1.59l-.937.955a5.156 5.25 0 0 1-.516-1.24A4.81 4.897 0 0 1 3 8.121Q3 5.99 4.453 4.494T8 2.999h.11l-1-1.018.874-.891zm-4.968 8.747 2.5-2.546.875.891-1 1.018H8q1.563 0 2.656-1.12 1.095-1.123 1.094-2.73a3.5 3.5 0 0 0-.375-1.59l.938-.955q.343.604.515 1.24.172.638.172 1.305 0 2.131-1.453 3.628Q10.094 13.018 8 13.018h-.11l1 1.018-.874.891z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Dependabot">
-      <path
-        fill="#448aff"
-        d="M29.5 16H28v-4a2 2 0 0 0-2-2h-6V2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5H18v4H6a2 2 0 0 0-2 2v4H2.5a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5H4v2a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-2h1.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5m-15.533 2.647-3.106 3.106a.6.6 0 0 1-.84 0l-1.867-1.866a.6.6 0 0 1 0-.84l.627-.64a.6.6 0 0 1 .848-.005l.005.005.8.8 2.053-2.04a.6.6 0 0 1 .84 0l.64.64a.58.58 0 0 1 0 .84m9.88 0-3.106 3.106a.6.6 0 0 1-.84 0l-1.867-1.866a.6.6 0 0 1 0-.84l.627-.64a.6.6 0 0 1 .84 0l.813.8 2.053-2.04a.6.6 0 0 1 .84 0l.64.64a.604.604 0 0 1 0 .84"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Deno_light">
-      <path
-        fill="#455a64"
-        d="M3.07 10.688C4.02-1.34 24.46-.735 25.713 11.893c1.027 3.74 2.21 8.244 3.222 11.998A18.98 18.98 0 0 1 17.339 30c-.407-2.79-.839-5.602-1.41-8.364a27 27 0 0 0-.505-2.123c-.103-.536-.522-1.043-.173-1.56-6.665.529-12.374-2.428-12.18-7.267Zm14.347-4.101c-1.808-1.861-4.69 1.02-2.828 2.828 1.808 1.86 4.69-1.021 2.828-2.828"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Deno">
-      <path
-        fill="#cfd8dc"
-        d="M3.069 10.688C3.069 5.873 7.859 2 14 2a11.9 11.9 0 0 1 7.49 2.378 10.64 10.64 0 0 1 3.593 5.236l.015.049.017.057.034.108.048.198.134.463.14.529.238.875.38 1.386.613 2.28.692 2.593 1.116 4.168.42 1.571-.09.1A18.98 18.98 0 0 1 17.337 30l-.04-.273-.074-.545-.066-.395-.076-.52-.097-.634-.042-.25-.091-.602-.057-.356-.074-.462-.076-.444-.074-.432-.074-.422-.066-.413-.074-.395-.068-.38-.048-.281-.057-.271-.034-.173-.066-.35-.05-.246-.057-.305-.049-.215-.042-.205-.043-.2-.023-.132-.059-.248-.042-.181-.04-.182-.032-.114-.042-.167-.032-.157-.042-.156-.043-.148-.023-.091-.042-.142-.032-.13-.025-.092-.034-.084-.023-.072-.034-.116-.025-.085-.017-.049q-.067-.196-.148-.386l-.026-.051.19-.495-.75.026-.207.008c-6.82.14-11.222-2.759-11.222-7.301Zm14.345-4.101a2 2 0 1 0 0 2.827 2 2 0 0 0 0-2.827"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M3.069 10.688c.95-12.027 21.388-11.423 22.64 1.205 1.027 3.74 2.21 8.244 3.222 11.998A18.98 18.98 0 0 1 17.337 30c-.407-2.79-.84-5.602-1.41-8.364a27 27 0 0 0-.505-2.123c-.104-.536-.523-1.043-.173-1.56-6.665.529-12.374-2.428-12.18-7.267Zm14.345-4.101c-1.807-1.861-4.689 1.02-2.827 2.828 1.807 1.86 4.689-1.021 2.827-2.828"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Denizenscript">
-      <path
-        fill="#ffd54f"
-        d="M6 4h8.804a17 17 0 0 1 4.54.459 8 8 0 0 1 3.597 2.21 10.5 10.5 0 0 1 2.278 3.887A17.8 17.8 0 0 1 26 16.23a15.8 15.8 0 0 1-.733 5.108 10.6 10.6 0 0 1-2.554 4.24 8.45 8.45 0 0 1-3.385 1.915 14.5 14.5 0 0 1-4.264.508H6Zm4 4.06v15.896h4.413a13 13 0 0 0 2.913-.228 4.45 4.45 0 0 0 1.945-1 5.1 5.1 0 0 0 1.261-2.316 15.8 15.8 0 0 0 .488-4.395 14.5 14.5 0 0 0-.488-4.274 5.5 5.5 0 0 0-1.367-2.324 4.57 4.57 0 0 0-2.23-1.13 21.7 21.7 0 0 0-3.954-.229Z"
-        style="isolation: isolate"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Deepsource">
-      <path fill="#1de9b6" d="M2 2h9a1 1 0 0 1 1 .992A1 1 0 0 1 11 4H2z"></path>
-      <path fill="#f44336" d="M2 12h11a1 1 0 0 1 1 1 1 1 0 0 1-1 1H2z"></path>
-      <path fill="#ffb300" d="M2 9h7a1 1 0 0 0 1-1 1 1 0 0 0-1-1H2z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Database">
-      <path
-        fill="#ffca28"
-        d="M16 24c-5.525 0-10-.9-10-2v4c0 1.1 4.475 2 10 2s10-.9 10-2v-4c0 1.1-4.475 2-10 2m0-8c-5.525 0-10-.9-10-2v4c0 1.1 4.475 2 10 2s10-.9 10-2v-4c0 1.1-4.475 2-10 2m0-12C10.477 4 6 4.895 6 6v4c0 1.1 4.475 2 10 2s10-.9 10-2V6c0-1.105-4.477-2-10-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Dart_generated">
-      <path
-        fill="#90a4ae"
-        d="M16.83 2a1.3 1.3 0 0 0-.916.377l-.013.01L7.323 7.34l8.556 8.55v.005l10.283 10.277 1.96-3.529-7.068-16.96-3.299-3.297A1.3 1.3 0 0 0 16.828 2Z"
-      ></path>
-      <path
-        fill="#455a64"
-        d="m7.343 7.32-4.955 8.565-.01.013a1.297 1.297 0 0 0 .004 1.835l.005.005 4.106 4.107 16.064 6.314 3.632-2.015-.098-.098-.025.002L15.995 15.97h-.012z"
-      ></path>
-      <path
-        fill="#455a64"
-        d="m7.321 7.324 8.753 8.755h.013L26.16 26.156l3.835-.73L30 14.089l-4.049-3.965a6.5 6.5 0 0 0-3.618-1.612l.002-.043L7.323 7.325Z"
-      ></path>
-      <path
-        fill="#90a4ae"
-        d="m7.332 7.335 8.758 8.75v.013l10.079 10.071L25.436 30H14.09l-3.967-4.048a6.5 6.5 0 0 1-1.611-3.618l-.045.004Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Dart">
-      <path
-        fill="#4fc3f7"
-        d="M16.83 2a1.3 1.3 0 0 0-.916.377l-.013.01L7.323 7.34l8.556 8.55v.005l10.283 10.277 1.96-3.529-7.068-16.96-3.299-3.297A1.3 1.3 0 0 0 16.828 2Z"
-      ></path>
-      <path
-        fill="#01579b"
-        d="m7.343 7.32-4.955 8.565-.01.013a1.297 1.297 0 0 0 .004 1.835l.005.005 4.106 4.107 16.064 6.314 3.632-2.015-.098-.098-.025.002L15.995 15.97h-.012z"
-      ></path>
-      <path
-        fill="#01579b"
-        d="m7.321 7.324 8.753 8.755h.013L26.16 26.156l3.835-.73L30 14.089l-4.049-3.965a6.5 6.5 0 0 0-3.618-1.612l.002-.043L7.323 7.325Z"
-      ></path>
-      <path
-        fill="#64b5f6"
-        d="m7.332 7.335 8.758 8.75v.013l10.079 10.071L25.436 30H14.09l-3.967-4.048a6.5 6.5 0 0 1-1.611-3.618l-.045.004Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="D">
-      <path
-        fill="#f44336"
-        d="M21.805 8.063a5 5 0 0 0-3.502.727A10.95 10.95 0 0 0 11 6H2.5a.5.5 0 0 0-.5.5v21a.5.5 0 0 0 .5.5H11a10.995 10.995 0 0 0 10.954-10.096 4.998 4.998 0 0 0-.149-9.841M11 24H6V10h5a7 7 0 0 1 0 14"
-      ></path>
-      <circle cx="28" cy="7" r="1.5" fill="#f44336"></circle>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Cypress">
-      <path
-        fill="#00bfa5"
-        d="M11.998 2A9.993 9.993 0 0 0 2 12a9.993 9.993 0 0 0 10 10c5.528 0 10-4.473 10-10-.001-5.527-4.51-10-10.002-10m-4.69 12.146c.327.436.763.618 1.381.618.292 0 .583-.037.837-.146.255-.108.546-.255.908-.473l1.019 1.454c-.836.692-1.782 1.018-2.873 1.018-.873 0-1.6-.182-2.254-.545a3.66 3.66 0 0 1-1.454-1.599c-.327-.691-.509-1.491-.509-2.437 0-.908.182-1.745.508-2.436a3.85 3.85 0 0 1 1.457-1.672c.617-.4 1.38-.582 2.217-.582.583 0 1.128.072 1.564.254.49.19.944.46 1.345.8l-1.018 1.382a4 4 0 0 0-.836-.474c-.254-.108-.582-.145-.873-.145-1.236 0-1.854.945-1.854 2.872-.036.983.146 1.673.437 2.11zm10 2.254c-.363 1.128-.909 1.964-1.673 2.582-.763.619-1.782.946-3.054 1.055l-.254-1.708c.836-.11 1.454-.292 1.854-.583.145-.108.437-.436.437-.436l-3.019-9.673h2.508l1.746 7.236 1.855-7.236h2.436z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" xml:space="preserve" id="Cursor_light">
-      <g fill="#424242" fill-rule="evenodd">
-        <path d="m16 30 12-20v14z"></path>
-        <path d="m4 10 12-8 12 8z"></path>
-        <path d="m4 10 12 6v14l-12-6z"></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" xml:space="preserve" id="Cursor">
-      <g fill="#e0e0e0" fill-rule="evenodd">
-        <path d="m16 30 12-20v14z"></path>
-        <path d="m4 10 12-8 12 8z"></path>
-        <path d="m4 10 12 6v14l-12-6z"></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Cuda">
-      <path
-        fill="#7cb342"
-        d="M12.496 10.16c-.184 0-.314.01-.496.022V12a7 7 0 0 1 .991-.062 7.34 7.34 0 0 1 5.335 2.457l-2.72 2.156c-1.213-1.922-1.568-2.767-3.606-3v5.468a4.8 4.8 0 0 0 1.486.234c3.969 0 7.667-4.847 7.667-4.847s-3.427-4.402-8.657-4.246m-9.222 4.468A12.46 12.46 0 0 1 12 10.184V8.715c-6.407.489-12 5.602-12 5.602s3.202 8.56 12 9.337v-1.641c-6.454-.756-8.726-7.385-8.726-7.385"
-      ></path>
-      <path
-        fill="#7cb342"
-        d="M12 13.54V12a11.17 11.17 0 0 0-6.3 2.828s1.424 4.791 6.3 5.614v-1.423a6.48 6.48 0 0 1-3.72-3.913A5.04 5.04 0 0 1 12 13.54m0-7.566v2.74l.496-.032c7.267-.234 12.014 5.624 12.014 5.624s-5.442 6.247-11.107 6.247A8.4 8.4 0 0 1 12 20.431V22a11 11 0 0 0 1.19.108c5.276 0 9.058-2.478 12.757-5.479.612.467 3.12 1.59 3.64 2.079-3.51 2.779-11.696 5.013-16.337 5.013a12 12 0 0 1-1.25-.066V26h20V6Z"
-      ></path>
-    </symbol>
-    <symbol fill-rule="evenodd" viewBox="0 0 33 33" id="Cucumber">
-      <path
-        fill="#4caf50"
-        d="M16.633 2.088c-7.028 0-12.714 5.686-12.714 12.714 0 6.187 4.435 11.327 10.288 12.471v3.64c7.609-1.148 14.346-7.187 14.848-15.117.303-4.772-2.076-9.644-6.09-12.01a10.6 10.6 0 0 0-1.455-.728l-.243-.097c-.223-.083-.448-.175-.68-.243a12.6 12.6 0 0 0-3.954-.63m2.62 4.707a1.39 1.39 0 0 0-1.213.485c-.233.31-.379.611-.534.922-.466 1.087-.31 2.252.388 3.106 1.087-.233 2.01-.927 2.475-2.014a2.45 2.45 0 0 0 .243-1.02c.048-.824-.634-1.405-1.359-1.48zm-5.654.073c-.708.067-1.382.63-1.382 1.407 0 .31.087.708.243 1.019.466 1.087 1.46 1.78 2.546 2.014.621-.854.782-2.019.316-3.106-.155-.31-.3-.616-.534-.85a1.36 1.36 0 0 0-1.188-.484zM9.79 10.603c-1.224.063-1.77 1.602-.752 2.402.31.233.612.403.922.558 1.087.466 2.344.306 3.275-.315-.233-1.01-1.023-1.936-2.11-2.402-.388-.155-.703-.243-1.092-.243-.087-.01-.161-.004-.243 0m11.961 4.707a3.55 3.55 0 0 0-2.013.583c.233 1.009 1.023 1.935 2.11 2.401.389.155.705.243 1.093.243 1.397.078 2.08-1.65.994-2.426-.31-.233-.611-.379-.922-.534a3.4 3.4 0 0 0-1.262-.267m-10.603.073a3.4 3.4 0 0 0-1.261.267c-.389.155-.69.325-.923.558-1.009.854-.33 2.48 1.068 2.402a2.5 2.5 0 0 0 1.092-.243c1.087-.466 1.859-1.392 2.014-2.401a3.47 3.47 0 0 0-1.99-.583m3.931 2.378c-1.087.233-2.009.927-2.475 2.014-.155.31-.243.684-.243.994-.077 1.32 1.724 2.03 2.5 1.02.233-.31.378-.612.534-.923.466-1.009.306-2.174-.316-3.105m2.887.073c-.621.854-.781 2.018-.315 3.105.155.311.3.616.534.85.854.93 2.65.242 2.572-.923 0-.31-.088-.708-.243-1.019-.466-1.087-1.46-1.78-2.547-2.013z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Css">
-      <path
-        fill="#7e57c2"
-        d="M20 18h-2v-2h-2v2c0 .193 0 .703 1.254 1.033A3.345 3.345 0 0 1 20 22h2v2h2v-2c0-.388-.562-.851-1.254-1.034C20.356 20.34 20 18.84 20 18m-3.254 2.966C14.356 20.34 14 18.84 14 18h-2v-2h-2v8h2v-2h4v2h2v-2c0-.388-.562-.851-1.254-1.034"
-      ></path>
-      <path
-        fill="#7e57c2"
-        d="M24 4H4v20a4 4 0 0 0 4 4h16.16A3.84 3.84 0 0 0 28 24.16V8a4 4 0 0 0-4-4m2 14h-2v-2h-2v2c0 .193 0 .703 1.254 1.033A3.345 3.345 0 0 1 26 22v2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2 2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2 2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2 2 2 0 0 1 2-2h2a2 2 0 0 1 2 2 2 2 0 0 1 2-2h2a2 2 0 0 1 2 2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="CssMap">
-      <path fill="#7e57c2" d="M26 11.998v2h2v14H14v-2h-2v4L30 30V11.998Z"></path>
-      <path
-        fill="#7e57c2"
-        d="M16 14h-2v-2h-2v2c0 .193 0 .703 1.254 1.033A3.345 3.345 0 0 1 16 18h2v2h2v-2c0-.388-.562-.851-1.254-1.034C16.356 16.34 16 14.84 16 14m-3.254 2.966C10.356 16.34 10 14.84 10 14H8v-2H6v8h2v-2h4v2h2v-2c0-.388-.562-.851-1.254-1.034"
-      ></path>
-      <path
-        fill="#7e57c2"
-        d="M2 2v21.998h22V2Zm20 12h-2v-2h-2v2c0 .193 0 .703 1.254 1.033A3.345 3.345 0 0 1 22 18v2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2 2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2 2 2 0 0 1 2-2h2a2 2 0 0 1 2 2 2 2 0 0 1 2-2h2a2 2 0 0 1 2 2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Csharp">
-      <path
-        fill="#0288d1"
-        d="M30 14v-2h-2V8h-2v4h-2V8h-2v4h-2v2h2v2h-2v2h2v4h2v-4h2v4h2v-4h2v-2h-2v-2Zm-4 2h-2v-2h2Zm-12.437 6A5.57 5.57 0 0 1 8 16.437v-2.873A5.57 5.57 0 0 1 13.563 8H18V2h-4.437A11.563 11.563 0 0 0 2 13.563v2.873A11.564 11.564 0 0 0 13.563 28H18v-6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 200 200" id="Crystal_light">
-      <path
-        fill="#37474f"
-        d="m179.363 121.67-57.623 57.507c-.23.23-.576.346-.806.23l-78.713-21.09c-.346-.115-.577-.345-.577-.576L20.44 79.144c-.115-.345 0-.576.23-.806L78.294 20.83c.23-.23.576-.346.807-.23l78.713 21.09c.345.114.576.345.576.575l21.09 78.597c.23.346.115.577-.115.807zm-77.215-62.58-77.33 20.63c-.115 0-.23.23-.115.345l56.586 56.47c.115.115.346.115.346-.115l20.744-77.215c.115 0-.115-.23-.23-.116z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 200 200" id="Crystal">
-      <path
-        fill="#cfd8dc"
-        d="m179.363 121.67-57.623 57.507c-.23.23-.576.346-.806.23l-78.713-21.09c-.346-.115-.577-.345-.577-.576L20.44 79.144c-.115-.345 0-.576.23-.806L78.294 20.83c.23-.23.576-.346.807-.23l78.713 21.09c.345.114.576.345.576.575l21.09 78.597c.23.346.115.577-.115.807zm-77.215-62.58-77.33 20.63c-.115 0-.23.23-.115.345l56.586 56.47c.115.115.346.115.346-.115l20.744-77.215c.115 0-.115-.23-.23-.116z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Credits">
-      <path fill="#9ccc65" d="M4 2h24v4H4zm6 6h12v4H10zm-6 6h24v4H4zm6 6h12v4H10zm-6 6h24v4H4z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Craco">
-      <path fill="#00bfa5" d="M16 8a8 8 0 1 1-8 8 8.01 8.01 0 0 1 8-8m0-4a12 12 0 1 0 12 12A12 12 0 0 0 16 4"></path>
-      <path
-        fill="#00bfa5"
-        d="m11.315 19.758-.755-.754 1.5-1.502L13.557 16l-1.499-1.502-1.499-1.502.754-.755.755-.754 2.304 2.226c1.267 1.225 2.303 2.254 2.303 2.287s-1.036 1.062-2.303 2.286l-2.304 2.227Zm5.323 0-.754-.754 1.499-1.502L18.882 16l-1.5-1.502-1.498-1.502.754-.755.755-.754 2.303 2.226C20.963 14.938 22 15.967 22 16s-1.037 1.062-2.304 2.286l-2.303 2.227ZM14 26h4v4h-4zm16-12v4h-4v-4zm-2.686 10.486-2.828 2.828-2.9-2.9 2.829-2.828zm-16.9-16.901-2.829 2.829-2.9-2.9 2.829-2.828zM7.586 21.586l2.828 2.828-2.9 2.9-2.828-2.829zm16.899-16.9 2.829 2.829-2.9 2.9-2.828-2.829zM6 14v4H2v-4zm8-12h4v4h-4z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Cpp">
-      <path fill="#0288d1" d="M28 14v-4h-2v4h-6v-4h-2v4h-4v2h4v4h2v-4h6v4h2v-4h4v-2z"></path>
-      <path
-        fill="#0288d1"
-        d="M13.563 22A5.57 5.57 0 0 1 8 16.437v-2.873A5.57 5.57 0 0 1 13.563 8H18V2h-4.437A11.563 11.563 0 0 0 2 13.563v2.873A11.564 11.564 0 0 0 13.563 28H18v-6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Copilot_light">
-      <path
-        fill="#212121"
-        d="M7.998 14C4.006 14 1.11 11.457 1 10.728v-1.7c.074-.549.592-1.472 1.39-1.803l.031-.19a4 4 0 0 1 .11-.534c-.176-.444-.222-.946-.222-1.446 0-.759.112-1.544.606-2.168.507-.64 1.308-.98 2.384-1.1 1.055-.117 1.98.03 2.576.667q.066.07.121.144a2 2 0 0 1 .126-.144c.596-.638 1.52-.784 2.576-.667 1.076.12 1.877.46 2.383 1.1.495.624.607 1.41.607 2.168 0 .5-.047 1.002-.223 1.446.058.199.086.374.11.534l.033.19c.808.336 1.332 1.284 1.392 1.829v1.634C15 11.356 12.068 14 7.998 14m0-1.296c1.995 0 4.011-.969 4.377-1.25V7.738l-.02-.1c-.429.182-.94.253-1.511.253-1.003 0-1.802-.285-2.371-.865A2.82 2.812 0 0 1 8 6.38a2.835 2.828 0 0 1-.476.648c-.569.58-1.368.865-2.371.865-.57 0-1.082-.07-1.511-.254l-.02.101v3.714c.366.282 2.381 1.25 4.376 1.25M6.917 3.347c-.17-.18-.558-.36-1.472-.259-.892.099-1.294.353-1.499.611-.216.272-.323.689-.323 1.356 0 .693.113 1.022.27 1.197.142.158.454.33 1.262.33.746 0 1.171-.204 1.433-.47.275-.282.46-.722.54-1.356.102-.816-.033-1.218-.211-1.409m3.635-.259c-.913-.101-1.302.08-1.47.26-.179.19-.315.592-.212 1.408.08.634.265 1.074.54 1.356.262.266.687.47 1.434.47.807 0 1.12-.172 1.262-.33.156-.175.269-.504.269-1.197 0-.667-.108-1.084-.324-1.356-.204-.258-.606-.512-1.499-.61Z"
-      ></path>
-      <path
-        fill="#212121"
-        d="M6.469 8.765a.656.655 0 0 1 .656.654v1.31a.656.655 0 0 1-1.313 0V9.42a.656.655 0 0 1 .657-.654Zm3.718.654v1.31a.656.655 0 0 1-1.312 0V9.42a.656.655 0 0 1 1.313 0z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Copilot">
-      <path
-        fill="#fafafa"
-        d="M7.998 14C4.006 14 1.11 11.457 1 10.728v-1.7c.074-.549.592-1.472 1.39-1.803l.031-.19a4 4 0 0 1 .11-.534c-.176-.444-.222-.946-.222-1.446 0-.759.112-1.544.606-2.168.507-.64 1.308-.98 2.384-1.1 1.055-.117 1.98.03 2.576.667q.066.07.121.144a2 2 0 0 1 .126-.144c.596-.638 1.52-.784 2.576-.667 1.076.12 1.877.46 2.383 1.1.495.624.607 1.41.607 2.168 0 .5-.047 1.002-.223 1.446.058.199.086.374.11.534l.033.19c.808.336 1.332 1.284 1.392 1.829v1.634C15 11.356 12.068 14 7.998 14m0-1.296c1.995 0 4.011-.969 4.377-1.25V7.738l-.02-.1c-.429.182-.94.253-1.511.253-1.003 0-1.802-.285-2.371-.865A2.82 2.812 0 0 1 8 6.38a2.835 2.828 0 0 1-.476.648c-.569.58-1.368.865-2.371.865-.57 0-1.082-.07-1.511-.254l-.02.101v3.714c.366.282 2.381 1.25 4.376 1.25M6.917 3.347c-.17-.18-.558-.36-1.472-.259-.892.099-1.294.353-1.499.611-.216.272-.323.689-.323 1.356 0 .693.113 1.022.27 1.197.142.158.454.33 1.262.33.746 0 1.171-.204 1.433-.47.275-.282.46-.722.54-1.356.102-.816-.033-1.218-.211-1.409m3.635-.259c-.913-.101-1.302.08-1.47.26-.179.19-.315.592-.212 1.408.08.634.265 1.074.54 1.356.262.266.687.47 1.434.47.807 0 1.12-.172 1.262-.33.156-.175.269-.504.269-1.197 0-.667-.108-1.084-.324-1.356-.204-.258-.606-.512-1.499-.61Z"
-      ></path>
-      <path
-        fill="#fafafa"
-        d="M6.469 8.765a.656.655 0 0 1 .656.654v1.31a.656.655 0 0 1-1.313 0V9.42a.656.655 0 0 1 .657-.654Zm3.718.654v1.31a.656.655 0 0 1-1.312 0V9.42a.656.655 0 0 1 1.313 0z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Controller">
-      <path
-        fill="#ffc107"
-        d="M8.002 10.45A2.45 2.45 0 0 1 5.552 8a2.45 2.45 0 0 1 2.45-2.45A2.45 2.45 0 0 1 10.452 8a2.45 2.45 0 0 1-2.45 2.45m5.2-1.771c.029-.224.05-.448.05-.679a6 6 0 0 0-.05-.7l1.478-1.141a.35.35 0 0 0 .084-.448l-1.4-2.422a.344.344 0 0 0-.427-.154l-1.743.7a5 5 0 0 0-1.183-.686l-.26-1.855A.354.354 0 0 0 9.402 1h-2.8a.354.354 0 0 0-.35.294l-.258 1.855a5 5 0 0 0-1.183.686l-1.743-.7a.344.344 0 0 0-.427.154l-1.4 2.422a.345.345 0 0 0 .084.448L2.8 7.3a6 6 0 0 0-.05.7c0 .231.022.455.05.679L1.324 9.841a.345.345 0 0 0-.084.448l1.4 2.422c.084.154.273.21.427.154l1.743-.707c.364.28.742.518 1.183.693l.259 1.855a.354.354 0 0 0 .35.294h2.8a.354.354 0 0 0 .35-.294l.259-1.855a5 5 0 0 0 1.183-.693l1.743.707c.154.056.343 0 .427-.154l1.4-2.422a.35.35 0 0 0-.084-.448z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Contributing">
-      <path
-        fill="#ffca28"
-        d="M17 9H7V7h10m0 6H7v-2h10m-3 6H7v-2h7M12 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Context">
-      <path
-        fill="#ffd600"
-        d="M7 6h2c.554 0 1 .446 1 1v2c0 .554-.446 1-1 1H7c-.554 0-1-.446-1-1V7c0-.554.446-1 1-1"
-      ></path>
-      <path
-        fill="#aeea00"
-        d="M7 0h2c.554 0 1 .446 1 1v3c0 .554-.446 1-1 1H7c-.554 0-1-.446-1-1V1c0-.554.446-1 1-1"
-      ></path>
-      <path
-        fill="#f57f17"
-        d="M12 3h2c.554 0 1 .446 1 1v3c0 .554-.446 1-1 1h-2c-.554 0-1-.446-1-1V4c0-.554.446-1 1-1"
-      ></path>
-      <path
-        fill="#8e24aa"
-        d="M12 9h2c.554 0 1 .446 1 1v3c0 .554-.446 1-1 1h-2c-.554 0-1-.446-1-1v-3c0-.554.446-1 1-1"
-      ></path>
-      <path
-        fill="#4db6ac"
-        d="M7 11h2c.554 0 1 .446 1 1v3c0 .554-.446 1-1 1H7c-.554 0-1-.446-1-1v-3c0-.554.446-1 1-1"
-      ></path>
-      <path
-        fill="#e53935"
-        d="M2 9h2c.554 0 1 .446 1 1v3c0 .554-.446 1-1 1H2c-.554 0-1-.446-1-1v-3c0-.554.446-1 1-1"
-      ></path>
-      <path
-        fill="#1565c0"
-        d="M2 3h2c.554 0 1 .446 1 1v3c0 .554-.446 1-1 1H2c-.554 0-1-.446-1-1V4c0-.554.446-1 1-1"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 16 16" id="Contentlayer">
-      <path
-        fill="#651fff"
-        fill-rule="evenodd"
-        stroke="#651fff"
-        stroke-width="1.073"
-        d="M-2.482.404A1.93 1.93 0 0 1-.16.427l6.967 5.356a1.93 1.93 0 0 1 0 3.058L4.15 10.883l2.7 2.171c.983.79.956 2.294-.053 3.048l-7.152 5.344a1.93 1.93 0 0 1-2.439-.106l-5.596-4.996-.782-.672c-3.492-3-3.062-8.526.845-10.951zm5.6 9.65L-.13 7.444a1.93 1.93 0 0 0-2.384-.026l-2.403 1.848a1.93 1.93 0 0 0 0 3.058l2.42 1.86a1.93 1.93 0 0 0 2.352 0l3.246-2.494 2.944 2.366a.643.643 0 0 1-.018 1.016l-7.152 5.344a.64.64 0 0 1-.813-.035l-5.6-5-.796-.684c-2.839-2.439-2.482-6.935.705-8.896l.023-.014 5.888-4.349a.64.64 0 0 1 .774.008l6.967 5.356a.643.643 0 0 1 0 1.02zm-1.049.807-2.998 2.304a.64.64 0 0 1-.783 0l-2.421-1.86a.643.643 0 0 1 0-1.02l2.403-1.848a.64.64 0 0 1 .795.009z"
-        clip-rule="evenodd"
-        transform="matrix(.5949 0 0 .61208 9.182 1.311)"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Console">
-      <path
-        fill="#ff7043"
-        d="M20 19V7H4v12zm0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm-7 14v-2h5v2zm-3.42-4L5.57 9H8.4l3.3 3.3c.39.39.39 1.03 0 1.42L8.42 17H5.59z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Conduct">
-      <path
-        fill="#cddc39"
-        d="m10 17-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9m-6-6a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2"
-      ></path>
-    </symbol>
-    <symbol stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 24 24" id="Concourse">
-      <clipPath id="a"><path d="M.913 1h22.173v22H.913z"></path></clipPath>
-      <g fill="#2196f3" clip-path="url(#a)" transform="translate(1.036 1.05)scale(.9137)">
-        <path
-          d="M13.555 14.025a1.541 1.541 0 1 0-.255-3.071 1.541 1.541 0 0 0 .255 3.071m1.796-.022a3.3 3.3 0 0 1-1.203.839l-.004.01c.348 1.34.894 2.62 1.618 3.799a5.9 5.9 0 0 1-2.035.644l-.101.013-.119.009-.24.018c-.147 0-.292.014-.446.005a6.1 6.1 0 0 1-1.782-.304 6.3 6.3 0 0 1-1.986-1.067c-.156-.118-.278-.237-.384-.329a12 12 0 0 1-.315-.312s.094.13.271.353c.093.107.2.243.341.383a6.4 6.4 0 0 0 1.125.939q.375.249.781.444a6.8 6.8 0 0 0 1.883.59c.166.032.345.043.518.064l.241.015.12.007.137.002a6.9 6.9 0 0 0 2.646-.499q.303.412.636.801l-.03.019-.265.164-.037.023-.009.006-.003.001.047-.023-.005.003-.019.01-.081.04-.169.086-.089.046-.046.023-.023.012-.009.004.03-.012-.012.005-.197.087-.207.09-.026.012-.004.002.021-.008-.007.004-.014.005-.054.021-.112.044a8.1 8.1 0 0 1-3.175.535l-.141-.005-.159-.012-.319-.026c-.198-.031-.396-.045-.6-.089a8.3 8.3 0 0 1-2.306-.781 6 6 0 0 1-.507-.281c-.165-.094-.318-.2-.468-.302a8.3 8.3 0 0 1-1.427-1.243c-.181-.187-.317-.369-.438-.513-.117-.147-.198-.27-.258-.351l-.091-.125.078.134c.052.086.121.218.223.377.105.156.224.353.387.561a8.8 8.8 0 0 0 1.328 1.418c.144.121.291.247.453.362a9 9 0 0 0 1.619.963q.606.277 1.246.462c.211.069.44.112.661.168l.316.058.157.029.175.025a9 9 0 0 0 1.304.081 9.2 9.2 0 0 0 2.316-.323l.116-.033.056-.015.079-.025.216-.07.204-.066.222-.085.177-.069.084-.033.021-.007.005-.002.102-.051.281-.136.35-.17q.356.343.738.66s1.212 1.249 1.88.735c.628-.482-.095-1.996-.095-1.996a14.03 14.03 0 0 0-5.192-6.847m-4.23-2.052-.007-.009a14 14 0 0 0-4.053-.57 5.9 5.9 0 0 1 .537-2.155l.043-.093.055-.106.112-.213c.078-.125.143-.254.232-.38a6.1 6.1 0 0 1 1.203-1.351 6.3 6.3 0 0 1 1.956-1.118c.183-.07.348-.111.483-.152.272-.069.432-.102.432-.102s-.161.01-.444.042c-.139.023-.312.041-.506.086a6.4 6.4 0 0 0-1.392.458 6.75 6.75 0 0 0-2.288 1.711c-.116.124-.22.27-.329.406l-.14.196-.069.098-.075.116a7 7 0 0 0-.995 2.591l-.004.024a15 15 0 0 0-1 .128l.001-.174.001-.312v-.056l-.005.052.001-.006.002-.022.008-.089.016-.19.009-.099.005-.051.002-.026v-.006l.001-.003c.001-.009-.011.063-.006.031l.002-.013.031-.213.033-.223.004-.029v-.004l-.004.021.001-.007.003-.014.011-.058.022-.117a8.1 8.1 0 0 1 1.228-2.977l.079-.117.095-.128.19-.258c.132-.151.248-.312.394-.46A8.3 8.3 0 0 1 8.88 4.468q.251-.155.507-.282c.167-.091.337-.164.503-.237a8.3 8.3 0 0 1 1.81-.552c.255-.054.482-.073.668-.099.186-.022.334-.025.434-.034l.155-.01-.155-.006c-.1-.001-.249-.013-.437-.011-.189.007-.419.003-.682.032a8 8 0 0 0-.881.117 9 9 0 0 0-1.025.257c-.179.059-.364.117-.547.193q-.279.104-.558.24A8.8 8.8 0 0 0 6.504 5.51c-.171.143-.329.315-.493.472l-.216.237-.108.119-.114.135a9 9 0 0 0-.76 1.063 9.2 9.2 0 0 0-.952 2.136l-.034.115-.017.056-.021.081-.055.219-.052.208-.045.234-.036.187-.017.088-.004.022-.001.005-.006.06-.001.011-.005.043-.033.309-.059.552q-.483.13-.959.296s-1.695.396-1.599 1.233c.091.787 1.761.947 1.761.947a14.03 14.03 0 0 0 8.543-.923 3.3 3.3 0 0 1-.1-1.464m11.935-.909a9 9 0 0 0-.209-1.313c-.044-.218-.12-.438-.179-.658l-.105-.304-.052-.151-.064-.165a9.1 9.1 0 0 0-1.99-3.033l-.127-.127-.061-.056-.166-.153-.158-.146-.183-.151-.147-.121-.069-.057-.017-.014-.005-.004-.049-.034-.045-.03-.256-.177-.344-.238q.134-.53.225-1.071c.091-.541.473-1.675-.306-1.996-.732-.302-1.68 1.083-1.68 1.083a14.02 14.02 0 0 0-3.325 7.923c.485.104.939.316 1.329.621l.011-.002a14 14 0 0 0 2.411-3.181c.621.39 1.163.892 1.6 1.48l.06.082.067.099.134.2c.072.128.155.247.223.386.287.534.493 1.108.611 1.702a6.3 6.3 0 0 1 .046 2.253c-.026.194-.069.359-.097.497-.07.272-.118.427-.118.427s.068-.146.175-.409c.047-.134.114-.294.166-.486q.099-.32.162-.65a6.8 6.8 0 0 0-.025-2.649 7 7 0 0 0-.281-.97c-.053-.161-.132-.322-.198-.483l-.106-.217-.053-.107-.066-.121a6.8 6.8 0 0 0-1.773-2.091q.215-.478.393-.971l.053.029.274.15.037.021.012.006-.043-.029.005.003.093.062.158.106.083.055.043.028.03.02-.025-.02.01.008.172.129.181.135.023.018.003.002-.016-.014.017.014.046.037.093.075a8.1 8.1 0 0 1 2.027 2.503l.065.125.201.435c.07.188.156.367.217.566.268.771.421 1.577.453 2.392q.016.295.005.58c0 .19-.018.375-.032.556a8.5 8.5 0 0 1-.382 1.853c-.074.25-.166.458-.232.634-.07.174-.138.305-.178.398l-.065.14.079-.133c.049-.087.13-.212.218-.379.085-.168.198-.369.299-.613q.181-.407.318-.83.163-.504.264-1.023c.034-.186.072-.376.092-.573a9 9 0 0 0 .043-1.883"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Commitlint">
-      <path
-        fill="#009688"
-        d="M2.47 2.922V8.37h1.813V2.922zm12.708 1.816a7.27 7.27 0 0 0-6.946 5.127L6.1 12l2.133 2.133c.916 2.969 3.677 5.13 6.945 5.13 4.013 0 7.262-3.25 7.262-7.263s-3.25-7.262-7.262-7.262m2.942 3.703 1.342 1.63-5.49 5.488-3.179-3.467 1.34-1.34 1.838 1.838zM3.377 10.184c-.998 0-1.816.817-1.816 1.816a1.817 1.817 0 1 0 1.816-1.816M2.47 15.63v5.448h1.814V15.63z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Commitizen">
-      <path
-        fill="#64b5f6"
-        d="M29.422 17.4 17.4 29.422a1.986 1.986 0 0 1-2.8 0L2.578 17.4a1.986 1.986 0 0 1 0-2.8L14.6 2.578a1.986 1.986 0 0 1 2.8 0l8.01 8.012L23 13a2 2 0 0 0-.74-.14A2.13 2.13 0 0 0 20.37 14H12a2.08 2.08 0 0 0-1.86-1.14 2.14 2.14 0 0 0 0 4.28A2.08 2.08 0 0 0 12 16h8l-3.82 3.83h-.01a1.9 1.9 0 0 0-.63-.1 2.135 2.135 0 1 0 2.14 2.13 1.8 1.8 0 0 0-.1-.61l4.17-4.17a2 2 0 0 0 .51.06A2.14 2.14 0 0 0 24.4 15a2 2 0 0 0-.06-.51l2.49-2.48 2.592 2.59a1.986 1.986 0 0 1 0 2.8"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Command">
-      <path
-        fill="#90a4ae"
-        d="M24 18h-3v-4h3a6 6 0 1 0-6-6v3h-4V8a6 6 0 1 0-6 6h3v4H8a6 6 0 1 0 6 6v-3h4v3a6 6 0 1 0 6-6M21 8a3 3 0 1 1 3 3h-3ZM11 24a3 3 0 1 1-3-3h3Zm0-13H8a3 3 0 1 1 3-3Zm7 7h-4v-4h4Zm6 9a3.003 3.003 0 0 1-3-3v-3h3a3 3 0 0 1 0 6"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Coloredpetrinets">
-      <rect width="3" height="1" x="9" y="7.5" fill="#b0bec5" rx="0" ry=".032"></rect>
-      <rect width="3" height="1" x="4" y="7.5" fill="#b0bec5" rx="0" ry=".032"></rect>
-      <circle cx="3" cy="8" r="2" fill="#4caf50"></circle>
-      <circle cx="13" cy="8" r="2" fill="#ff9800"></circle>
-      <rect width="4" height="4" x="6" y="6" fill="#00bcd4" rx=".59"></rect>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Coldfusion">
-      <path fill="#0d3858" stroke="#4dd0e1" stroke-width="2" d="M3.009 3.009h25.983v25.983H3.009z"></path>
-      <path
-        fill="#4dd0e1"
-        d="M24 9.5v-1a.5.5 0 0 0-.5-.5H22a2 2 0 0 0-2 2v2h-1.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5H20v7.5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V14h1.5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5H22v-2h1.5a.5.5 0 0 0 .5-.5M12 20a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h3.5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5H12a4 4 0 0 0-4 4v4a4 4 0 0 0 4 4h3.5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Coffee">
-      <path
-        fill="#42a5f5"
-        d="M4 26h24v2H4zM28 4H7a1 1 0 0 0-1 1v13a4 4 0 0 0 4 4h10a4 4 0 0 0 4-4v-4h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 8h-4V6h4Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="CoderabbitAi">
-      <path
-        fill="#f4511e"
-        d="M15 8.913A6.85 6.85 0 0 1 12.74 14h-1.68c.035-.162-.052-.274-.165-.35-.236-.162-.385-.431-.35-.71.093-.735.545-1.674 2.194-2.536 1.115-.588 1.32-1.8 1.398-1.978.113-.294.082-.543-.154-.781-.427-.431-.889-.822-1.449-1.075-.786-.365-1.588-.345-2.384-.051-.139.05-.108-.056-.118-.101a5.3 5.3 0 0 0-.545-1.481c-.519-.923-1.243-1.603-2.322-1.831-.16-.036-.324-.046-.488-.066-.077-.01-.118.01-.098.101.144.68.345 1.334.781 1.892.2.259.473.431.74.609.283.192.58.37.848.588.252.213.457.461.555.817C9.467 7.01 9.45 7 9.44 6.986c-.822-1.289-2.43-1.857-4.048-1.39-.15.04-.129.091-.057.198.468.71 1.11 1.217 1.87 1.608.565.289 1.151.527 1.788.608.288.036.15.228.195.457.062.355.211.466.16.436-.977-.386-1.788-.538-2.461-.538-2.78 0-3.232 2.617-3.211 2.648-.041-.016-.71-.259-.858.4-.154.67.755 1.106.755 1.106.118-.791.837-.964.925-.984-.072.04-.54.31-.684 1.045-.123.65.396 1.222.591 1.42h-1.15A6.87 6.87 0 0 1 1 8.913C1 5.093 4.129 2 7.997 2 11.867 2 15 5.094 15 8.913M9.914 14h-.74a.27.27 0 0 0 .072-.142c.062-.355-.247-.426-.247-.426H7.294s.678-.03 1.3-.284c.616-.259 1.114-.71 1.202-.832a1.93 1.93 0 0 0-.031 1.517.32.32 0 0 0 .149.167"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Codeowners">
-      <path
-        fill="#afb42b"
-        d="m20.35 12.25 1.4 1.41-6.53 6.59-3.47-3.5 1.4-1.41 2.07 2.08zm-11.1 4.5 3 3h-10v-2c0-2.21 3.58-4 8-4l1.89.11zm1-13a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Codecov">
-      <path
-        fill="#ec407a"
-        d="M12.006 2.375c-5.528.004-10.028 4.471-10.032 9.959v.025l1.706.995.023-.016a4.9 4.9 0 0 1 3.641-.773 4.75 4.75 0 0 1 2.398 1.193l.293.273.166-.363c.16-.35.346-.68.55-.98a8 8 0 0 1 .278-.372l.172-.215-.211-.176a7 7 0 0 0-3.249-1.516 7.16 7.16 0 0 0-3.359.196c.812-3.556 3.939-6.036 7.631-6.039a7.78 7.78 0 0 1 5.516 2.267 7.7 7.7 0 0 1 2.095 3.759 7.2 7.2 0 0 0-2.09-.317h-.127a7 7 0 0 0-.829.061l-.034.005a6 6 0 0 0-.327.05 7 7 0 0 0-.47.101l-.115.03q-.202.055-.403.12l-.025.008a7 7 0 0 0-.878.367l-.023.012a7 7 0 0 0-.392.214l-.03.018a6.8 6.8 0 0 0-1.77 1.516l-.063.076a7 7 0 0 0-.557.799l-.05.087a7 7 0 0 0-.195.36l-.014.025a7 7 0 0 0-.367.888l-.015.044a6.9 6.9 0 0 0-.343 2.264l.001.094a10 10 0 0 0 .018.33l.014.155.021.19.005.034.011.086q.022.158.052.316c.202 1.057.706 2.115 1.458 3.058l.034.042.035-.041c.3-.355 1.044-1.479 1.107-2.154l.001-.012-.006-.011a4.7 4.7 0 0 1-.535-2.169c0-2.52 1.982-4.613 4.51-4.764l.165-.006a4.96 4.96 0 0 1 2.9.856l.023.016 1.684-.979.022-.013v-.025a9.84 9.84 0 0 0-2.934-7.039 10 10 0 0 0-7.087-2.91"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="CodeClimate_light">
-      <path
-        fill="#455a64"
-        d="m196.19 75.562-51.846 51.561 30.766 30.766 21.08-21.08 59.252 59.537 30.481-30.766zm-61.246 60.961-30.481-30.481-78.053 78.053-11.964 11.964 30.766 30.766 11.964-12.249 39.596-39.312 7.691-7.691 30.481 30.48 28.772 28.773 30.766-30.766-28.772-28.772z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="CodeClimate">
-      <path
-        fill="#eee"
-        d="m196.19 75.562-51.846 51.561 30.766 30.766 21.08-21.08 59.252 59.537 30.481-30.766zm-61.246 60.961-30.481-30.481-78.053 78.053-11.964 11.964 30.766 30.766 11.964-12.249 39.596-39.312 7.691-7.691 30.481 30.48 28.772 28.773 30.766-30.766-28.772-28.772z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Coconut">
-      <path
-        fill="#8d6e63"
-        d="M8.042 3.036a7 7 0 0 0-.737.237c-.527.22-.983.492-1.385.824a3 3 0 0 1-.275.21c-.126.056-.7.655-1.007 1.052-1.732 2.247-2.442 5.513-1.86 8.565.076.396.339 1.362.465 1.706.764 2.085 2.136 3.719 3.928 4.673 1.412.753 3.084 1.06 4.822.887.348-.034.524-.063 1.085-.165.233-.043 1.381-.385 1.659-.495 2.392-.946 4.365-2.582 5.572-4.618.506-.855.796-1.669 1.029-2.882.37-1.923-.502-4.262-2.324-6.229-2.643-2.854-6.788-4.459-10.18-3.942a8 8 0 0 0-.793.177zm.42 1.507c.28-.076.575-.139.813-.167a8 8 0 0 1 1.994.024c3.131.42 6.308 2.488 7.806 5.077.498.861.788 1.79.803 2.578.012.635-.129 1.18-.431 1.679a2.6 2.6 0 0 1-.549.647c-.613.538-1.455.876-2.501 1.005-.548.067-.92.206-1.23.46-.068.056-.642.588-1.279 1.182-1.248 1.166-1.237 1.157-1.42 1.104a.4.4 0 0 1-.15-.087c-.13-.122-.126-.16.079-1.224.105-.543.188-1.053.187-1.132a1.16 1.16 0 0 0-.297-.75c-.113-.125-.3-.244-.547-.35-2.359-1.007-4.343-2.776-5.295-4.722a5.2 5.2 0 0 1-.412-1.088c-.29-1.061-.22-1.913.219-2.683.322-.565.777-.964 1.487-1.302.178-.084.443-.175.723-.251"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Cobol">
-      <path fill="#0288d1" d="M12 0h8v4h-8z"></path>
-      <path
-        fill="#0288d1"
-        d="M16 5A11 11 0 1 1 5 16 11.01 11.01 0 0 1 16 5m0-3a14 14 0 1 0 14 14A14 14 0 0 0 16 2"
-      ></path>
-      <path
-        fill="#0288d1"
-        d="M32 12v8h-4v-8zm-1.858 12.485-5.657 5.657-2.313-2.313 5.657-5.657zM7.514 30.143l-5.657-5.657 2.814-2.814 5.657 5.657zM12 28h8v4h-8zm15.329-17.672L21.672 4.67l2.814-2.814 5.657 5.657zM3 12v8H0v-8zm7.328-7.329L4.67 10.328 1.857 7.514l5.657-5.657zM20 10h-4a6 6 0 0 0 0 12h4v-4h-4a2 2 0 0 1 0-4h4z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Coala">
-      <path
-        xmlns="http://www.w3.org/2000/svg"
-        fill="#90a4ae"
-        d="M22 8.95c0-2.59-1.74-3.63-3.89-3.63-.9 0-1.83.2-2.6.57-1-.69-2.17-1.09-3.51-1.09s-2.51.41-3.51 1.09c-.78-.38-1.7-.57-2.6-.57C3.74 5.32 2 6.35 2 8.95c0 2.14 1.18 3.56 2.8 4-.02.3-.04.6-.04.89 0 3.18 2.51 4.26 4.77 4.63.61.45 1.49.73 2.47.73s1.86-.28 2.47-.73c2.26-.36 4.77-1.44 4.77-4.63 0-.3-.01-.6-.04-.89 1.62-.44 2.8-1.87 2.8-4"
-      ></path>
-      <path
-        xmlns="http://www.w3.org/2000/svg"
-        fill="#f8bbd0"
-        d="M7.31 6.9c-.18-.02-.35-.03-.53-.03-1.72 0-3.11.83-3.11 2.9 0 1.2.47 2.12 1.19 2.68.26-2.11 1.11-4.12 2.45-5.55m9.91-.03c-.18 0-.35.01-.53.03 1.34 1.43 2.19 3.44 2.45 5.55.72-.56 1.19-1.48 1.19-2.68 0-2.07-1.39-2.9-3.11-2.9"
-      ></path>
-      <path
-        xmlns="http://www.w3.org/2000/svg"
-        fill="#263238"
-        d="M14.07 15.21c0 1.86-.96 2.33-2.07 2.33s-2.07-.47-2.07-2.33.96-3.36 2.07-3.36 2.07 1.51 2.07 3.36M9.5 11.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m7.5 0a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Cmake">
-      <path fill="#1e88e5" d="M11.94 2.984 2.928 21.017l9.875-8.47z"></path>
-      <path
-        fill="#e53935"
-        d="m11.958 2.982.002.29 1.312 14.499-.002.006.023.26 7.363 2.978h.415l-.158-.31-.114-.228h-.001l-8.84-17.494z"
-      ></path>
-      <path fill="#7cb342" d="m8.558 16.13-5.627 4.884h17.743v-.016z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Cloudfoundry">
-      <path
-        fill="#0288d1"
-        d="M14.13 10.1c.6-.5.98-1.19.97-1.96-.01-1.47-1.4-2.66-3.1-2.66S8.91 6.66 8.9 8.13c-.01.77.37 1.47.97 1.96.75.61 1.36 1.84 1.4 3.18.04 1.49-.06 3.22-.12 4.1-.8.11-1.36.38-1.36.69 0 .41.99.89 2.22.89s2.22-.48 2.22-.89c0-.31-.56-.58-1.36-.69-.06-.88-.16-2.6-.12-4.1.04-1.34.65-2.57 1.4-3.18z"
-      ></path>
-      <path
-        fill="#78909c"
-        d="M17.89 18.77a2 2 0 0 1 .37-.11 2.3 2.3 0 0 1 .43-.05l-.02-.12c0-.07-.04-.16-.07-.26l-.05-.13c-.02-.04-.04-.08-.06-.11l-.06-.11a4 4 0 0 1-.44-.1 3 3 0 0 1-.4-.14c-.22-.09-.43-.2-.54-.32a.41.41 0 0 1-.16-.34.3.3 0 0 1 .07-.15.5.5 0 0 1 .16-.12l-.13-.07c-.04-.02-.08-.05-.14-.07-.05-.03-.11-.05-.17-.08-.11-.05-.22-.11-.32-.14l-.15-.06a3 3 0 0 1-.34.02c-.12 0-.25 0-.37-.01-.24-.02-.49-.05-.7-.12a2 2 0 0 1-.28-.1 1.3 1.3 0 0 1-.21-.11c-.11-.08-.19-.16-.19-.25l-.17-.03c-.1-.02-.33-.05-.47-.07 0 .02-.02.05-.02.09l-.04.17c-.07.35.13.7.47.8.83.24 1.46.64 1.64 1.13.37.99-1.18 1.96-3.52 1.96-2.35 0-3.89-.97-3.53-1.96.18-.48.78-.87 1.59-1.11a.72.72 0 0 0 .49-.84l-.05-.24-.31.04c-.14.02-.27.04-.37.06l-.17.03c.01.08-.05.17-.16.25a1.4 1.4 0 0 1-.2.12 2 2 0 0 1-.27.1 3 3 0 0 1-.33.08 3 3 0 0 1-.36.05c-.25.02-.5.02-.73 0l-.04.02c-.02.01-.07.03-.11.05l-.31.15c-.11.05-.21.12-.29.16l-.1.05-.03.02c.16.07.24.17.26.28.04.11-.01.23-.12.35a1.5 1.5 0 0 1-.22.18 2 2 0 0 1-.32.17 3.4 3.4 0 0 1-.83.26.5.5 0 0 0-.05.11l-.09.25-.04.26a.4.4 0 0 0-.01.12c.32 0 .61.06.83.14.25.08.4.21.52.36.09.16.13.33.05.53-.06.19-.22.41-.47.6l.04.03.12.08c.1.07.23.17.38.26l.44.24c.06.03.12.06.16.07l.06.03c.36-.15.75-.23 1.14-.28a3.3 3.3 0 0 1 .57-.01c.19.01.38.02.55.07.18.05.35.09.5.16a3 3 0 0 1 .42.24c.26.17.45.42.54.68l.33.01c.2.01.46.02.73.01l.72-.03.32-.03a1 1 0 0 1 .17-.38 1 1 0 0 1 .14-.16 1.6 1.6 0 0 1 .55-.39 2.3 2.3 0 0 1 .48-.17c.18-.04.35-.07.54-.08q.285-.015.57 0a4 4 0 0 1 1.15.24l.2-.11c.11-.07.28-.15.41-.25s.27-.19.35-.26l.13-.13c-.27-.19-.43-.39-.52-.58a.64.64 0 0 1-.06-.27.4.4 0 0 1 .06-.25c.07-.16.25-.27.45-.37M9.95 13.9s.35-1.32-1.17-3.03l-.05-.05a4.2 4.2 0 0 1-.98-2.7c0-2.32 1.89-4.2 4.2-4.2h.1a4.2 4.2 0 0 1 4.2 4.2 4.2 4.2 0 0 1-.99 2.7c-.01.01-.02.03-.05.05-1.34 1.35-1.17 3.03-1.17 3.03a6.14 6.14 0 0 0 4.13-5.75c.02-3.24-2.6-6-5.83-6.15h-.7c-3.23.16-5.85 2.92-5.83 6.15.01 2.59 1.67 4.9 4.13 5.75z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 256 256" id="Clojure">
-      <path
-        fill="#64dd17"
-        d="M123.456 129.975a507 507 0 0 0-3.54 7.846c-4.406 9.981-9.284 22.127-11.066 29.908-.64 2.77-1.037 6.205-1.03 10.013 0 1.506.081 3.09.21 4.702a58.1 58.1 0 0 0 19.98 3.559 58.2 58.2 0 0 0 18.29-2.98c-1.352-1.237-2.642-2.554-3.816-4.038-7.796-9.942-12.146-24.512-19.028-49.01m-28.784-49.39C79.782 91.08 70.039 108.387 70.002 128c.037 19.32 9.487 36.403 24.002 46.94 3.56-14.83 12.485-28.41 25.868-55.63a219 219 0 0 0-2.714-7.083c-3.708-9.3-9.059-20.102-13.834-24.993-2.435-2.555-5.389-4.763-8.652-6.648"
-      ></path>
-      <path
-        fill="#7cb342"
-        d="M178.532 194.535c-7.683-.963-14.023-2.124-19.57-4.081a69.4 69.4 0 0 1-30.958 7.249c-38.491 0-69.693-31.198-69.698-69.7 0-20.891 9.203-39.62 23.764-52.392-3.895-.94-7.956-1.49-12.104-1.482-20.45.193-42.037 11.51-51.025 42.075-.84 4.45-.64 7.813-.64 11.8 0 60.591 49.12 109.715 109.705 109.715 37.104 0 69.882-18.437 89.732-46.633-10.736 2.675-21.06 3.955-29.902 3.982-3.314 0-6.425-.177-9.305-.53"
-      ></path>
-      <path
-        fill="#29b6f6"
-        d="M157.922 173.271c.678.336 2.213.884 4.35 1.49 14.375-10.553 23.717-27.552 23.754-46.764h-.005c-.055-32.03-25.974-57.945-58.011-58.009a58.2 58.2 0 0 0-18.213 2.961c11.779 13.426 17.443 32.613 22.922 53.6l.01.025c.01.017 1.752 5.828 4.743 13.538 2.97 7.7 7.203 17.231 11.818 24.178 3.03 4.655 6.363 8 8.632 8.981"
-      ></path>
-      <path
-        fill="#1e88e5"
-        d="M128.009 18.29c-36.746 0-69.25 18.089-89.16 45.826 10.361-6.49 20.941-8.83 30.174-8.747 12.753.037 22.779 3.991 27.589 6.696a51 51 0 0 1 3.345 2.131 69.4 69.4 0 0 1 28.049-5.894c38.496.004 69.703 31.202 69.709 69.698h-.006c0 19.409-7.938 36.957-20.736 49.594 3.142.352 6.492.571 9.912.554 12.15.006 25.284-2.675 35.13-10.956 6.42-5.408 11.798-13.327 14.78-25.199.584-4.586.92-9.247.92-13.991 0-60.588-49.116-109.715-109.705-109.715"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Cline">
-      <path
-        fill="#42a5f5"
-        d="M8 1a2 2 0 0 0-2 2H5C3.338 3 2 4.338 2 6v1L1 9l1 2v1c0 1.662 1.338 3 3 3h6c1.662 0 3-1.338 3-3v-1l1-2-1-2V6c0-1.662-1.338-3-3-3h-1a2 2 0 0 0-2-2M6 7c.554 0 1 .446 1 1v2c0 .554-.446 1-1 1s-1-.446-1-1V8c0-.554.446-1 1-1m4 0c.554 0 1 .446 1 1v2c0 .554-.446 1-1 1s-1-.446-1-1V8c0-.554.446-1 1-1"
-      ></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 4.233 4.233" id="Claude">
-      <path
-        fill="#ff7043"
-        d="m1 2.73.726-.408.012-.036-.012-.02h-.035l-.122-.007-.415-.011-.36-.015-.35-.019-.087-.018-.082-.109.008-.054.074-.05.106.01.233.016.351.024.255.015.376.04h.06l.009-.025-.02-.015-.017-.015-.363-.246-.392-.26-.206-.15-.111-.075L.58 1.23l-.024-.155.101-.111.136.01.034.009.138.105.293.228.384.282.056.047.022-.016.003-.011-.025-.042-.209-.377-.222-.384-.1-.159-.025-.095a.5.5 0 0 1-.016-.112l.115-.157.063-.02.154.02.064.057.096.217.154.344.24.466.07.139.037.128.014.04h.024V1.66l.02-.263.036-.323L2.25.66l.012-.117.058-.14.115-.076.09.043.074.106-.01.068-.045.285-.086.447-.056.3h.033l.037-.038.152-.2.254-.319.113-.126.13-.14.085-.066h.159l.117.174-.053.18-.164.207-.135.176-.195.262-.121.21.011.016.029-.002.44-.094.237-.043.283-.049.129.06.014.061-.05.124-.304.075-.355.071-.53.126-.006.004.007.01.239.022.102.006h.25l.464.034.122.08.073.099-.012.075-.187.095-.253-.06-.59-.14-.201-.05h-.028v.016l.168.165.309.279.386.359.02.089-.05.07-.052-.008-.34-.255-.13-.115-.297-.25h-.02v.026l.068.1.361.543.02.166-.027.055-.094.032-.102-.018-.212-.297-.218-.334-.175-.299-.022.012-.104 1.118-.048.057-.113.043-.093-.071-.05-.115.05-.228.06-.296.048-.236.044-.292.026-.098-.001-.006-.022.003-.22.303-.336.453-.266.284-.064.026-.11-.057.01-.102.062-.091.368-.468.221-.29.143-.167v-.024h-.009l-.976.634-.174.022-.075-.07.01-.115.035-.037z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Clangd">
-      <path
-        fill="#4caf50"
-        d="M10 4H7.5C4.75 4 2 5.379 2 9.5c0 4.12 2.75 5.51 5.53 5.5H10v-3H7.667C7.665 11.973 5 12.289 5 9.478 5 6.672 7.395 7.028 7.52 7H10z"
-      ></path>
-      <path
-        fill="#2979ff"
-        d="M10 1v6H7.52C7.452 7.03 5 6.659 5 9.478 5 12.295 7.618 11.97 7.668 12H13V1h-2.725z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="Citation">
-      <path
-        fill="#1e88e5"
-        d="M256 192c-106.039 0-192 85.961-192 192 .189 103.43 82.273 188.122 185.646 191.545L128 832h128l173.473-365.715C441.746 440.412 447.323 412.44 448 384c0-106.039-85.961-192-192-192m512 0c-106.039 0-192 85.961-192 192 .189 103.43 82.273 188.122 185.646 191.545L640 832h128l173.473-365.715C953.746 440.412 959.323 412.44 960 384c0-106.039-85.961-192-192-192"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Circleci_light">
-      <circle cx="16" cy="16" r="4" fill="#424242"></circle>
-      <path
-        fill="#424242"
-        d="M17.73 2.104a14 14 0 0 0-14.927 9.234.504.504 0 0 0 .48.662h5.525a.49.49 0 0 0 .416-.235 8 8 0 1 1 0 8.47A.49.49 0 0 0 8.81 20H3.28a.503.503 0 0 0-.479.66 14 14 0 1 0 14.93-18.556Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Circleci">
-      <circle cx="16" cy="16" r="4" fill="#fafafa"></circle>
-      <path
-        fill="#fafafa"
-        d="M17.73 2.104a14 14 0 0 0-14.927 9.234.504.504 0 0 0 .48.662h5.525a.49.49 0 0 0 .416-.235 8 8 0 1 1 0 8.47A.49.49 0 0 0 8.81 20H3.28a.503.503 0 0 0-.479.66 14 14 0 1 0 14.93-18.556Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Chrome">
-      <path
-        fill="#42a5f5"
-        d="M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m0 3a11 11 0 0 1 9.208 5H16a6 6 0 0 0-5.74 4.253L7.27 9.334A10.98 10.98 0 0 1 16 5m4 11a4 4 0 1 1-4-4 4.005 4.005 0 0 1 4 4M5 16a10.9 10.9 0 0 1 1.094-4.75l4.838 7.959.003-.002a5.96 5.96 0 0 0 6.16 2.689l-2.996 4.928A11.01 11.01 0 0 1 5 16m11.343 10.983 4.878-8.026-.003-.002A5.97 5.97 0 0 0 20.463 12h5.773a10.966 10.966 0 0 1-9.893 14.983"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Chess_light">
-      <path
-        fill="#455a64"
-        d="M6 26h20v4H6zm16.5-13a5.49 5.49 0 0 0-4.5 2.344V10h4V6h-4V2h-4v4h-4v4h4v5.344a5.498 5.498 0 1 0-5 8.63V24h14v-.025A5.499 5.499 0 0 0 22.5 13"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Chess">
-      <path
-        fill="#cfd8dc"
-        d="M6 26h20v4H6zm16.5-13a5.49 5.49 0 0 0-4.5 2.344V10h4V6h-4V2h-4v4h-4v4h4v5.344a5.498 5.498 0 1 0-5 8.63V24h14v-.025A5.499 5.499 0 0 0 22.5 13"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 24 24" id="Changelog">
-      <path d="M0 0h24v24H0z"></path>
-      <path
-        fill="#8bc34a"
-        d="M13 3a9 9 0 0 0-9 9H1l4 4 4-4H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.95 8.95 0 0 0 13 21a9 9 0 0 0 0-18m-1 5v5l4.25 2.52.77-1.28-3.52-2.09V8z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Certificate">
-      <path
-        fill="#ff5722"
-        d="M4 6v14a2 2 0 0 0 2 2h12v6l3-2 3 2v-6h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2m2 0h8v2H6Zm0 4h6v2H6Zm0 4h8v2H6Zm10 6H6v-2h10Zm8-6v4l-3-2-3 2v-4l-4-2 4-2V6l3 2 3-2v4.2l4 1.8Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Cds">
-      <g fill="#0288d1">
-        <rect width="4" height="1" x="7" y="9" ry=".5"></rect>
-        <rect width="3" height="1" x="8" y="11" ry=".5"></rect>
-        <rect width="4" height="1" x="7" y="13" ry=".5"></rect>
-        <path d="m5 9-1 1 1.5 1.5L4 13l1 1 2.5-2.5z"></path>
-        <path
-          d="M6 2a3 3 0 0 0-2.598 1.5 3 3 0 0 0-.187 2.607 3 3 0 0 0-1.514.965 3 3 0 0 0-.42 3.196A3 3 0 0 0 4 12v-1a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 .515.076l.159-.591A2 2 0 0 1 4 5a2 2 0 0 1 2-2 2 2 0 0 1 2 2l.594.594A2 2 0 0 1 10 5a2 2 0 0 1 2 2 2 2 0 0 1 2 2 2 2 0 0 1-2 2v1a3 3 0 0 0 2.898-2.223A3 3 0 0 0 13.5 6.402a3 3 0 0 0-.63-.267 3 3 0 0 0-1.722-1.906 3 3 0 0 0-2.252-.014 3 3 0 0 0-2.119-2.113A3 3 0 0 0 6 2"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="Cbx">
-      <path fill="#1565c0" d="M128 704v128c0 70.692 57.308 128 128 128h608c17.728 0 32-14.272 32-32V704z"></path>
-      <path fill="#ffe082" d="M704 704v192h128V704z"></path>
-      <path fill="#fff8e1" d="M192 704v96c0 53.184 42.816 96 96 96h544a96 96 0 0 1-96-96 96 96 0 0 1 96-96z"></path>
-      <path fill="#ff1744" d="M320 832h192v192l-96-96-96 96z"></path>
-      <path
-        fill="#2196f3"
-        d="M256 64c-70.692 0-128 57.308-128 128v640c0 11.088 1.557 21.787 4.207 32.047C146.767 807.565 197.672 768.07 256 768h608c17.728 0 32-14.272 32-32V96c0-17.728-14.272-32-32-32z"
-      ></path>
-      <path
-        fill="#e3f2fd"
-        d="M384 192c-70.692 0-128 57.308-128 128 .171 67.295 52.422 122.965 119.57 127.396L256 640h80l156.748-252.488h-.146A128 128 0 0 0 512 320c0-70.692-57.308-128-128-128m320 0c-70.692 0-128 57.308-128 128 .171 67.295 52.422 122.965 119.57 127.396L576 640h80l156.748-252.488h-.146A128 128 0 0 0 832 320c0-70.692-57.308-128-128-128"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Capnp">
-      <path
-        fill="#c62828"
-        d="M17 3V2h4v8h-4c-.085-2.088-.445-4.042-3-4-2.917 0-5 2.51-5 5 0 3 .495 6.981 4.67 6.981 2.906-.26 2.99-2.705 3.33-4.981h4c0 5.806-3.314 9.052-9 9-6.154-.073-8.915-4.685-9-10-.128-6.14 4.568-9.2 10.414-9.65 1.301-.028 2.466 0 3.586.65"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Capacitor">
-      <path
-        fill="#4fc3f7"
-        d="m19.081 2.35-4.795 4.795L9.62 2.482 7.05 5.05l4.664 4.665 2.57 2.57 4.705 4.705 2.57-2.57-4.705-4.705 4.795-4.797zM5.052 7.05l-2.57 2.57 4.665 4.664L2.35 19.08l2.57 2.57 4.796-4.796 4.704 4.705 2.57-2.57-7.274-7.274z"
-        paint-order="fill markers stroke"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Cake">
-      <path
-        fill="#ff7043"
-        d="M16 10a2.847 2.847 0 0 0 3-2.663v-.003a2.32 2.32 0 0 0-.435-1.372L16 2l-2.565 3.96A2.33 2.33 0 0 0 13 7.331 2.847 2.847 0 0 0 15.998 10zm6.134 13.376L20.708 22l-1.44 1.375a4.917 4.917 0 0 1-6.52 0L11.334 22l-1.466 1.375A4.79 4.79 0 0 1 4 23.871V29a1 1 0 0 0 1 1h22a1 1 0 0 0 1-1v-5.129a4.79 4.79 0 0 1-5.866-.497M24 14h-6.667v-2h-2.666v2H8a4.145 4.145 0 0 0-4 4.09v1.415A2.56 2.56 0 0 0 6.614 22a2.53 2.53 0 0 0 1.84-.726l2.88-2.71 2.813 2.71a2.764 2.764 0 0 0 3.693 0l2.826-2.71 2.868 2.71A2.649 2.649 0 0 0 28 19.505V18.09A4.145 4.145 0 0 0 24 14"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Cairo">
-      <path
-        fill="#f44336"
-        d="M13.15 7.455a1.94 1.94 0 0 1-1.938-1.94c0-1.07.87-1.94 1.939-1.94 1.07 0 1.94.87 1.94 1.94s-.87 1.94-1.94 1.94M12 2C6.477 2 2 6.477 2 12c0 2.348.811 4.506 2.166 6.212 1.092-1.532 2.258-2.977 3.721-4.18.042-.035.143-.11.272-.203a2.92 2.92 0 0 0 1.15-1.876v-.012c.37-2.438 1.371-3.279 4.152-3.279q.37.001.786.02c1.423.067 2.243.473 2.34.685a.57.57 0 0 1 .027.363l-.111-.015c-.878-.109-2.231.16-2.419 1.117-.105.544.02 1.143.072 1.693.054.567.104 1.139.099 1.711-.003.044-.035.266-.005.29-1.514-1.449-5.014.37-6.116 1.17q.17-.058.34-.122c1.05-.357 4.24-1.314 5.47-.256 1.043 1.277.104 3.634-.673 4.802a9.7 9.7 0 0 1-1.64 1.87q.184.009.369.01c5.523 0 10-4.477 10-10S17.523 2 12 2"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Cadence">
-      <path
-        fill="#00e676"
-        d="M14 12h6v-1a1 1 0 0 1 1-1h7V4h-6a8 8 0 0 0-8 8m6 0h6v6h-6zm-6 6v2.65A1.35 1.35 0 0 1 12.65 22h-1.3A1.35 1.35 0 0 1 10 20.65v-1.3A1.35 1.35 0 0 1 11.35 18zv-6h-2.65A7.35 7.35 0 0 0 4 19.35v1.3A7.35 7.35 0 0 0 11.35 28h1.3A7.35 7.35 0 0 0 20 20.65V18Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Caddy">
-      <path
-        fill="#4fc3f7"
-        d="M20 22v-3.53q-.008-.155-.011-.31-.003-.436-.041-.87a5.3 5.3 0 0 0-.18-.994 2.9 2.9 0 0 0-1.026-1.563A4.42 4.42 0 0 0 16.017 14a4.5 4.5 0 0 0-2.762.74 2.9 2.9 0 0 0-1.05 1.57 5 5 0 0 0-.186 1.073q-.029.448-.014.897l.004.191v3.53Z"
-      ></path>
-      <path
-        fill="#4fc3f7"
-        d="M29 19c0-7.409-5.268-13-13-13S3 11.591 3 19c-.003 2.317 0 5 1 7.026v-.84c.001-1.673 2.264-3.002 4-3.186v-4.438C8 12.38 10.388 9.931 16 10c5.612-.07 8 2.38 8 7.562V22c1.736.184 3.999 1.513 4 3.187v.839C29 24 29.003 21.317 29 19"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 300 300" id="Cabal">
-      <g transform="translate(0 -822.52)">
-        <rect
-          width="107.25"
-          height="156.59"
-          x="405.55"
-          y="967.22"
-          fill="#0097a7"
-          rx="12.306"
-          ry="12.31"
-          transform="matrix(-.98339 .18149 .60192 .79856 0 0)"
-        ></rect>
-        <rect
-          width="108.34"
-          height="123.15"
-          x="-1156.5"
-          y="1461.9"
-          fill="#3f51b5"
-          rx="10.69"
-          ry="12.31"
-          transform="matrix(-.98528 .17093 -.59175 .80612 0 0)"
-        ></rect>
-        <path
-          fill="#3f51b5"
-          d="M52.112 965.158c-1.343 3.515-26.292 23.248-25.744 27.277.548 4.03 29.812 16.023 32.04 19.027s10.545 41.668 13.603 42.5 18.828-31.274 21.548-32.932 32.808 2.503 34.15-1.01c1.343-3.515-18.174-35.352-18.721-39.381s9.732-40.12 7.502-43.125-30.06 9.427-33.118 8.594-26.793-27.3-29.514-25.643-.405 41.177-1.747 44.693z"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="C3">
-      <path
-        fill="#0288d1"
-        d="M11.563 22A5.57 5.57 0 0 1 6 16.437v-2.873A5.57 5.57 0 0 1 11.563 8H14V2h-2.437A11.563 11.563 0 0 0 0 13.563v2.873A11.564 11.564 0 0 0 11.563 28H14v-6Zm20.129-4.131A5.17 5.17 0 0 0 28 14c3.39-.894 4.268-5.241 2.792-8.108-3.305-6.304-14.028-4.545-15.407 2.381l4.89 1.255a3.17 3.17 0 0 1 3.04-2.754 3 3 0 0 1 1.814.702c1.19.911 1.249 3.785-.353 4.232A9 9 0 0 1 22 12h-2v4h2c1.7.107 3.362.577 4.23 2.313a3.4 3.4 0 0 1 .377 1.636 3.25 3.25 0 0 1-.297 1.464c-.919 1.985-3.984 2.166-5.407.749a4.43 4.43 0 0 1-1.285-2.143l-4.89 1.429c2.447 10.449 19.993 7.76 16.964-3.58"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="C">
-      <path
-        fill="#0288d1"
-        d="M19.563 22A5.57 5.57 0 0 1 14 16.437v-2.873A5.57 5.57 0 0 1 19.563 8H24V2h-4.437A11.563 11.563 0 0 0 8 13.563v2.873A11.564 11.564 0 0 0 19.563 28H24v-6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Bun_light">
-      <path
-        fill="#fff8e1"
-        d="M15.696 27.002a13.73 13.73 0 0 1-9.071-3.062 8.86 8.86 0 0 1-3.6-6.505c-.252-5.091 3.813-7.747 8.748-10.455.28-.165.537-.322.793-.48a7.8 7.8 0 0 1 3.52-1.5 2 2 0 0 1 .695.118 14.8 14.8 0 0 1 2.95 1.576c.972.6 2.182 1.348 3.707 2.173a10.14 10.14 0 0 1 5.274 6.147A8.8 8.8 0 0 1 29 17.035a8.15 8.15 0 0 1-2.525 5.959 15.6 15.6 0 0 1-10.778 4.008Z"
-      ></path>
-      <path
-        fill="#37474f"
-        d="M16.087 6a1 1 0 0 1 .358.06l.038.013.037.012a14.5 14.5 0 0 1 2.684 1.46 72 72 0 0 0 3.767 2.205 9.17 9.17 0 0 1 4.767 5.493A8 8 0 0 1 28 17.055a7.18 7.18 0 0 1-2.234 5.233 14.6 14.6 0 0 1-10.07 3.714 12.74 12.74 0 0 1-8.415-2.816l-.027-.024-.029-.023a7.98 7.98 0 0 1-3.202-5.758c-.223-4.516 3.431-6.89 8.231-9.525l.027-.015.027-.015q.389-.231.783-.474A7.4 7.4 0 0 1 16.087 6m0-2c-1.618 0-3.248 1.19-4.795 2.103-4.52 2.481-9.56 5.41-9.267 11.376a9.9 9.9 0 0 0 3.942 7.215 14.77 14.77 0 0 0 9.73 3.308c7.122 0 14.335-4.134 14.303-10.957a9.6 9.6 0 0 0-.322-2.29 11.16 11.16 0 0 0-5.764-6.768c-3.495-1.89-5.242-3.326-6.798-3.811A3 3 0 0 0 16.086 4Z"
-      ></path>
-      <path
-        fill="#37474f"
-        d="M19.855 20.236A.8.8 0 0 0 19.26 20h-6.514a.8.8 0 0 0-.596.236.51.51 0 0 0-.137.463 4.37 4.37 0 0 0 1.641 2.339 4.2 4.2 0 0 0 2.349.926 4.2 4.2 0 0 0 2.343-.926 4.37 4.37 0 0 0 1.642-2.339.5.5 0 0 0-.132-.463Z"
-      ></path>
-      <ellipse cx="22.5" cy="18.5" fill="#f8bbd0" rx="2.5" ry="1.5"></ellipse>
-      <ellipse cx="9.5" cy="18.5" fill="#f8bbd0" rx="2.5" ry="1.5"></ellipse>
-      <circle cx="10" cy="16" r="2" fill="#37474f"></circle>
-      <circle cx="22" cy="16" r="2" fill="#37474f"></circle>
-      <path fill="#455a64" d="M9.996 18A2 2 0 1 0 8 15.996V16a2 2 0 0 0 1.996 2"></path>
-      <circle cx="9" cy="15" r="1" fill="#fafafa"></circle>
-      <circle cx="21" cy="15" r="1" fill="#fafafa"></circle>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Bun">
-      <path
-        fill="#fff8e1"
-        d="M30 17.045a9.8 9.8 0 0 0-.32-2.306l-.004.034a11.2 11.2 0 0 0-5.762-6.786c-3.495-1.89-5.243-3.326-6.8-3.811h.003c-1.95-.695-3.949.82-5.825 1.927-4.52 2.481-9.573 5.45-9.28 11.417.008-.029.017-.052.026-.08a9.97 9.97 0 0 0 3.934 7.257l-.01-.006C13.747 31.473 30.05 27.292 30 17.045"
-      ></path>
-      <path
-        fill="#37474f"
-        d="M19.855 20.236A.8.8 0 0 0 19.26 20h-6.514a.8.8 0 0 0-.596.236.51.51 0 0 0-.137.463 4.37 4.37 0 0 0 1.641 2.339 4.2 4.2 0 0 0 2.349.926 4.2 4.2 0 0 0 2.343-.926 4.37 4.37 0 0 0 1.642-2.339.5.5 0 0 0-.132-.463Z"
-      ></path>
-      <ellipse cx="22.5" cy="18.5" fill="#f8bbd0" rx="2.5" ry="1.5"></ellipse>
-      <ellipse cx="9.5" cy="18.5" fill="#f8bbd0" rx="2.5" ry="1.5"></ellipse>
-      <circle cx="10" cy="16" r="2" fill="#37474f"></circle>
-      <circle cx="22" cy="16" r="2" fill="#37474f"></circle>
-      <path fill="#455a64" d="M9.996 18A2 2 0 1 0 8 15.996V16a2 2 0 0 0 1.996 2"></path>
-      <circle cx="9" cy="15" r="1" fill="#fafafa"></circle>
-      <circle cx="21" cy="15" r="1" fill="#fafafa"></circle>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Buildkite">
-      <path fill="#00e676" d="m12 22-8-4V8l8 4zm8-14v10h4l4-4"></path>
-      <path fill="#00c853" d="m12 22 8-4V8l-8 4zm8 6 8-4V14l-8 4z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Bucklescript">
-      <path fill="#26a69a" d="M12 18h4v2h-4z"></path>
-      <path
-        fill="#26a69a"
-        d="M4 4v24h24V4Zm14 15.5a.5.5 0 0 1-.5.5H16v2h1.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H16v1.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5V18h1.5a.5.5 0 0 1 .5.5Zm8-2a.5.5 0 0 1-.5.5H22v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-3.5a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5H24v-2h-2a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h3.5a.5.5 0 0 1 .5.5Z"
-      ></path>
-      <path fill="#26a69a" d="M12 22h4v2h-4z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Buck">
-      <g fill="#0277bd">
-        <path
-          d="M7.488 2.94h-1.51v4.273L7.82 9.054H5.61L3.197 6.642V2.94H1.595v4.383l3.278 3.278h4.42l1.584 1.584H6.64l3.573 3.683-5.23 5.194h2.062l5.23-5.267-1.989-1.99H20.86v.664l-4.567 2.725-3.831 3.868h2.173l2.615-2.652 5.157-3.094v-3.13h-4.862l-1.658-1.658 1.879-1.879V4.45H16.2v3.5l-1.528 1.51-1.363-1.428V4.45h-1.473v4.273l3.445 3.462h-2.102L7.488 6.55z"
-        ></path>
-        <path d="M15.48 14.763h-2.062l.995 1.068z"></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Bruno">
-      <path fill="#212121" d="M26 10H6v14h6v2h8v-2h6z"></path>
-      <path
-        fill="#ffab40"
-        d="M27.897 9.794a6.86 6.86 0 0 0-4.35-3.55A7.97 7.97 0 0 0 18 4h-4a7.97 7.97 0 0 0-5.548 2.244 6.86 6.86 0 0 0-4.35 3.55A19.9 19.9 0 0 0 2 18.702V20a4 4 0 0 0 4 4v-8h2v6a4 4 0 0 0 4 4v-2a2 2 0 0 1-2-2v-2h2v2h2v-2h4v2h2v-2h2v2a2 2 0 0 1-2 2v2a4 4 0 0 0 4-4v-6h2v8a4 4 0 0 0 4-4v-1.298a19.9 19.9 0 0 0-2.103-8.908M10 14v-2h2v2Zm4 4v-2h4v2Zm8-4h-2v-2h2Z"
-      ></path>
-      <path fill="#f44336" d="M16 24a6.8 6.8 0 0 1-2 .996V28a2 2 0 0 0 4 0v-3.004A6.8 6.8 0 0 1 16 24"></path>
-    </symbol>
-    <symbol viewBox="0 0 140 140" id="Browserlist_light">
-      <g stroke-width=".855" transform="translate(10.508 10.205)">
-        <circle cx="59.492" cy="59.795" r="59.828" fill="#ffca28"></circle>
-        <path
-          fill="#37474f"
-          d="M54.656 8.752c-4.89 3.464-8.862 8.508-11.791 14.262-2.198-2.28-4.185-5.05-6.111-8.672-3.318 4.976-5.216 11.09-5.893 17.496-2.807-1.335-5.6-3.18-8.63-5.814-1.314 5.83-.895 12.216.767 18.436-3.164-.223-6.498-.95-10.36-2.356.865 5.92 3.548 11.737 7.333 16.951-2.978.885-6.287 1.383-10.3 1.453 2.939 5.233 7.547 9.714 12.972 13.23-2.505 1.959-5.478 3.654-9.299 5.198 4.596 3.815 10.474 6.341 16.766 7.685-1.62 2.647-3.743 5.228-6.674 7.96 5.65 1.912 12.03 2.166 18.377 1.17-.556 3.098-1.626 6.314-3.412 9.975h.002c5.977-.24 12.042-2.3 17.623-5.52.6 3.108.76 6.51.402 10.593 12.047-5.19 21.395-18.638 24.695-31.951.9-2.408 1.385-5.881 1.385-10.7 0-1.293-.031-2.531-.076-3.745 9.742-1.655 16.839-5.001 20.914-7.39 1.494-.877 3.01-2.165 3.496-3.22v-.002a5.128 5.128 0 0 0-3.7-8.435 5.13 5.13 0 0 0-5.183 3.889c-7.92-4.122-16.98-12.477-14.779-24.551 1.646-2.299 3.947-4.603 7.13-7.016-5.952-.698-12.276.392-18.302 2.707-.095-3.135.28-6.492 1.262-10.43-5.776 1.473-11.262 4.733-16.041 9.02-1.22-2.902-2.076-6.18-2.572-10.223zm26.465 19.557c-.015 6.117 2.648 11.628 7.412 16.281 4.366 4.265 10.426 7.55 15.258 8.795.298.328.331.728-.035 1.285-.392.304-.825.603-1.276.867-4.612 2.704-10.256 5.019-16.87 6.506q-1.607.361-3.25.649c-.265-4.945-.848-9.243-1.422-13.125a3.419 3.419 0 1 0-.092-6.703 2.138 2.138 0 0 1-.28 4.177c-1.11-7.435-1.84-13.218.555-18.732"
-          data-mit-no-recolor="true"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 140 140" id="Browserlist">
-      <path
-        fill="#ffca28"
-        d="M70 10.172A59.83 59.83 0 0 0 10.172 70 59.83 59.83 0 0 0 70 129.828 59.83 59.83 0 0 0 129.828 70 59.83 59.83 0 0 0 70 10.172m-4.836 8.785C65.66 23 66.516 26.28 67.736 29.18c4.779-4.287 10.265-7.546 16.041-9.02-.981 3.938-1.357 7.295-1.261 10.43 6.026-2.314 12.349-3.404 18.3-2.706-3.182 2.413-5.482 4.717-7.128 7.015-2.201 12.074 6.858 20.43 14.779 24.551a5.13 5.13 0 0 1 5.183-3.888 5.128 5.128 0 0 1 3.7 8.435V64c-.487 1.055-2.002 2.343-3.496 3.219-4.076 2.39-11.173 5.736-20.915 7.39.045 1.214.077 2.453.077 3.747 0 4.817-.485 8.291-1.385 10.699-3.3 13.313-12.648 26.76-24.695 31.95.357-4.082.197-7.484-.402-10.591-5.582 3.219-11.646 5.278-17.623 5.52h-.002c1.785-3.662 2.855-6.878 3.412-9.976-6.347.996-12.727.742-18.377-1.17 2.93-2.732 5.054-5.314 6.673-7.96-6.292-1.344-12.169-3.87-16.766-7.686 3.822-1.544 6.795-3.239 9.3-5.197-5.426-3.517-10.034-7.998-12.972-13.23 4.012-.07 7.321-.568 10.3-1.453-3.786-5.215-6.468-11.032-7.333-16.951 3.861 1.405 7.196 2.133 10.36 2.355-1.662-6.22-2.081-12.605-.768-18.436 3.03 2.634 5.824 4.48 8.63 5.815.677-6.406 2.576-12.52 5.893-17.496 1.926 3.622 3.914 6.392 6.111 8.672 2.93-5.754 6.9-10.798 11.791-14.262zM91.63 38.514c-2.395 5.514-1.665 11.297-.555 18.732a2.138 2.138 0 0 0 .28-4.178 3.419 3.419 0 1 1 .092 6.704c.574 3.882 1.157 8.18 1.421 13.125a67 67 0 0 0 3.25-.649c6.616-1.487 12.258-3.801 16.871-6.506.45-.264.884-.563 1.276-.867.366-.557.333-.957.035-1.285-4.831-1.245-10.891-4.53-15.258-8.795-4.764-4.653-7.427-10.164-7.412-16.281"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Brainfuck">
-      <path
-        fill="#ff4081"
-        d="M21.085 13.343a4.35 4.35 0 0 1-1.812 3.788l.738 1.429c.22.431.25.94.058 1.39a1.68 1.68 0 0 1-1.017.959l-.758.24a1.62 1.62 0 0 1-1.784-.527l-2.032-2.398a5.1 5.1 0 0 1-2.34-1.055 5 5 0 0 1-1.438.22 4.2 4.2 0 0 1-2.398-.757 5 5 0 0 1-1.553.211 5.6 5.6 0 0 1-2.206-.431 3.94 3.94 0 0 1-2.33-3.462c-.077-.69.038-1.39.336-2.024a3.3 3.3 0 0 1-.068-2.234 4.3 4.3 0 0 1 1.86-2.148c.557-1.62 2.12-2.704 3.837-2.589a4.404 4.404 0 0 1 5.59-.355 5 5 0 0 1 1.247-.163A4.16 4.16 0 0 1 18.37 5.01a4.61 4.61 0 0 1 3.433 4.286 5.05 5.05 0 0 1-.825 3.002c.067.345.106.69.106 1.045m-4.795-1.352c.547.067.978.48.978 1.026a.96.96 0 0 1-.959.959h-.604a4.97 4.97 0 0 1-1.553 2.196c.24.086.489.134.738.201 4.92-.067 4.344-3.068 4.344-3.116a2.486 2.486 0 0 0-2.58-2.388.96.96 0 0 1-.958-.959.96.96 0 0 1 .958-.959c1.18.029 2.312.47 3.194 1.247a5 5 0 0 0 .076-.854c-.057-1.189-.594-2.224-2.752-2.426-1.198-2.838-4.22-1.266-4.22-.383-.028.22.202.69.24.719a.96.96 0 0 1 .96.959.96.96 0 0 1-.96.959 2.25 2.25 0 0 1-1.37-.537c-.461.297-.988.48-1.535.537-.547.048-.997-.336-1.026-.863a.93.93 0 0 1 .844-1.055c.153-.02.901-.134.901-.739 0-.632.24-1.237.652-1.716-.882-.24-1.831.077-2.79 1.237-1.765-.278-2.484-.038-3.011 1.832-.911.45-1.39.767-1.602 1.726a5.65 5.65 0 0 1 3.088.24.97.97 0 0 1 .566 1.236.96.96 0 0 1-1.237.566 2.93 2.93 0 0 0-2.206-.057c-.307.259-.307.796-.307 1.218 0 .71.355 1.37.96 1.754a3.5 3.5 0 0 0 1.64.384 6 6 0 0 1-.375-.777.995.995 0 0 1 1.88-.652c.383 1.093 1.361 1.841 2.512 1.966a3.59 3.59 0 0 0 3.06-2.043c.22-1.323 1.284-1.438 2.454-1.438m1.918 7.163-.595-1.246-.68.153.958 1.199zm-4.46-8.256a.96.96 0 0 0-.872-.988 2.56 2.56 0 0 0-1.85.643 2.85 2.85 0 0 0-.806 2.1.96.96 0 0 0 .959.959.95.95 0 0 0 .959-.96c0-.258.067-.517.22-.728a.64.64 0 0 1 .413-.144c.527.029.978-.364.978-.882z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 400 400" id="Bower">
-      <path
-        fill="#5d4037"
-        d="M376.834 196.261c-18.912-18.172-113.486-29.517-143.327-32.819a88 88 0 0 0 3.692-10.58c4.068-1.78 8.46-3.438 13-4.822.553 1.632 3.159 7.885 4.644 10.853 60.004 1.655 63.085-44.591 65.525-57.26 2.387-12.389 2.265-24.359 22.847-46.241-30.663-8.936-74.759 13.85-89.53 47.762-5.55-2.08-11.114-3.615-16.615-4.565-3.943-15.905-24.474-60.215-78.352-60.215-68.215 0-142.567 56.276-142.567 151.542 0 80.078 54.672 150.258 85.559 150.258 13.49 0 25.094-10.103 27.818-19.158 2.284 6.209 9.292 25.51 11.593 30.424 3.402 7.267 19.134 13.554 26.018 6.014 8.852 4.917 25.095 7.88 33.947-5.235 17.049 3.606 32.12-6.56 32.45-18.691 8.365-.447 12.469-12.193 10.642-21.547-1.346-6.887-15.732-31.599-21.343-40.13 11.108 9.035 39.243 11.593 42.66.006 17.909 14.057 45.817 6.679 48.03-4.753 21.761 5.654 46.72-6.764 42.621-21.803 34.958-2.418 30.483-39.611 20.675-49.037z"
-      ></path>
-      <path
-        fill="#03a9f4"
-        d="M279.494 116.935c7.529-14.938 16.99-31.25 28.94-41.34-13.153 5.3-26.139 21.146-33.817 38.083a118 118 0 0 0-11.893-6.646c10.71-22.862 35.598-41.955 63.025-43.447-18.37 16.662-11.85 51.29-26.954 69.623-4.322-4.342-14.247-12.72-19.301-16.273m-11.876 24.326c.008-.572.222-4.981.624-6.994-1.054-.248-7.601-1.529-11.015-1.449-.249 4.288 1.802 11.581 3.828 15.972 13.956-.292 24.036-4.472 29.969-8.314-5.051-2.354-13.67-4.448-20.224-5.7-.732 1.513-2.531 5.368-3.182 6.485"
-      ></path>
-      <g stroke-width=".973" transform="translate(10.989 32.73)scale(.81733)">
-        <path
-          fill="#4caf50"
-          d="M250.54 277.39c.004.024.015.057.018.082-2.165-4.657-4.463-10.314-7.208-17.708 10.688 15.557 44.184 7.533 42.427-6.407 16.395 12.336 50.143-2.055 42.471-19.353 16.423 7.653 35.168-7.745 30.964-14.455 28 5.4 54.832 10.783 63.256 12.938-5.595 9.123-18.339 15.566-37.549 11.089 10.38 14.14-9.773 31.105-37.844 21.76 6.18 13.883-18.814 26.38-47.22 11.91.361 13.889-35.24 15.488-49.315.143zm55.543-70.194c32.497 2.495 86.238 7.34 119.51 11.997-2.102-10.828-7.844-13.921-25.905-18.772-19.425 2.072-68.706 6.913-93.604 6.776z"
-        ></path>
-        <path
-          fill="#ffca28"
-          d="M285.78 253.36c16.395 12.336 50.143-2.055 42.471-19.353 16.423 7.653 35.168-7.745 30.964-14.455-33.103-6.383-67.84-12.788-75.719-13.908 4.78.254 12.702.797 22.59 1.556 24.899.137 74.18-4.704 93.604-6.775-31.452-7.975-95.666-19.613-140.01-22.48-2.055 3.003-5.833 8.097-12.413 13.51-19.403 41.053-54.557 68.34-93.454 68.34-11.335 0-24.018-1.912-38.233-6.456-8.865 9.497-46.661 16.694-77.329 1.641 24.326 56.961 80.74 94.984 143.19 94.984 52.591 0 75.912-53.704 70.808-67.914-1.238-3.45-6.145-14.889-8.891-22.283 10.689 15.556 44.185 7.532 42.429-6.408z"
-        ></path>
-        <path
-          fill="#e0e0e0"
-          d="M253.91 145.27c4.644-2.526 20.69-12.253 35.981-15.908a68 68 0 0 1-.536-5.12c-10.032 2.403-28.945 10.51-39.784-.661 22.866 6.9 34.283-6.149 51.09-6.149 10.014 0 24.305 2.798 35.57 7.22-9.061-8.37-38.772-33.63-75.558-33.717-8.213 9.957-17.09 31.526-6.764 54.334z"
-        ></path>
-        <path
-          fill="#f4511e"
-          d="M115.58 253.33c14.215 4.544 26.898 6.457 38.233 6.457 38.896 0 74.05-27.29 93.454-68.341-14.351 11.978-39.291 22.228-78.241 22.228 34.694-7.866 64.56-25.156 79.753-50.427-10.68-16.998-22.263-54.603 7.07-84.33-4.512-14.497-26.475-52.766-75.095-52.766-84.85 0-155.17 71.001-155.17 166.15 0 22.525 4.547 43.65 12.67 62.664 30.666 15.054 68.462 7.858 77.327-1.64z"
-        ></path>
-        <path
-          fill="#ffca28"
-          d="M141.03 108.45c0 21.644 17.546 39.191 39.19 39.191s39.192-17.548 39.192-39.191-17.548-39.191-39.192-39.191-39.19 17.547-39.19 39.191"
-        ></path>
-        <path
-          fill="#5d4037"
-          d="M156.76 108.45c0 12.958 10.507 23.463 23.463 23.463 12.96 0 23.464-10.506 23.464-23.463 0-12.959-10.504-23.464-23.464-23.464-12.957 0-23.463 10.506-23.463 23.464"
-        ></path>
-        <ellipse cx="180.22" cy="98.044" fill="#fafafa" rx="13.673" ry="8.501"></ellipse>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Blitz">
-      <path
-        fill="#7c4dff"
-        d="M8.613 11.997c1.333 0 2.588.621 3.389 1.677l3.454 4.552a.28.28 0 0 1 .025.297l-1.991 3.825a.284.284 0 0 1-.477.04l-7.901-10.39zm2.375-10.385 7.9 10.39h-3.5a4.25 4.25 0 0 1-3.39-1.676L8.546 5.774a.28.28 0 0 1-.025-.297l1.99-3.825a.284.284 0 0 1 .478-.04z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 256 256" id="Blink_light">
-      <circle cx="128" cy="128" r="97.4" fill="#37474f"></circle>
-      <path
-        fill="#f9a825"
-        d="M130.974 23.383c57.809 1.624 103.262 49.782 101.638 107.591s-49.782 103.262-107.59 101.639C67.303 230.989 21.85 183.01 23.383 125.293c1.533-57.81 49.602-103.443 107.41-101.91zm-.541 10.823c-51.766-1.353-94.875 39.59-96.137 91.447-1.353 51.766 39.59 94.875 91.357 96.137 51.766 1.353 94.875-39.59 96.137-91.357 1.443-51.856-39.5-94.875-91.357-96.227.09 0 0 0 0 0"
-      ></path>
-      <path
-        fill="#f9a825"
-        d="M137.9 93.403c-4.149 3.968-2.525 12.806 3.878 19.57s15.241 8.838 19.209 4.78 2.706-12.987-3.788-19.751-15.422-8.748-19.57-4.78zm52.217-25.162c8.207 8.568 14.43 18.758 18.398 29.851 0 0 2.706 7.395-5.862 7.395H181.73s-6.674-.54-6.944 5.14c-.451 7.035-.27 12.988-.27 12.988.27 4.058 1.803 8.026 4.328 11.183l21.554 22.727a9.184 9.184 0 0 1 1.082 12.355c-10.912 18.578-28.408 32.286-49.06 38.509-6.314 1.894-6.945-3.247-6.765-6.764 0-2.255 2.616-52.397 2.616-52.397.721-5.411-.992-10.912-4.78-14.881-6.764-7.215-11.003-11.814-11.003-11.814s-4.78-4.78-11.634-11.904c-3.788-3.878-9.018-5.862-14.43-5.501H54.027c-3.427 0-8.658-.812-6.403-7.035 7.305-20.292 21.915-37.066 41.124-46.896 3.878-2.705 9.199-1.984 12.265 1.714l21.554 22.727c3.066 2.705 6.944 4.329 11.003 4.78 0 0 5.862.45 12.987.36 5.591 0 5.501-6.764 5.501-6.764s.902-13.888 1.173-20.923c-.27-2.976 1.894-5.591 4.78-5.862.991-.09 1.893.09 2.795.451 11.003 4.69 21.013 11.634 29.22 20.292z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 256 256" id="Blink">
-      <path
-        fill="#f9a825"
-        d="M130.974 23.383c57.809 1.624 103.262 49.782 101.638 107.591s-49.782 103.262-107.59 101.639C67.303 230.989 21.85 183.01 23.383 125.293c1.533-57.81 49.602-103.443 107.41-101.91zm-.541 10.823c-51.766-1.353-94.875 39.59-96.137 91.447-1.353 51.766 39.59 94.875 91.357 96.137 51.766 1.353 94.875-39.59 96.137-91.357 1.443-51.856-39.5-94.875-91.357-96.227.09 0 0 0 0 0"
-      ></path>
-      <path
-        fill="#f9a825"
-        d="M137.9 93.403c-4.149 3.968-2.525 12.806 3.878 19.57s15.241 8.838 19.209 4.78 2.706-12.987-3.788-19.751-15.422-8.748-19.57-4.78zm52.217-25.162c8.207 8.568 14.43 18.758 18.398 29.851 0 0 2.706 7.395-5.862 7.395H181.73s-6.674-.54-6.944 5.14c-.451 7.035-.27 12.988-.27 12.988.27 4.058 1.803 8.026 4.328 11.183l21.554 22.727a9.184 9.184 0 0 1 1.082 12.355c-10.912 18.578-28.408 32.286-49.06 38.509-6.314 1.894-6.945-3.247-6.765-6.764 0-2.255 2.616-52.397 2.616-52.397.721-5.411-.992-10.912-4.78-14.881-6.764-7.215-11.003-11.814-11.003-11.814s-4.78-4.78-11.634-11.904c-3.788-3.878-9.018-5.862-14.43-5.501H54.027c-3.427 0-8.658-.812-6.403-7.035 7.305-20.292 21.915-37.066 41.124-46.896 3.878-2.705 9.199-1.984 12.265 1.714l21.554 22.727c3.066 2.705 6.944 4.329 11.003 4.78 0 0 5.862.45 12.987.36 5.591 0 5.501-6.764 5.501-6.764s.902-13.888 1.173-20.923c-.27-2.976 1.894-5.591 4.78-5.862.991-.09 1.893.09 2.795.451 11.003 4.69 21.013 11.634 29.22 20.292z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Blender">
-      <g fill="#ff9800" fill-rule="evenodd">
-        <path
-          d="M14.004 19a5 5 0 0 1 4.993-5.001 5 5 0 0 1 5.008 4.985A5 5 0 0 1 19.028 24a5 5 0 0 1-5.024-4.97z"
-          paint-order="stroke fill markers"
-        ></path>
-        <path
-          d="m23.148 7.152-4.355-4.451s-1.488-1.534-3.022-.046-.046 3.022-.046 3.022l.165.264c.693.69 1.412 1.368 2.105 2.058h-12s-2 0-2 2 2 2 2 2h4l-6 6-1.332 1.41s-1.503 1.503 0 3.007c1.503 1.503 3.006 0 3.006 0l2.327-2.417.063.19q.06.555.173 1.09a11.02 11.02 0 0 0 8.599 8.508 11 11 0 0 0 2.216.213c6.068-.028 10.967-4.965 10.949-11.034 0-5.452-4-8.967-6.848-11.815zm-4.162 4.847a7 7 0 1 1-6.99 7.044V19a7 7 0 0 1 6.99-7"
-        ></path>
-      </g>
-    </symbol>
-    <symbol fill-opacity=".05" viewBox="0 0 400 400" id="Bithound">
-      <g fill="#e53935" fill-opacity="1">
-        <path
-          d="M350.738 186.163c-1.32-13.024-4.224-26.312-8.36-38.72-11.88-35.464-33.968-71.808-61.864-96.888-1.232-1.056-5.896-3.872-7.656-2.904-4.576 2.552 4.048 20.064 5.104 23.232 6.512 19.36 10.648 39.864 5.984 60.104-6.248 26.752-26.752 45.496-54.12 47.784-15.048 1.232-30.184-.44-45.232 1.32-22.528 2.64-45.496 10.384-59.84 28.864-1.672 2.112-3.168 4.488-4.576 6.952h-.352c-5.544.616-11.088-1.76-13.816-3.256-.704-.44-1.408-.792-1.936-1.056-16.72-9.24-29.04-29.92-36.608-46.992-3.432-7.92-6.336-16.192-8.184-24.552-.88-3.784-.968-7.744-1.144-11.616-.088-2.376.264-5.72-1.056-7.832-2.904-4.576-6.6-.176-7.216 3.52-.968 6.072-1.848 12.056-1.584 18.216.44 10.384 3.344 20.68 7.04 30.36 5.456 14.256 13.112 27.368 23.056 39.072 4.136 4.84 8.536 9.328 13.288 13.464 4.224 3.784 9.592 6.776 12.76 11.616 3.696 5.544 4.312 12.408 3.96 18.832-.88 16.984-1.408 32.912 3.432 49.456 4.224 14.696 9.504 29.744 18.304 42.328 4.4 6.248 9.856 12.848 15.84 17.512 4.048 3.168 11.704 3.52 7.304-8.096-9.768-25.784-10.648-52.536 4.576-76.648 12.76-20.064 35.288-37.928 60.72-34.76 37.4 4.664 63.448 38.984 61.6 75.68-.528 10.296-.88 19.096-4.136 28.776-1.32 3.872-2.288 8.8-1.32 12.848 1.584 6.864 9.24 4.312 12.584-.176 9.064-12.32 18.568-24.288 27.104-36.96 27.808-41.536 41.36-89.584 36.344-139.48"
-        ></path>
-        <path
-          d="M141.21 85.051c.616 2.024 1.232 4.224 1.672 6.6.088.968.352 2.024.88 2.992 2.288 5.984 7.832 9.24 13.024 12.32 3.168 1.936 8.888 3.784 12.408 5.192 4.576 1.848 14.432-.528 19.096-.88 10.736-.88 20.68-4.664 30.536 1.056-50.512 59.224-2.816 72.424 34.144 43.912 42.24-32.56 2.464-109.384 2.464-109.384s-.88-5.984-16.896-9.504a52 52 0 0 0-4.488-2.112c-15.84-7.304-30.096 4.664-41.536 14.432-3.344 2.816-6.6 5.632-10.12 8.272-4.752 3.52-9.856 6.424-15.224 8.976-5.632 2.64-12.32 5.632-18.568 5.896-.88 0-2.552.176-4.312.528-2.728.264-4.136.968-4.752 2.2-1.056.88-1.76 2.112-1.584 3.696.176 2.2 1.232 4.048 2.376 5.456.352.088.616.264.88.352"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Bitbucket">
-      <defs>
-        <linearGradient id="a" x1="64.01" x2="32.99" y1="65.26" y2="89.48" gradientUnits="userSpaceOnUse">
-          <stop offset=".18" stop-color="#1565c0"></stop>
-          <stop offset="1" stop-color="#1e88e5"></stop>
-        </linearGradient>
-      </defs>
-      <path
-        fill="#1e88e5"
-        d="M2.985 3.333a.618.618 0 0 0-.617.716l2.621 15.914a.84.84 0 0 0 .822.701h12.576a.62.62 0 0 0 .618-.519l2.627-16.09a.618.618 0 0 0-.617-.716zm11.039 11.501H10.01L8.923 9.16h6.074z"
-      ></path>
-      <path
-        fill="url(#a)"
-        d="M59.67 60.12H40.9L37.75 78.5h-13L9.4 96.73a2.7 2.7 0 0 0 1.75.66h40.74a2 2 0 0 0 2-1.68z"
-        transform="translate(2.368 -9.404)scale(.30877)"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 74 74" id="Biome">
-      <path
-        fill="#42a5f5"
-        d="M37 9 22.745 33.69a32.2 32.2 0 0 1 16.869-.584l4.818 1.137-4.533 19.22-4.825-1.137c-5.93-1.399-11.628 1.716-14.036 6.685l-4.46-2.158c3.404-7.029 11.425-11.285 19.637-9.347l2.259-9.58A27.23 27.23 0 0 0 5 64.424l64 .001z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Bicep">
-      <path
-        fill="#fbc02d"
-        d="M3 18S4.15 6.885 7 3l5 1-1 3H9v7h1c1.9-2.915 5.783-3.98 8.157-2.915 4.475 1.915 2.998 5.967.148 7.905C16.025 20.548 10.113 23.05 3 18"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="BibtexStyle">
-      <path
-        fill="#795548"
-        d="M96 832h832c17.728 0 32 14.272 32 32v64c0 17.728-14.272 32-32 32H96c-17.728 0-32-14.272-32-32v-64c0-17.728 14.272-32 32-32"
-      ></path>
-      <path
-        fill="#4caf50"
-        d="M160 192h64c17.728 0 32 14.272 32 32v512c0 17.728-14.272 32-32 32h-64c-17.728 0-32-14.272-32-32V224c0-17.728 14.272-32 32-32"
-      ></path>
-      <path
-        fill="#f44336"
-        d="M512 96c0-17.728-14.272-32-32-32H352c-17.728 0-32 14.272-32 32v640c0 17.728 14.272 32 32 32h128c17.728 0 32-14.272 32-32z"
-      ></path>
-      <path fill="#ffeb3b" d="M320 192v64h192v-64zm0 384v64h192v-64z"></path>
-      <path
-        fill="#bbdefb"
-        d="M608 320h256c17.728 0 32 14.272 32 32v384c0 17.728-14.272 32-32 32H608c-17.728 0-32-14.272-32-32V352c0-17.728 14.272-32 32-32"
-      ></path>
-      <path
-        fill="#2196f3"
-        d="M608 320c-17.673 0-32 14.327-32 32v352c35.346 0 64-28.654 64-64v-32a32 32 0 0 1 32-32c17.673 0 32-14.327 32-32v-64a32 32 0 0 1 32-32c17.673 0 32-14.327 32-32v-96z"
-      ></path>
-      <path
-        d="M745.606 339.205 924.74 473.693a15.965 15.965 0 0 1 3.19 22.401 15.965 15.965 0 0 1-22.403 3.19l-179.133-134.49a15.965 15.965 0 0 1-3.19-22.401 15.965 15.965 0 0 1 22.402-3.19z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="Bibliography">
-      <path
-        fill="#795548"
-        d="M96 832h832c17.728 0 32 14.272 32 32v64c0 17.728-14.272 32-32 32H96c-17.728 0-32-14.272-32-32v-64c0-17.728 14.272-32 32-32"
-      ></path>
-      <path
-        fill="#4caf50"
-        d="M160 192h64c17.728 0 32 14.272 32 32v512c0 17.728-14.272 32-32 32h-64c-17.728 0-32-14.272-32-32V224c0-17.728 14.272-32 32-32"
-      ></path>
-      <path
-        fill="#f44336"
-        d="M512 96c0-17.728-14.272-32-32-32H352c-17.728 0-32 14.272-32 32v640c0 17.728 14.272 32 32 32h128c17.728 0 32-14.272 32-32z"
-      ></path>
-      <path
-        fill="#2196f3"
-        d="m530.161 158.902 57.333-27.693a31.804 31.804 0 0 1 42.634 14.936l262.693 548.17c7.66 15.984.977 35.057-14.982 42.766l-57.333 27.693a31.804 31.804 0 0 1-42.634-14.936L515.18 201.668c-7.66-15.983-.977-35.057 14.982-42.766z"
-      ></path>
-      <path fill="#ffeb3b" d="M320 192v64h192v-64zm0 384v64h192v-64z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="BenchTs">
-      <path
-        fill="#0288d1"
-        d="M6.915 9.906q.42.413 1.084.404t.98-.472l3.92-5.775-5.88 3.85q-.472.309-.498.945t.394 1.048M7.999 2q1.033 0 1.987.284.953.283 1.793.85l-1.33.825q-.577-.292-1.198-.438-.622-.146-1.252-.146-2.327 0-3.963 1.607T2.4 8.875q0 .722.201 1.427.201.704.569 1.323h9.659q.402-.653.586-1.358t.184-1.46q0-.62-.149-1.204t-.446-1.134l.84-1.307q.525.808.831 1.72.306.91.324 1.89.017.98-.228 1.873-.245.894-.717 1.702-.193.31-.525.481-.333.172-.7.172h-9.66q-.367 0-.7-.172t-.524-.481q-.455-.774-.7-1.642T1 8.875q0-1.427.551-2.673T3.056 4.02q.954-.937 2.231-1.479Q6.565 2 8 2zm.123 5.38"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="BenchJsx">
-      <path
-        fill="#00bcd4"
-        d="M6.915 9.906q.42.413 1.084.404t.98-.472l3.92-5.775-5.88 3.85q-.472.309-.498.945t.394 1.048M7.999 2q1.033 0 1.987.284.953.283 1.793.85l-1.33.825q-.577-.292-1.198-.438-.622-.146-1.252-.146-2.327 0-3.963 1.607T2.4 8.875q0 .722.201 1.427.201.704.569 1.323h9.659q.402-.653.586-1.358t.184-1.46q0-.62-.149-1.204t-.446-1.134l.84-1.307q.525.808.831 1.72.306.91.324 1.89.017.98-.228 1.873-.245.894-.717 1.702-.193.31-.525.481-.333.172-.7.172h-9.66q-.367 0-.7-.172t-.524-.481q-.455-.774-.7-1.642T1 8.875q0-1.427.551-2.673T3.056 4.02q.954-.937 2.231-1.479Q6.565 2 8 2zm.123 5.38"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="BenchJs">
-      <path
-        fill="#ffca28"
-        d="M6.915 9.906q.42.413 1.084.404t.98-.472l3.92-5.775-5.88 3.85q-.472.309-.498.945t.394 1.048M7.999 2q1.033 0 1.987.284.953.283 1.793.85l-1.33.825q-.577-.292-1.198-.438-.622-.146-1.252-.146-2.327 0-3.963 1.607T2.4 8.875q0 .722.201 1.427.201.704.569 1.323h9.659q.402-.653.586-1.358t.184-1.46q0-.62-.149-1.204t-.446-1.134l.84-1.307q.525.808.831 1.72.306.91.324 1.89.017.98-.228 1.873-.245.894-.717 1.702-.193.31-.525.481-.333.172-.7.172h-9.66q-.367 0-.7-.172t-.524-.481q-.455-.774-.7-1.642T1 8.875q0-1.427.551-2.673T3.056 4.02q.954-.937 2.231-1.479Q6.565 2 8 2zm.123 5.38"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Beancount">
-      <path
-        fill="#e64a19"
-        d="M26.471 5.736c7.383 3.577 2.04 13.636-5.547 17.984-5.998 3.44-18.128 5.76-18.877-2.22-.738-7.863 7.61-6.698 11.575-8.67 4.032-2.003 6.854-9.998 12.85-7.093zm-11.684 8.89c-1.167.438-3.695.194-3.479 2.094.215 1.932 3.483.908 5.243.097 1.788-.82 3.415-2.475 2.27-3.496-1.424-1.268-2.421.698-4.034 1.305"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1024 1024" id="Bbx">
-      <path fill="#c62828" d="M128 704v128c0 70.692 57.308 128 128 128h608c17.728 0 32-14.272 32-32V704z"></path>
-      <path fill="#ffe082" d="M704 704v192h128V704z"></path>
-      <path fill="#fff8e1" d="M192 704v96c0 53.184 42.816 96 96 96h544a96 96 0 0 1-96-96 96 96 0 0 1 96-96z"></path>
-      <path fill="#ff1744" d="M320 832h192v192l-96-96-96 96z"></path>
-      <path
-        fill="#f44336"
-        d="M256 64c-70.692 0-128 57.308-128 128v640c0 11.088 1.557 21.787 4.207 32.047C146.767 807.565 197.672 768.07 256 768h608c17.728 0 32-14.272 32-32V96c0-17.728-14.272-32-32-32z"
-      ></path>
-      <path
-        fill="#ffeb3b"
-        d="M256 192c-70.912 0-128 57.088-128 128v64c0-70.912 57.088-128 128-128h448v320H256c-70.912 0-128 57.088-128 128v64c0-70.912 57.088-128 128-128h512V192z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 512 512" id="Bazel">
-      <path fill="#81c784" d="m153.491 50.983 102.508 102.508-102.508 102.508L50.983 153.491z"></path>
-      <path fill="#43a047" d="M50.983 153.491v102.508l102.508 102.508V255.999z"></path>
-      <path fill="#81c784" d="m358.507 50.983 102.508 102.508-102.508 102.508-102.508-102.508z"></path>
-      <path
-        fill="#43a047"
-        d="M461.015 153.491v102.508L358.507 358.507V255.999zm-205.016 0 102.508 102.508-102.508 102.508-102.508-102.508z"
-      ></path>
-      <path fill="#2e7d32" d="M255.999 358.507v102.508L153.491 358.507V255.999z"></path>
-      <path fill="#1b5e20" d="m255.999 358.507 102.508-102.508v102.508L255.999 461.015z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Ballerina">
-      <path
-        fill="#00bfa5"
-        d="m14 12-6-2V2h6Zm-6 0 4 2.058L8 16Zm0 18V18l6-2v4l-2 10Zm10-18 6-2V2h-6Zm6 0-4 2.058L24 16Zm0 18V18l-6-2v4l2 10Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Babel">
-      <path
-        fill="#fdd835"
-        d="M18.23 11.21q-.045-.24-1.32-1.65c-.02-.19.29-.45.9-.8l1.74-1.55c.39-.5.62-1.28.69-2.38l-.02-.26c-.07-.78-.63-1.4-1.69-1.89-.63-.42-1.76-.65-3.38-.68-1.35.11-3.11.59-5.28 1.43-.6.43-1.28.86-2.04 1.28l.01.14.21-.08c.08-.01.13.03.14.11l.13-.07.07-.01.01.06c0 .07-.47.44-1.76 1.35l-.06.12c-.31.02-.61.25-.91.67l.08.12.25-.09.18.24c.32-.33.66-.62 1.03-.87.19.05.29.11.44.16 1.02-.75 2.03-1.3 3.04-1.64l.01.14c-.2.27-.32.42-.38.42l.1.23c.01.19-2.55 7-6.66 14.44l.08.19c.35-.08.58-.17.75-.26l.01.13.4-.03-.67 1.76.14.06c.57-.64 1-1.29 1.3-1.88 1.67-.49 2.94-.97 3.82-1.44.88-.08 1.56-.31 2.02-.7l.92-.47c1.27-.98 2.22-1.67 2.87-2.08 1.33-.98 2.2-1.93 2.6-2.85zm-3.46 2.31L13 14.91c-1.29.85-2 1.3-2.09 1.3-2.07 1.13-3.36 1.72-3.86 1.76l-.05.01c.04-.23.96-2.12 2.75-5.67.78-.06 2.02-.43 3.71-1.1l.41-.03c.85-.08 1.49.09 1.91.49l.03.26c-.31.9-.67 1.44-1.04 1.59m1.09-5.78q-.27.33-1.5 1.11c-.27.03-1.27.42-3.01 1.18l-.28-.05-.01-.12c-.02-.25.09-.57.34-.95.13-.7.28-1.12.44-1.2l1.45-3.28c-.02-.22.29-.35.93-.46l.21-.02.01.18 1.16-.16c1.15-.1 1.75.14 1.8.7l.13-.02-.03-.32.15-.02c.35.19.52.4.54.68.02.18-.08.41-.29.68-.09.01-.14-.06-.15-.18l-.14.01-.03.4c-.58.87-1.01 1.31-1.27 1.34z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Azure">
-      <path
-        fill="#01579b"
-        d="M12.001 4h7.102l-7.372 23.181a1.14 1.14 0 0 1-1.073.819H5.13A1.166 1.166 0 0 1 4 26.801a1.3 1.3 0 0 1 .06-.385l6.87-21.599A1.14 1.14 0 0 1 12.001 4"
-      ></path>
-      <path
-        fill="#1976d2"
-        d="M22.32 20H11.06a.537.537 0 0 0-.522.55.57.57 0 0 0 .166.408l7.236 6.716a1.1 1.1 0 0 0 .775.325h6.376Z"
-      ></path>
-      <path
-        fill="#29b6f6"
-        d="M21.071 4.816A1.14 1.14 0 0 0 20.001 4h-7.915a1.14 1.14 0 0 1 1.072.815l6.868 21.599a1.22 1.22 0 0 1-.71 1.52 1.1 1.1 0 0 1-.362.064h7.915A1.166 1.166 0 0 0 28 26.8a1.3 1.3 0 0 0-.06-.385L21.072 4.817Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="AzurePipelines">
-      <path fill="#64b5f6" d="M3.98 22.01h1.803v4.208H9.99v1.803H3.98Z"></path>
-      <path
-        fill="#1565c0"
-        d="M3.98 10.991v5.51l3.505 3.61 1.503-1.606 4.508 4.508-1.502 1.502 3.506 3.506h5.51a1 1 0 0 0 1.001-1.002v-8.014L12.995 9.99H4.982a1 1 0 0 0-1.003 1.001Z"
-      ></path>
-      <path
-        fill="#1e88e5"
-        d="M8.317 18.44a1 1 0 0 1-.125-1.265L16.407 4.87a2 2 0 0 1 1.666-.891h8.946A1 1 0 0 1 28.02 4.98v8.946a2 2 0 0 1-.891 1.667l-12.305 8.215a1 1 0 0 1-1.265-.126Z"
-      ></path>
-      <path fill="#64b5f6" d="m8.976 21.542 7.648-7.648 1.48 1.481-7.647 7.648Z"></path>
-      <path fill="#42a5f5" d="m11.68 21.801-1.481-1.48 6.426-6.427 1.48 1.481Z"></path>
-      <path fill="#90caf9" d="M22.011 12.995a3.006 3.006 0 0 0 .096-6.011h-.096a3.006 3.006 0 0 0 0 6.01Z"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Autoit">
-      <path
-        fill="#1976d2"
-        d="M12.002 2a10 10 0 0 0-10 10 10 10 0 0 0 10 10 10 10 0 0 0 10-10 10 10 0 0 0-10-10m.139 4.419q.642 0 1.07.294.431.294.731.731l5.71 8.262H9.026l1.707-2.35h3.15q.443 0 .77.028a11 11 0 0 1-.443-.62q-.253-.376-.485-.704l-1.64-2.417-4.29 6.063H4.45l5.86-8.262q.285-.396.723-.71.437-.315 1.108-.315"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Autohotkey">
-      <path
-        fill="#4caf50"
-        d="M25.333 4H6.667A2.657 2.657 0 0 0 4 6.667v18.666A2.667 2.667 0 0 0 6.667 28h18.666A2.667 2.667 0 0 0 28 25.333V6.667A2.667 2.667 0 0 0 25.333 4m-2.495 6.22a4 4 0 0 0-.163 1.01q0 .266-.058.83a9 9 0 0 0-.04.719c0 .584-.031 1.443-.092 2.55q-.074 1.253-.088 2.502c0 .412.032 1.057.097 1.91.067.865.1 1.534.1 1.988a1.62 1.62 0 0 1-.505 1.197 1.65 1.65 0 0 1-1.225.475 1.92 1.92 0 0 1-1.233-.466 1.51 1.51 0 0 1-.554-1.19q0-.644-.06-1.934-.047-.99-.056-1.979 0-.198.003-.376c-.805.065-1.766.198-2.867.398q-1.522.277-3.045.562-.032.61-.11 1.65a30 30 0 0 0-.087 2.017 1.62 1.62 0 0 1-.506 1.192 1.73 1.73 0 0 1-1.224.474l-.048.001a1.7 1.7 0 0 1-1.157-.479 1.62 1.62 0 0 1-.502-1.2c0-.615.05-1.513.155-2.738.104-1.182.157-2.077.157-2.661q0-1.15.057-3.46.054-2.302.053-3.442a1.62 1.62 0 0 1 .508-1.196 1.68 1.68 0 0 1 1.222-.478 1.7 1.7 0 0 1 1.206.484 1.63 1.63 0 0 1 .5 1.19q0 .687-.055 2.07-.036 1.01-.044 2.023.001.23-.065.905a7 7 0 0 0-.022.251l2.825-.532a28 28 0 0 1 3.086-.395q.037-.83.095-2.76a4.8 4.8 0 0 1 .466-1.778c.421-.926.957-1.395 1.591-1.395a1.75 1.75 0 0 1 1.166.434l.003.002a1.58 1.58 0 0 1 .566 1.228 1.5 1.5 0 0 1-.05.397"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Auto_light">
-      <path
-        fill="#ffc400"
-        d="M8.48 4.17c.334.574 1.047.798 1.696.636A7.5 7.5 0 0 1 12 4.583c.62 0 1.223.075 1.799.217.647.159 1.357-.065 1.691-.64.39-.668.116-1.532-.63-1.751A10.1 10.1 0 0 0 12 2c-1.006 0-1.977.146-2.894.419-.743.22-1.015 1.083-.627 1.75Z"
-      ></path>
-      <path
-        fill="#ad1457"
-        d="M5.039 4.772c.564-.535 1.458-.34 1.848.331.333.572.176 1.292-.284 1.769a7.4 7.4 0 0 0-1.456 2.17c-.242.552-.762.958-1.367.958-.854 0-1.496-.781-1.191-1.572a10 10 0 0 1 2.45-3.656"
-      ></path>
-      <path
-        fill="currentColor"
-        d="M3.197 12c.718 0 1.32.583 1.444 1.286.613 3.483 3.675 6.13 7.359 6.13s6.746-2.647 7.359-6.13c.124-.703.726-1.286 1.444-1.286.719 0 1.279.581 1.187 1.289C21.353 18.203 17.123 22 12 22s-9.353-3.797-9.99-8.711C1.918 12.58 2.478 12 3.197 12"
-      ></path>
-      <path
-        fill="#ff5252"
-        d="M20.203 9.958c.857 0 1.5-.786 1.19-1.578a10 10 0 0 0-2.458-3.632c-.564-.533-1.455-.336-1.845.333-.333.573-.174 1.295.289 1.772a7.4 7.4 0 0 1 1.459 2.155c.243.548.762.95 1.365.95"
-      ></path>
-      <path
-        fill="currentColor"
-        d="M7.133 9.32c-.442-.488.053-1.262.657-1.027l4.912 1.91c1.114.434 1.538 1.84.862 2.855a1.785 1.785 0 0 1-2.83.222l-3.6-3.96Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Auto">
-      <path
-        fill="#ffc400"
-        d="M8.48 4.17c.334.574 1.047.798 1.696.636A7.5 7.5 0 0 1 12 4.583c.62 0 1.223.075 1.799.217.647.159 1.357-.065 1.691-.64.39-.668.116-1.532-.63-1.751A10.1 10.1 0 0 0 12 2c-1.006 0-1.977.146-2.894.419-.743.22-1.015 1.083-.627 1.75Z"
-      ></path>
-      <path
-        fill="#ad1457"
-        d="M5.039 4.772c.564-.535 1.458-.34 1.848.331.333.572.176 1.292-.284 1.769a7.4 7.4 0 0 0-1.456 2.17c-.242.552-.762.958-1.367.958-.854 0-1.496-.781-1.191-1.572a10 10 0 0 1 2.45-3.656"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M3.197 12c.718 0 1.32.583 1.444 1.286.613 3.483 3.675 6.13 7.359 6.13s6.746-2.647 7.359-6.13c.124-.703.726-1.286 1.444-1.286.719 0 1.279.581 1.187 1.289C21.353 18.203 17.123 22 12 22s-9.353-3.797-9.99-8.711C1.918 12.58 2.478 12 3.197 12"
-      ></path>
-      <path
-        fill="#ff5252"
-        d="M20.203 9.958c.857 0 1.5-.786 1.19-1.578a10 10 0 0 0-2.458-3.632c-.564-.533-1.455-.336-1.845.333-.333.573-.174 1.295.289 1.772a7.4 7.4 0 0 1 1.459 2.155c.243.548.762.95 1.365.95"
-      ></path>
-      <path
-        fill="#cfd8dc"
-        d="M7.133 9.32c-.442-.488.053-1.262.657-1.027l4.912 1.91c1.114.434 1.538 1.84.862 2.855a1.785 1.785 0 0 1-2.83.222l-3.6-3.96Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Authors">
-      <path
-        fill="#f44336"
-        d="M15.787 13.71c-.275 0-.587 0-.918.047 1.098.796 1.865 1.847 1.865 3.267v2.367h5.68v-2.367c0-2.206-4.42-3.314-6.627-3.314m-7.575 0c-2.206 0-6.628 1.108-6.628 3.314v2.367H14.84v-2.367c0-2.206-4.421-3.314-6.628-3.314m0-1.894a2.84 2.84 0 0 0 2.841-2.84 2.84 2.84 0 0 0-2.84-2.84 2.84 2.84 0 0 0-2.841 2.84 2.84 2.84 0 0 0 2.84 2.84m7.575 0a2.84 2.84 0 0 0 2.84-2.84 2.84 2.84 0 0 0-2.84-2.84 2.84 2.84 0 0 0-2.84 2.84 2.84 2.84 0 0 0 2.84 2.84"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Aurelia">
-      <defs>
-        <linearGradient
-          xlink:href="#a"
-          id="i"
-          x1="-31.824"
-          x2="19.682"
-          y1="-11.741"
-          y2="35.548"
-          gradientTransform="scale(.95818 1.0436)"
-          gradientUnits="userSpaceOnUse"
-        ></linearGradient>
-        <linearGradient id="a" x1="-3.881" x2="2.377" y1="-1.442" y2="4.304">
-          <stop offset="0" stop-color="#ba68c8"></stop>
-          <stop offset="1" stop-color="#7e57c2"></stop>
-        </linearGradient>
-        <linearGradient
-          xlink:href="#b"
-          id="j"
-          x1="12.022"
-          x2="-15.716"
-          y1="13.922"
-          y2="-23.952"
-          gradientTransform="scale(.96226 1.0392)"
-          gradientUnits="userSpaceOnUse"
-        ></linearGradient>
-        <linearGradient id="b" x1=".729" x2="-.971" y1=".844" y2="-1.477">
-          <stop offset="0" stop-color="#5e35b1"></stop>
-          <stop offset=".14" stop-color="#8e24aa"></stop>
-          <stop offset=".29" stop-color="#ad1457"></stop>
-          <stop offset=".84" stop-color="#c2185b"></stop>
-          <stop offset="1" stop-color="#ec407a"></stop>
-        </linearGradient>
-        <linearGradient
-          xlink:href="#c"
-          id="k"
-          x1="-23.39"
-          x2="23.931"
-          y1="-57.289"
-          y2="8.573"
-          gradientTransform="scale(1.0429 .95884)"
-          gradientUnits="userSpaceOnUse"
-        ></linearGradient>
-        <linearGradient id="c" x1="-2.839" x2="2.875" y1="-6.936" y2="1.017">
-          <stop offset="0" stop-color="#ba68c8"></stop>
-          <stop offset="1" stop-color="#7e57c2"></stop>
-        </linearGradient>
-        <linearGradient
-          xlink:href="#d"
-          id="l"
-          x1="-53.331"
-          x2="6.771"
-          y1="-30.517"
-          y2="18.785"
-          gradientTransform="scale(.99898 1.001)"
-          gradientUnits="userSpaceOnUse"
-        ></linearGradient>
-        <linearGradient id="d" x1="-8.212" x2="1.02" y1="-4.691" y2="2.882">
-          <stop offset="0" stop-color="#ba68c8"></stop>
-          <stop offset="1" stop-color="#7e57c2"></stop>
-        </linearGradient>
-        <linearGradient
-          xlink:href="#e"
-          id="m"
-          x1="-14.029"
-          x2="41.998"
-          y1="-23.111"
-          y2="26.259"
-          gradientTransform="scale(1.0003 .99965)"
-          gradientUnits="userSpaceOnUse"
-        ></linearGradient>
-        <linearGradient id="e" x1="-1.404" x2="4.19" y1="-2.309" y2="2.62">
-          <stop offset="0" stop-color="#ba68c8"></stop>
-          <stop offset="1" stop-color="#7e57c2"></stop>
-        </linearGradient>
-        <linearGradient
-          xlink:href="#f"
-          id="n"
-          x1="31.177"
-          x2="3.37"
-          y1="41.442"
-          y2="3.402"
-          gradientTransform="scale(.96254 1.0389)"
-          gradientUnits="userSpaceOnUse"
-        ></linearGradient>
-        <linearGradient id="f" x1="1.911" x2=".204" y1="2.539" y2=".204">
-          <stop offset="0" stop-color="#7e57c2"></stop>
-          <stop offset=".14" stop-color="#7b1fa2"></stop>
-          <stop offset=".29" stop-color="#ad1457"></stop>
-          <stop offset=".84" stop-color="#c2185b"></stop>
-          <stop offset="1" stop-color="#ec407a"></stop>
-        </linearGradient>
-        <linearGradient
-          xlink:href="#g"
-          id="o"
-          x1="-31.905"
-          x2="19.599"
-          y1="-14.258"
-          y2="42.767"
-          gradientTransform="scale(.95823 1.0436)"
-          gradientUnits="userSpaceOnUse"
-        ></linearGradient>
-        <linearGradient id="g" x1="-3.881" x2="2.377" y1="-1.738" y2="5.19">
-          <stop offset="0" stop-color="#ba68c8"></stop>
-          <stop offset="1" stop-color="#7e57c2"></stop>
-        </linearGradient>
-        <linearGradient
-          xlink:href="#h"
-          id="p"
-          x1="4.301"
-          x2="34.534"
-          y1="34.41"
-          y2="4.514"
-          gradientTransform="scale(1.002 .99796)"
-          gradientUnits="userSpaceOnUse"
-        ></linearGradient>
-        <linearGradient id="h" x1=".112" x2=".901" y1=".897" y2=".116">
-          <stop offset="0" stop-color="#7e57c2"></stop>
-          <stop offset=".14" stop-color="#8e24aa"></stop>
-          <stop offset=".53" stop-color="#c2185b"></stop>
-          <stop offset=".79" stop-color="#c2185b"></stop>
-          <stop offset="1" stop-color="#ec407a"></stop>
-        </linearGradient>
-      </defs>
-      <g stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd">
-        <path
-          fill="url(#i)"
-          d="M8.002 6.127 4.117 8.719.116 2.723 4 .13z"
-          transform="translate(11.282 3.07)scale(.47102)"
-        ></path>
-        <path
-          fill="url(#j)"
-          d="m9.179 1.887 6.637 9.946-7.906 5.276-6.637-9.946L.115 5.43 8.02.153z"
-          transform="translate(12.215 13.552)scale(.47102)"
-        ></path>
-        <path
-          fill="url(#k)"
-          d="m7.3 1.88 1.462 2.189-6.018 4.015L.124 4.16l1.315-.877L6.143.144z"
-          transform="translate(8.41 16.686)scale(.47102)"
-        ></path>
-        <path
-          fill="url(#l)"
-          d="M2.328 1.146 4.016.02l2.619 3.925L2.75 6.537l-1.46-2.19 2.197-1.466zm-1.04 3.201L.132 2.612l2.197-1.466 1.158 1.735z"
-          transform="translate(16.99 11.686)scale(.47102)"
-        ></path>
-        <path
-          fill="url(#m)"
-          d="m5.346 9.155-1.315.877L.03 4.035 6.047.019l2.805 4.204L4.15 7.36l4.703-3.138 1.197 1.793z"
-          transform="translate(2.738 8.18)scale(.47102)"
-        ></path>
-        <path
-          fill="url(#n)"
-          d="m14.533 9.934 1.197 1.793-7.907 5.276-1.196-1.793L.052 5.358 7.958.082z"
-          transform="translate(4.753 2.36)scale(.47102)"
-        ></path>
-        <path
-          fill="url(#o)"
-          d="M6.235 7.177 4.038 8.643 2.84 6.849.036 2.646 3.92.053 7.923 6.05z"
-          transform="translate(11.32 3.106)scale(.47102)"
-        ></path>
-        <path
-          fill="#673ab7"
-          d="m9.632 19.05-.545-.818 2.215-1.478.546.817zm7.965-5.315-.545-.817 1.035-.691.545.817z"
-        ></path>
-        <path
-          fill="#7e57c2"
-          d="m5.256 12.492-.564-.845 2.216-1.478.563.845zm7.965-5.315-.564-.845 1.035-.69.564.844z"
-        ></path>
-        <path fill="#880e4f" d="m16.538 14.441-3.724 2.485-.545-.817 3.724-2.485z"></path>
-        <path fill="#ad1457" d="m11.598 7.039.564.844-3.724 2.485-.564-.844z"></path>
-        <path fill="#ab47bc" d="m4.2 6.363.703 1.054-1.053.702-.703-1.053z"></path>
-        <path fill="#7e57c2" d="m7.996 18.99.703 1.054-1.054.703-.702-1.054z"></path>
-        <path
-          fill="url(#p)"
-          d="M8.372 38.294.017 29.876 29.749.08l8.636 8.201z"
-          transform="rotate(11.282 -5.61 25.53)scale(.47102)"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Audio">
-      <path
-        fill="#ef5350"
-        d="M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m6 10h-4v8a4 4 0 1 1-4-4 3.96 3.96 0 0 1 2 .555V8h6Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Astyle">
-      <path
-        fill="#ef5350"
-        d="M8.203 5.447 5.83 6.777l1.329-2.374-1.33-2.374 2.374 1.33 2.374-1.33-1.33 2.374 1.33 2.374zm11.394 9.305 2.374-1.329-1.33 2.374 1.33 2.373-2.374-1.329-2.374 1.33 1.33-2.374-1.33-2.374zm2.374-12.724-1.33 2.374 1.33 2.374-2.374-1.33-2.374 1.33 1.33-2.374-1.33-2.374 2.374 1.33zm-8.223 10.236 2.317-2.316-2.013-2.013-2.317 2.317zm.978-5.212 2.222 2.222c.37.35.37.968 0 1.338L5.867 21.694c-.37.37-.987.37-1.339 0l-2.222-2.221c-.37-.352-.37-.969 0-1.34l11.081-11.08c.37-.37.988-.37 1.34 0z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Astro">
-      <path
-        fill="#7c4dff"
-        d="M12.106 25.849c-1.262-1.156-1.63-3.586-1.105-5.346a5.18 5.18 0 0 0 3.484 1.66 9.68 9.68 0 0 0 5.882-.734c.215-.106.413-.247.648-.39a3.5 3.5 0 0 1 .16 1.555 4.26 4.26 0 0 1-1.798 3.021c-.404.3-.832.569-1.25.852a2.613 2.613 0 0 0-1.15 3.372l.048.161a3.4 3.4 0 0 1-1.5-1.285 3.6 3.6 0 0 1-.578-1.962 9 9 0 0 0-.05-1.037c-.114-.831-.504-1.204-1.238-1.225a1.45 1.45 0 0 0-1.507 1.18c-.012.056-.028.112-.046.178M4.901 20a17.75 17.75 0 0 1 7.4-2l2.913-8.38a.765.765 0 0 1 1.527 0L19.7 18a14.24 14.24 0 0 1 7.399 2S20.704 2.877 20.692 2.842C20.51 2.33 20.202 2 19.787 2h-7.619c-.415 0-.71.33-.904.842z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="AstroConfig">
-      <path
-        fill="#757575"
-        d="M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h6v-4H6v-2h6v-2H6v-2h6v-2H6v-2h6v-2h2V4l8 8h2v-1Z"
-      ></path>
-      <path
-        fill="#7c4dff"
-        d="M12 12v18h18V12Zm10 16c-.9 0-2.025-1.267-2.025-3.005-.914 0-.975.464-.975 1.005-.881-.213-1-1.15-1-2h6c0 1.919-2 1.787-2 4m2.542-6a2.5 2.5 0 0 1-2.308-1.641l-.946-2.42a.305.305 0 0 0-.576 0l-.946 2.42A2.5 2.5 0 0 1 17.458 22H16l2.965-7.59a.63.63 0 0 1 .577-.41h2.916a.63.63 0 0 1 .577.41L26 22Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Assembly">
-      <path
-        fill="#ff6e40"
-        d="M8 6V2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h4v-4H4V6Zm16-4v4h4v20h-4v4h4a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Zm-4 4h-2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m-2 6V8h2v4Zm-4 6h-2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2m-2 6v-4h2v4Zm0-18c0 2 0 2-2 2v2h2v4h2V6Zm8 12c0 2 0 2-2 2v2h2v4h2v-8Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Asciidoc">
-      <path
-        fill="#0097a7"
-        d="M4 18V8l5.39 10Zm0 4v3.67A2.33 2.33 0 0 0 6.33 28h8.9l-3.496-6Zm12.444 0 3.177 5.444A11.88 11.88 0 0 0 26.448 22Zm11.419-4A15 15 0 0 0 28 16 12 12 0 0 0 16 4L6 3.995q-.08 0-.158.005L14 18Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Arduino">
-      <path fill="#0097a7" d="M2 14h10v2H2zm22-4h2v10h-2z"></path>
-      <path fill="#0097a7" d="M20 14h10v2H20z"></path>
-      <path fill="none" stroke="#0097a7" stroke-width="2" d="M2 5h4a10 10 0 0 1 10 10 10 10 0 0 0 10 10h4"></path>
-      <path
-        fill="#0097a7"
-        d="M11.644 22A8.95 8.95 0 0 1 6 24H2v2h4a10.98 10.98 0 0 0 8.479-4ZM26 4a10.98 10.98 0 0 0-8.479 4h2.835A8.95 8.95 0 0 1 26 6h4V4Z"
-      ></path>
-    </symbol>
-    <symbol fill="none" viewBox="0 0 24 24" id="Architecture">
-      <path
-        fill="#66bb6a"
-        d="M6.278 22 6 19.556l3.167-8.723a4.37 4.37 0 0 0 1.944 1.056l-3.055 8.389zm11.666 0-1.777-1.722-3.056-8.39q.556-.138 1.042-.402a4.4 4.4 0 0 0 .903-.653l3.166 8.723zm-5.833-11.111q-1.389 0-2.361-.972-.972-.973-.972-2.361 0-1.084.624-1.932.626-.846 1.598-1.18V2h2.222v2.444a3.27 3.27 0 0 1 1.598 1.18q.624.849.624 1.932 0 1.389-.972 2.36-.972.973-2.36.973Zm0-2.222q.473 0 .792-.32t.32-.791q0-.473-.32-.793a1.08 1.08 0 0 0-.792-.319q-.472 0-.791.32t-.32.792.32.79q.319.32.791.32Z"
-      ></path>
-    </symbol>
-    <symbol preserveAspectRatio="xMidYMid" viewBox="0 0 256 256" id="Appveyor">
-      <path
-        fill="#00b8d4"
-        fill-rule="evenodd"
-        d="M127.646 17.356c61.588 0 110.999 49.414 110.999 110.29a110.64 110.64 0 0 1-110.999 110.999c-60.873 0-110.29-49.414-110.29-110.999 0-60.873 49.414-110.29 110.29-110.29m27.213 131.77c-12.174 15.756-34.375 18.62-49.414 6.446-15.039-11.459-17.187-33.66-5.013-49.414 12.891-15.039 35.091-17.904 50.131-6.445 15.039 12.174 17.187 34.375 4.297 49.414zm-58.723 72.331 42.252-40.82c-15.756 3.58-32.227.716-45.117-10.026-15.039-11.459-21.484-30.795-19.336-48.699L35.98 163.45s-5.013-9.31-6.446-26.498l66.602-52.278c20.052-14.323 47.266-15.04 66.602 0 21.484 17.187 25.781 48.698 10.027 72.33l-48.699 69.466c-7.161 0-21.484-2.149-27.93-5.013"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="AppsScript">
-      <path
-        fill="#f44336"
-        d="M6.053 20.055H21.21a3.01 3.01 0 0 1 3.049 2.966 3.01 3.01 0 0 1-3.049 2.966H6.053a3.01 3.01 0 0 1-3.049-2.966 3.01 3.01 0 0 1 3.049-2.966"
-      ></path>
-      <path
-        fill="#ffc107"
-        d="M19.44 25.433 7.179 16.765a2.914 2.914 0 0 1-.674-4.143 3.104 3.104 0 0 1 4.258-.656l12.263 8.668a2.914 2.914 0 0 1 .674 4.143 3.104 3.104 0 0 1-4.258.656Z"
-      ></path>
-      <path
-        fill="#43a047"
-        d="m19.489 8.05 4.683 14.026a2.95 2.95 0 0 1-1.957 3.737 3.067 3.067 0 0 1-3.841-1.904L13.69 9.884a2.95 2.95 0 0 1 1.957-3.738 3.067 3.067 0 0 1 3.842 1.905Z"
-      ></path>
-      <path
-        fill="#448aff"
-        d="M18.363 22.076 23.047 8.05a3.067 3.067 0 0 1 3.841-1.904 2.95 2.95 0 0 1 1.958 3.737L24.162 23.91a3.067 3.067 0 0 1-3.842 1.904 2.95 2.95 0 0 1-1.957-3.737Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Applescript">
-      <path
-        fill="#78909c"
-        d="M25.425 26.498c-1.162 1.736-2.394 3.43-4.27 3.458-1.875.042-2.477-1.106-4.605-1.106-2.142 0-2.8 1.078-4.578 1.148-1.834.07-3.22-1.848-4.396-3.542C5.183 23 3.35 16.63 5.813 12.346a6.84 6.84 0 0 1 5.767-3.514c1.792-.028 3.5 1.217 4.606 1.217 1.092 0 3.164-1.497 5.334-1.273a6.5 6.5 0 0 1 5.095 2.771 6.38 6.38 0 0 0-3.01 5.334 6.18 6.18 0 0 0 3.752 5.656 15.5 15.5 0 0 1-1.932 3.961M17.432 4.1A6.36 6.36 0 0 1 21.548 2a6.13 6.13 0 0 1-1.456 4.466 5.11 5.11 0 0 1-4.13 1.988 5.98 5.98 0 0 1 1.47-4.354"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Apollo">
-      <path
-        fill="#7e57c2"
-        d="M31.93 14.457a.51.51 0 0 0-.506-.457h-2.01a.497.497 0 0 0-.491.559l.014.134c.616 6.284-4.097 12.817-10.29 14.044A13.009 13.009 0 1 1 24.3 6h4.19a16.013 16.013 0 1 0 3.44 8.457"
-      ></path>
-      <circle cx="24.533" cy="4.267" r="4.267" fill="#7e57c2"></circle>
-      <path fill="#7e57c2" d="M17 8h-3L8 24h3z"></path>
-      <path fill="#7e57c2" d="M15 8h3l6 16h-3zm2.88 13H12v-3h4.75z"></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Apiblueprint">
-      <rect width="12" height="12" x="10" y="2" fill="#42a5f5" rx="6"></rect>
-      <rect width="12" height="12" x="18" y="18" fill="#42a5f5" rx="6"></rect>
-      <rect width="12" height="12" x="2" y="18" fill="#42a5f5" rx="6"></rect>
-      <path fill="none" stroke="#42a5f5" stroke-miterlimit="10" stroke-width="3" d="m16 8 8 16M16 8 8 24"></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 24 24" id="Antlr">
-      <path
-        fill="#f44336"
-        d="M10.355 1.614a10.469 10.483 0 0 1 11.813 7.792 10.327 10.34 0 0 1-1.565 8.673 10.583 10.597 0 0 1-14.819 2.428 10.416 10.43 0 0 1-4.222-7.14 10.641 10.656 0 0 1 .999-5.994 10.498 10.512 0 0 1 7.795-5.76m.27 3.825c-.949 2.08-1.9 4.16-2.83 6.25-.479 1.345-1.127 2.615-1.716 3.915-.174.408-.468.853-.287 1.312a1.088 1.09 0 0 0 1.575.556c.458-.261.566-.828.778-1.272.952-2.405 2.13-4.708 3.11-7.104a7.356 7.366 0 0 1 .776-1.6c.568 1.406 1.186 2.791 1.773 4.19a14.819 14.839 0 0 1 .969 2.197c-1.51-.015-3.02-.004-4.531-.01 2.073 1.233 4.202 2.379 6.305 3.562a1.094 1.094 0 0 0 1.698-1.036c-.425-1.15-1.014-2.237-1.5-3.364-.917-2.393-2.076-4.685-3.097-7.036a2.685 2.689 0 0 0-.738-1.163 1.564 1.566 0 0 0-2.285.602z"
-      ></path>
-    </symbol>
-    <symbol xml:space="preserve" viewBox="0 0 24 24" id="Angular">
-      <path
-        fill="#e53935"
-        d="M9.87 2.5 3.022 5.666l.645 10.178zm4.26 0 6.202 13.344.645-10.178zM12 7.563l-2.451 5.964h4.906zm-3.73 8.959-.954 2.308L12 21.5l4.683-2.67-.953-2.308z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Android">
-      <rect width="4" height="10" x="2" y="12" fill="#8bc34a" rx="2"></rect>
-      <rect width="4" height="10" x="26" y="12" fill="#8bc34a" rx="2"></rect>
-      <path
-        fill="#8bc34a"
-        d="M8 12h16v12H8zm2 12h4v4a2 2 0 0 1-2 2 2 2 0 0 1-2-2zm8 0h4v4a2 2 0 0 1-2 2 2 2 0 0 1-2-2zm3.545-19.759 2.12-2.12A1 1 0 0 0 22.251.707l-2.326 2.326a7.97 7.97 0 0 0-7.85 0L9.75.707a1 1 0 1 0-1.414 1.414l2.12 2.12A7.97 7.97 0 0 0 8 10h16a7.97 7.97 0 0 0-2.455-5.759M14 8h-2V6h2Zm6 0h-2V6h2Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Amplify">
-      <path fill="#ff9800" d="M14 10 5 28h12l-2-4h-4l3-6 5 10h4zm1-2 2-4 12 24h-4l-8-16z"></path>
-    </symbol>
-    <symbol viewBox="0 0 16 16" id="Advpl">
-      <path
-        fill="#7986cb"
-        fill-rule="evenodd"
-        d="M6.752 1.158C2.234 1.96-.271 6.943 1.758 11.09c2.537 5.185 10.047 5.142 12.511-.07C16.69 5.9 12.321.17 6.752 1.159m.587 2.335c2.576.517 5.233 1.323 5.326 1.615.26.808.256 4.849-.004 5.34-.066.125-1.209-.012-2.08-.247l-.351-.094-.001-.437c-.005-1.308-.138-2.547-.29-2.7-.176-.176-1.312-.545-3.052-.99L5.78 5.697l-.014-.267c-.033-.6.117-1.95.232-2.093.063-.079.315-.05 1.34.157M4.029 5.39c.5.066 1.083.178 1.492.289l.178.048.03.984c.058 1.844.117 2.13.475 2.29.448.2 2.083.679 3.62 1.061l.34.084-.01.653c-.012.735-.083 1.393-.175 1.617l-.062.15-.261-.03c-.976-.113-4.175-.896-5.567-1.362-.611-.205-.759-.284-.811-.435-.23-.66-.23-4.905 0-5.337.054-.1.08-.1.75-.012"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 180 180" id="Adonis">
-      <path
-        fill="#7c4dff"
-        d="m79.579 25.741-66.481 115.15h63.305l11.218-19.433H47.613L79.804 65.7l20.005 34.649 11.423-19.783zm42.118 50.221-45.203 78.297h90.408z"
-        paint-order="fill markers stroke"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="AdobeSwc">
-      <path
-        fill="#e53935"
-        d="M4 5v22a1 1 0 0 0 1 1h22a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1m20 7c-2.926 0-4.21.722-5.012 2H22v4h-4.582C16.34 20.857 14.393 24 8 24v-4c4.559 0 5.14-1.744 6.103-4.632C15.139 12.258 16.559 8 24 8Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="AdobePhotoshop_light">
-      <rect width="28" height="28" x="2" y="2" fill="#455a64" rx="4"></rect>
-      <path
-        fill="#64b5f6"
-        d="M23.744 14.716a3.7 3.7 0 0 0-1.066-.408 5.4 5.4 0 0 0-1.245-.157 2.1 2.1 0 0 0-.666.085.57.57 0 0 0-.345.24.7.7 0 0 0-.089.324.56.56 0 0 0 .111.313 1.3 1.3 0 0 0 .378.324q.386.217.79.397a7.8 7.8 0 0 1 1.71.877 2.7 2.7 0 0 1 .878.998 2.8 2.8 0 0 1 .256 1.238 2.96 2.96 0 0 1-.434 1.599 2.83 2.83 0 0 1-1.244 1.07 4.75 4.75 0 0 1-2.011.384 7 7 0 0 1-1.511-.156 4.2 4.2 0 0 1-1.134-.385.24.24 0 0 1-.122-.228v-2.092a.14.14 0 0 1 .044-.108c.034-.024.067-.012.1.012a4.6 4.6 0 0 0 1.378.59 4.8 4.8 0 0 0 1.311.18 2 2 0 0 0 .923-.169.56.56 0 0 0 .3-.505.65.65 0 0 0-.267-.48 4.6 4.6 0 0 0-1.089-.565 6.6 6.6 0 0 1-1.578-.866 3 3 0 0 1-.844-1.021 2.76 2.76 0 0 1-.256-1.226 3 3 0 0 1 .378-1.455 2.8 2.8 0 0 1 1.167-1.105A4 4 0 0 1 21.533 12a9 9 0 0 1 1.378.108 3.7 3.7 0 0 1 .956.277.2.2 0 0 1 .11.108.7.7 0 0 1 .023.144v1.96a.15.15 0 0 1-.056.12.28.28 0 0 1-.2 0M12.38 10H9.99v-.03h-2v12h2V18h2.39A3.62 3.62 0 0 0 16 14.38v-.76A3.62 3.62 0 0 0 12.38 10M14 14.38A1.626 1.626 0 0 1 12.38 16H9.99v-4h2.39A1.626 1.626 0 0 1 14 13.62Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="AdobePhotoshop">
-      <rect width="28" height="28" x="2" y="2" fill="#37474f" rx="4"></rect>
-      <path
-        fill="#64b5f6"
-        d="M23.744 14.716a3.7 3.7 0 0 0-1.066-.408 5.4 5.4 0 0 0-1.245-.157 2.1 2.1 0 0 0-.666.085.57.57 0 0 0-.345.24.7.7 0 0 0-.089.324.56.56 0 0 0 .111.313 1.3 1.3 0 0 0 .378.324q.386.217.79.397a7.8 7.8 0 0 1 1.71.877 2.7 2.7 0 0 1 .878.998 2.8 2.8 0 0 1 .256 1.238 2.96 2.96 0 0 1-.434 1.599 2.83 2.83 0 0 1-1.244 1.07 4.75 4.75 0 0 1-2.011.384 7 7 0 0 1-1.511-.156 4.2 4.2 0 0 1-1.134-.385.24.24 0 0 1-.122-.228v-2.092a.14.14 0 0 1 .044-.108c.034-.024.067-.012.1.012a4.6 4.6 0 0 0 1.378.59 4.8 4.8 0 0 0 1.311.18 2 2 0 0 0 .923-.169.56.56 0 0 0 .3-.505.65.65 0 0 0-.267-.48 4.6 4.6 0 0 0-1.089-.565 6.6 6.6 0 0 1-1.578-.866 3 3 0 0 1-.844-1.021 2.76 2.76 0 0 1-.256-1.226 3 3 0 0 1 .378-1.455 2.8 2.8 0 0 1 1.167-1.105A4 4 0 0 1 21.533 12a9 9 0 0 1 1.378.108 3.7 3.7 0 0 1 .956.277.2.2 0 0 1 .11.108.7.7 0 0 1 .023.144v1.96a.15.15 0 0 1-.056.12.28.28 0 0 1-.2 0M12.38 10H9.99v-.03h-2v12h2V18h2.39A3.62 3.62 0 0 0 16 14.38v-.76A3.62 3.62 0 0 0 12.38 10M14 14.38A1.626 1.626 0 0 1 12.38 16H9.99v-4h2.39A1.626 1.626 0 0 1 14 13.62Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="AdobeIllustrator_light">
-      <rect width="28" height="28" x="2" y="2" fill="#795548" rx="4"></rect>
-      <path
-        fill="#ffb74d"
-        d="M20.988 9.999a.96.96 0 0 1-.687-.269 1 1 0 0 1-.263-.704.9.9 0 0 1 .278-.681 1 1 0 0 1 .687-.268.93.93 0 0 1 .703.268 1.046 1.046 0 0 1-.015 1.385.9.9 0 0 1-.703.268M20 12h2v10h-2zm-5.63-1.98-.01-.02h-2.08a.12.12 0 0 0-.1.13 4.5 4.5 0 0 1-.06.74c-.05.13-.08.26-.12.37l-.27.78L8 22h2.14l.75-2h5.24l.79 2h2.16zM11.64 18l1.8-4.84.01.04.02.04L14.95 17l.39 1z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="AdobeIllustrator">
-      <rect width="28" height="28" x="2" y="2" fill="#5d4037" rx="4"></rect>
-      <path
-        fill="#ffb74d"
-        d="M20.988 9.999a.96.96 0 0 1-.687-.269 1 1 0 0 1-.263-.704.9.9 0 0 1 .278-.681 1 1 0 0 1 .687-.268.93.93 0 0 1 .703.268 1.046 1.046 0 0 1-.015 1.385.9.9 0 0 1-.703.268M20 12h2v10h-2zm-5.63-1.98-.01-.02h-2.08a.12.12 0 0 0-.1.13 4.5 4.5 0 0 1-.06.74c-.05.13-.08.26-.12.37l-.27.78L8 22h2.14l.75-2h5.24l.79 2h2.16zM11.64 18l1.8-4.84.01.04.02.04L14.95 17l.39 1z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Ada">
-      <path
-        fill="#0277bd"
-        d="m2 12 2.9-1.07c.25-1.1.87-1.73.87-1.73a3.996 3.996 0 0 1 5.65 0l1.41 1.41 6.31-6.7c.95 3.81 0 7.62-2.33 10.69L22 19.62s-8.47 1.9-13.4-1.95c-2.63-2.06-3.22-3.26-3.59-4.52zm5.04.21c.37.37.98.37 1.35 0s.37-.97 0-1.34a.96.96 0 0 0-1.35 0c-.37.37-.37.97 0 1.34"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 -960 960 960" id="Actionscript">
-      <path
-        fill="#f44336"
-        d="M560-160v-80h120q17 0 28.5-11.5T720-280v-80q0-38 22-69t58-44v-14q-36-13-58-44t-22-69v-80q0-17-11.5-28.5T680-720H560v-80h120q50 0 85 35t35 85v80q0 17 11.5 28.5T840-560h40v160h-40q-17 0-28.5 11.5T800-360v80q0 50-35 85t-85 35zm-280 0q-50 0-85-35t-35-85v-80q0-17-11.5-28.5T120-400H80v-160h40q17 0 28.5-11.5T160-600v-80q0-50 35-85t85-35h120v80H280q-17 0-28.5 11.5T240-680v80q0 38-22 69t-58 44v14q36 13 58 44t22 69v80q0 17 11.5 28.5T280-240h120v80z"
-      ></path>
-      <path
-        fill="#f44336"
-        d="M360-600h80v40h-80zm80 240h40v-200h-40v80h-80v-80h-40v200h40v-80h80zm200-200v-40H530a10 10 0 0 0-10 10v100a10 10 0 0 0 10 10h70v80h-80v40h110a10 10 0 0 0 10-10v-140a10 10 0 0 0-10-10h-70v-40z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="Abc">
-      <path
-        fill="#ff5722"
-        d="M13.295 11.033V7.65l2.126-2.136c.774-.763.919-1.981.377-2.929a2.38 2.38 0 0 0-2.068-1.217c-.203 0-.435.029-.619.087-1.044.28-1.749 1.246-1.749 2.33v3.13L8.327 9.98a5.75 5.75 0 0 0-1.208 6.214 5.62 5.62 0 0 0 4.243 3.432v.59a.5.5 0 0 1-.483.482h-1.45v1.934h1.45a2.43 2.43 0 0 0 2.416-2.417v-.483c1.962 0 4.02-1.856 4.02-4.591 0-2.223-1.855-4.108-4.02-4.108m0-7.249c0-.222.106-.396.31-.454a.47.47 0 0 1 .54.222.48.48 0 0 1-.077.59l-.773.83V3.785m-1.933 7.732c-.938.619-1.643 1.682-1.894 2.668l1.894.503v2.948a3.73 3.73 0 0 1-2.484-2.185 3.8 3.8 0 0 1 .802-4.098l1.682-1.769zm1.933 6.283v-4.89c1.13 0 2.107 1.062 2.107 2.232 0 1.691-1.227 2.658-2.107 2.658"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 32 32" id="Abap"><path fill="#0288d1" d="M2 10v12h14l14-12"></path></symbol>
-    <symbol viewBox="0 0 24 24" id="3d">
-      <path
-        fill="#29b6f6"
-        d="M21 16.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18s-.41-.06-.57-.18l-7.9-4.44A.99.99 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18s.41.06.57.18l7.9 4.44c.32.17.53.5.53.88zM12 4.15 6.04 7.5 12 10.85l5.96-3.35zM5 15.91l6 3.38v-6.71L5 9.21zm14 0v-6.7l-6 3.37v6.71z"
-      ></path>
-    </symbol>
-  </defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="0" height="0"><defs><symbol id="Zip" viewBox="0 0 24 24"><path fill="#afb42b" d="M14 17h-2v-2h-2v-2h2v2h2m0-6h-2v2h2v2h-2v-2h-2V9h2V7h-2V5h2v2h2m5-4H5c-1.11 0-2 .89-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2"/></symbol><symbol id="Zig" viewBox="0 0 32 32"><path fill="#f9a825" d="M2 8h6v4H2zm8 0h12v4H10zm0 12h12v4H10zm14 0h2v4h-2zM8 20l-3 4H2V12h4v8zm14-8h-6l-6 8h6z"/><path fill="#f9a825" d="M16 20h-6l-6 8m12-16h6l6-8m2 4v16h-4V12h-2l3-4z"/></symbol><symbol id="Zeabur_light" viewBox="0 0 32 32"><path fill="#263238" d="m14 20 4 4-4 4H2v-8h8l10-8-6-4 6-4h10v8Z"/><path fill="#651fff" d="M20 4H2v8h18Z"/><path fill="#ff3d00" d="M30 20H14v8h16Z"/></symbol><symbol id="Zeabur" viewBox="0 0 32 32"><path fill="#cfd8dc" d="m14 20 4 4-4 4H2v-8h8l10-8-6-4 6-4h10v8Z"/><path fill="#651fff" d="M20 4H2v8h18Z"/><path fill="#ff3d00" d="M30 20H14v8h16Z"/></symbol><symbol id="Yarn" viewBox="0 0 32 32"><path fill="#0288d1" d="M27.575 23.967a9.9 9.9 0 0 0-3.751 1.726 22.6 22.6 0 0 1-5.537 2.504 1.55 1.55 0 0 1-.931.52 59 59 0 0 1-6.11.548c-1.102.008-1.777-.282-1.965-.735a1.49 1.49 0 0 1 .82-1.965 3.6 3.6 0 0 1-.486-.359c-.163-.162-.334-.487-.385-.367-.213.52-.324 1.794-.897 2.366-.786.795-2.273.53-3.153.069-.965-.513.069-1.718.069-1.718a.69.69 0 0 1-.94-.324 4.6 4.6 0 0 1-.632-2.794 5.2 5.2 0 0 1 1.674-2.76 8.84 8.84 0 0 1 .624-4.17 9.9 9.9 0 0 1 3-3.469S7.136 11.015 7.82 9.177c.444-1.196.623-1.187.769-1.239a3.44 3.44 0 0 0 1.375-.811 4.99 4.99 0 0 1 4.178-1.607s1.094-3.357 2.12-2.7a17.4 17.4 0 0 1 1.452 2.735s1.213-.71 1.35-.445a10.74 10.74 0 0 1 .495 5.81 13.3 13.3 0 0 1-2.46 5.127c-.129.214 1.47.889 2.477 3.683.932 2.554.103 4.699.248 4.938.026.043.034.06.034.06s1.068.085 3.213-1.24a8.05 8.05 0 0 1 4.05-1.52 1.026 1.026 0 0 1 .453 2Z"/></symbol><symbol id="Yang" viewBox="0 0 24 24"><path fill="#42a5f5" d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10A10 10 0 0 1 2 12 10 10 0 0 1 12 2m0 2a8 8 0 0 0-8 8 8 8 0 0 0 8 8 4 4 0 0 1-4-4 4 4 0 0 1 4-4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 2.5A1.5 1.5 0 0 1 13.5 8 1.5 1.5 0 0 1 12 9.5 1.5 1.5 0 0 1 10.5 8 1.5 1.5 0 0 1 12 6.5m0 8a1.5 1.5 0 0 0-1.5 1.5 1.5 1.5 0 0 0 1.5 1.5 1.5 1.5 0 0 0 1.5-1.5 1.5 1.5 0 0 0-1.5-1.5"/></symbol><symbol id="Yaml" viewBox="0 0 24 24"><path fill="#ff5252" d="M13 9h5.5L13 3.5zM6 2h8l6 6v12c0 1.1-.9 2-2 2H6c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2m12 16v-2H9v2zm-4-4v-2H6v2z"/></symbol><symbol id="Xml" viewBox="0 0 24 24"><path fill="#8bc34a" d="M13 9h5.5L13 3.5zM6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m.12 13.5 3.74 3.74 1.42-1.41-2.33-2.33 2.33-2.33-1.42-1.41zm11.16 0-3.74-3.74-1.42 1.41 2.33 2.33-2.33 2.33 1.42 1.41z"/></symbol><symbol id="Xmake" viewBox="0 0 16 16"><circle cx="8" cy="8" r="7" fill="#e0f2f1"/><path fill="#e0f2f1" d="M11.759 2.944a6.3 6.3 0 0 0-8.932 1.462l3.281 2.023z"/><path fill="#8bc34a" d="M1.796 9.088 6.107 6.43l-3.28-2.025A6.27 6.27 0 0 0 1.7 8a6.4 6.4 0 0 0 .096 1.088"/><path fill="#4db6ac" d="M13.536 11.01a6.3 6.3 0 0 0-1.777-8.066l-5.65 3.485z"/><path fill="#009688" d="M1.796 9.088a6.3 6.3 0 0 0 11.74 1.922L6.108 6.428z"/></symbol><symbol id="Xaml" viewBox="0 0 32 32"><path fill="#42a5f5" d="m32 16-5.387 9.333L24.307 24l4.613-8-4.613-8 2.306-1.333z"/><path fill="#42a5f5" d="m25.24 16-4.627 8h-9.226L6.76 16l4.627-8h9.226z"/><path fill="#42a5f5" d="m0 16 5.387-9.333L7.693 8 3.08 16l4.613 8-2.306 1.333z"/></symbol><symbol id="Wxt" viewBox="0 0 16 16"><path fill="#00c853" d="M14 8.9c.117 1.136-.854 2.043-2 2.1v2c0 .663-.337 1-1 1H8v-1c0-1.52-2-1.34-2 0v1H3c-.663 0-1-.337-1-1v-3h1s1-.1 1-1-1-1-1-1H2V5c0-.663.337-1 1-1h2c.025-1.06.885-1.995 2-2 1.123-.005 1.996.93 2 2h2c.663 0 1 .337 1 1v2c1.082.067 2.117.798 2 2m-3 1h1c.497 0 1-.503 1-1s-.503-1-1-1h-1V5H8V4c0-.497-.503-1-1-1s-1 .503-1 1v1H3v2c1.148.341 1.98.744 2 2 .02 1.226-.707 1.666-2 2v2h2c.156-1.452 1.055-1.948 2-2 1-.056 2.098.695 2 2h2z"/></symbol><symbol id="Wrangler" viewBox="0 0 32 32"><path fill="#f57f17" d="M22 20H10.5a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5H22v-6.449A5.95 5.95 0 0 0 18 10h-2a5.98 5.98 0 0 0-4.463 2H10a4 4 0 0 0-4 4 4 4 0 0 0-4 4v1.5a.5.5 0 0 0 .5.5H22Z"/><path fill="#ffab40" d="M24 14v4h1.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H24v2h5.5a.5.5 0 0 0 .5-.5V20a6 6 0 0 0-6-6"/></symbol><symbol id="Word" viewBox="0 0 24 24"><path fill="#01579b" d="M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m7 1.5V9h5.5zM7 13l1.5 7h2l1.5-3 1.5 3h2l1.5-7h1v-2h-4v2h1l-.9 4.2L13 15h-2l-1.1 2.2L9 13h1v-2H6v2z"/></symbol><symbol id="Wolframlanguage" viewBox="0 0 24 24"><g transform="translate(-.009 -.001)scale(.12121)"><circle cx="99.197" cy="98.946" r="83.28" fill="#212121"/><path fill="#e53935" d="M182.53 98.828a83.4 83.4 0 0 1-39.14 70.722.06.06 0 0 1-.037.019l-28.62-35.664 23.71 2.611s11.385 1.178 13.979 0c2.373-.938 15.174-18.963 15.174-18.963s-36.75-23.23-49.312-36.032c1.435-21.575-1.655-50.269-1.655-50.03-9.252 9.234-10.43 10.668-19.681 19.202-4.028-13.04-5.923-17.546-9.95-30.587-12.104 9.95-21.337 26.799-27.977 46.48a79 79 0 0 0-4.23 5.095 110 110 0 0 0-2.668 3.66 115 115 0 0 0-5.131 8 173 173 0 0 0-3.403 6.052c-7.707 14.476-14.034 31.067-19.515 46.002a1 1 0 0 1-.092-.184C8.993 104.299 14.48 67.36 37.804 42.138c23.325-25.223 59.722-33.574 91.71-21.045 31.988 12.53 53.029 43.382 53.017 77.736z"/><path fill="#fafafa" d="M101.45 69.178s-1.416-8.295-2.373-11.367c6.401-6.18 7.357-7.118 13.52-13.041.477 11.845.238 18.007-.479 32.482-3.55-3.568-10.668-8.075-10.668-8.075zm-27.737 40.778s-6.64-4.028-11.624-4.727c1.435-3.33 5.224-7.597 6.18-8.774-1.913.7-15.652 6.861-17.087 12.084a75 75 0 0 1 11.385 3.79 36 36 0 0 0-8.773 20.158s21.814-3.329 38.184-1.195c.283.168.608.25.938.239l8.534.239 27.11 45.137.222.35c-.037.018-.056.036-.074.036-51.133 18.485-88.085-15.542-95.975-27.442q.05-.153.074-.312c7.1-30.018 15.855-65.94 29.999-76.552 7.357-12.82 9.49-31.783 22.752-41.734 3.329 9.95 8.553 30.588 12.103 40.538 15.653 15.653 39.36 35.094 55.234 43.15 1.655.956 3.789 7.596 3.789 7.596l-6.401 8.056-68.275-6.879a55 55 0 0 0-4.58-.184 87 87 0 0 0-14.144 1.361c3.31-8.295 10.429-14.935 10.429-14.935m22.053-8.774c3.789-.46 7.817.957 12.323 3.569 4.267-1.196 4.745-1.435 9.013-2.612-5.463-4.028-11.385-8.295-19.442-7.118a47 47 0 0 0-1.895 6.161z"/></g></symbol><symbol id="Windicss" fill="none" viewBox="0 0 32 32"><path stroke="#42a5f5" stroke-miterlimit="3.339" stroke-width="4" d="M22 12a4 4 0 1 1 4 4H2m14 10a4 4 0 1 0 4-4H10M8 6a4 4 0 1 1 4 4H2"/><path fill="#42a5f5" d="M2 20h4v4H2z"/></symbol><symbol id="Werf" viewBox="0 0 100 111"><path fill="#1e88e5" d="m74.849 59.509 3.307 9.697 5.768-9.697zm-.601-20.967v17.932h9.788zm-3.095 10.125V34.182h-4.938zm-10.77-31.582 4.795 14.06h5.032l-8.166-14.959-1.236.668-.425.228zm-6.74 78.095h7.34l-2.77-5.008-.917.976a71.108 69.794 0 0 1-3.653 4.031zm-3.594-4.567.125-29.212a48.51 47.615 0 0 0-3.263 2.064c.125 3.608.715 15.891 3.137 27.147zm-8.374-23.137c.112 2.31.811 10.604 5.165 19.634-1.57-8.843-2.14-17.601-2.34-21.906a62.074 60.926 0 0 0-2.825 2.272m-2.68 27.704h7.64l-.584-.672a69.587 68.302 0 0 1-4.088-4.69l-2.967 5.36zm-2.442-22.688c.275 1.63 2.424 7.773 7.763 15.086-3.516-7.485-4.631-14.336-4.98-17.987a46.725 45.861 0 0 0-2.784 2.901zm3.86-15.062v6.948a46.951 46.083 0 0 1 3.884-2.96c3.425-2.488 4.818-3 5.698-3.055h-.006v-.933zm-24.358 2.08 6.167 10.364 4.244-10.364zm11.154-16.456L16.532 56.473h10.677zm3.097-3.889v10.974l7.509-18.34-1.004-.812-6.507 8.178zM80.198 71.8h6.218l1.548 1.52v23.377l-1.548 1.522H13.563L12.016 96.7V73.32l1.547-1.52h6.22l-7.76-13.04.115-1.701 23.21-29.167 2.11-.229.038-.052 10.428 7.677-1.857 2.431-5.638-4.153L24.199 73.2l12.145 20.407 3.595-6.496c-6.09-8.683-6.534-14.664-6.556-15l.363-1.07a62.861 61.699 0 0 1 3.57-3.827v-11.3l1.55-1.519h22.247l1.548 1.52V66.86a62.175 61.026 0 0 1 3.932 4.182l.361 1.067c-.019.343-.473 6.45-6.756 15.288l3.438 6.21 12.444-20.91-18.45-54.12-5.06 2.74-1.493-2.66 10.841-5.872 2.113.614 23.954 43.878"/></symbol><symbol id="Wepy" viewBox="0 0 32 32"><path fill="#4caf50" d="M16 2A14 14 0 0 0 2 16v12a2 2 0 0 0 2 2h12a14 14 0 0 0 0-28m0 24a10 10 0 1 1 10-10 10.01 10.01 0 0 1-10 10"/></symbol><symbol id="Webpack" viewBox="0 0 24 24"><path fill="#fafafa" fill-opacity=".785" d="m19.376 15.988-7.708 4.45-7.709-4.45v-8.9l7.709-4.451 7.708 4.45z"/><path fill="#90caf9" d="M12.286 1.98c-.21 0-.41.059-.57.179l-7.9 4.44c-.32.17-.53.5-.53.88v9c0 .38.21.711.53.881l7.9 4.44c.16.12.36.18.57.18s.41-.06.57-.18l7.9-4.44c.32-.17.53-.5.53-.88v-9c0-.38-.21-.712-.53-.882l-7.9-4.44a.95.95 0 0 0-.57-.179zm0 2.15 7 3.94v2.103h-.016v5.177h.016v.54l-7 3.939-7-3.94V8.07zm0 2.08-4.9 2.83 4.9 2.83 4.9-2.83zm-5 5.08v3.58l4 2.309v-3.58l-4-2.31zm10 0-4 2.308v3.58l4-2.308z"/><path fill="#0277bd" d="m12.286 6.21-4.9 2.83 4.9 2.83 4.9-2.83zm-5 5.08v3.58l4 2.309v-3.58l-4-2.31zm10 0-4 2.308v3.58l4-2.308z"/></symbol><symbol id="Webhint" viewBox="0 0 120 120"><path fill="#1e88e5" d="M115.45 23.033S97.961 33.27 97.534 33.412c-.427.284-.852.57-1.137.854-1.422 1.421-1.848 3.41-1.422 5.26.285.852.711 1.849 1.422 2.56.711.71 1.564 1.137 2.559 1.422 1.848.426 3.84 0 5.262-1.422q.638-.64.851-1.28l.143-.427 2.56-4.692zm-39.102 9.242c-27.441 0-31.99 13.08-31.99 29.29 0 3.838.569 7.962-1.99 11.942-3.84 5.972-8.957 5.828-10.236 5.828-1.706 0-7.962-.993-8.246-2.841h.994c6.682 0 11.658-5.404 11.658-12.655v-2.56h-5.686c-4.123 0-7.82 1.849-10.238 5.12-2.417-3.271-6.113-5.12-10.236-5.12h-5.83v2.56c0 7.11 5.688 12.795 12.797 12.795h1.848c0 4.124 5.687 20.332 47.63 20.332 16.352 0 40.665-2.843 40.665-33.697 0-5.829-1.848-11.23-4.691-15.78-.996.284-1.992.568-3.13.568a8.92 8.92 0 0 1-8.956-8.957q0-1.493.425-2.986c-4.265-2.702-8.53-3.838-14.787-3.838z"/></symbol><symbol id="Webassembly" viewBox="0 0 32 32"><path fill="#7c4dff" d="M22 18h4v4h-4z"/><path fill="#7c4dff" d="M20 2a4 4 0 0 1-8 0H2v28h28V2Zm-2 24h-2v2h-4v-2h-2v2H6v-2H4V16h2v10h4V16h2v10h4V16h2Zm10 2h-2v-4h-4v4h-2V18h2v-2h4v2h2Z"/></symbol><symbol id="Watchman" viewBox="0 0 420 419"><circle cx="210" cy="209.5" r="188.15" fill="#fafafa" paint-order="stroke fill markers"/><path fill="#304ffe" d="M191.07 397.1c-35.512-4.049-66.779-16.485-95.318-37.913-22.723-17.061-44.027-43.274-56.077-68.997l-3.932-8.393 25.692-26.37c14.13-14.505 27.522-28.059 29.758-30.12l4.067-3.748 12.5 11.364c16.495 14.996 26.818 23.219 41.05 32.697 14.94 9.95 23.867 14.578 35.877 18.597 22.823 7.637 42.099 5.991 66.082-5.642 17.83-8.65 44.399-28.24 66.179-48.797l8.878-8.38 29.147 29.137c16.03 16.025 29.147 29.84 29.147 30.7s-1.6 4.912-3.554 9.005c-18.398 38.533-49.46 69.834-87.797 88.466-17.732 8.619-33.936 13.787-53.563 17.084-10.16 1.708-38.005 2.465-48.137 1.31zm6.3-123.69c-17.457-3.809-39.276-16.397-63.835-36.829-13.001-10.816-26.615-23.771-26.615-25.327 0-1.265 16.792-17.101 29.7-28.009 20.328-17.179 36.936-27.484 53.753-33.355 6.275-2.19 8.25-2.443 19.147-2.443 10.892 0 12.873.253 19.136 2.44 22.614 7.894 50.68 27.157 79.189 54.35 3.836 3.659 6.975 7.021 6.975 7.472 0 1.1-21.726 20.758-32.4 29.316-19.403 15.557-41.794 28.276-56.169 31.907-8.267 2.088-20.566 2.29-28.881.477zm37.472-20.429c14.201-7.184 18.451-9.747 19.779-11.925 1.556-2.552 1.692-4.934 1.692-29.774 0-24.91-.132-27.216-1.705-29.795-1.34-2.2-5.607-4.783-20.022-12.124-18.175-9.256-18.368-9.329-24.812-9.355-6.44-.026-6.632.044-22.95 8.376-10.12 5.168-17.582 9.58-19.38 11.462l-2.925 3.06.003 27.237c.003 25.164.134 27.452 1.712 30.04 1.301 2.134 5.186 4.602 16.288 10.35 20.15 10.433 22.925 11.538 29.04 11.571 4.82.026 6.487-.627 23.28-9.123m-40.872-12.388c-7.315-3.808-13.914-7.538-14.665-8.29-1.181-1.181-1.28-4.249-.736-22.667l.63-21.3 13.888-7.202c8.096-4.199 14.986-7.202 16.52-7.202 2.953 0 28.618 12.505 31.424 15.311 1.68 1.682 1.788 3.033 1.788 22.477v20.69l-3.46 2.183c-1.902 1.202-8.376 4.65-14.386 7.662-8.03 4.025-11.825 5.448-14.315 5.37-2.329-.075-7.546-2.273-16.688-7.032M29.5 263.432c-1.475-3.866-4.192-15.727-5.967-26.05-2.405-13.986-2.19-43.337.424-58.05 2.41-13.562 4.216-20.627 5.613-21.959.772-.736 7.977 6.088 27.938 26.459 14.794 15.098 26.902 27.655 26.906 27.906s-12.122 12.581-26.948 27.4L30.51 266.082zm333.59-24.851c-14.17-14.479-25.763-26.679-25.763-27.11 0-1.574 51.776-53.76 53.1-53.521 1.493.27 3.338 6.773 5.975 21.06 2.353 12.751 2.343 48.232-.017 61.072-2.37 12.886-5.358 24.1-6.527 24.49-.553.184-12.599-11.512-26.768-25.991M64.75 170.903c-26.893-26.902-29.95-30.252-29.354-32.175 1.335-4.308 8.33-18.529 12.565-25.546 28.808-47.732 75.832-79.809 131.42-89.647 15.231-2.696 45.201-2.944 59.361-.492 41.827 7.244 76.236 24.833 104.91 53.625 15.582 15.647 27.713 32.758 36.971 52.151 6.183 12.95 8.732 8.549-24.429 42.185-15.984 16.213-29.386 29.61-29.782 29.768-.396.16-5.695-4.244-11.775-9.786-32.548-29.67-61.86-48.734-85.116-55.361-7.771-2.215-9.327-2.357-22.05-2.009-12.468.34-14.427.627-21.965 3.212-23.775 8.152-49.675 26.108-80.457 55.78-4.75 4.579-9.006 8.325-9.457 8.325s-14.329-13.513-30.839-30.029z"/></symbol><symbol id="Wally" viewBox="0 0 32 32"><path fill="#e65100" d="M8.454 3.084c-.897-.112-1.438.473-2.502 2.43-1.457 2.682-3.888 1.135-1.765 5.275a4.7 4.7 0 0 0 .759 1.122l5.749-9.219c-.84-.614-1.513.448-2.241.392"/><path fill="#ffcc80" d="m28.565 29.985-5.982-8.28a1.67 1.67 0 0 0-.57-1.362c-1.794-1.789-2.69-3.51-1.905-6.975a3.94 3.94 0 0 0-1.326-3.766 29 29 0 0 0 .206-3.22s-.673-2.907-2.354-3.13c0 0-4.426-2.236-7.956.279S7.95 5.71 5.82 8.897a4.5 4.5 0 0 0-.444.867 7 7 0 0 0-1.237.307c-1.4.56-1.344 2.07.56 3.635a1 1 0 0 0 .29.148 8.2 8.2 0 0 1-.29 2.198c-.595 1.674.853 3.91 3.024 1.789a7 7 0 0 0 1.648.942 8.1 8.1 0 0 1 .707 2.522l-.558 8.68Z"/><path fill="#3e2723" d="M8.651 9.017a.803.803 0 0 1-.807-.805v-1.88a.807.807 0 0 1 1.615 0v1.88a.803.803 0 0 1-.808.805m5.314 0a.814.814 0 0 1-.813-.811V6.339a.814.814 0 0 1 1.627 0v1.948a.8.8 0 0 1-.814.73"/><path fill="#e65100" d="M17.082 14.15a6.06 6.06 0 0 1-4.818 4.528 4.75 4.75 0 0 1-5.828-3.13 3.8 3.8 0 0 0 2.999 3.679c.84 1.302.355 3.547.307 4.874a5.4 5.4 0 0 1-.061.84l-1.08 5.044 5.421.015c-.724-.397-1.02-2.476-1.14-3.901l-.079-1.405a1.415 1.415 0 0 1 .974-1.432c2.796-1.81-.672-1.789-.672-2.292a3.6 3.6 0 0 1 1.068-2.195c2.535-1.273 3.114-4.013 2.91-4.624"/><path fill="#e65100" d="M20.518 17.614c.588-.523 1.012-2.457 1.492-3.362.785-1.48 4.797-2.989 3.136-5.446-1.55-2.292-2.24-1.658-3.136-3.28-.84-1.452-1.073-1.763-3.154-1.763a7.7 7.7 0 0 1-2.296-1.124A3.07 3.07 0 0 0 14.531 2c-3.98 0-4.9-.091-5.853 1.195 0 0 4.429-1.841 8.025.533 1.213 1.634 2.441 4.61 1.612 9.64a8.8 8.8 0 0 0 .093 3.228 1.5 1.5 0 0 0 .096.466s4.621 9.882 9.222 12.922H29s-5.867-7.368-8.482-12.371M5.035 16.05a2.496 2.496 0 0 0-1.176-3.24 3 3 0 0 1 .56 3.185c-.56 1.118 0 3.242 2.073 2.627 0 0-2.41.112-1.457-2.571"/><path fill="#b71c1c" d="M9.736 23.933a9.63 9.63 0 0 0 8.41-.28c3.195-1.733 3.788-3.732 3.451-4.123a2.42 2.42 0 0 1 2.053 1.036c.56.839-.46 3.645-5.167 5.602-4.427 1.788-7.848.974-8.632.191-.729-.782-.115-2.426-.115-2.426m-6.55-13.192c-.616.615.393 2.46 1.625 3.018 1.401.615 3.418-1.788 3.026-2.459-.448-.894-3.362-1.844-4.65-.559"/></symbol><symbol id="Wallaby" viewBox="0 0 32 32"><path fill="#4caf50" d="M16 2v14H2v14h28V2z"/></symbol><symbol id="Wakatime_light" fill="none" viewBox="0 0 340 340"><path stroke="#455a64" stroke-width="33.39" d="M170 44.788c-69.154 0-125.212 56.058-125.212 125.212s56.058 125.213 125.213 125.213S295.212 239.155 295.212 170 239.155 44.788 170 44.788z"/><path fill="#455a64" d="M186.846 206.343c-1.205 1.588-3.011 2.61-5.035 2.61a6 6 0 0 1-.591-.034 7 7 0 0 1-.7-.109 6.7 6.7 0 0 1-1.15-.385 8 8 0 0 1-.547-.28 6.6 6.6 0 0 1-.856-.591 7 7 0 0 1-.42-.367 8 8 0 0 1-.586-.64 7.5 7.5 0 0 1-.754-1.144l-7.378-11.854-7.374 11.854c-1.157 2.107-3.249 3.55-5.652 3.55-2.412 0-4.514-1.454-5.636-3.607l-32.252-46.985c-1.06-1.278-1.712-2.973-1.712-4.844 0-3.96 2.911-7.173 6.501-7.173 2.324 0 4.358 1.35 5.508 3.375l27.224 40.228 7.663-12.477c1.104-2.224 3.248-3.734 5.71-3.734 2.252 0 4.238 1.266 5.404 3.188l7.903 12.972 42.712-61.15c1.16-1.967 3.164-3.269 5.45-3.269 3.59 0 6.5 3.212 6.5 7.172 0 1.73-.553 3.317-1.478 4.555z"/></symbol><symbol id="Wakatime" fill="none" viewBox="0 0 340 340"><path stroke="#f5f5f5" stroke-width="33.39" d="M170 44.788c-69.154 0-125.212 56.058-125.212 125.212s56.058 125.213 125.213 125.213S295.212 239.155 295.212 170 239.155 44.788 170 44.788z"/><path fill="#f5f5f5" d="M186.846 206.343c-1.205 1.588-3.011 2.61-5.035 2.61a6 6 0 0 1-.591-.034 7 7 0 0 1-.7-.109 6.7 6.7 0 0 1-1.15-.385 8 8 0 0 1-.547-.28 6.6 6.6 0 0 1-.856-.591 7 7 0 0 1-.42-.367 8 8 0 0 1-.586-.64 7.5 7.5 0 0 1-.754-1.144l-7.378-11.854-7.374 11.854c-1.157 2.107-3.249 3.55-5.652 3.55-2.412 0-4.514-1.454-5.636-3.607l-32.252-46.985c-1.06-1.278-1.712-2.973-1.712-4.844 0-3.96 2.911-7.173 6.501-7.173 2.324 0 4.358 1.35 5.508 3.375l27.224 40.228 7.663-12.477c1.104-2.224 3.248-3.734 5.71-3.734 2.252 0 4.238 1.266 5.404 3.188l7.903 12.972 42.712-61.15c1.16-1.967 3.164-3.269 5.45-3.269 3.59 0 6.5 3.212 6.5 7.172 0 1.73-.553 3.317-1.478 4.555z"/></symbol><symbol id="VuexStore" viewBox="0 0 16 16"><path fill="#41b883" d="M1.646 14.41 6.729 4.157l1.27 2.501v2.63l-2.525 5.124zm12.708.009L9.27 4.164 8 6.665v2.63l2.517 5.124z"/><path fill="#35495e" d="M1.646 1.582 4.823 8l1.906-3.844-1.27-2.574zm12.708 0L11.177 8 9.27 4.156l1.27-2.574z"/></symbol><symbol id="Vue" viewBox="0 0 24 24"><path fill="#41b883" d="M1.791 3.851 12 21.471 22.209 3.936V3.85H18.24l-6.18 10.616L5.906 3.851z"/><path fill="#35495e" d="m5.907 3.851 6.152 10.617L18.24 3.851h-3.723L12.084 8.03 9.66 3.85z"/></symbol><symbol id="VueConfig" viewBox="0 0 32 32"><path fill="#757575" d="M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h16a2 2 0 0 0 2-2V11Zm3 22H6v-2h12Zm0-4H6v-2h12Zm0-4H6v-2h12Zm-4-4V4l8 8Z" data-mit-no-recolor="true"/><path fill="#41b883" d="m14 16 8 14.093 8-14.024V16h-3.11l-4.843 8.49L17.225 16Z"/><path fill="#35495e" d="m17.225 16 4.821 8.492 4.844-8.491h-2.918l-1.906 3.342-1.9-3.343Z"/></symbol><symbol id="Vscode" viewBox="0 0 16 16"><path fill="#2196f3" d="M11.5 11.19V4.8L7.3 7.99M1.17 6.07a.6.6 0 0 1-.01-.81L2 4.48c.14-.13.48-.18.73 0l2.39 1.83 5.55-5.09c.22-.22.61-.32 1.05-.08l2.8 1.34c.25.15.49.38.49.81v9.49c0 .28-.2.58-.42.7l-3.08 1.48c-.22.09-.64 0-.79-.14L5.11 9.69l-2.38 1.83c-.27.18-.6.13-.74 0l-.84-.77c-.22-.23-.2-.61.04-.84l2.1-1.9"/></symbol><symbol style="isolation:isolate" id="Vlang" viewBox="0 0 500 500"><path fill="currentColor" d="m311.64 433.372 130.885-363.97c2.22-6.173-1.28-10.674-7.809-10.044l-102.93 9.915c-6.529.63-13.582 6.17-15.739 12.363L194.901 429.48c-2.158 6.194 1.416 11.223 7.975 11.223h100.191c3.28 0 6.843-2.505 7.953-5.592z"/><path fill="#039be5" d="m65.278 59.359 102.93 9.915c6.529.63 13.59 6.167 15.757 12.358l123.714 353.456c1.083 3.097-.7 5.608-3.98 5.608H202.877c-6.56 0-13.688-5.01-15.907-11.183L57.472 69.398c-2.22-6.173 1.28-10.674 7.809-10.044z"/></symbol><symbol id="Vitest" viewBox="0 0 32 32"><path fill="#689f38" d="M16.094 30.074a1.4 1.4 0 0 1-1.003-.416l-6.622-6.622a1.42 1.42 0 0 1 2.006-2.006l5.62 5.618 12.24-12.24a1.419 1.419 0 0 1 2.007 2.006L17.098 29.658a1.4 1.4 0 0 1-1.004.416"/><path fill="#689f38" fill-opacity=".502" d="M16.089 30.074a1.4 1.4 0 0 0 1.003-.416l6.622-6.622a1.42 1.42 0 0 0-2.006-2.006l-5.62 5.618-12.24-12.24a1.42 1.42 0 0 0-2.007 2.006l13.244 13.244a1.4 1.4 0 0 0 1.004.416"/><path fill="#ffca28" d="M24 10h-6V2l-8 12h6v8z"/></symbol><symbol id="Vite" viewBox="0 0 32 32"><path fill="#ffab00" d="M10 2v16h4v12l9-16h-6l5-12Z"/></symbol><symbol id="Visualstudio" viewBox="0 0 32 32"><path fill="#ab47bc" d="m22 11.8-5.7 4.584L22 20.8zM7.24 23.68 4 21.64v-10.8l3.6-1.2 5.16 3.996L23.2 4 28 7v18.6L22 28l-9.192-8.808zm.36-5.28 2.232-2.064L7.6 14.2Z"/></symbol><symbol id="Virtual" viewBox="0 0 32 32"><path fill="#039be5" d="M28 24V6H4v18H2v2h28v-2Zm-8 0h-8v-2h8Zm6-4H6V8h20Z"/></symbol><symbol id="Vim" viewBox="0 0 32 32"><path fill="#43a047" d="M22.19 4H16v4h2.19L12 14.19V8h2V4H2v4h2v20h4v-.01l.01.01L28 8V4z"/></symbol><symbol id="Video" viewBox="0 0 32 32"><path fill="#ff9800" d="m24 6 2 6h-4l-2-6h-3l2 6h-4l-2-6h-3l2 6H8L6 6H5a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h22a3 3 0 0 0 3-3V6Z"/></symbol><symbol id="Vfl" viewBox="0 0 24 24"><defs><radialGradient id="a" cx="205.45" cy="208.29" r="225.35" gradientTransform="matrix(.04556 0 0 .0456 2.888 2.88)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ffd600"/><stop offset=".35" stop-color="#f9a825"/><stop offset="1" stop-color="#f4511e"/></radialGradient></defs><g stroke-width=".046"><path fill="#f4511e" d="M19.97 3H4.03A1.03 1.03 0 0 0 3 4.03v4.136c1.548-1.19 3.563-1.958 5.948-1.958 5.107.004 8.35 3.575 8.348 8.082 0 3.13-1.46 5.485-3.745 6.71h6.419A1.03 1.03 0 0 0 21 19.967V4.031a1.03 1.03 0 0 0-1.03-1.03z"/><path fill="url(#a)" d="M3 17.722v2.247A1.03 1.03 0 0 0 4.03 21h1.837C4.474 20.21 3.49 19 3 17.722"/><path fill="#f4511e" d="M8.948 8.23C6.362 8.142 4.35 9.09 3 10.496v3.162c.918-2.653 3.447-3.87 5.565-3.849 2.647.027 4.689 2.025 4.7 4.284.012 2.158-.892 3.748-3.33 4.14-1.33.213-3.41-.568-3.318-2.578.046-1.037.854-1.622 1.777-1.58-.904 1.213.293 2.102 1.139 1.92 1.048-.223 1.475-1.155 1.475-1.877 0-.762-.717-1.994-2.498-1.952-2.204.053-3.59 1.64-3.638 3.603-.056 2.468 2.254 4.091 4.623 4.12 3.478.046 5.542-2.24 5.538-5.585-.005-3.03-2.434-5.946-6.085-6.072z"/></g></symbol><symbol id="Verilog" viewBox="0 0 32 32"><path fill="#ff7043" d="M21.833 8A2.17 2.17 0 0 1 24 10.167v11.666A2.17 2.17 0 0 1 21.833 24H10.167A2.17 2.17 0 0 1 8 21.833V10.167A2.17 2.17 0 0 1 10.167 8zm0-2H10.167A4.167 4.167 0 0 0 6 10.167v11.666A4.167 4.167 0 0 0 10.167 26h11.666A4.167 4.167 0 0 0 26 21.833V10.167A4.167 4.167 0 0 0 21.833 6"/><path fill="#ff7043" d="M18 14v4h-4v-4zm2-2h-8v8h8zM2 12h4v2H2zm0 6h4v2H2zm24-6h4v2h-4zm0 6h4v2h-4zm-8 8h2v4h-2zm-6 0h2v4h-2zm6-24h2v4h-2zm-6 0h2v4h-2z"/></symbol><symbol id="Verified" viewBox="0 0 24 24"><path fill="#8bc34a" d="M9 3 8 6H4l1 4-3 2 3 2-1 4h4l1 3 3-2 3 2 1-3h4l-1-4 3-2-3-2 1-4h-4l-1-3-3 2zm7 5 1 1-7 7-3-3 1-1 2 2z"/></symbol><symbol id="Verdaccio" viewBox="0 0 24 24"><path fill="#00897b" d="M18.2 10.237h-4.448l-1.827 3.654-4.812-9.624H2.665l7.96 15.92h2.6z" clip-rule="evenodd"/><path fill="#e57373" d="M14.845 3.813v.7h1.767l-.416.825h-2.773v.7h2.42l-.546 1.085h-3.264v.7h3.526l3.766.017 2.01-4.018-1.1-.003v-.006z"/></symbol><symbol id="Vercel_light" viewBox="0 0 32 32"><path fill="#455a64" d="m16 6 12 20H4Z"/></symbol><symbol id="Vercel" viewBox="0 0 32 32"><path fill="#cfd8dc" d="m16 6 12 20H4Z"/></symbol><symbol id="Velocity" viewBox="0 0 300 300"><path fill="#0288d1" d="M150 61.553A88.446 88.446 0 0 0 61.553 150 88.446 88.446 0 0 0 150 238.446 88.446 88.446 0 0 0 238.446 150 88.446 88.446 0 0 0 150 61.553m.011 25.082a63.353 63.353 0 0 1 63.353 63.353 63.353 63.353 0 0 1-63.353 63.353 63.353 63.353 0 0 1-63.353-63.353 63.353 63.353 0 0 1 63.353-63.353" paint-order="fill markers stroke"/><path fill="#0288d1" d="M45.008 193.096 12.213 225.89l32.795 32.795V238.44h104.99v-25.098H45.008zM74.088 12.21 41.293 45.006h20.246v104.99h25.098V45.007h20.246zm180.901 29.093V61.55h-104.99v25.097h104.99v20.246L287.784 74.1zM213.32 149.998V254.99h-20.245l32.794 32.795 32.795-32.795h-20.246V150z"/></symbol><symbol id="Velite" fill="none" viewBox="0 0 16 16"><path fill="#43a047" d="m5.767 7.155.918 2.46L5 13 1 3.014c.444 0 .866.107 1.267.221 1.433.408 2.594 1.594 3.5 3.92"/><path fill="#26a69a" d="M15 3.014c-1.357-.423-2.581.024-3.602.943L6.75 8.285C4.833 10.077 3.69 9.871 3 8l2 5z"/></symbol><symbol id="Vedic" viewBox="0 0 288 288"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -15 356 400"><path fill="#ff3d00" d="M90.457 353.95c-38.66-13.815-66.73-48.192-77.845-95.332-5.044-21.395-6.47-56.748-2.288-56.748 1.389 0 5.1 9.7 8.245 21.557 6.884 25.945 18.625 50.342 29.967 62.267 18.839 19.808 65.5 27.566 92.385 15.36 20.943-9.509 29.436-32.108 20.329-54.095-7.038-16.99-23.003-22.67-52.742-18.767 0 0-18.225-19.618-24.032-54.457l18.681 1.694c22.5 2.04 39.488-2.933 48.305-14.142 8.286-10.533 8.107-14.607-1.114-25.325-13.304-15.468-37.193-11.55-85.561 14.033l-24.405-40.91 10.231-7.804c25.64-19.557 70.16-29.334 95.497-20.972 23.078 7.617 40.017 37.839 35.492 63.324-3.059 17.23-16.874 41.362-27.548 48.12l-9.205 5.829 12.715 5.733c21.606 9.743 34.797 2.295 50.556-28.547 21.81-42.681 35.954-53.73 68.847-53.777 15.315-.023 20.766 1.584 31.936 9.412 27.88 19.537 43.06 59.994 39.725 105.87-4.223 58.101-31.744 93.343-72.894 93.343-22.583 0-37.14-7.92-48.727-26.514-10.177-16.333-14.764-48.68-8.919-62.908 2.804-6.827 3.31-7.058 3.494-1.597.337 10.04 11.76 26.358 22.246 31.781 25.73 13.306 62.667-3.411 77.28-34.975 11.095-23.964 5.143-70.186-10.087-78.337-3.186-1.706-11.06-3.101-17.497-3.101-13.682 0-24.427 9.837-39.491 36.153-5.209 9.098-13.974 20.854-19.478 26.123-8.944 8.562-12.137 9.581-30.024 9.581h-20.017l6.47 14.372c9.261 20.57 8.823 53.993-.974 74.34-8.657 17.979-28.674 36.18-44.676 40.626-15.578 4.328-40.946 3.768-54.877-1.21m75.377-278.026c-8.855-15.11-14.304-43.318-8.369-43.318 6.973 15.126 21.265 28.621 36.57 38.037 27.486 13.306 55.358 7.936 85.807-16.535 6.704-5.387 12.64-9.195 13.192-8.462 7.436 11.538 20.297 20.967 24.548 34.375 0 5.658-24.353 21.94-43.57 29.13-47.63 13.72-80.046 8.292-108.178-33.227m24.002-34.927 31.01-34.383 34.46 31.9c-11.787 9.709-20.296 24.775-33.762 32.416-10.64-7.844-26.52-17.092-31.708-29.933" class="colorff4500 svgShape"/></svg></symbol><symbol id="Varnish" viewBox="0 0 16 16"><g fill="#0288d1" stroke-width="0"><circle cx="2.5" cy="6.5" r="1.5"/><circle cx="11" cy="5" r="4"/><circle cx="6.5" cy="12.5" r="2.5"/></g></symbol><symbol id="VanillaExtract" viewBox="0 0 800 800"><path fill="#4dd0e1" d="M663.25 410.25c-103.784-91.407-412.709-100.723-517.846-2.846-7.23 7.892-26.75 25-23.73 37.634 159.311 140.398 448.145 138.143 554.153 6.481 6.824-20.016-7.894-36.817-12.577-41.269"/><path fill="#795548" d="M404.25 578.5c145.5 0 263.75-47.5 263.75-106s-118-106-263.75-106S140.5 414 140.5 472.5s118 106 263.75 106"/><path fill="#f06292" d="M400.16 49.46c-22.807 0 22.829 13.85-4.16 58.54-16 22.5-45.25 28.25-93.5 55-47.899 26.555-63.277 49.662-66.678 79.836-80.204 13.756-66.269 91.232-61.625 101.361-6.565 4.276-44.961 37.303-5.494 88.268 72.037 62.824 323.526 98.854 444.33 9.785 48.6-35.833 53.566-105.218-15.877-137.072 11.912-72.915-12.186-126.055-76.185-137.48C498.065 87.425 412.84 50.743 400.16 49.46"/><path fill="#4dd0e1" d="M658.288 440.52c-20.143 38.613-58.076 47.576-95.615 62.865-33.166 7.694-51.985 12.91-85.827 17.115-40.597 5.36-87.514 4.63-147.596-1.5-28.037-3.568-60.068-10.65-98.75-21.25-66.246-23.954-81.398-41.57-86.096-58.404-12.75-6.25-27.212-10.904-22.02 11.423 9.481 44.154 16.347 69.231 32.866 130.52 9.515 32.88 17.811 70.063 30.615 101.807 30.273 59.248 171.943 68.905 215 67.75 63.145 1.49 155.976-11.737 201.75-45.25C619.8 686.943 633.988 659.793 638 634.75c17.423-69.635 31.596-124.788 39.27-187.654-9.18-46.002-13.936-21.428-18.982-6.577"/></symbol><symbol id="Vala" viewBox="0 0 64 64"><defs><linearGradient id="c" x1="25.058" x2="25.058" y1="47.028" y2="39.999" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#212121" stop-opacity="0"/><stop offset=".5" stop-color="#212121"/><stop offset="1" stop-color="#212121" stop-opacity="0"/></linearGradient><linearGradient id="e" x1="24" x2="24" y1="5" y2="43" gradientTransform="matrix(1.4324 0 0 1.4363 134.03 -5.86)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fafafa"/><stop offset=".063" stop-color="#fafafa" stop-opacity=".235"/><stop offset=".951" stop-color="#fafafa" stop-opacity=".157"/><stop offset="1" stop-color="#fafafa" stop-opacity=".392"/></linearGradient><linearGradient id="d" x1="31.293" x2="31.293" y1="5.008" y2="59.329" gradientTransform="translate(136.41 -3.39)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ba68c8"/><stop offset="1" stop-color="#673ab7"/></linearGradient><radialGradient id="a" cx="4.993" cy="43.5" r="2.5" gradientTransform="matrix(2.0038 0 0 1.4 27.988 -17.4)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#212121"/><stop offset="1" stop-color="#212121" stop-opacity="0"/></radialGradient><radialGradient id="b" cx="4.993" cy="43.5" r="2.5" gradientTransform="matrix(2.0038 0 0 1.4 -20.012 -104.4)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#212121"/><stop offset="1" stop-color="#212121" stop-opacity="0"/></radialGradient></defs><g opacity=".6"><path fill="url(#a)" d="M38 40h5v7h-5z" transform="matrix(1.579 0 0 .71429 130.515 24.54)"/><path fill="url(#b)" d="M-10-47h5v7h-5z" transform="matrix(-1.579 0 0 -.71429 130.515 24.54)"/><path fill="url(#c)" d="M10 40h28v7H10z" transform="matrix(1.579 0 0 .71429 130.515 24.54)"/></g><rect width="55" height="55" x="140.91" y="1.11" fill="url(#d)" rx="3" ry="3"/><rect width="53" height="53.142" x="141.91" y="2.039" stroke="url(#e)" stroke-linecap="round" stroke-linejoin="round" opacity=".3" rx="2" ry="2"/><rect width="55" height="55" x="140.91" y="1.11" stroke="#4a148c" stroke-linecap="round" stroke-linejoin="round" opacity=".5" rx="3" ry="3"/><path fill="#9575cd" d="m26.357 57.882-1.111-47.15q-4.854 1.82-7.583 5.694-2.698 3.877-2.698 9.64 0 1.314.136 2.157.167.809.336 1.314.169.472.305.742.167.27.167.472-1.786 0-3.167-.336-1.383-.372-2.327-1.147-.91-.773-1.415-2.055-.473-1.28-.473-3.167 0-2.292.976-4.516 1.011-2.223 2.73-4.213 1.753-1.987 4.08-3.673 2.36-1.685 5.021-2.899 2.695-1.247 5.594-1.92 2.932-.71 5.831-.71.775 0 1.416.034.673.033 1.346.1l.608 42.465L50.654 6.45h4.819L36.298 57.883h-9.943z"/></symbol><symbol id="Vagrant" viewBox="0 0 140.625 140.625"><path fill="#1565c0" d="m70.315 132.051 23.269-13.42 36.445-89.24V18.084l-27.142 15.791v9.539L81.16 90.26l-10.846 7.494zM59.449 92.32l10.866-5.365V73.322L54.028 35.326v-10.75l-.112-.064-16.174 9.362v9.539z"/><path fill="#2979ff" d="M86.597 24.463v10.862L70.312 73.32v12.697l-10.862 6.3-21.708-48.904V33.86l16.285-9.38L26.88 8.577l-16.286 9.506v11.644l36.654 89.018 23.064 13.302V98.615l10.847-6.3-.128-.08 21.852-48.824v-9.554l27.148-15.775-16.286-9.507-27.131 15.886z"/></symbol><symbol id="Uv" viewBox="0 0 16 16"><path fill="#e040fb" d="M2 2v11c0 .5.5 1 1 1h8c.5 0 1-.5 1-1h1v1h1V2H8v8H7V2z"/></symbol><symbol id="Url" viewBox="0 0 32 32"><path fill="#42a5f5" d="M10 14h12v4H10z"/><path fill="#42a5f5" d="M12 22H9.562A5.57 5.57 0 0 1 4 16.438v-.876A5.57 5.57 0 0 1 9.562 10H12V6H9.562A9.56 9.56 0 0 0 0 15.562v.876A9.56 9.56 0 0 0 9.562 26H12ZM22.438 6H20v4h2.438A5.57 5.57 0 0 1 28 15.562v.876A5.57 5.57 0 0 1 22.438 22H20v4h2.438A9.56 9.56 0 0 0 32 16.438v-.876A9.56 9.56 0 0 0 22.438 6"/></symbol><symbol id="Unocss" viewBox="0 0 32 32"><circle cx="24" cy="24" r="6" fill="#78909c"/><path fill="currentColor" d="M2 18v6a6 6 0 0 0 12 0v-6Z"/><path fill="#b0bec5" d="M30 14V8a6 6 0 0 0-12 0v6Z"/></symbol><symbol id="Unity" viewBox="0 0 16 16"><path fill="#42a5f5" d="M8 6.5 5 5l2-1V2L2 5v5l2-1V6.5L7 8v4.5L4 11l-2 1 6 3 6-3-2-1-3 1.5V8l3-1.5V9l2 1V5L9 2v2l2 1Z"/></symbol><symbol id="Uml_light" viewBox="0 0 100 100"><path fill="#9575cd" d="M67.702 45.716V75.34l19.224-9.85L87 76.653 53.84 93.907l-.038-41.04z"/><path fill="#f9a825" d="m30.116 66.096-4.16-23.69L13 36.077V77.28l8.54 4.378V56.826l4.669 26.817 7.599 3.863 4.885-22.293v24.391l8.576 4.303V52.743l-13.027-6.29z"/><path fill="#ec407a" d="m45.237 6.093-9.775 8.755s19.072 9.931 21.39 11.105c2.317 1.174 5.615 3.43 2.05 6.772-3.565 3.34-7.487 2.889-10.16 1.535a21830 21830 0 0 1-22.458-11.468l-10.07 8.667S35.641 41.482 38.85 43.196c3.208 1.716 15.15 5.959 26.47-2.979 11.318-8.938 9.714-12.188 9.714-12.82s-.267-3.972-2.228-6.049c-1.96-2.076-7.664-5.056-10.07-6.32S45.239 6.093 45.239 6.093z"/></symbol><symbol id="Uml" viewBox="0 0 100 100"><path fill="#b39ddb" d="M87 76.652 53.84 93.907l-.038-41.04 13.9-7.15v29.622l19.224-9.85z"/><path fill="#fbc02d" d="m38.693 89.604 8.576 4.303V52.743l-13.027-6.29-4.126 19.643-4.16-23.69L13 36.077V77.28l8.54 4.378V56.826l4.669 26.817 7.599 3.863 4.885-22.293z"/><path fill="#f06292" d="m45.237 6.093-9.775 8.755s19.072 9.931 21.39 11.105c2.317 1.173 5.615 3.43 2.05 6.771s-7.487 2.89-10.16 1.535a21830 21830 0 0 1-22.458-11.466l-10.07 8.667S35.642 41.48 38.85 43.196c3.208 1.715 15.15 5.958 26.47-2.98 11.318-8.937 9.714-12.188 9.714-12.82s-.267-3.972-2.228-6.048c-1.96-2.077-7.664-5.056-10.07-6.32S45.239 6.092 45.239 6.092z"/></symbol><symbol id="Umi" viewBox="0 0 16 16"><path fill="#455a64" d="M1 8a7 7 0 0 0 4 6.316V15h6v-.684A7 7 0 0 0 15 8z"/><path fill="#f5f5f5" d="M8 3a5 5 0 0 0-5 5h10a5 5 0 0 0-5-5"/><path fill="#2196f3" d="M2.092 9A6 6 0 0 0 8 14a6 6 0 0 0 5.908-5z"/><g fill="#455a64"><g stroke-width="0"><circle cx="5.5" cy="6.5" r=".5"/><circle cx="10.5" cy="6.5" r=".5"/><circle cx="6.5" cy="5.5" r=".5"/></g><path d="M8 2a6 6 0 0 0-6 6h1a5 5 0 0 1 5-5 5 5 0 0 1 5 5h1a6 6 0 0 0-6-6"/></g></symbol><symbol id="Typst" viewBox="0 0 32 32"><path fill="#0097a7" d="M21.98 24.84A10.8 10.8 0 0 1 19.72 26a4.3 4.3 0 0 1-1.46.3 2.4 2.4 0 0 1-1.93-.64c-.36-.42-.33-1.25-.33-2.48V14h4v-4h-4V2l-6 2v6H8v4h2v9.91q0 3.405 1.59 4.77A6.64 6.64 0 0 0 15.94 30a4 4 0 0 0 .47-.03c1.54-.15 3.4-1.08 5.59-2.77.31-.24.63-.49.95-.76Z"/></symbol><symbol id="Typescript" viewBox="0 0 16 16" xml:space="preserve"><path fill="#0288d1" d="M2 2v12h12V2zm4 6h3v1H8v4H7V9H6zm5 0h2v1h-2v1h1a1.003 1.003 0 0 1 1 1v1a1.003 1.003 0 0 1-1 1h-2v-1h2v-1h-1a1.003 1.003 0 0 1-1-1V9a1.003 1.003 0 0 1 1-1"/></symbol><symbol id="TypescriptDef" viewBox="0 0 16 16"><g fill="#0288d1"><path d="M2 2v12h12V2zm1 1h10v10H3z"/><path d="M5 7v1h1v4h1V8h1V7zm5 0a1.003 1.003 0 0 0-1 1v1a1.003 1.003 0 0 0 1 1h1v1H9v1h2a1.003 1.003 0 0 0 1-1v-1a1.003 1.003 0 0 0-1-1h-1V8h2V7z"/></g></symbol><symbol id="Twine" viewBox="0 0 24 24"><path fill="#1e88e5" d="M4.229 3.119h6.657v17.755H4.23z"/><path fill="#69f0ae" d="M4.229 17.545c0-12.207 15.535-12.207 15.535-12.207v6.658s-8.877 0-8.877 5.549v3.329H4.229z"/></symbol><symbol id="Twig" viewBox="0 0 50 50"><path fill="#8bc34a" d="M9.727 47.556c-.125-.223-.297-2.168-.183-2.087.034.025.171.267.304.537s.282.487.332.482c.123-.011.075-1.196-.1-2.454-.331-2.397-1.176-4.434-2.358-5.69-.2-.212-.344-.4-.319-.418.093-.067 1.327.842 1.842 1.358.293.293.735.825.981 1.182.328.474.465.618.51.533.078-.147-.21-9.903-.376-12.7-.074-1.256.063-1.023.61 1.034 1.064 4.007 1.858 7.922 2.342 11.55.086.637.173 1.173.195 1.19s.092.002.157-.033c.888-.484 1.524-.667 2.55-.736.727-.049.945.062.35.177-1.15.223-1.99 1.013-2.344 2.201-.315 1.061-.327 2.707-.024 3.435.152.365.037.425-1.067.56-.716.088-.977.095-1.202.037-.356-.093-1.118-.098-1.195-.009-.031.037-.243.066-.47.066-.38 0-.423-.017-.534-.215zm1.974-3.232c.152-.205.072-.412-.204-.522-.225-.091-.263-.089-.437.024-.21.137-.252.43-.08.554.18.13.607.096.72-.056zm1.248.085a.8.8 0 0 0 .214-.202c.241-.33-.352-.622-.745-.366-.406.264.08.785.531.568m2.288 3.094c-.033-.038.117-.387.334-.774.216-.388.411-.666.433-.619.07.153-.201 1.28-.33 1.373-.15.107-.354.116-.437.02m-7.036-.41c-.29-.344-.221-.434.14-.183.176.124.321.264.321.311 0 .164-.279.086-.46-.129zm8.649-.146c0-.053.102-.18.227-.282.25-.204.312-.113.143.208-.095.18-.37.235-.37.074m8.065-.827c-.243-.025-.48-.088-.527-.14-.11-.125-.114-3.044-.004-3.044.045 0 .132.15.193.331q.189.57.31.124c.094-.337.065-3.471-.039-4.296-.449-3.55-1.865-6.124-4.342-7.89-1.086-.774-2.653-1.437-4.047-1.712-.764-.15-.522-.224.598-.182 2.364.09 4.167.707 5.847 2.002a11 11 0 0 1 2.32 2.501c.453.682.64.854.64.584 0-.07.063-.882.139-1.805.679-8.26 2.396-15.1 4.984-19.86 1.86-3.422 5.108-6.817 7.885-8.244 1.397-.717 2.539-.988 4.02-.952.933.023 1.01.036 1.77.308a6.8 6.8 0 0 1 1.363.661c.612.407 1.309 1.004 1.234 1.058-.025.018-.342-.165-.704-.407-2.657-1.771-5.062-1.52-7.12.742-1.108 1.22-2.652 3.53-3.634 5.443-2.828 5.503-4.541 11.464-5.291 18.413-.163 1.509-.282 3.76-.195 3.703.032-.022.266-.52.518-1.108 1.597-3.723 3.578-6.428 5.79-7.908.672-.45 1.612-.904 1.714-.83.023.016-.17.22-.43.453-1.958 1.755-3.25 3.76-4.233 6.573-.938 2.68-1.366 5.588-1.369 9.299 0 1.742.189 4.385.367 5.102.125.505.08.546-.585.546-.55 0-2.306.138-3.417.27-.413.05-.816.04-1.608-.036-.58-.056-1.13-.119-1.219-.14-.164-.037-.18-.014-.198.302-.012.186-.1.203-.73.139m2.507-6.725c.294-.11.375-.22.375-.517 0-.63-1.309-.706-1.524-.088-.074.212.13.51.42.616.297.109.413.107.73-.011zm2.369-.052c.277-.222.318-.364.174-.611-.4-.69-1.755-.307-1.428.405.121.265.299.35.738.353.227.001.387-.044.516-.147m3.011 6.681c-.027-.05.088-.267.256-.483.879-1.135 1.22-1.545 1.285-1.545.039 0 .055.037.035.083l-.423.963c-.213.484-.445.925-.519.977-.169.122-.57.125-.634.005m2.446-.596c0-.12.853-.683.896-.59.018.04-.056.21-.166.377-.168.258-.238.304-.464.304-.164 0-.266-.035-.266-.09zm-13.04-.124c-.176-.159-.493-.656-.461-.725.018-.038.248.1.512.309s.456.405.428.438c-.076.088-.372.074-.479-.022"/></symbol><symbol id="Turborepo_light" viewBox="0 0 32 32"><defs><linearGradient id="a" x1="27.349" x2="7.613" y1="26.455" y2="6.719" gradientTransform="matrix(1 0 0 -1 0 34)" gradientUnits="userSpaceOnUse"><stop offset=".15" stop-color="#2196f3"/><stop offset=".85" stop-color="#f50057"/></linearGradient></defs><path fill="#455a64" d="M16 8a8 8 0 1 0 8 8 8 8 0 0 0-8-8m0 12a4 4 0 1 1 4-4 4 4 0 0 1-4 4"/><path fill="url(#a)" d="M4.281 23.647A13.9 13.9 0 0 1 2 16h4a9.95 9.95 0 0 0 1.192 4.736ZM14 29.84v-4.042a9.9 9.9 0 0 1-3.892-1.732l-2.854 2.855A13.9 13.9 0 0 0 14 29.84M16 2v4a10 10 0 0 1 2 19.8v4.04A13.992 13.992 0 0 0 16 2"/></symbol><symbol id="Turborepo" viewBox="0 0 32 32"><defs><linearGradient id="a" x1="27.349" x2="7.613" y1="26.455" y2="6.719" gradientTransform="matrix(1 0 0 -1 0 34)" gradientUnits="userSpaceOnUse"><stop offset=".15" stop-color="#2196f3"/><stop offset=".85" stop-color="#f50057"/></linearGradient></defs><path fill="#cfd8dc" d="M16 8a8 8 0 1 0 8 8 8 8 0 0 0-8-8m0 12a4 4 0 1 1 4-4 4 4 0 0 1-4 4"/><path fill="url(#a)" d="M4.281 23.647A13.9 13.9 0 0 1 2 16h4a9.95 9.95 0 0 0 1.192 4.736ZM14 29.84v-4.042a9.9 9.9 0 0 1-3.892-1.732l-2.854 2.855A13.9 13.9 0 0 0 14 29.84M16 2v4a10 10 0 0 1 2 19.8v4.04A13.992 13.992 0 0 0 16 2"/></symbol><symbol id="Tune" viewBox="0 0 32 32"><path fill="#fbc02d" d="M12 10h10v2H12z"/><path fill="#fbc02d" d="M16 4h2v8h-2zm4 18h10v2H20zm4 2h2v4h-2zm0-20h2v14h-2zM2 18h10v2H2z"/><path fill="#fbc02d" d="M6 18h2v10H6zM6 4h2v10H6zm10 12h2v12h-2z"/></symbol><symbol id="Tsil" viewBox="0 0 16 16"><path fill="#795548" d="M14 13.3a.7.7 0 0 1-.7.7H8V8h6z"/><path fill="#ffe57f" d="M14 8H8V2h5.3a.7.7 0 0 1 .7.7z"/><path fill="#ffab40" d="M8 8H2V2.7a.7.7 0 0 1 .7-.7H8z"/><path fill="#212121" d="M8 14H2.7a.7.7 0 0 1-.7-.7V8h6z"/></symbol><symbol id="Tsdoc" viewBox="0 0 16 16"><path fill="#43a047" d="M2 2v12h12V2zm7.2 5.48.98 2.21h.03l.97-2.22.95.54-1.51 1.98v.03l2.39-.32v1.08l-2.39-.29v.03l1.52 1.9-1.01.57-.95-2.22h-.03l-1.03 2.24-.9-.57 1.51-1.93v-.03l-2.35.3V9.7l2.33.3v-.03L8.22 8.04l.97-.56h.03z"/></symbol><symbol id="Tsconfig" viewBox="0 0 32 32"><path fill="#757575" d="M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h6v-4H6v-2h6v-2H6v-2h6v-2H6v-2h6v-2h2V4l8 8h2v-1Z" data-mit-no-recolor="true"/><path fill="#0288d1" d="M12 12v18h18V12Zm8 6h-2v8h-2v-8h-2v-2h6Zm8 0h-4v2h2a2.006 2.006 0 0 1 2 2v2a2.006 2.006 0 0 1-2 2h-4v-2h4v-2h-2a2.006 2.006 0 0 1-2-2v-2a2.006 2.006 0 0 1 2-2h4Z"/></symbol><symbol id="Trigger" fill="none" viewBox="0 0 32 32"><path fill="#4caf50" fill-rule="evenodd" d="M11.158 13.51 16 5l12 21.09H4l4.842-8.51 3.425 2.007-1.416 2.49h10.298L16 13.027l-1.417 2.49z" clip-rule="evenodd"/></symbol><symbol id="Tree" viewBox="0 0 32 32"><path fill="#7cb342" d="M4 4h10v6H4zm16 10h10v6H20zm0 8h10v6H20zm-4-4v-2h-6v-4H8v14h8v-2h-6v-6z"/></symbol><symbol id="Travis" viewBox="0 0 200 200"><path fill="#cb3349" d="M53.341 89.17s-27.564 19.4-28.641 26.791l2.068-.425S59.776 93.66 85.942 90.991l.592-3.321zm43.27-2.773-21.712 15.4 1.174.941c.885-.714 38.567-12.222 38.567-12.222l7.944-4.981c-5.33.664-25.973.862-25.973.862m18.869 18.627c15.417 0 38.527-15.1 38.527-15.1l-7.47-1.422c-.37.37-12.047-.409-12.047-.409l-5.544-1.54-13.243 15.091-1.078 2.619c.952-.387.854.76.854.76zm50.313 48.152-4.763 1.34-22.006-.475-13.766-10.705-16.64 4.163-19.244-1.665-10.777 11.776-20.22 6.04-10.097-3.13-.509-.438 4.532 11.097s10.265 11.005 15.999 12.299c5.733 1.294 16.09-.093 23.859-1.296 7.767-1.202 13.963-3.976 16.46-8.506 2.496-4.533 2.866-5.827 2.866-5.827s7.4 10.45 13.78 11.653c6.38 1.202 25.338-5.273 25.338-5.273s11.56-3.143 13.593-7.12c2.035-3.976 7.4-17.015 7.4-17.015zM50.4 162.216l-.32-.147c-.758-.655-1.378-1.19-1.783-1.538z"/><path fill="#f4edae" d="M184.483 74.565a43 43 0 0 0-.186-1.78 24 24 0 0 0-.19-1.26c-1.588-1.337-3.394-2.526-5.273-3.607-2.036-1.19-4.166-2.255-6.341-3.244-2.16-1.02-4.378-1.941-6.609-2.841q-1.672-.68-3.364-1.309c-1.124-.438-2.259-.846-3.397-1.26 2.389.395 4.753.937 7.1 1.541 1.526.395 3.044.837 4.552 1.309-10.728-28.04-36.38-46.301-64.386-46.301-28.01 0-53.659 18.26-64.385 46.3a97 97 0 0 1 4.55-1.308c2.35-.604 4.716-1.146 7.103-1.542-1.142.415-2.274.823-3.402 1.261q-1.685.63-3.364 1.309c-2.231.9-4.443 1.822-6.608 2.84-2.17.99-4.302 2.056-6.339 3.245-1.879 1.08-3.682 2.27-5.277 3.606-.066.405-.133.843-.186 1.262-.071.59-.137 1.185-.186 1.78a46 46 0 0 0-.156 3.597 52.5 52.5 0 0 0 .443 7.183c.327 2.385.765 4.754 1.412 7.043.32 1.147.68 2.279 1.099 3.373a29 29 0 0 0 1.042 2.374l.153.291c.176.09.361.18.537.266l1.067.509c.594.27 1.417.66 2.097.966a2 2 0 0 0 .11-.101l-1.98-7.541c.42-.115 4.179-1.085 10.658-2.318a32 32 0 0 1-5.91-1.723c-.7-.295-1.388-.618-2.045-.988-.657-.377-1.304-.804-1.804-1.371 7.118 2.322 21.826 1.27 34.9-.08 11.957-1.233 23.942-2.032 35.99-2.056 12.048.024 24.037.823 35.99 2.055 13.08 1.351 27.787 2.403 34.904.08-.5.568-1.145.996-1.802 1.372a20 20 0 0 1-2.045.988 32 32 0 0 1-4.34 1.385q-.328.077-.657.147c7.104 1.318 11.24 2.39 11.682 2.508l-1.894 7.184c.38-.172.765-.338 1.142-.509l1.065-.51q.266-.129.538-.265l.147-.29q.194-.372.371-.766c.24-.523.468-1.062.677-1.608a37 37 0 0 0 1.1-3.373c.647-2.29 1.084-4.659 1.412-7.043.306-2.379.466-4.782.444-7.184-.01-1.201-.053-2.4-.159-3.596"/><path fill="#e6ccad" d="M114.47 174.284c-.943.142-1.885.262-2.823.332-.604.03-1.243.09-1.823.09l-.215.005a516 516 0 0 0 1.7-3.844c.853.957 1.938 2.141 3.16 3.417zm2.046 2.091c2.926 2.898 6.553 4.558 10.544 4.853-6.704 2.723-13.023 3.774-17.89 4.101-4.853.325-9.772-.247-14.593-1.568.404-.073.7-.125 1.057-.168.396-.048 9.04-1.175 12.937-6.97l.366.009.957-.008c.647 0 1.235-.053 1.854-.077a39 39 0 0 0 4.321-.623q.22.226.447.45z"/><path fill="#656c67" d="M124.807 89.611c-.28.366-.595.77-.928 1.19-1.713 2.165-4.088 4.934-6.904 7.642a327 327 0 0 0-10.102-.157c-5.722 0-11.21.152-16.42.405 7.362-3.055 16.206-6.04 25.785-7.832 2.797-.53 5.66-.953 8.569-1.248m-43.085 3.297c-2.627 1.846-5.595 4.202-8.473 7.06a319 319 0 0 0-19.104 2.49c8.155-3.75 17.462-7.2 27.577-9.55m90.05 15.216-2.998 20.975-14.36 10.058-37.454-4.258-5.639-18.567a1.23 1.23 0 0 0-.981-.86c-1.388-.225-2.616-.339-3.639-.339-1.027 0-2.25.114-3.645.339a1.24 1.24 0 0 0-.98.86l-5.5 18.114-37.245 8.289-14.759-10.34-2.908-23.537q.95-.537 1.927-1.07 1.372-.296 3.079-.624l2.74 22.21c.043.347.234.656.52.856l10.152 7.115a1.26 1.26 0 0 0 .976.188l30.622-6.813a1.23 1.23 0 0 0 .909-.842l5.514-18.158c1.479-.38 5.268-1.266 8.597-1.266 3.321 0 7.113.885 8.593 1.266l5.514 18.157c.143.472.553.808 1.042.866l30.622 3.478c.297.033.6-.044.844-.214l10.159-7.109c.274-.195.46-.501.507-.838l2.713-18.974c2.038.393 3.741.75 5.078 1.038m3.782-13.155-2.636 10c-5.39-1.188-17.234-3.52-33.354-5.09 5.267-2.246 10.63-5.063 15.53-8.584 9.592 1.356 16.635 2.807 20.46 3.674"/><path fill="#e5caa3" d="M67.567 126.256c2.088-1.128 4.448-.96 8.14-.956.397.01.805.005 1.232-.004.363-.004.728-.01 1.114-.02 3.806-.037 6.97.325 6.915-5.652-.058-5.975-2.712-10.805-6.514-10.767-3.806.033-7.489 4.929-7.261 10.9.062 1.556.29 2.679.657 3.488-3.317.831-4.231 2.883-4.283 3.011m45.758-24.58a41 41 0 0 1-4.65 3.288l-5.4 3.26a46 46 0 0 0-6.494 1.3 1.25 1.25 0 0 0-.838.827l-5.5 18.123-29.395 6.537-9.259-6.485-2.693-21.82c5.258-.966 12.29-2.084 20.736-3.03a50 50 0 0 0-2.617 3.415l-5.029 7.218 7.322-4.881c.11-.076 4.772-3.144 12.4-6.875a334 334 0 0 1 31.417-.877m32.192 22.135c-.037-.141-.837-2.545-4.378-2.123.409-.888.59-2.087.462-3.73-.468-5.961-3.936-10.7-7.738-10.568-3.802.135-6.238 5.077-6.028 11.053.21 5.972 3.402 5.93 7.204 5.796 5.11-.095 7.918-1.665 10.478-.428m18.761-17.17-2.65 18.551-9.336 6.537-29.356-3.336-5.477-18.038a1.25 1.25 0 0 0-.837-.827c-.182-.053-3.816-1.09-7.67-1.424l.704-.047c.609-.043 10.734-1.285 22.825-5.453 13.388 1.028 24.322 2.675 31.797 4.036z"/><path fill="#c7b39a" d="M67.567 126.256c2.088-1.128 4.448-.96 8.14-.956.397.01.805.005 1.232-.004.363-.004.728-.01 1.114-.02 3.806-.037 6.97.325 6.915-5.652-.058-5.975-2.712-10.805-6.514-10.767-3.806.033-7.489 4.929-7.261 10.9.062 1.556.29 2.679.657 3.488-3.317.831-4.231 2.883-4.283 3.011m45.758-24.58a41 41 0 0 1-4.65 3.288l-5.4 3.26a46 46 0 0 0-6.494 1.3 1.25 1.25 0 0 0-.838.827l-5.5 18.123-29.395 6.537-9.259-6.485-2.693-21.82c5.258-.966 12.29-2.084 20.736-3.03a50 50 0 0 0-2.617 3.415l-5.029 7.218 7.322-4.881c.11-.076 4.772-3.144 12.4-6.875a334 334 0 0 1 31.417-.877m32.192 22.135c-.037-.141-.837-2.545-4.378-2.123.409-.888.59-2.087.462-3.73-.468-5.961-3.936-10.7-7.738-10.568-3.802.135-6.238 5.077-6.028 11.053.21 5.972 3.402 5.93 7.204 5.796 5.11-.095 7.918-1.665 10.478-.428m18.761-17.17-2.65 18.551-9.336 6.537-29.356-3.336-5.477-18.038a1.25 1.25 0 0 0-.837-.827c-.182-.053-3.816-1.09-7.67-1.424l.704-.047c.609-.043 10.734-1.285 22.825-5.453 13.388 1.028 24.322 2.675 31.797 4.036z"/><g fill="#e6ccad"><path d="M177.087 114.794c.45.371.807 1.332.404 5.809-.495 5.481-2.8 15.102-4.226 16.653-1.575.305-4.877-.057-6.89-.527.348-1.381.447-2.043.728-3.455l3.521-2.463c.28-.195.466-.501.514-.834l2.46-17.243c1.494.808 3.03 1.683 3.489 2.06M47.279 137.302q.265.938.553 1.86c-1.895.557-5.754 1.09-7.499.785-1.446-1.457-4.144-11.485-4.734-16.81-.481-4.315-.144-5.248.295-5.611.51-.428 2.416-1.513 4.068-2.398l2.232 18.114c.042.348.227.656.519.856zm71.23.248-.134 1.156s-4.058 3.763-10.59 4.605c-6.533.842-11.667-3.173-11.667-3.173.214.698.519 2.274 1.998 3.62a47 47 0 0 0-5.592-.348c-.712 0-1.432.02-2.127.054-4.02.21-9.676 6.289-13.654 12.413-1.951.618-8.05 2.554-15.111 4.64-6.59-9.132-9.831-18.463-10.16-19.428l.005-.005c-.133-.372-.267-.744-.39-1.124l1.694 1.186v.004l4.186 2.931 1.4.975c.209.148.456.224.703.224q.135 0 .27-.027l38.475-8.566c.431-.094.78-.419.908-.841l5.486-18.062a19 19 0 0 1 2.493-.195c.71 0 1.547.067 2.494.195l5.646 18.6c.143.47.552.814 1.037.865z"/><path d="m162.427 136.558 1.242-.872a77 77 0 0 1-.662 2.566c-1.726 5.534-3.765 10.43-6.028 14.754-.5.034-1.028.054-1.594.054-1.747 0-3.531-.148-5.506-.33-3.426-.314-8.864-.936-10.581-1.136-1.48-1.18-6.542-5.202-10.754-8.517-.166-.133-.308-.257-.447-.372-.742-.627-1.585-1.34-3.293-1.34-1.55 0-3.816.565-9.29 2.222 2.844-2.127 2.863-4.872 2.863-4.872l.134-1.156 36.094 4.1c.294.034.599-.042.846-.213l3.627-2.54z"/></g><path fill="#ebd599" d="M135.862 60.616c.11 3.21.029 9.03-1.466 14.478a1.2 1.2 0 0 0 0 .624 234 234 0 0 0-5.71-.524c2.136-4.477 2.602-9.244 2.703-10.923 1.64-1.167 3.274-2.566 4.473-3.655M81.4 64.27c.098 1.68.564 6.437 2.697 10.91q-2.856.228-5.705.528a1.2 1.2 0 0 0 0-.615c-1.494-5.438-1.57-11.262-1.465-14.478 1.198 1.09 2.825 2.489 4.472 3.655z"/><path fill="#2d3136" d="M145.517 123.811c-2.56-1.236-5.367.334-10.477.43-3.802.133-6.995.174-7.204-5.797-.21-5.976 2.226-10.918 6.028-11.053 3.802-.133 7.27 4.606 7.738 10.569.128 1.642-.054 2.84-.462 3.729 3.54-.423 4.34 1.98 4.377 2.122m-11.948-8.75a1.95 1.95 0 0 0 1.908-1.98 1.937 1.937 0 0 0-1.98-1.906 1.944 1.944 0 0 0 .072 3.887z"/><circle cx="131.439" cy="115.529" r="1.943" fill="#edf6fa" transform="rotate(-1.049)"/><path fill="#2d3136" d="M84.967 119.622c.056 5.976-3.108 5.615-6.914 5.652-.386.01-.752.014-1.115.02q-.64.017-1.231.003c-3.692-.004-6.053-.172-8.14.956.05-.128.965-2.18 4.282-3.012-.366-.81-.596-1.932-.657-3.487-.228-5.971 3.455-10.868 7.261-10.9 3.802-.038 6.457 4.792 6.514 10.767zm-5.876-3.126a1.944 1.944 0 1 0-.109-3.887 1.944 1.944 0 0 0 .109 3.887"/><circle cx="76.07" cy="116.551" r="1.944" fill="#edf6fa" transform="rotate(-1.473)"/><path fill="#ebd599" fill-opacity=".8" d="M55.92 79.056s.59-7.7 1.797-10.65c.622-1.52 4.426-2.489 7.331-3.18 2.904-.692 7.537-2.075 8.437 2.005s2.35 7.053 3.318 8.367l-1.244-16.803-19.985 4.84-1.315 14.869.623 1.175 1.037-.623m101.131 0s-.59-7.7-1.797-10.65c-.623-1.52-4.427-2.489-7.33-3.18-2.906-.692-7.538-2.075-8.438 2.005-.898 4.08-2.351 7.053-3.32 8.367l1.246-16.803 19.985 4.84 1.314 14.869-.623 1.175z" opacity=".8"/><path fill="#ebd599" fill-opacity=".75" d="M128.793 28.763s-.53 40.295-9.942 40.295H94.379c-9.413 0-10.173-40.277-10.173-40.277l-4.624 13.675.076 18.764 3.283 2.61 1.493 8.058 2.088 4.7 40.288.075 1.864-3.358 1.567-5.67.225-3.58 4.45-12.704zm29.647 37.572s1.938 13.9 7.064 16.407l-7.178-2.165zm-104.1 0s-1.938 13.9-7.065 16.407l7.179-2.165z" opacity=".75"/><path fill="#2d3136" d="M159.823 80.513c2.44.8 4.894 1.646 7.118 2.946-1.19-.472-2.418-.809-3.655-1.114a62 62 0 0 0-3.721-.818 116 116 0 0 0-7.528-1.176 169 169 0 0 0-7.57-.818c-2.531-.214-5.057-.428-7.594-.576-10.139-.624-20.306-.78-30.48-.79-10.172.005-20.34.196-30.48.795-2.535.147-5.062.362-7.593.576s-5.058.486-7.57.818c-2.522.305-5.03.705-7.527 1.175q-1.871.35-3.726.814c-1.232.305-2.465.642-3.655 1.114 2.223-1.299 4.677-2.15 7.123-2.95.205-.067.414-.124.623-.19-.014-.053-.029-.1-.038-.157-.043-.281-.947-6.962.628-16.516.076-.457.404-.828.852-.952l2.584-.736c.561-20.042 8.815-29.467 9.073-29.758-7.375 11.867-7.308 25.942-7.18 29.22l16.057-4.565.038-.008q.1-.022.2-.029c.018 0 .043-.005.066-.005.082-.004.173.005.263.024.014 0 .028.01.047.014.067.014.129.037.199.066.029.015.047.03.076.044q.078.044.157.1c.014.009.03.013.043.028l.028.029c.015.014.033.024.048.039.01.014.438.436 1.118 1.07-.161-5.29.09-20.469 7.319-33.049-.153.441-5.887 17.21-3.911 36.004a30 30 0 0 0 1.974 1.46c.318.22.514.58.518.966.006.062.143 6.053 2.789 11.149q.054.115.09.237c6.58-.447 13.18-.628 19.764-.632 6.587.004 13.18.194 19.76.647.024-.086.053-.17.096-.252 2.645-5.096 2.784-11.087 2.784-11.15.009-.385.204-.746.523-.965a32 32 0 0 0 1.97-1.46c1.979-18.794-3.756-35.563-3.907-36.004 7.222 12.58 7.48 27.758 7.318 33.05a55 55 0 0 0 1.117-1.071c.014-.015.035-.024.047-.04.01-.008.016-.018.03-.028.014-.014.029-.02.043-.029l.157-.104.071-.039c.072-.029.138-.052.21-.07.014 0 .029-.01.043-.01.085-.019.177-.028.262-.024.024 0 .043.005.062.005.066.005.138.014.205.029.01.005.024.005.037.009l16.058 4.563c.13-3.277.196-17.353-7.178-29.219.256.29 8.512 9.717 9.068 29.758l2.588.736c.442.124.775.495.852.952 1.574 9.554.666 16.235.627 16.516q-.015.085-.037.161c.212.062.417.123.627.19m-2.92-.857c.123-1.07.698-6.917-.524-14.882l-18.177-5.167c.163 3.078.235 9.754-1.512 16.12a1.4 1.4 0 0 1-.09.229c.18.019.362.033.537.057 5.11.585 10.197 1.403 15.226 2.507 1.517.352 3.035.729 4.539 1.136zm-22.508-4.563c1.495-5.447 1.576-11.267 1.466-14.478-1.199 1.09-2.832 2.488-4.473 3.654-.1 1.68-.567 6.447-2.703 10.923 1.903.154 3.807.325 5.71.524a1.2 1.2 0 0 1 0-.623m-50.296.087c-2.133-4.473-2.599-9.232-2.698-10.91-1.646-1.166-3.274-2.565-4.473-3.654-.105 3.216-.028 9.04 1.466 14.478.057.21.051.42 0 .615q2.85-.301 5.705-.529m-7.913.765a1.5 1.5 0 0 1-.087-.218c-1.75-6.367-1.673-13.042-1.516-16.121l-18.171 5.167c-1.223 7.956-.652 13.803-.53 14.879 1.51-.41 3.022-.786 4.546-1.138 2.511-.556 5.043-1.022 7.579-1.45 2.541-.424 5.09-.747 7.64-1.057.182-.024.358-.037.54-.062z"/><path fill="#2d3136" d="M125.542 29.29v15.081h-10.69v-4.406h-2.41v20.357h3.64v11.382H97.385V60.322h3.625V39.966h-2.401v4.406H87.925V29.29zm-3.212 11.877v-8.671h-31.2v8.671h4.266v-4.406h8.826v26.773h-3.632V68.5h12.282v-4.966h-3.632V36.761h8.826v4.406z"/><path fill="#cb3349" d="M104.22 36.761h-8.823v4.406h-4.266v-8.672h31.205v8.672h-4.27v-4.406h-8.823v26.773h3.632V68.5H100.59v-4.966h3.632z"/><path fill="#656c67" d="M38.206 94.969c1.558-.354 3.663-.804 6.246-1.302a93 93 0 0 0-5.512 4.072z"/><g fill="#c7b39a"><path d="M95.266 136.301s.436 2.804-3.488 4.003c-3.922 1.2-28.773 8.606-31.607 8.205s-10.026-5.203-10.026-5.203l-1.745-6.204 10.644 6.636zm22.26-.541s-.314 2.82 3.659 3.85c3.972 1.028 29.12 7.347 31.933 6.824s9.79-5.635 9.79-5.635l1.474-6.275-9.784 5.836z"/><path d="M36.184 131.146s3.443 6.887 9.005 4.502l3.973 1.457-.397 2.915-8.343 1.058-2.25-1.323zm140.965-1.896s-5.628 7.188-11.19 4.805l-1.788 1.153.397 2.913 8.343 1.06 2.25-1.324zM90.1 183.355s20.4 10.285 43.498-3.71l-7.417-.506s-16.186 6.406-29 2.866z"/></g><path fill="#2d3136" d="m110.785 164.408 1.412 1.682c.032.04 3.168 3.773 7.003 7.575 2.55 2.527 5.63 3.806 9.162 3.806a16 16 0 0 0 3.751-.463c1.187-.289 2.477-.596 3.797-.912 4.77-1.14 10.171-2.435 12.79-3.169a35 35 0 0 1 1.705-.418c3.485-.805 8.263-1.916 10.795-6.988 1.904-3.806 4.47-8.746 6.375-12.367-1.65.761-3.38 1.586-4.609 2.233-1.894.994-4.374 1.476-7.58 1.476-1.907 0-3.78-.16-5.851-.344-4.141-.381-11.149-1.206-11.22-1.216l-.537-.06-.424-.338c-.063-.046-6.203-4.939-11.166-8.842q-.302-.247-.55-.454c-.523-.446-.523-.446-.835-.446-1.591 0-6.218 1.435-16.353 4.577l-.623.198-.61-.23c-.07-.023-6.72-2.49-14.688-2.49-.652 0-1.302.017-1.935.05-.798.041-5.278 2.169-11.006 11.232l-.371.582-.657.21c-.095.034-9.954 3.216-20.41 6.206l-.679.193-.642-.298c-.068-.028-4.16-1.926-8.053-3.716 2.123 3.137 4.838 7.05 7.227 10.118 4.173 5.374 9.433 10.34 19.518 10.34 1.265 0 2.609-.077 3.989-.234 10.258-1.16 12.9-1.627 14.321-1.875.481-.082.862-.152 1.349-.21.077-.01 8.478-1.097 10.835-6.384 2.43-5.433 2.921-6.728 2.94-6.777l.857-2.288s.106-.593.28-.777q-.001.005.005.004l.017.014c.27.194.67.8.67.8zM46.895 61.832c-2.23.898-4.444 1.825-6.609 2.842-2.169.992-4.301 2.056-6.337 3.242-1.88 1.083-3.683 2.27-5.274 3.611a34 34 0 0 0-.187 1.26 46 46 0 0 0-.344 5.376 53 53 0 0 0 .445 7.185c.33 2.385.765 4.756 1.412 7.044a37 37 0 0 0 1.1 3.37c.207.551.436 1.087.676 1.61.118.26.242.518.365.765l.153.29c.178.091.362.182.536.265l1.068.508c.596.276 1.417.666 2.096.968.04-.032.078-.069.11-.1l-1.977-7.54c.418-.114 4.179-1.086 10.658-2.32a30 30 0 0 1-1.572-.335 32.5 32.5 0 0 1-4.339-1.385 20 20 0 0 1-2.045-.99c-.656-.377-1.303-.803-1.803-1.371 7.118 2.324 21.824 1.27 34.9-.078 11.958-1.234 23.94-2.031 35.988-2.06 12.046.028 24.038.825 35.99 2.06 13.083 1.348 27.79 2.403 34.905.078-.5.568-1.145.994-1.801 1.37-.655.372-1.348.693-2.046.991a33 33 0 0 1-4.343 1.385q-.325.076-.656.147c7.104 1.316 11.24 2.389 11.68 2.508l-1.894 7.182c.381-.17.766-.334 1.141-.509l1.07-.508a21 21 0 0 0 .536-.266l.147-.289a18 18 0 0 0 .371-.765q.361-.785.68-1.61c.417-1.09.778-2.224 1.095-3.37.647-2.288 1.087-4.66 1.412-7.044.307-2.38.468-4.783.445-7.186a47 47 0 0 0-.156-3.595 46 46 0 0 0-.188-1.78 26 26 0 0 0-.19-1.26c-1.591-1.34-3.393-2.527-5.273-3.61-2.037-1.188-4.167-2.251-6.342-3.243-2.16-1.017-4.378-1.944-6.608-2.842a126 126 0 0 0-3.367-1.308c-1.122-.435-2.26-.846-3.397-1.26 2.388.394 4.756.939 7.098 1.54 1.527.395 3.05.84 4.554 1.312-10.727-28.043-36.38-46.302-64.384-46.302-28.011 0-53.658 18.26-64.384 46.302a96 96 0 0 1 4.549-1.312c2.348-.6 4.714-1.146 7.104-1.54-1.143.413-2.275.825-3.403 1.26-1.123.417-2.246.857-3.365 1.307m141.223 16.224c.129 2.581.06 5.167-.229 7.736a49 49 0 0 1-1.434 7.622 40 40 0 0 1-1.244 3.719 34 34 0 0 1-.788 1.834c-.143.302-.293.6-.463.908l-.252.454a8 8 0 0 1-.308.508l-.26.405-.409.21c-.436.225-.793.394-1.189.578l-1.15.519c-.77.33-1.545.64-2.32.943-.541.212-1.019.405-1.472.597l-1.28 4.86a94 94 0 0 0-1.136-.279l-.07.509c1.413.738 4.187 2.234 5.132 3.014 1.903 1.572 2.037 4.063 1.615 8.717-.216 2.39-1.009 7.039-2.109 11.31-1.9 7.35-2.908 8.213-4.21 8.546-.66.17-1.678.34-2.665.34-2.007 0-4.741.055-6.58-.39-.472 1.673-1.82 6.035-4.49 11.483.134-.065.266-.12.386-.184 3.292-1.729 9.62-4.485 9.887-4.605l4.999-2.172-2.56 4.814c-.06.105-5.549 10.429-8.91 17.17-3.34 6.677-9.598 8.13-13.345 8.992-.564.133-1.1.257-1.535.376-2.689.756-8.132 2.054-12.932 3.21-.057.013-.115.028-.174.036a56.7 56.7 0 0 1-9.704 4.793c-12.905 4.888-26.506 4.614-38.837.082-2.003.258-4.637.573-8.144.972a40 40 0 0 1-4.415.257c-11.75 0-17.977-5.966-22.522-11.808-4.865-6.256-10.817-15.542-11.07-15.931l-3.45-5.383 5.832 2.623c2.792 1.257 11.094 5.1 13.469 6.2q.287-.082.569-.165c-3.948-5.63-7.186-12.05-9.474-19.163-1.944.586-4.94 1.04-7.269 1.04-.851 0-1.614-.063-2.2-.201-1.303-.298-2.789-1.554-4.811-8.676-1.174-4.135-2.05-8.65-2.306-10.973-.505-4.536-.413-6.966 1.472-8.535 1.137-.95 4.97-2.963 5.764-3.374l-.17-1.4c-12.18 7.157-19.48 13.482-19.626 13.611l-8.71 7.644 6.205-9.786c4.91-7.755 10.583-14.024 15.802-18.853-.216-.087-.417-.174-.629-.26l-1.15-.519a31 31 0 0 1-1.187-.578l-.409-.21-.261-.405c-.147-.22-.21-.344-.307-.508l-.257-.454c-.16-.307-.317-.606-.46-.908q-.433-.914-.787-1.834a40 40 0 0 1-1.244-3.719 48.5 48.5 0 0 1-1.435-7.622 48.4 48.4 0 0 1-.23-7.736q.105-1.935.372-3.857c.092-.642.188-1.284.317-1.922.133-.65.262-1.256.459-1.967l.137-.5.358-.28c2.032-1.597 4.223-2.802 6.452-3.87a70 70 0 0 1 5.59-2.318C43.622 48.733 52.674 35.78 64.57 26.75c12.3-9.332 26.762-14.266 41.827-14.266s29.527 4.934 41.825 14.267c11.897 9.029 20.949 21.984 26.21 36.59a69 69 0 0 1 5.594 2.32c2.228 1.069 4.42 2.274 6.451 3.87l.358.281.138.5c.201.711.33 1.317.458 1.967.13.638.23 1.28.317 1.922.18 1.278.308 2.566.37 3.855m-10.626 42.546c.404-4.475.052-5.438-.403-5.805-.454-.381-1.99-1.251-3.485-2.063l-2.462 17.24a1.23 1.23 0 0 1-.514.835l-3.522 2.464c-.28 1.41-.38 2.077-.724 3.457 2.013.468 5.314.83 6.887.527 1.428-1.548 3.733-11.17 4.223-16.655m-4.571-15.633 2.637-10c-3.825-.867-10.869-2.317-20.462-3.674-4.899 3.521-10.26 6.337-15.528 8.584 16.12 1.569 27.965 3.903 33.353 5.09m-4.146 24.127 2.999-20.972c-1.334-.289-3.04-.646-5.077-1.036l-2.71 18.976c-.05.335-.234.642-.509.835l-10.162 7.107a1.23 1.23 0 0 1-.839.215l-30.623-3.48a1.23 1.23 0 0 1-1.042-.862l-5.516-18.159c-1.477-.382-5.27-1.267-8.589-1.267-3.334 0-7.122.885-8.599 1.267l-5.517 18.16a1.23 1.23 0 0 1-.908.838l-30.624 6.814a1.3 1.3 0 0 1-.27.029c-.248 0-.496-.074-.702-.222l-10.158-7.112a1.24 1.24 0 0 1-.518-.857l-2.738-22.21c-1.137.221-2.164.432-3.082.624q-.976.537-1.925 1.074l2.906 23.534 14.763 10.342 37.245-8.286 5.498-18.114a1.23 1.23 0 0 1 .982-.863c1.394-.224 2.613-.339 3.646-.339 1.02 0 2.246.115 3.636.339.467.073.847.408.981.863l5.64 18.563 37.453 4.259zm-7.148-3.907 2.65-18.556c-7.475-1.36-18.407-3.006-31.797-4.034-12.089 4.17-22.214 5.41-22.824 5.452l-.706.05c3.856.332 7.489 1.368 7.671 1.422.4.12.712.426.836.827l5.48 18.04 29.354 3.334zm2.04 10.492-1.244.87-3.347 2.35-3.628 2.54c-.247.17-.55.248-.845.215l-36.092-4.104-2.628-.299a1.23 1.23 0 0 1-1.037-.865l-5.649-18.6a19 19 0 0 0-2.489-.194q-1.076 0-2.495.194l-5.485 18.063a1.23 1.23 0 0 1-.908.838l-38.475 8.568a1.4 1.4 0 0 1-.27.026c-.247 0-.495-.073-.707-.224l-1.397-.973-4.187-2.929v-.01l-1.692-1.182c.12.38.256.752.391 1.123l-.005.005c.326.967 3.568 10.295 10.157 19.424a774 774 0 0 0 15.11-4.636c3.975-6.127 9.634-12.203 13.657-12.413a45 45 0 0 1 2.127-.054c1.968 0 3.848.141 5.59.348-1.48-1.344-1.784-2.922-1.999-3.619 0 0 5.132 4.013 11.666 3.175 6.536-.844 10.594-4.61 10.594-4.61s-.02 2.748-2.867 4.875c5.476-1.656 7.741-2.224 9.291-2.224 1.71 0 2.554.715 3.293 1.345.142.114.285.237.449.371 4.21 3.315 9.272 7.337 10.754 8.516 1.715.201 7.153.82 10.58 1.137 1.975.178 3.76.33 5.506.33.565 0 1.093-.024 1.592-.057 2.266-4.322 4.303-9.222 6.03-14.75.232-.851.458-1.709.659-2.57M150.35 89.98q-.014-.009-.028-.01a489 489 0 0 0-8.704-.577 803 803 0 0 0-12.106-.592 65 65 0 0 1-1.394 1.97c-2.196 2.973-6.553 8.425-12.14 13.048 7.908-1.417 21.622-4.925 33.487-13.203.297-.21.592-.43.885-.636m-26.464.82c.334-.417.645-.82.924-1.187a99 99 0 0 0-8.565 1.247c-9.58 1.793-18.426 4.774-25.786 7.828a340 340 0 0 1 16.423-.403c3.462 0 6.828.06 10.101.156 2.816-2.707 5.192-5.476 6.903-7.64zm3.177 90.423c-3.989-.294-7.616-1.953-10.544-4.852l-.444-.453a39 39 0 0 1-4.324.623c-.618.023-1.206.077-1.852.077l-.96.01-.365-.01c-3.894 5.793-12.542 6.921-12.937 6.972-.357.04-.65.09-1.055.164 4.82 1.321 9.74 1.894 14.592 1.568 4.865-.325 11.185-1.38 17.889-4.1zm-15.413-6.61a40 40 0 0 0 2.82-.334 123 123 0 0 1-3.16-3.417c-.417.959-.97 2.22-1.7 3.844h.214c.583 0 1.221-.063 1.826-.092zm-2.97-69.651a42 42 0 0 0 4.649-3.289c-2.115-.036-4.26-.063-6.447-.063-8.98 0-17.367.367-24.97.94-7.627 3.728-12.29 6.795-12.4 6.873l-7.323 4.885 5.03-7.219a47 47 0 0 1 2.619-3.416c-8.447.944-15.481 2.063-20.737 3.03l2.691 21.82 9.26 6.485 29.394-6.536 5.502-18.127a1.24 1.24 0 0 1 .556-.702 1 1 0 0 1 .279-.124c.17-.046 3.109-.885 6.498-1.298zm3.38-16.643q-3.072-.048-6.142-.055h-.004q-4.505.007-9.025.097l-5.553 2.631c-.005.005-.037.02-.078.043-.835.407-8.127 4.086-14.987 10.648 6.15-3.233 15.188-7.456 25.823-10.731a128 128 0 0 1 9.966-2.633M73.248 99.962c2.88-2.857 5.85-5.214 8.474-7.057-10.111 2.348-19.42 5.796-27.573 9.547a320 320 0 0 1 19.099-2.49m1.912-8.813a132 132 0 0 1 10.464-2.476c-5.136.187-10.275.426-15.406.715-2.982.165-5.949.367-8.916.591a138 138 0 0 0-4.435.394c-.422.041-.835.087-1.256.142-3.87 2.315-18.715 11.634-28.905 23.818 9.903-6.881 27.153-17.222 48.454-23.184m-27.327 48.008a61 61 0 0 1-.55-1.862l-4.572-3.2a1.23 1.23 0 0 1-.52-.858l-2.228-18.114c-1.651.885-3.558 1.971-4.068 2.398-.44.363-.775 1.294-.297 5.61.592 5.323 3.288 15.353 4.737 16.81 1.743.308 5.605-.228 7.498-.784m-3.379-45.495c-2.582.5-4.688.949-6.246 1.302l.735 2.77a92 92 0 0 1 5.511-4.072"/></symbol><symbol id="Toml_light" viewBox="0 0 16 16"><path fill="#455a64" d="M4 6V4h8v2H9v7H7V6z"/><path fill="#ef5350" d="M4 1v1H2v12h2v1H1V1zm8 0v1h2v12h-2v1h3V1z"/></symbol><symbol id="Toml" viewBox="0 0 16 16"><path fill="#cfd8dc" d="M4 6V4h8v2H9v7H7V6z"/><path fill="#ef5350" d="M4 1v1H2v12h2v1H1V1zm8 0v1h2v12h-2v1h3V1z"/></symbol><symbol id="Todo" viewBox="0 0 32 32"><path fill="#7cb342" d="M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m-1.667 22.143L6.92 16.73l3.293-3.293 4.12 4.107 7.455-7.44 3.294 3.293Z"/></symbol><symbol id="Tobimake" viewBox="0 0 32 32"><path fill="#757575" d="M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h6v-4H6v-2h6v-2H6v-2h6v-2H6v-2h6v-2h2V4l8 8h2v-1Z"/><path fill="#c2185b" d="M12 12v18h18V12Zm8 6h-2v8h-2v-8h-2v-2h6Zm8 8h-6V16h2v8h4Z"/></symbol><symbol id="Tobi" viewBox="0 0 32 32"><path fill="#c2185b" d="M2 2v28h28V2Zm16 16h-4v10h-2V18H8v-2h10Zm10 10h-8V16h2v10h6Z"/></symbol><symbol id="Tldraw_light" viewBox="0 0 24 24"><path fill="#455a64" d="M14.69 5.75q0 1.058-.808 1.796c-.808.738-1.194.738-1.966.738q-1.195 0-2.002-.738-.808-.737-.808-1.797 0-1.058.808-1.796c.808-.738 1.206-.738 2.002-.738q1.159 0 1.966.738.808.738.808 1.796zm-5.619 8.883q0-1.059.808-1.797.842-.77 2.037-.77a2.82 2.82 0 0 1 1.966.77q.843.738.984 1.668.28 1.733-.703 3.434-.948 1.7-2.74 2.598-.982.514-1.615-.032-.596-.513.352-1.219.525-.353.878-.898.351-.546.456-1.123.036-.257-.246-.257-.702-.032-1.44-.706a2.17 2.17 0 0 1-.737-1.668"/></symbol><symbol id="Tldraw" viewBox="0 0 24 24"><path fill="#b0bec5" d="M14.69 5.75q0 1.058-.808 1.796c-.808.738-1.194.738-1.966.738q-1.195 0-2.002-.738-.808-.737-.808-1.797 0-1.058.808-1.796c.808-.738 1.206-.738 2.002-.738q1.159 0 1.966.738.808.738.808 1.796zm-5.619 8.883q0-1.059.808-1.797.842-.77 2.037-.77a2.82 2.82 0 0 1 1.966.77q.843.738.984 1.668.28 1.733-.703 3.434-.948 1.7-2.74 2.598-.982.514-1.615-.032-.596-.513.352-1.219.525-.353.878-.898.351-.546.456-1.123.036-.257-.246-.257-.702-.032-1.44-.706a2.17 2.17 0 0 1-.737-1.668"/></symbol><symbol id="Tilt" viewBox="0 0 32 32"><path fill="#4caf50" d="M14 5v22a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V13a1 1 0 0 1 1-1h4a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H15a1 1 0 0 0-1 1M4.47 7.706l5.694-3.559A1.2 1.2 0 0 1 12 5.165V11a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V8.554a1 1 0 0 1 .47-.848"/></symbol><symbol id="Textlint" viewBox="0 0 32 32"><path fill="#f06292" d="M10 22V8H4v20h24v-6z"/><path fill="#00e5ff" d="M14 8h4v20h-4z"/><path fill="#00e5ff" d="M4 4h24v6H4z"/></symbol><symbol id="Tex" viewBox="0 0 1024 1024"><path fill="#2196f3" d="M80 192 64 320h32c16-80 16-96 63.242-96H176c8.837 0 16 7.163 16 16v352c0 8.837 0 16-32 16h-32v32h192v-32h-32c-32 0-32-7.163-32-16V240c0-8.837 7.163-16 16-16h16c48 0 48 16 64 96h32l-16-128zm560 0v32c16 0 45.713 0 52.57 16L776 434.666 708.57 592c-6.857 16-52.57 16-68.57 16v32h128v-32s-34.285 0-27.428-16L792 472l51.428 120c3.103 7.24-1.52 16-11.428 16v32h128v-32c-16 0-45.713 0-52.57-16L824 397.334 891.43 240c6.857-16 52.57-16 68.57-16v-32H832v32s34.285 0 27.428 16L808 360l-51.428-120c-3.103-7.24 1.52-16 11.428-16v-32zM320 384v32h32c32 0 32 7.163 32 16v352c0 8.837 0 16-32 16h-32v32h304l16-128h-32c-16 80-16 96-64 96h-64c-32 0-32-7.163-32-16V624h80c8.837 0 16 0 16 32v16h32V544h-32v16c0 32-7.163 32-16 32h-80V432c0-8.837 0-16 32-16h64c48 0 48 16 64 96h32l-16-128z"/></symbol><symbol id="TestTs" viewBox="0 0 32 32"><path fill="#0288d1" d="M20 4v2h-2v4.531l.264.461 7.473 13.078a2 2 0 0 1 .263.992V26a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-.938a2 2 0 0 1 .264-.992l7.473-13.078.263-.46V6h-2V4zm0-2h-8a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2v2L4.527 23.078A4 4 0 0 0 4 25.062V26a4 4 0 0 0 4 4h16a4 4 0 0 0 4-4v-.938a4 4 0 0 0-.527-1.984L20 10V8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2"/><circle cx="17" cy="17" r="1" fill="#0288d1"/><path fill="#0288d1" d="M19.72 20.715a1 1 0 0 0-1.134-.318 5 5 0 0 1-1.18.262 3.95 3.95 0 0 1-1.862-.292 2.74 2.74 0 0 0-3.371.489 2 2 0 0 0-.237.35L10 24h12Z"/></symbol><symbol id="TestJsx" viewBox="0 0 32 32"><path fill="#00bcd4" d="M20 4v2h-2v4.531l.264.461 7.473 13.078a2 2 0 0 1 .263.992V26a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-.938a2 2 0 0 1 .264-.992l7.473-13.078.263-.46V6h-2V4zm0-2h-8a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2v2L4.527 23.078A4 4 0 0 0 4 25.062V26a4 4 0 0 0 4 4h16a4 4 0 0 0 4-4v-.938a4 4 0 0 0-.527-1.984L20 10V8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2"/><circle cx="17" cy="17" r="1" fill="#00bcd4"/><path fill="#00bcd4" d="M19.72 20.715a1 1 0 0 0-1.134-.318 5 5 0 0 1-1.18.262 3.95 3.95 0 0 1-1.862-.292 2.74 2.74 0 0 0-3.371.489 2 2 0 0 0-.237.35L10 24h12Z"/></symbol><symbol id="TestJs" viewBox="0 0 32 32"><path fill="#ffca28" d="M20 4v2h-2v4.531l.264.461 7.473 13.078a2 2 0 0 1 .263.992V26a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-.938a2 2 0 0 1 .264-.992l7.473-13.078.263-.46V6h-2V4zm0-2h-8a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2v2L4.527 23.078A4 4 0 0 0 4 25.062V26a4 4 0 0 0 4 4h16a4 4 0 0 0 4-4v-.938a4 4 0 0 0-.527-1.984L20 10V8a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2"/><circle cx="17" cy="17" r="1" fill="#ffca28"/><path fill="#ffca28" d="M19.72 20.715a1 1 0 0 0-1.134-.318 5 5 0 0 1-1.18.262 3.95 3.95 0 0 1-1.862-.292 2.74 2.74 0 0 0-3.371.489 2 2 0 0 0-.237.35L10 24h12Z"/></symbol><symbol id="Terraform" viewBox="0 0 32 32"><path fill="#5c6bc0" d="m2 10 8 4V6L2 2zm10 5 8 4v-8l-8-4zm0 11 8 4v-8l-8-4zm10-14v8l8-4V8z"/></symbol><symbol id="Template" viewBox="0 0 24 24"><path fill="#90a4ae" d="M13 9h1v2h-3V7h2zm5.5 0-2.12-2.12 1.25-1.25L20 8v2h-2v1h-3V9zM13 3.5V2h-1v2h1v2h-2V4H9V2H8v2H6v1H4V4c0-1.11.89-2 2-2h8l2.36 2.36-1.25 1.25zM20 20a2 2 0 0 1-2 2h-2v-2h2v-1h2zm-2-5h2v3h-2zm-6 7v-2h3v2zm-4 0v-2h3v2zm-2 0a2 2 0 0 1-2-2v-2h2v2h1v2zm-2-8h2v3H4zm0-4h2v3H4zm14 1h2v3h-2zM4 6h2v3H4z"/></symbol><symbol id="Templ" viewBox="0 0 32 32"><path fill="#ffd54f" d="M8.125 24.313 1 16l7.125-8.313 3 2.625L6.25 16l4.875 5.688ZM24 7.687 31.125 16 24 24.313l-3-2.625L25.875 16 21 10.312ZM16 4l-4 24h4l4-24z"/></symbol><symbol id="Teal" viewBox="0 0 32 32"><path fill="#00acc1" d="M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m8 14h-8V8h8Z"/></symbol><symbol id="Tcl" viewBox="0 0 24 24"><path fill="#ef5350" d="M21.492 2.51S14.24 2.157 8.526 9.988c-4.385 6.008-6.018 11.504-6.018 11.504l1.842-.95c1.366-2.372 2.078-3.35 3.417-4.745 2.401.702 4.907.617 7.08-1.899-1.898-.53-3.416-.408-5.657-.18C11.706 12 13.424 11.62 15.797 12l.949-1.898c-1.709-.323-2.848-.352-4.537.038 1.87-1.32 3.17-2.06 5.486-1.937l1.148-1.832c-1.48-.104-2.372.057-4.072.475C16.3 5.46 17.695 4.834 19.726 4.71c0 0 .997-1.793 1.766-2.202z"/></symbol><symbol id="Taze" viewBox="0 0 16 16"><path fill="#00c853" d="M9.196 10.555a.465.465 0 0 0-.654-.14l-2.417 1.62 1.038-2.108a.5.5 0 0 0-.195-.657.47.47 0 0 0-.643.209l-1.049 2.123-.165-2.95a.477.477 0 0 0-.497-.454.48.48 0 0 0-.444.508l.093 1.665c.039.698-.103 1.4-.41 2.023l-.473.962a.66.66 0 0 0 .283.877l1.355.698c.312.16.697.035.858-.29l.473-.961a3.9 3.9 0 0 1 1.345-1.54l1.365-.917a.484.484 0 0 0 .137-.668"/><path fill="#00695c" d="M12.9 6.175c.454-1.85-.385-3.832-2.12-4.73-1.735-.892-3.792-.398-4.977 1.072a3.066 3.066 0 0 0-3.47 1.654c-.77 1.56-.157 3.459 1.37 4.246a3.05 3.05 0 0 0 1.666.324 1.96 1.96 0 0 0 1.048 1.575 1.88 1.88 0 0 0 1.857-.075c.288.489.712.902 1.248 1.176 1.526.788 3.383.16 4.153-1.4a3.234 3.234 0 0 0-.775-3.842"/></symbol><symbol id="Tauri" viewBox="0 0 256 256"><path fill="#ffca28" d="M165.09 99.183a20.153 20.153 0 0 1-34.401 14.25 20.152 20.152 0 1 1 34.4-14.25z"/><path fill="#26c6da" d="M111.04 136.74c-11.13 0-20.152 9.022-20.152 20.151 0 11.13 9.022 20.152 20.152 20.152 11.129 0 20.152-9.022 20.152-20.152 0-11.129-9.023-20.15-20.152-20.15z"/><path fill="#ffca28" d="M186.7 163.76a77 77 0 0 1-26.564 10.81 54.04 54.04 0 0 0 2.657-24.366 54.05 54.05 0 0 0 33.856-35.246 54.04 54.04 0 0 0-27.73-64.21 54.044 54.044 0 0 0-67.863 16.927 89.8 89.8 0 0 0-29.495 8.61 76.94 76.94 0 0 1 86.49-53.058 76.94 76.94 0 0 1 63.888 78.829 76.94 76.94 0 0 1-35.24 61.706zM72.48 90.298l18.869 2.29a54 54 0 0 1 2.381-10.717 77 77 0 0 0-21.25 8.427" clip-rule="evenodd"/><path fill="#26c6da" d="M69.182 92.314a76.9 76.9 0 0 1 26.747-10.9 53.95 53.95 0 0 0-3.023 24.457 54.05 54.05 0 0 0-33.64 35.358 54.04 54.04 0 0 0 52.354 69.6 54.04 54.04 0 0 0 43.298-22.52 89.8 89.8 0 0 0 29.495-8.518 76.94 76.94 0 0 1-50.002 50.423 76.94 76.94 0 0 1-69.992-11.992A76.944 76.944 0 0 1 69.18 92.315zm114.22 73.462-.366.183z" clip-rule="evenodd"/></symbol><symbol id="Taskfile" viewBox="0 0 32 32"><path fill="#4db6ac" d="M4 9v14l12 6V15z"/><path fill="#b2dfdb" d="M16 3 4 9l12 6 12-6z"/><path fill="#80cbc4" d="M16 15v14l12-6V9z"/></symbol><symbol id="Tailwindcss" viewBox="0 0 32 32"><path fill="#4db6ac" d="M23.5 12H8c.89-2.3 4.02-4 7.75-4s6.86 1.7 7.75 4M14 12h15.5c-.89 2.3-4.02 4-7.75 4s-6.86-1.7-7.75-4m3.5 8H2c.89-2.3 4.02-4 7.75-4s6.86 1.7 7.75 4M8 20h15.5c-.89 2.3-4.02 4-7.75 4S8.89 22.3 8 20"/></symbol><symbol id="Table" viewBox="0 0 24 24"><path fill="#8bc34a" d="M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m7 1.5V9h5.5zm4 7.5h-4v2h1l-2 1.67L10 13h1v-2H7v2h1l3 2.5L8 18H7v2h4v-2h-1l2-1.67L14 18h-1v2h4v-2h-1l-3-2.5 3-2.5h1z"/></symbol><symbol id="Systemd_light" viewBox="0 0 16 16"><path fill="#00c853" d="m9 8 3-2v4z"/><circle cx="6" cy="8" r="2" fill="#00c853"/><path fill="#455a64" d="M3 5H1v6h2v-1H2V6h1zm10 0h2v6h-2v-1h1V6h-1z"/></symbol><symbol id="Systemd" viewBox="0 0 16 16"><path fill="#00e676" d="m9 8 3-2v4z"/><circle cx="6" cy="8" r="2" fill="#00e676"/><path fill="#eceff1" d="M3 5H1v6h2v-1H2V6h1zm10 0h2v6h-2v-1h1V6h-1z"/></symbol><symbol id="Syncpack" viewBox="0 0 100 100"><path fill="#8bc34a" d="M46.677 7.772a38.8 38.8 0 0 1 10.83.571 45 45 0 0 1 7.226 2.046 53 53 0 0 1 4.89 2.263c3.022 1.662 5.888 3.666 8.338 6.106a51 51 0 0 1 3.572 3.893 47 47 0 0 1 3.354 4.953 38.2 38.2 0 0 1 3.935 9.47 20 20 0 0 1 .862 5.18c-.478-.353-.852-.82-1.257-1.256-2.523-2.845-4.942-5.794-7.413-8.701-1.111-1.267-2.18-2.596-3.395-3.769-.956.83-1.662 1.89-2.482 2.845-2.326 2.783-4.651 5.565-7.008 8.317a10.2 10.2 0 0 0-1.392-2.866 22.4 22.4 0 0 0-3.177-3.883 18.75 18.75 0 0 0-12.21-5.244 18.9 18.9 0 0 0-5.607.468 16.9 16.9 0 0 0-4.496 1.599 18.2 18.2 0 0 0-6.822 5.939 15.3 15.3 0 0 0-2.284 4.506c3.24.01 6.48-.02 9.719 0-.924 1.318-1.994 2.523-3.011 3.769-2.607 3.115-5.275 6.209-7.891 9.345a100 100 0 0 1-3.136 3.81c-1.734 2.18-3.572 4.278-5.4 6.375a9 9 0 0 1-.83-.727c-1.267-1.266-2.44-2.616-3.624-3.955-3.83-4.413-7.538-8.93-11.286-13.405-1.017-1.204-2.014-2.43-3.084-3.572-.415-.467-.81-.945-1.142-1.474 2.856 0 5.71-.042 8.556-.083a36.1 36.1 0 0 1 3.956-11.889 42 42 0 0 1 5.243-7.527 39.3 39.3 0 0 1 6.126-5.514 40.6 40.6 0 0 1 20.35-7.58z"/><path fill="#2e7d32" d="M77.567 36.502c.727.55 1.318 1.246 1.952 1.89 2.544 2.762 4.953 5.648 7.372 8.514 2.637 3.136 5.243 6.302 7.89 9.428.904 1.11 1.974 2.087 2.763 3.291-2.856.02-5.71.042-8.566.093a36.3 36.3 0 0 1-5.752 14.827c-.758 1.163-1.558 2.305-2.44 3.385A40.48 40.48 0 0 1 48.13 92.342a45 45 0 0 1-7.715-1.142 50 50 0 0 1-5.534-1.745 45 45 0 0 1-6.157-3.063 35 35 0 0 1-6.956-5.42c-1.143-1.142-2.254-2.325-3.281-3.582a47 47 0 0 1-3.354-4.932 38.3 38.3 0 0 1-3.998-9.635c-.446-1.661-.83-3.343-.861-5.067.415.239.706.633 1.038.976 2.73 3.053 5.316 6.23 7.995 9.345.997 1.142 1.941 2.346 3.052 3.385.841-.727 1.485-1.62 2.18-2.471a829 829 0 0 1 7.31-8.691c.291 1.11.893 2.108 1.506 3.063a19.74 19.74 0 0 0 7.278 6.749 18 18 0 0 0 4.89 1.734c1.911.405 3.884.612 5.826.436 1.35-.104 2.689-.384 3.997-.685a19.1 19.1 0 0 0 7.912-4.569 20.4 20.4 0 0 0 3.188-4.08c.591-.997 1.1-2.046 1.412-3.157H58.14c.665-.976 1.433-1.869 2.18-2.762 2.617-3.167 5.296-6.271 7.933-9.417 1.205-1.391 2.285-2.887 3.52-4.267.976-1.163 1.91-2.378 2.907-3.53.956-1.122 1.942-2.212 2.908-3.323z"/></symbol><symbol id="Swift" viewBox="0 0 24 24"><path fill="#ff6e40" d="M17.087 19.721c-2.36 1.36-5.59 1.5-8.86.1a13.8 13.8 0 0 1-6.23-5.32c.67.55 1.46 1 2.3 1.4 3.37 1.57 6.73 1.46 9.1 0-3.37-2.59-6.24-5.96-8.37-8.71-.45-.45-.78-1.01-1.12-1.51 8.28 6.05 7.92 7.59 2.41-1.01 4.89 4.94 9.43 7.74 9.43 7.74.16.09.25.16.36.22.1-.25.19-.51.26-.78.79-2.85-.11-6.12-2.08-8.81 4.55 2.75 7.25 7.91 6.12 12.24-.03.11-.06.22-.05.39 2.24 2.83 1.64 5.78 1.35 5.22-1.21-2.39-3.48-1.65-4.62-1.17"/></symbol><symbol id="Swc" fill="none" viewBox="0 0 16 16"><path fill="#ffca28" d="m2.327 5.5-.07.01a1 1 0 0 0-.15.023 1 1 0 0 0-.158.044l-.098.04a1.4 1.4 0 0 0-.564.456l-.07.096c-.052.07-.164.348-.185.461-.038.2-.042.421-.012.569.05.246.123.411.263.602.035.048.288.316.563.595.358.365.503.523.52.559a.266.266 0 0 1-.134.346c-.041.018-.14.022-.367.023-.145 0-.288.006-.317.012a.58.58 0 0 0-.453.552.6.6 0 0 0 .259.514c.117.082.202.097.55.097.26 0 .41-.007.52-.032l.064-.013c.106-.02.414-.165.465-.22a1.6 1.6 0 0 0 .318-.323 1.6 1.6 0 0 0 .264-.683c.01-.084.01-.298.001-.347-.003-.017-.011-.064-.02-.106a1.5 1.5 0 0 0-.266-.592c-.037-.048-.29-.314-.563-.593-.542-.554-.543-.554-.53-.673.022-.184.198-.29.359-.215.038.016.466.448 1.721 1.726.918.938 1.689 1.72 1.711 1.738q.065.052.134.098c.494.33 1.132.31 1.614-.046.076-.056.223-.206.282-.285l.041-.056.135.136c.119.119.15.149.206.194.007.005.045.033.087.06.467.316 1.124.31 1.593-.017.082-.057.11-.08.197-.166a1.5 1.5 0 0 0 .398-.778c.018-.091.02-.408.005-.485a1.6 1.6 0 0 0-.262-.618 12 12 0 0 0-.553-.588 20 20 0 0 1-.519-.54.3.3 0 0 1-.02-.23.3.3 0 0 1 .116-.14c.033-.019.078-.021.388-.025l.35-.003-.01.064c-.011.075-.01.358 0 .416l.014.078c.016.082.058.21.101.304.108.236.094.22 1.29 1.442a53 53 0 0 0 1.204 1.21c.201.16.384.243.634.289a1.6 1.6 0 0 0 .388.012 1.42 1.42 0 0 0 1.233-1.26c.029-.281-.042-.476-.222-.62a.56.56 0 0 0-.635-.04.6.6 0 0 0-.29.495c-.009.18-.144.286-.31.244-.056-.013-.098-.055-1.13-1.105-.59-.6-1.086-1.115-1.103-1.142a.27.27 0 0 1 .047-.315c.064-.062.103-.07.355-.07.283 0 .365-.017.487-.102a.592.592 0 0 0-.06-1.014c-.12-.063-.104-.062-1.425-.063-1.31 0-1.376.002-1.526.043l-.065.016a2 2 0 0 0-.223.09c-.156.08-.366.255-.478.396-.077.1-.18.297-.225.429-.146.433-.086.888.165 1.271.06.092.165.206.588.64.283.29.524.542.535.562.042.084.02.214-.05.291-.058.065-.095.079-.2.079-.077 0-.103-.005-.135-.026a167 167 0 0 1-1.826-1.845c-1.345-1.371-1.803-1.83-1.854-1.862a.58.58 0 0 0-.432-.067.61.61 0 0 0-.429.455.63.63 0 0 0 .092.449c.017.026.573.6 1.235 1.275 1.096 1.12 1.205 1.232 1.218 1.281a.28.28 0 0 1-.049.254c-.058.082-.212.114-.31.062-.022-.013-.803-.8-1.735-1.748-1.344-1.37-1.712-1.738-1.785-1.787a1.4 1.4 0 0 0-.775-.257c-.063 0-.116-.002-.117 0z"/></symbol><symbol id="Sway" viewBox="0 0 32 32"><path fill="#00e676" d="M4 6v22h19a2.4 2.4 157.5 0 0 1.707-.707l2.586-2.586A2.4 2.4 112.5 0 0 28 23V4H6a2 2 135 0 0-2 2"/><path fill="#263238" d="m18 8-6.69 7.244c-.171.186-.44.506-.656.633-.224.131-.457.157-.681.06-.23-.1-.432-.47-.517-.708-.602-1.696-1.04-3.489-1.415-5.268C7.814 8.88 8.543 8 9.647 8zm-8 15.436c-.8.855-1.997.755-2-.416V19c-.019-.47.53-.987 1-1h6zM16.045 16h-2.82L20 8.765c.373-.42 1.438-.76 2-.765h2l-6.486 7.33a2 2 0 0 1-1.469.67"/></symbol><symbol id="Swagger" preserveAspectRatio="xMidYMid" viewBox="0 0 256 256"><path fill="#43a047" d="M128.963 17.002a112 112 0 0 0-11.422.51 110 110 0 0 0-11.09 1.642 110 110 0 0 0-25.906 8.668 111.6 111.6 0 0 0-14.024 8.022 113 113 0 0 0-16.535 13.564A113.3 113.3 0 0 0 33.41 70.29a112 112 0 0 0-7.43 14.26 110 110 0 0 0-5.318 15.305 108.7 108.7 0 0 0-3.66 27.277 112 112 0 0 0 .521 11.53 109.3 109.3 0 0 0 8.21 32.204A111.3 111.3 0 0 0 42.546 198.4a113 113 0 0 0 15.129 15.073c2.747 2.264 5.6 4.398 8.547 6.394a113 113 0 0 0 13.867 8.022 110.7 110.7 0 0 0 20.101 7.486 108.6 108.6 0 0 0 16.004 2.984c3.626.398 7.294.614 10.99.639a110 110 0 0 0 22.471-2.162c3.636-.733 7.21-1.646 10.713-2.729a111 111 0 0 0 24.781-11.146 113 113 0 0 0 21.174-16.555 113 113 0 0 0 7.252-7.924 112 112 0 0 0 12.086-17.744 110 110 0 0 0 4.717-9.697 108 108 0 0 0 3.75-10.166 106.8 106.8 0 0 0 4.37-21.498 107 107 0 0 0 .498-11.207 107.6 107.6 0 0 0-2.115-22.271 107.5 107.5 0 0 0-6.42-20.772 110 110 0 0 0-7.344-14.328c-1.854-3.048-3.853-6-5.985-8.85a113 113 0 0 0-18.336-19.263 113 113 0 0 0-17.631-12.008 112 112 0 0 0-9.635-4.713 110.5 110.5 0 0 0-15.302-5.305 109 109 0 0 0-27.266-3.658zm-39.49 45.004c1.55.014 3.15.049 4.847.049v14.09c-1.397.099-2.677.301-3.949.263-8.58-.263-9.024 2.661-9.65 9.764-.391 4.454.15 8.984-.155 13.453-.317 4.447-.912 8.87-1.78 13.244-1.239 6.339-5.135 11.054-10.536 15.055 10.484 6.822 11.677 17.423 12.357 28.187.367 5.785.199 11.61.786 17.366.457 4.467 2.195 5.608 6.808 5.744 1.902.056 3.806.013 6 .013v13.787c-13.635 2.306-24.867-1.566-27.623-13.091a76.5 76.5 0 0 1-1.736-12.887c-.293-4.592.215-9.235-.135-13.818-.97-12.612-2.604-16.918-14.707-17.514v-15.695a23 23 0 0 1 2.633-.454c6.635-.326 9.432-2.36 10.916-8.896a74.6 74.6 0 0 0 1.193-11.123c.526-7.217.34-14.55 1.543-21.65 1.738-10.268 8.112-15.257 18.64-15.815 1.499-.08 2.998-.086 4.548-.072m81.525.088c11.709.34 19.4 6.373 20.26 19.207.444 6.633.378 13.297.803 19.93a55 55 0 0 0 1.613 10.693c1.458 5.447 4.297 7.361 10.031 7.623.94.043 1.874.203 3.162.346v15.691q-1.046.344-2.137.512c-7.684.478-11.186 3.631-11.962 11.336-.496 4.918-.455 9.892-.795 14.828a126 126 0 0 1-1.477 16.18c-1.96 9.703-8.02 14.543-18.03 15.134-3.221.19-6.465.03-9.939.03v-14.026c1.87-.116 3.52-.275 5.174-.314 5.98-.143 8.096-2.072 8.389-8.012.324-6.525.464-13.057.756-19.584.423-9.434 3.008-17.862 11.797-23.746-5.03-3.585-9.068-7.928-10.114-13.783-1.265-7.098-1.672-14.35-2.353-21.547-.337-3.598-.32-7.228-.672-10.822-.379-3.881-3.044-5.224-6.576-5.311-2.024-.049-4.056-.01-6.643-.01V62.754c3.096-.514 6.011-.739 8.713-.66m-73.96 56.695h.161a9.08 9.08 0 0 1 8.928 9.227 8.884 8.884 0 0 1-9.396 8.852 9.045 9.045 0 1 1 .307-18.078zm31.235 0c5.483-.042 9.124 3.51 9.153 8.93.03 5.565-3.423 9.127-8.87 9.15-5.539.025-9.186-3.48-9.216-8.867a8.67 8.67 0 0 1 8.934-9.213zm31.807 0c5.045.025 9.52 4.29 9.248 9.168-.284 5.29-4.906 9.683-9.46 8.916h-.07a9.134 9.134 0 0 1-9.146-9.123 9.277 9.277 0 0 1 9.428-8.96z"/></symbol><symbol id="Svgr" viewBox="0 0 32 32"><path fill="#ffb300" d="M16 12c7.444 0 12 2.59 12 4s-4.556 4-12 4-12-2.59-12-4 4.556-4 12-4m0-2c-7.732 0-14 2.686-14 6s6.268 6 14 6 14-2.686 14-6-6.268-6-14-6"/><path fill="#ffb300" d="M16 14a2 2 0 1 0 2 2 2 2 0 0 0-2-2"/><path fill="#ffb300" d="M10.458 5.507c2.017 0 5.937 3.177 9.006 8.493 3.722 6.447 3.757 11.687 2.536 12.392a.9.9 0 0 1-.457.1c-2.017 0-5.938-3.176-9.007-8.492C8.814 11.553 8.779 6.313 10 5.608a.9.9 0 0 1 .458-.1m-.001-2A2.87 2.87 0 0 0 9 3.875C6.13 5.532 6.938 12.304 10.804 19c3.284 5.69 7.72 9.493 10.74 9.493A2.87 2.87 0 0 0 23 28.124c2.87-1.656 2.062-8.428-1.804-15.124-3.284-5.69-7.72-9.493-10.74-9.493Z"/><path fill="#ffb300" d="M21.543 5.507a.9.9 0 0 1 .457.1c1.221.706 1.186 5.946-2.536 12.393-3.07 5.316-6.99 8.493-9.007 8.493a.9.9 0 0 1-.457-.1C8.779 25.686 8.814 20.446 12.536 14c3.07-5.316 6.99-8.493 9.007-8.493m0-2c-3.02 0-7.455 3.804-10.74 9.493C6.939 19.696 6.13 26.468 9 28.124a2.87 2.87 0 0 0 1.457.369c3.02 0 7.455-3.804 10.74-9.493C25.061 12.304 25.87 5.532 23 3.876a2.87 2.87 0 0 0-1.457-.369"/></symbol><symbol id="Svgo" viewBox="0 0 100 100"><path fill="#0288d1" d="M42.951 7.647c-.659 2.54-1.157 5.016-1.581 7.52a36.3 36.3 0 0 0-10.041 3.98c-2.023-1.43-4.084-2.814-6.268-4.084l-9.994 9.928a83 83 0 0 0 3.84 5.929 36.5 36.5 0 0 0-4.668 10.568c-2.202.395-4.385.847-6.587 1.43v14.107c2.051.546 4.084.97 6.135 1.336a36.4 36.4 0 0 0 4.527 11.5 70 70 0 0 0-3.237 5.091l9.985 9.985c1.693-.978 3.303-2.032 4.874-3.115a36.2 36.2 0 0 0 11.792 4.913 74 74 0 0 0 1.233 5.618h14.173c.499-1.92.904-3.84 1.261-5.75a36.5 36.5 0 0 0 11.443-4.988c1.694 1.148 3.388 2.259 5.138 3.303l9.976-9.994a82.09 82.081 0 0 0-3.548-5.486 36.5 36.5 0 0 0 4.235-11.011c2.24-.414 4.47-.857 6.71-1.45V42.908c-2.362-.63-4.725-1.11-7.143-1.515a36.8 36.8 0 0 0-4.357-10.069 86 86 0 0 0 4.14-6.342l-10.013-9.966c-2.268 1.336-4.423 2.776-6.53 4.281a36 36 0 0 0-9.76-4.027c-.423-2.541-.931-5.082-1.609-7.623zm6.7 16.544h.076a26.4 26.4 0 0 1 9.137 1.619c.669.244 1.318.508 1.967.846a26.8 26.8 0 0 1 12.855 12.545c.254.518.49 1.045.716 1.572a26.6 26.6 0 0 1 .498 18.925c-.103.301-.207.593-.32.847a26.85 26.85 0 0 1-13.947 14.653l-.178.122a26.73 26.73 0 0 1-20.986.198.1.1 0 0 0 0-.047A26.83 26.83 0 0 1 24.9 60.517l-.132-.358a26.66 26.66 0 0 1 .527-19.913c.15-.357.31-.715.49-1.063a26.9 26.9 0 0 1 13.456-12.846 26 26 0 0 1 1.779-.687 26.7 26.7 0 0 1 8.63-1.459zm8.686 6.474a3.68 3.68 0 0 0-3.52 4.894 3.6 3.6 0 0 0 .914 1.402l-3.388 5.873a7.44 7.44 0 0 0-3.341-.612 7.33 7.33 0 0 0-6.098 3.943l-7.265-2.851v-.076a3.388 3.388 0 1 0-.64 1.657l7.265 2.851a7.34 7.34 0 0 0 2.475 7.491l-3.388 5.289a4.4 4.4 0 0 0-1.92-.32 4.517 4.517 0 1 0 3.388 1.233l3.388-5.27a7.34 7.34 0 0 0 8.526-1.544l4.235 3.162a5.364 5.364 0 1 0 10.004 1.402 5.364 5.364 0 0 0-9.006-2.757L55.74 53.29a7.31 7.31 0 0 0-1.929-9.57l3.388-5.873a3.68 3.68 0 1 0 1.148-7.18z"/></symbol><symbol id="Svg" viewBox="0 0 32 32"><path fill="#ffb300" d="M29.168 14.03a2.7 2.7 0 0 0-1.968-.83 2.51 2.51 0 0 0-1.929.8h-4.443l3.078-3.078a2.835 2.835 0 0 0 2.857-2.842 2.6 2.6 0 0 0-.831-1.969 2.82 2.82 0 0 0-2.014-.788 2.67 2.67 0 0 0-1.968.788 2.36 2.36 0 0 0-.812 1.922L18 11.17V6.726a2.51 2.51 0 0 0 .8-1.929 2.7 2.7 0 0 0-.832-1.968 2.745 2.745 0 0 0-3.936 0 2.7 2.7 0 0 0-.832 1.968 2.51 2.51 0 0 0 .8 1.93v4.443l-3.138-3.138a2.36 2.36 0 0 0-.812-1.922 2.66 2.66 0 0 0-1.968-.788 2.83 2.83 0 0 0-2.014.788 2.6 2.6 0 0 0-.831 1.969 2.74 2.74 0 0 0 .831 2.013 2.8 2.8 0 0 0 2.026.829l3.078 3.078H6.729a2.51 2.51 0 0 0-1.929-.8 2.7 2.7 0 0 0-1.968.831 2.745 2.745 0 0 0 0 3.937 2.7 2.7 0 0 0 1.968.832 2.51 2.51 0 0 0 1.929-.8h4.443l-3.078 3.077a2.835 2.835 0 0 0-2.857 2.842 2.6 2.6 0 0 0 .831 1.969 2.82 2.82 0 0 0 2.014.788 2.67 2.67 0 0 0 1.968-.788 2.36 2.36 0 0 0 .812-1.922L14 20.827v4.444a2.51 2.51 0 0 0-.8 1.929 2.784 2.784 0 0 0 4.768 1.968A2.7 2.7 0 0 0 18.8 27.2a2.51 2.51 0 0 0-.8-1.929v-4.444l3.138 3.138a2.36 2.36 0 0 0 .812 1.922 2.66 2.66 0 0 0 1.968.788 2.83 2.83 0 0 0 2.014-.788 2.6 2.6 0 0 0 .831-1.969 2.74 2.74 0 0 0-.831-2.013 2.8 2.8 0 0 0-2.026-.829L20.828 18h4.443a2.51 2.51 0 0 0 1.93.8 2.784 2.784 0 0 0 1.967-4.769Z"/></symbol><symbol id="Svelte" viewBox="0 0 300 300"><path fill="#ff5722" d="M175.94 24.328c-13.037.252-26.009 3.872-37.471 11.174L79.912 72.818a67.13 67.13 0 0 0-30.355 44.906 70.8 70.8 0 0 0 6.959 45.445 67.2 67.2 0 0 0-10.035 25.102 71.54 71.54 0 0 0 12.236 54.156c23.351 33.41 69.468 43.311 102.81 22.07l58.559-37.158a67.36 67.36 0 0 0 30.355-44.906 70.77 70.77 0 0 0-6.982-45.422 67.65 67.65 0 0 0 10.059-25.102 71.63 71.63 0 0 0-12.236-54.156v-.18c-15.324-21.925-40.453-33.727-65.342-33.246zm5.137 28.68a46.5 46.5 0 0 1 36.09 19.969 42.98 42.98 0 0 1 7.365 32.557 45 45 0 0 1-1.393 5.455l-1.123 3.37-2.986-2.247a75.9 75.9 0 0 0-22.902-11.45l-2.244-.651.201-2.246a13.16 13.16 0 0 0-2.379-8.711 13.99 13.99 0 0 0-14.953-5.412 12.8 12.8 0 0 0-3.594 1.572l-58.578 37.25a12.24 12.24 0 0 0-5.502 8.15 13.1 13.1 0 0 0 2.246 9.834 14.03 14.03 0 0 0 14.93 5.569 13.5 13.5 0 0 0 3.594-1.573l22.453-14.234a41.8 41.8 0 0 1 11.898-5.232 46.48 46.48 0 0 1 49.914 18.502 43.02 43.02 0 0 1 7.363 32.557 40.42 40.42 0 0 1-18.254 27.078l-58.58 37.316a43 43 0 0 1-11.898 5.23A46.545 46.545 0 0 1 82.81 227.14a42.98 42.98 0 0 1-7.341-32.557 38 38 0 0 1 1.39-5.41l1.102-3.37 3.008 2.246a75.9 75.9 0 0 0 22.836 11.361l2.244.65-.201 2.247a13.25 13.25 0 0 0 2.447 8.644 14.03 14.03 0 0 0 15.043 5.569 13.1 13.1 0 0 0 3.592-1.573l58.467-37.316a12.17 12.17 0 0 0 5.502-8.173 12.96 12.96 0 0 0-2.246-9.811 14.03 14.03 0 0 0-15.043-5.568 12.8 12.8 0 0 0-3.592 1.57l-22.453 14.258a42.9 42.9 0 0 1-11.877 5.209 46.52 46.52 0 0 1-49.846-18.5 43.02 43.02 0 0 1-7.297-32.557A40.42 40.42 0 0 1 96.798 96.98l58.646-37.316a42.8 42.8 0 0 1 11.811-5.21 46.5 46.5 0 0 1 13.822-1.444z"/></symbol><symbol id="Supabase" viewBox="0 0 32 32"><path fill="#66bb6a" d="M29.92 12H16V2.85a1 1 0 0 0-1.78-.624L1.3 18.376A1 1 0 0 0 2.08 20H16v9.15a1 1 0 0 0 1.78.624l12.92-16.15A1 1 0 0 0 29.92 12"/></symbol><symbol id="Subtitles" fill="#ff9800" viewBox="0 0 32 32"><path d="M4.625 26q-1.083 0-1.854-.735C2 24.53 2 24.187 2 23.5V8.49q0-1.032.771-1.76A2.6 2.6 0 0 1 4.625 6h22.75q1.083 0 1.854.735C30 7.47 30 7.813 30 8.5v15.01q0 1.032-.771 1.76a2.6 2.6 0 0 1-1.854.73zM6 22h13v-4H6zm15 0h5v-4h-5zM6 16h5v-4H6zm7 0h13v-4H13z"/></symbol><symbol id="Sublime" viewBox="0 0 32 32"><path fill="#ffb74d" d="m14.576 18.857-8.088-2.425a.6.6 0 0 1-.41-.516L6 10.169a.57.57 0 0 1 .4-.514l19.06-5.637a.29.29 0 0 1 .408.275v5.744a.59.59 0 0 1-.406.52l-7.864 2.424 7.994 2.307a.58.58 0 0 1 .408.513v5.664a.59.59 0 0 1-.402.521l-19.11 5.993a.285.285 0 0 1-.406-.265l-.04-5.913a.58.58 0 0 1 .403-.514Z"/></symbol><symbol id="Stylus" viewBox="0 0 200 200"><path fill="#c0ca33" d="M127.22 155.91c14.639-17.51 16.362-35.594 5.023-69.178-7.176-21.241-19.089-37.603-10.334-50.807 9.33-14.065 29.135-.43 12.63 18.371l3.301 2.296c19.806 2.297 29.566-24.83 14.783-32.58-39.038-20.38-73.197 18.802-58.127 64.155 6.459 19.232 15.501 39.613 8.181 55.831-6.315 13.922-18.515 22.103-26.695 22.39-17.079.862-5.74-38.32 13.922-48.08 1.722-.86 4.162-2.009 1.866-4.88-24.255-2.726-38.464 8.468-46.645 24.113-23.825 45.497 45.21 62.289 82.096 18.37z"/></symbol><symbol id="Stylelint_light" viewBox="0 0 412 395"><g fill="currentColor" transform="translate(31.478 29.499)scale(.84775)"><path d="M208.8 393.05c45.057-161.12 43.75-161.85 76.32-276.73l7.832 4.523c4.255 2.458 7.738.448 7.738-4.455V61.602c8.643-30.27 15.416-53.66 17.4-60.693h35.287l58.618 54.304-38.498 33.27 29.11 31.473-191.86 273.09c-.938 1.542-2.244 1.19-1.947 0zm20.96-347.28c1.733 0 3.148.958 3.148 2.147v28.077c0 1.186-1.415 2.15-3.147 2.15h-47.396c-1.742 0-3.153-.96-3.153-2.15V47.917c0-1.185 1.41-2.147 3.153-2.147h47.396z"/><path d="m288.26 14.688-52.14 30.1c.605.92.973 1.98.973 3.136v28.078c0 1.457-.565 2.77-1.496 3.83l52.663 30.402c3.59 2.073 6.535.377 6.535-3.764V18.456c0-4.145-2.944-5.836-6.535-3.768M175.02 76V47.923c0-1.15.368-2.21.966-3.13l-52.14-30.105c-3.588-2.068-6.53-.376-6.53 3.768v88.013c0 4.14 2.938 5.84 6.53 3.76l52.66-30.405c-.926-1.06-1.487-2.37-1.487-3.827z"/><path d="M201.25 393.05h1.947c-45.05-161.12-43.753-161.85-76.32-276.73l-7.833 4.523c-4.253 2.458-7.737.448-7.737-4.455V61.602C102.662 31.332 95.892 7.942 93.902.909H58.619L.002 55.213l38.494 33.27-29.11 31.473z"/><circle cx="204.57" cy="122.54" r="14.231"/><circle cx="204.57" cy="207.16" r="14.231"/><circle cx="204.57" cy="291.78" r="14.23"/></g></symbol><symbol id="Stylelint" viewBox="0 0 412 395"><g fill="#cfd8dc" transform="translate(31.478 29.499)scale(.84775)"><path d="M208.8 393.05c45.057-161.12 43.75-161.85 76.32-276.73l7.832 4.523c4.255 2.458 7.738.448 7.738-4.455V61.602c8.643-30.27 15.416-53.66 17.4-60.693h35.287l58.618 54.304-38.498 33.27 29.11 31.473-191.86 273.09c-.938 1.542-2.244 1.19-1.947 0zm20.96-347.28c1.733 0 3.148.958 3.148 2.147v28.077c0 1.186-1.415 2.15-3.147 2.15h-47.396c-1.742 0-3.153-.96-3.153-2.15V47.917c0-1.185 1.41-2.147 3.153-2.147h47.396z"/><path d="m288.26 14.688-52.14 30.1c.605.92.973 1.98.973 3.136v28.078c0 1.457-.565 2.77-1.496 3.83l52.663 30.402c3.59 2.073 6.535.377 6.535-3.764V18.456c0-4.145-2.944-5.836-6.535-3.768M175.02 76V47.923c0-1.15.368-2.21.966-3.13l-52.14-30.105c-3.588-2.068-6.53-.376-6.53 3.768v88.013c0 4.14 2.938 5.84 6.53 3.76l52.66-30.405c-.926-1.06-1.487-2.37-1.487-3.827z"/><path d="M201.25 393.05h1.947c-45.05-161.12-43.753-161.85-76.32-276.73l-7.833 4.523c-4.253 2.458-7.737.448-7.737-4.455V61.602C102.662 31.332 95.892 7.942 93.902.909H58.619L.002 55.213l38.494 33.27-29.11 31.473z"/><circle cx="204.57" cy="122.54" r="14.231"/><circle cx="204.57" cy="207.16" r="14.231"/><circle cx="204.57" cy="291.78" r="14.23"/></g></symbol><symbol id="Stylable" viewBox="0 0 30 30"><g stroke-width=".247"><path fill="#66bb6a" d="M10.942 3.615c-1.944.827-6.386 5.085-6.401 8.44.026 3.467 4.457 7.612 6.401 8.439.446.19 1.137.451 1.868.451.666 0 1.23-.328 1.803-1.019.965-1.16.85-2.828-.436-3.775-1.539-1.133-2.798-2.149-2.824-4.097.026-1.947 1.285-3.307 2.824-4.44 1.285-.946 1.536-2.382.571-3.543-.574-.69-1.272-.908-1.938-.908-.73 0-1.422.262-1.868.452"/><path fill="#01579b" d="M12.711 8.934q-.532.61-.984 1.23c-.502.64-.934 1.314-1.284 1.992l-.004.004-.015.032-.026.052c-.44.874-.746 1.754-.892 2.582l-.002.01c-.568 2.648.237 4.923 2.625 6.025.944.329 1.753-.052 2.49-.89.853-.97.958-2.896-.38-3.82-1.878-1.296-2.836-2.532-2.825-4.116.011-1.57.887-2.627 1.297-3.101"/><path fill="#ff1744" d="M17.23 26.837c-.663 0-1.358-.218-1.929-.908-.96-1.16-.709-2.595.57-3.541 1.531-1.132 2.783-2.49 2.809-4.437-.026-1.947-1.28-3.24-2.809-4.377-1.13-.84-1.53-2.442-.57-3.602.571-.69 1.266-.908 1.93-.908.726 0 1.414.262 1.858.452 1.934.826 6.336 4.958 6.37 8.435-.01 3.277-4.436 7.608-6.37 8.435-.444.189-1.132.451-1.859.451"/><path fill="#b71c1c" d="M17.219 9.02c-.717-.011-1.419.324-1.975.953-.857.97-.713 2.711.633 3.636 1.887 1.296 2.787 2.782 2.776 4.366-.013 1.795-1.161 2.919-1.448 3.269a8.7 8.7 0 0 0 1.7-1.656 1.3 1.3 0 0 1-.106.172 8.3 8.3 0 0 0 1.248-2.026c.026-.056.058-.128.09-.207l.025-.06a9.3 9.3 0 0 0 .516-1.75c.135-.655.207-1.352.119-1.936q-.007-.089-.016-.176c-.158-1.946-1.09-3.65-2.845-4.457a2.3 2.3 0 0 0-.717-.128" style="mix-blend-mode:multiply"/></g></symbol><symbol id="Stryker" viewBox="0 0 24 24"><g fill="#ef5350"><path d="M11.095 2.498v1.404a8.14 8.14 0 0 0-7.194 7.193H2.499v1.81h1.404a8.14 8.14 0 0 0 7.193 7.194v1.403h1.81v-1.403a8.14 8.14 0 0 0 7.193-7.194h1.404v-1.81h-1.404a8.14 8.14 0 0 0-7.193-7.193V2.498zm0 3.231v1.294h1.81V5.729a6.315 6.315 0 0 1 5.366 5.366h-1.294v1.81h1.294a6.315 6.315 0 0 1-5.366 5.366v-1.294h-1.81v1.294a6.315 6.315 0 0 1-5.366-5.366h1.294v-1.81H5.729a6.315 6.315 0 0 1 5.366-5.366" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;text-decoration-color:#000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/><path d="M10.945 2.348V3.79a8.26 8.26 0 0 0-7.154 7.154H2.347v2.11h1.444a8.26 8.26 0 0 0 7.154 7.154v1.443h2.11V20.21a8.26 8.26 0 0 0 7.154-7.154h1.443v-2.11H20.21a8.26 8.26 0 0 0-7.155-7.154V2.348zm.299.3h1.512v1.39l.132.013a7.99 7.99 0 0 1 7.06 7.06l.015.133h1.388v1.512h-1.388l-.014.133a7.99 7.99 0 0 1-7.06 7.06l-.133.014v1.389h-1.512v-1.39l-.133-.013a7.99 7.99 0 0 1-7.06-7.06l-.014-.133H2.648v-1.512h1.389l.014-.133a7.99 7.99 0 0 1 7.06-7.06l.133-.014zm0 2.909-.17.023a6.466 6.466 0 0 0-5.494 5.494l-.024.17h1.317v1.512H5.556l.024.17a6.466 6.466 0 0 0 5.494 5.494l.17.023v-1.316h1.512v1.316l.17-.023a6.466 6.466 0 0 0 5.494-5.494l.023-.17h-1.316v-1.512h1.316l-.023-.17a6.466 6.466 0 0 0-5.495-5.494l-.17-.023v1.316h-1.511zm-.299.373v1.244h2.11V5.93a6.13 6.13 0 0 1 5.015 5.015h-1.244v2.11h1.244a6.13 6.13 0 0 1-5.016 5.015v-1.244h-2.109v1.244a6.13 6.13 0 0 1-5.016-5.015h1.244v-2.11H5.93a6.13 6.13 0 0 1 5.016-5.015z"/></g></symbol><symbol id="Storybook" viewBox="0 0 32 32"><path fill="#ff4081" d="m24.95 28.948-18-.9a1 1 0 0 1-.95-1V6.906a1 1 0 0 1 .9-.995l18-1.905A1 1 0 0 1 26 5v22.949a1 1 0 0 1-1.05.998Z"/><path fill="#fafafa" d="m20 8.52.19-4.242 3.649-.275.16 4.37a.28.28 0 0 1-.276.283.3.3 0 0 1-.188-.063L22.123 7.52l-1.668 1.23a.29.29 0 0 1-.398-.055A.27.27 0 0 1 20 8.52m-2.128 6.647c0 .487 3.448.25 3.912-.094 0-3.324-1.87-5.073-5.298-5.073-3.421 0-5.345 1.774-5.345 4.436 0 4.642 6.561 4.735 6.561 7.266a1.022 1.022 0 0 1-1.164 1.13c-1.047 0-1.459-.512-1.413-2.242 0-.375-3.984-.494-4.101 0-.308 4.198 2.426 5.41 5.56 5.41C19.619 26 22 24.45 22 21.658c0-4.973-6.653-4.842-6.653-7.31a1.08 1.08 0 0 1 1.243-1.13c.478 0 1.354.08 1.282 1.949"/></symbol><symbol id="Stitches_light" viewBox="0 0 64 64"><g fill="currentColor" clip-rule="evenodd"><path d="M32 8.812C19.193 8.812 8.81 19.193 8.81 32S19.193 55.189 32 55.189 55.188 44.807 55.188 32 44.807 8.812 32 8.812M5.27 32C5.27 17.238 17.239 5.27 32 5.27S58.73 17.239 58.73 32 46.761 58.73 32 58.73 5.27 46.761 5.27 32"/><path d="M57.179 37.624 24.384 56.558l-.886-1.533L56.294 36.09zM40.826 9.3 8.031 28.236l-.885-1.533L39.941 7.767zm6.527 25.024a.887.887 0 0 1-.324 1.21L17.214 52.747a.885.885 0 0 1-.885-1.534L46.143 34a.885.885 0 0 1 1.21.324m.967-22.422c.245.424.1.965-.323 1.21L18.183 30.325a.885.885 0 0 1-.886-1.534l29.814-17.213a.885.885 0 0 1 1.21.324z"/><path d="M23.944 25.844a.885.885 0 0 1 1.239-.184L41.15 37.499a.885.885 0 1 1-1.054 1.422L24.128 27.08a.885.885 0 0 1-.184-1.238zm5.963-3.442a.885.885 0 0 1 1.238-.184l15.967 11.838a.885.885 0 0 1-1.054 1.422L30.09 23.64a.885.885 0 0 1-.183-1.239zM17.02 29.043a.885.885 0 0 1 1.235-.205l16.92 12.094a.885.885 0 1 1-1.03 1.44l-16.92-12.094a.885.885 0 0 1-.205-1.235"/></g></symbol><symbol id="Stitches" viewBox="0 0 64 64"><g fill="#cfd8dc" clip-rule="evenodd"><path d="M32 8.812C19.193 8.812 8.81 19.193 8.81 32S19.193 55.189 32 55.189 55.188 44.807 55.188 32 44.807 8.812 32 8.812M5.27 32C5.27 17.238 17.239 5.27 32 5.27S58.73 17.239 58.73 32 46.761 58.73 32 58.73 5.27 46.761 5.27 32"/><path d="M57.179 37.624 24.384 56.558l-.886-1.533L56.294 36.09zM40.826 9.3 8.031 28.236l-.885-1.533L39.941 7.767zm6.527 25.024a.887.887 0 0 1-.324 1.21L17.214 52.747a.885.885 0 0 1-.885-1.534L46.143 34a.885.885 0 0 1 1.21.324m.967-22.422c.245.424.1.965-.323 1.21L18.183 30.325a.885.885 0 0 1-.886-1.534l29.814-17.213a.885.885 0 0 1 1.21.324z"/><path d="M23.944 25.844a.885.885 0 0 1 1.239-.184L41.15 37.499a.885.885 0 1 1-1.054 1.422L24.128 27.08a.885.885 0 0 1-.184-1.238zm5.963-3.442a.885.885 0 0 1 1.238-.184l15.967 11.838a.885.885 0 0 1-1.054 1.422L30.09 23.64a.885.885 0 0 1-.183-1.239zM17.02 29.043a.885.885 0 0 1 1.235-.205l16.92 12.094a.885.885 0 1 1-1.03 1.44l-16.92-12.094a.885.885 0 0 1-.205-1.235"/></g></symbol><symbol id="Stencil" viewBox="0 0 32 32"><path fill="#448aff" d="m8 12-6 8h22l6-8zm6.5-8L10 10h11l4.5-6zm3 24 4.5-6H11l-4.5 6z"/></symbol><symbol id="Steadybit" viewBox="0 0 24 24"><path fill="#e53935" d="M19.2 10.7c-.2 0-.3 0-.5.1L16.3 7c.6-.5 1.1-1.3 1.1-2.2 0-1.6-1.3-3-3-3s-3 1.3-3 3c0 .3 0 .5.1.8L7 7.9c-.5-.6-1.3-1-2.2-1-1.6 0-3 1.3-3 3s1.3 3 3 3c.2 0 .4 0 .6-.1l2.3 4.3c-.6.5-.9 1.3-.9 2.1 0 1.6 1.3 3 3 3s3-1.3 3-3c0-.2 0-.4-.1-.6l4.2-3.1c.5.7 1.4 1.1 2.3 1.1 1.6 0 3-1.3 3-3s-1.4-2.9-3-2.9m-4.8-6.9c.6 0 1 .5 1 1 0 .6-.5 1-1 1s-1-.5-1-1c0-.6.4-1 1-1m-9.6 7.1c-.6 0-1-.5-1-1 0-.6.5-1 1-1s1 .5 1 1c.1.6-.4 1-1 1m2 1.2c.6-.5 1-1.3 1-2.2 0-.3 0-.5-.1-.7l4.5-2.4c.2.2.4.4.7.5l-2.8 9h-.3c-.3 0-.6.1-.8.1zm3 8.2c-.6 0-1-.5-1-1 0-.6.5-1 1-1s1 .5 1 1-.4 1-1 1m6.4-6.6c0 .2 0 .3.1.5l-4.2 3.1-.6-.6 2.9-9h.1c.2 0 .4 0 .6-.1l2.3 3.7c-.7.6-1.2 1.5-1.2 2.4m3 1c-.6 0-1-.5-1-1 0-.6.5-1 1-1s1 .5 1 1c0 .6-.5 1-1 1"/></symbol><symbol id="Stan" stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd" viewBox="0 0 500 500"><path fill="#e53935" d="M249.98 46C137.31 46 46 137.353 46 250.02c0 53.209 20.377 101.65 53.74 137.96 24.726-7.494 49.697-14.465 70.033-19.775 44.666-11.665 113.39-29.452 150.29-51.658-12.161-7.795-33.029-16.267-82.541-31.932-49.553-15.678-104.51-32.254-100.85-49.371 0 0 .132-.478.55-1.277-.11.177-.282.343-.386.521 8.18-20.906 32.893-75.656 32.893-75.656 17.725-29.087 96.193-49.896 150.93-65.023 12.767-3.528 28.016-7.86 44.062-12.508-32.692-22.279-72.2-35.303-114.75-35.303zm181.68 111.15c-36.813 5.94-152.95 27.021-182.71 33.736-12.109 2.732-28.745 6.302-45.57 10.84 23.794 11.702 31.215 17.554 64.1 29.701 32.943 12.169 82.342 39.919 76.84 61.621 0 0-.237.628-.633 1.51-4.22 11.592-17.59 41.406-17.59 41.406-18.634 18.179-103.32 38.34-159.08 49.072-17.787 3.423-38.089 7.38-58.674 11.742 36.688 35.408 86.612 57.22 141.63 57.22 112.67 0 204.02-91.313 204.02-203.98 0-33.447-8.07-65.012-22.338-92.868zM170.2 212.377c-.545.214-1.078.431-1.615.648.522-.215 1.075-.432 1.615-.648m-5.75 2.408q-2.135.93-4.166 1.893c1.29-.62 2.731-1.257 4.166-1.893m-5.098 2.352c-4.528 2.193-8.595 4.514-12.092 6.97 3.069-2.132 7-4.474 12.092-6.97m-13.928 8.297c-.576.44-1.178.875-1.714 1.324.517-.425 1.119-.876 1.714-1.324"/></symbol><symbol id="Stackblitz" viewBox="0 0 16 16" xml:space="preserve"><path fill="#2196f3" d="m5 15 8-8H9l2-6-8 8h4z"/></symbol><symbol id="Spwn" viewBox="0 0 24 24"><g transform="translate(13.512 10.42)scale(.06153)"><circle cx="30.125" cy="-29" r="110.12" fill="#e040fb"/><circle cx="-79.266" cy="80.375" r="110.12" fill="#00bfa5"/><path fill="#f5f5f5" d="m30.875-29.75-55.437-.001-55.437.001 27.624 27.624-57.45 57.45 56.063 56.063 57.45-57.45 27.188 27.188V25.686z" data-mit-no-recolor="true"/></g></symbol><symbol id="Sonarcloud" viewBox="0 0 24 24"><path fill="#ef6c00" d="M11.985 2.949c-3.269 0-5.909 2.745-5.936 6.12-2.332.834-4.022 3.116-4.022 5.813 0 3.392 2.663 6.169 5.948 6.169 1.513-.003 2.943-.625 4.025-1.675 1.081 1.052 2.513 1.673 4.026 1.675 3.278 0 5.947-2.77 5.947-6.17v-.001c0-1.145-.314-2.26-.891-3.237a8.3 8.3 0 0 0-1.192-1.379l-.089-.081a5 5 0 0 0-.163-.14l-.02-.016-.037-.03a5.7 5.7 0 0 0-1.666-.945c-.036-3.36-2.669-6.103-5.93-6.103m.007 1.937c2.242 0 4.072 1.894 4.072 4.238v.002a4.32 4.32 0 0 1-1.717 3.46h-.002a.985.985 0 0 0-.218 1.33l.002.002c.179.262.47.41.766.41a.9.9 0 0 0 .546-.182c1.04-.78 1.769-1.882 2.16-3.115a4.24 4.24 0 0 1 2.51 3.855c-.006 2.337-1.836 4.234-4.085 4.234-2.24 0-4.07-1.895-4.071-4.238v-.002a.954.954 0 0 0-.932-.964h-.007a.95.95 0 0 0-.936.966v.002c0 1.08.317 2.077.788 2.961a3.97 3.97 0 0 1-2.894 1.28c-2.242 0-4.075-1.897-4.075-4.24 0-2.341 1.833-4.238 4.075-4.238.487 0 .957.09 1.412.258l.007.004.016.004.005.002.008.004c.07.025.154.061.23.098.08.04.156.09.155.09a.913.913 0 0 0 1.32-.11.98.98 0 0 0-.102-1.347l-.002-.002c-.362-.318-.864-.504-.994-.552h-.002a5.8 5.8 0 0 0-2.047-.374h-.01c.206-2.15 1.91-3.836 4.023-3.836z"/></symbol><symbol id="Solidity" viewBox="0 0 24 24"><g fill="#0288d1"><path d="m5.747 14.046 6.254 8.61 6.252-8.61-6.254 3.807z"/><path d="M11.999 1.343 5.747 11.83l6.252 3.807 6.253-3.807z"/></g></symbol><symbol id="Snyk" viewBox="0 0 32 32"><path fill="#607d8b" d="M25.338 20.622c-.337-.62.142-2.09.142-2.09-2.745-2.478-3.432-7.645-3.432-7.645-.512 1.628-1.626 6.428-1.626 6.428a16 16 0 0 0-4.38-.674h-.017q-.192 0-.38.007v11.351h10.323c.034-2.228-.63-7.377-.63-7.377M21.288 24h-3.205a4.2 4.2 0 0 1 2.926-1.409c1.695 0 .428 1.265.278 1.409Z"/><path fill="#90a4ae" d="M11.666 17.316s-1.115-4.8-1.627-6.43c0 .004-.687 5.169-3.432 7.646 0 0 .48 1.47.142 2.09 0 0-.665 5.15-.63 7.377H16V16.64a15.3 15.3 0 0 0-4.334.676M10.77 24c-.149-.144-1.416-1.409.278-1.409A4.2 4.2 0 0 1 13.975 24Z"/><path fill="#455a64" d="M21.555 25.209H18v.033a2.196 2.196 0 0 0 2.333 1.977 2.196 2.196 0 0 0 2.333-1.977v-.033Z"/><path fill="#fafafa" d="M18.888 25.209v.033a1.344 1.344 0 0 0 2.667 0v-.033Z"/><path fill="#37474f" d="M20.633 25.209h-.625l-.016.003c.077.015.12.17.103.272a.346.346 0 0 1-.351.27.56.56 0 0 0 .494.401.58.58 0 0 0 .668-.439c.033-.209-.081-.507-.273-.507"/><path fill="#455a64" d="M12.972 25.209H9.417v.033a2.196 2.196 0 0 0 2.333 1.977 2.196 2.196 0 0 0 2.334-1.977v-.033Z"/><path fill="#fafafa" d="M10.306 25.209v.033a1.26 1.26 0 0 0 1.333 1.176 1.26 1.26 0 0 0 1.333-1.176v-.033Z"/><path fill="#37474f" d="M12.051 25.209h-.626l-.016.003c.077.015.12.17.104.272a.346.346 0 0 1-.352.27.565.565 0 0 0 .494.401.58.58 0 0 0 .668-.439c.033-.209-.08-.507-.272-.507"/><path fill="#607d8b" d="m9.775 4-1.3 2.098C8.017 6.846 4 13.468 4 15.86V16l1.84 4.31A54.4 54.4 0 0 0 5.288 28h1.775a56 56 0 0 1 .588-7.7l.024-.184-.333-.788a10.7 10.7 0 0 0 2.5-3.887l.053.337 1.817 2.624.71-.268a11.8 11.8 0 0 1 3.603-.687 12.1 12.1 0 0 1 3.623.688l.708.266 1.814-2.624.072-.438a10.9 10.9 0 0 0 2.498 3.95l-.349.826.024.185a56.5 56.5 0 0 1 .593 7.7h1.757a55 55 0 0 0-.572-7.688L28 16.001v-.14c0-2.393-3.986-9.015-4.441-9.763L22.284 4 20.46 15.237l-.843 1.22a13.3 13.3 0 0 0-3.592-.575 13.2 13.2 0 0 0-3.578.575l-.842-1.22-.641-3.939.002-.019-.005-.001Zm-.98 5.013.374 2.29a14.9 14.9 0 0 1-2.538 6.335l-.805-1.905c.101-1.241 1.569-4.215 2.97-6.72Zm14.476 0c1.4 2.505 2.869 5.479 2.97 6.72l-.786 1.86a15.3 15.3 0 0 1-2.528-6.468Z"/></symbol><symbol id="Snowpack_light" viewBox="-30 -94 700 700"><path fill="#607d8b" d="M600.53 440.27 344.04 41.29a28.5 28.5 0 0 0-48.092 0L39.458 440.27a28.499 28.499 0 0 0 24.046 43.639h512.98a28.499 28.499 0 0 0 24.046-43.639M320 108.97l75.7 118.45H320l-56.998 56.998-33.842-33.842z"/></symbol><symbol id="Snowpack" viewBox="-30 -94 700 700"><path fill="#cfd8dc" d="M600.53 440.27 344.04 41.29a28.5 28.5 0 0 0-48.092 0L39.458 440.27a28.499 28.499 0 0 0 24.046 43.639h512.98a28.499 28.499 0 0 0 24.046-43.639M320 108.97l75.7 118.45H320l-56.998 56.998-33.842-33.842z"/></symbol><symbol id="Snapcraft" viewBox="0 0 1.28 1.28"><path fill="#81c784" d="M.76.36 1 .48.76.72zm-.48.8.44-.4-.2-.2zM.12.12l.6.6V.36z"/><path fill="#ff6e40" d="M1.12.36.76.32l.4.2z"/></symbol><symbol id="Snakemake" viewBox="0 0 16 16"><path fill="#00897b" d="M6.635 11.014c1.237 0 2.473-.006 3.71.002 1.273.009 2.127 1.282 1.76 2.608-.208.754-.864 1.353-1.586 1.36-1.711.019-3.426.07-5.133-.02-1.558-.084-2.674-1.028-3.369-2.538-.313-.681.121-1.403.828-1.408 1.263-.008 2.527-.002 3.79-.002z"/><path fill="#00897b" d="M8.19 6.022c.744 0 1.489-.003 2.233 0 2.266.01 4.026 1.934 4.061 4.41.018 1.236-.35 2.298-1.118 3.198-.061.072-.157.11-.236.163-.013-.097-.047-.196-.036-.29.217-1.871-1.058-3.473-2.82-3.498-1.506-.022-3.013-.002-4.52-.01-.88-.004-1.587-.639-1.771-1.569-.243-1.227.607-2.392 1.759-2.402.816-.007 1.632-.001 2.448-.002"/><path fill="#00897b" d="M11.242 3.292c.296-.006.518-.264.507-.589-.011-.312-.237-.536-.532-.525-.282.01-.512.27-.504.567.007.29.261.553.529.547m-8.3 5.473c-.457-.45-.784-1.005-1.007-1.627-.9-2.52.466-5.374 2.874-5.996a4 4 0 0 1 .985-.114c1.534-.012 3.067-.02 4.6-.001 1.697.02 2.933.888 3.721 2.516.342.706-.071 1.449-.806 1.456-1.058.011-2.116.003-3.174.003-1.417 0-2.833-.006-4.25.001-1.442.008-2.65 1.145-2.85 2.691-.034.257.008.525.01.788.002.088-.01.177-.017.266z"/></symbol><symbol id="Sml" viewBox="0 0 24 24"><path fill="#f44336" d="M4.747 6.562h6.437c1.202 0 2.176.974 2.176 2.176v8.702h-2.176V8.738H9.008v7.614H6.833V8.738H4.746v8.702H2.481V8.738a2.176 2.176 0 0 1 2.266-2.176m10.244 0h2.176v8.702h4.352v2.176H14.99z"/></symbol><symbol id="Smarty" viewBox="0 0 32 32"><path fill="#ffca28" d="M16 5a7 7 0 0 1 4.198 12.601l-1.198.9V21h-6v-2.498l-1.198-.9a7 7 0 0 1 3.362-12.554A7 7 0 0 1 16 5m0-3a10 10 0 0 0-1.176.067A10 10 0 0 0 10 20.001V22a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2v-2a10 10 0 0 0-6-18m-4 24h8v2a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2z"/></symbol><symbol id="Slug" viewBox="0 0 24 24"><path fill="#f9a825" d="m9.164 21.221-.983-.056c-3.402-.19-5.654-.714-6.125-1.427-.136-.205-.146-.515-.022-.681.115-.154.377-.28.744-.355l.313-.064.373.122c1.568.517 2.903.589 4.875.263.82-.135 1.26-.29 1.736-.613.183-.124.26-.152.413-.152.62-.002 1.581-.168 2.066-.357 1.392-.544 2.655-2.023 2.979-3.49.159-.717.072-1.83-.211-2.693l-.13-.397.028-.747c.023-.606.047-.818.126-1.123.29-1.108.991-1.878 1.957-2.145.374-.103 1.17-.093 1.589.02a3.34 3.34 0 0 1 1.595.941c.505.548.707 1.025.735 1.738.021.55-.034.809-.283 1.316-.211.43-.542.833-.909 1.107-.15.113-.302.23-.336.26-.052.046-.067.192-.087.837-.014.43-.053.986-.086 1.235-.458 3.354-2.234 5.421-5.307 6.174-1.023.25-1.37.283-3.183.292-.908.005-1.748.002-1.867-.005m-3.967-2.877-.45-.07-.3-.322c-1.514-1.613-2.085-4.002-1.43-5.98.646-1.953 2.32-3.39 4.496-3.86.557-.121 1.912-.133 2.437-.023a6.7 6.7 0 0 1 1.631.56c1.828.904 2.982 2.495 3.205 4.421.111.955-.13 1.793-.763 2.651-.712.966-1.618 1.525-2.681 1.654l-.233.028.267-.277c.475-.495.596-.93.596-2.15 0-.683-.011-.831-.087-1.134-.182-.721-.476-1.239-.967-1.705-.643-.611-1.44-.923-2.349-.92-1.295.005-2.196.828-2.196 2.006 0 .398.069.695.24 1.033.135.269.446.62.68.769.368.233.984.35 1.195.225a.387.387 0 0 0 .096-.61c-.09-.101-.15-.126-.364-.154-.337-.043-.437-.086-.642-.275-.26-.239-.395-.57-.397-.964-.002-.269.014-.348.11-.543.133-.27.396-.497.703-.603.327-.114.98-.096 1.386.038.854.281 1.456.918 1.699 1.797.054.196.07.401.07.903 0 .57-.011.683-.092.941-.103.327-.31.758-.488 1.019-.295.429-.853.927-1.283 1.144-.691.348-2.98.573-4.09.4zM19.199 6.578l-.244-.078.14-.4c.537-1.544 1.334-2.521 2.057-2.521.567 0 1.043.588.862 1.067-.045.12-.244.345-.37.419-.044.025-.31.054-.597.065-.497.019-.524.024-.688.139-.221.154-.503.575-.69 1.03-.081.2-.166.361-.188.36a3 3 0 0 1-.282-.081m-2.185-.06c-.068-.115-.127-.837-.126-1.545.001-.639.015-.863.07-1.08.194-.765.529-1.121 1.055-1.121.588 0 .932.42.782.957-.072.258-.183.365-.591.568-.312.155-.394.216-.496.369-.176.262-.228.59-.2 1.253l.023.538-.165.027c-.09.014-.202.035-.249.047s-.092.006-.103-.012z"/></symbol><symbol id="Slint" viewBox="0 0 16 16"><path fill="#2979ff" d="M12 1 3 7l5 2-2-2Z"/><path fill="#2979ff" d="m4 15 9-6-5-2 2 2Z"/></symbol><symbol id="Slim" viewBox="0 0 32 32"><path fill="#f57f17" d="M23 2H9a7 7 0 0 0-7 7v14a7 7 0 0 0 7 7h14a7 7 0 0 0 7-7V9a7 7 0 0 0-7-7m-5 14-4-6v6H6a10 10 0 0 1 20 0Z"/></symbol><symbol id="Sketch" viewBox="0 0 24 24"><path fill="#ffc107" d="M15.705 9.221h2.779l-4.632 6.484m-3.705-6.484h3.705L12 16.631m-6.484-7.41h2.779l1.852 6.484M14.78 4.59h1.852l1.853 2.779h-2.78m-4.63-2.779h1.852l.926 2.779h-3.705M7.368 4.59h1.853l-.926 2.78h-2.78m.927-4.631L2.737 8.294 12 21.263l9.262-12.968-3.705-5.557z"/></symbol><symbol id="Siyuan" viewBox="0 0 32 32"><path fill="#e53935" d="M2 11.976 10 4v16l-8 8Z"/><path fill="#455a64" d="M30 11.976 22 4v15.99L30 28ZM10 4l6 6v16l-6-6Z"/><path fill="#e53935" d="m22 4-6 6v16l6-6.01Z"/></symbol><symbol id="Simulink" viewBox="0 0 4.233 4.233"><path fill="#9e9e9e" d="M.53 1.323v.264h2.38v.794h.265V1.323z"/><path fill="#ff6e40" d="M2.381 2.381h1.323v1.323H2.381z"/><path fill="#64b5f6" d="m2.381 1.455-1.587.926V.53z"/></symbol><symbol id="Silverstripe" viewBox="0 0 24 24"><path fill="#0288d1" d="M10.097 15.432a3.513 3.513 0 0 0 .914-4.882l-2.896 1.982a1.76 1.76 0 0 1-2.44-.46 1.76 1.76 0 0 1 .46-2.443L8.78 7.82l1.697-1.164a3.513 3.513 0 0 0 .915-4.883L8.496 3.759 4.152 6.728l-.005.006a5.266 5.266 0 0 0-1.368 7.324c1.635 2.402 4.917 3.015 7.318 1.374m3.81-6.864-.022.016za3.513 3.513 0 0 0-.914 4.882l2.895-1.982a1.75 1.75 0 0 1 2.442.46 1.756 1.756 0 0 1-.454 2.443l-2.646 1.81-1.702 1.164a3.513 3.513 0 0 0-.915 4.883l2.896-1.982 4.343-2.974a5.27 5.27 0 0 0 1.374-7.324 5.25 5.25 0 0 0-7.319-1.38"/></symbol><symbol id="Shader" viewBox="0 0 24 24"><path fill="#ab47bc" d="M10.469 17.102a4.083 4.083 0 1 1-8.166 0 4.083 4.083 0 0 1 8.166 0m5.069-9.666a4.083 4.083 0 1 0-5.446 3.296c3.13 1.231 3.867 2.474 3.475 5.828a4.083 4.083 0 1 0 5.446-3.295c-3.13-1.232-3.869-2.475-3.475-5.829"/></symbol><symbol id="Settings" fill="none" viewBox="0 0 24 24"><path d="M0 0h24v24H0z"/><path fill="#42a5f5" d="M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46a.5.5 0 0 0-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65A.49.49 0 0 0 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1a.6.6 0 0 0-.18-.03c-.17 0-.34.09-.43.25l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46a.5.5 0 0 0 .61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1q.09.03.18.03c.17 0 .34-.09.43-.25l2-3.46c.12-.22.07-.49-.12-.64zm-1.98-1.71c.04.31.05.52.05.73s-.02.43-.05.73l-.14 1.13.89.7 1.08.84-.7 1.21-1.27-.51-1.04-.42-.9.68c-.43.32-.84.56-1.25.73l-1.06.43-.16 1.13-.2 1.35h-1.4l-.19-1.35-.16-1.13-1.06-.43c-.43-.18-.83-.41-1.23-.71l-.91-.7-1.06.43-1.27.51-.7-1.21 1.08-.84.89-.7-.14-1.13c-.03-.31-.05-.54-.05-.74s.02-.43.05-.73l.14-1.13-.89-.7-1.08-.84.7-1.21 1.27.51 1.04.42.9-.68c.43-.32.84-.56 1.25-.73l1.06-.43.16-1.13.2-1.35h1.39l.19 1.35.16 1.13 1.06.43c.43.18.83.41 1.23.71l.91.7 1.06-.43 1.27-.51.7 1.21-1.07.85-.89.7zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2"/></symbol><symbol id="Serverless" viewBox="0 0 32 32"><path fill="#ef5350" d="M12.897 6H2v4h9.613zm4.201 0-1.284 4H30V6zm-2.568 8-1.283 4H30v-4zm-4.2 0H2v4h7.046zm1.633 8-1.283 4H30v-4zm-4.201 0H2v4h4.479z"/></symbol><symbol id="Sequelize" preserveAspectRatio="xMidYMid" viewBox="0 0 250 250"><g stroke-width=".725"><path fill="#01579b" d="M190.945 86.173v77.236l-65.63 38.829-.593.54v28.867l.593.56 92.43-53.39V71.194l-.873-.215-26.058 14.568.132.629"/><path fill="#0288d1" d="m59.477 164.043 65.84 38.196v29.966l-93.063-53.601v-107.2l.955-.144 25.983 15.106.285.865v76.814"/><path fill="#4fc3f7" d="M59.477 87.223 32.254 71.396l92.852-53.601 92.64 53.39-26.8 14.983-65.84-37.563-65.63 38.618"/><path fill="#283593" d="m124.186 155.203-.713-.727v-29.002l.713-.369.173-.715 24.864-14.504.76.17v29.884l-25.798 15.263"/><path fill="#0277bd" d="M97.959 140.873v-31.029l.72-.035 25.292 14.718.216.58v30.098z"/><path fill="#29b6f6" d="m123.756 94.583-25.798 15.264 26.228 15.263 25.798-15.049z"/><path fill="#01579b" d="m92.083 174.123-.713-.727v-29.003l.713-.368.173-.715 24.863-14.504.761.17v29.882l-25.798 15.264"/><path fill="#0288d1" d="M65.855 159.793v-31.03l.72-.036 25.292 14.72.215.58v30.098z"/><path fill="#4fc3f7" d="m91.653 113.503-25.799 15.263 26.229 15.264 25.798-15.049-26.228-15.479"/><path fill="#01579b" d="m158.585 174.843-.712-.727v-29.003l.713-.368.173-.715 24.864-14.504.76.17v29.882z"/><path fill="#0288d1" d="M132.356 160.513v-31.03l.72-.035 25.292 14.72.216.58v30.097z"/><path fill="#4fc3f7" d="m158.155 114.213-25.798 15.263 26.228 15.264 25.798-15.049z"/><path fill="#01579b" d="m126.476 193.763-.713-.727v-29.003l.713-.368.173-.716 24.864-14.503.76.17V178.5l-25.798 15.264"/><path fill="#0288d1" d="M100.256 179.433v-31.03l.72-.035 25.293 14.718.214.58v30.099l-26.228-14.332"/><path fill="#4fc3f7" d="m126.046 133.133-25.799 15.264 26.229 15.264 25.798-15.049z"/><path fill="#01579b" d="m124.186 114.073-.713-.728V84.343l.713-.368.173-.715 24.864-14.503.76.17v29.882l-25.798 15.264"/><path fill="#0288d1" d="M97.959 99.743v-31.03l.72-.035 25.292 14.718.216.58v30.099z"/><path fill="#4fc3f7" d="M123.756 53.443 97.958 68.707l26.228 15.264 25.798-15.049z"/><path fill="#01579b" d="m92.083 132.993-.713-.727v-29.002l.713-.369.173-.715 24.863-14.504.761.17v29.884l-25.798 15.263"/><path fill="#0288d1" d="M65.855 118.663V87.634l.72-.036 25.292 14.72.215.58v30.097z"/><path fill="#4fc3f7" d="m91.653 72.363-25.8 15.264 26.229 15.263 25.798-15.049z"/><path fill="#01579b" d="m158.585 133.713-.712-.727v-29.002l.713-.369.173-.715 24.864-14.504.76.17v29.884z"/><path fill="#0288d1" d="M132.356 119.373V88.344l.72-.035 25.292 14.718.216.58v30.098z"/><path fill="#4fc3f7" d="m158.155 73.083-25.798 15.264 26.228 15.263 25.798-15.049z"/><path fill="#01579b" d="m126.476 152.623-.713-.727v-29.003l.713-.368.173-.715 24.864-14.504.76.17v29.882l-25.798 15.264"/><path fill="#0288d1" d="M100.256 138.293v-31.03l.72-.036 25.293 14.72.214.58v30.098l-26.228-14.332"/><path fill="#4fc3f7" d="m126.046 92.003-25.799 15.264 26.229 15.264 25.798-15.049z"/></g></symbol><symbol id="Sentry" viewBox="0 0 200 200"><path fill="#f06292" d="M181.58 148.3c3.8 6.649 4.206 13.637 1.018 19.2s-9.43 8.684-17.03 8.684h-14.45c.203-2.714.271-5.428.271-8.141 0-3.053-.136-6.106-.34-9.091h9.499c2.307 0 4.206-1.9 4.206-4.207 0-.678-.203-1.424-.475-2.035L103.694 47.35c-.746-1.357-2.17-2.171-3.663-2.171s-2.85.746-3.596 2.035l-9.634 16.69c29.241 22.05 48.848 56.175 51.561 94.914.204 2.985.34 6.038.34 9.091 0 2.714-.136 5.428-.272 8.142H91.278q.407-4.071.407-8.142c0-3.053-.203-6.106-.542-9.09-2.307-21.304-12.755-40.232-28.155-53.53l-6.65 11.533c11.602 10.787 19.54 25.51 21.71 42.063.408 2.985.611 6.038.611 9.091 0 2.782-.203 5.496-.475 8.142H34.425c-7.666 0-13.908-3.189-17.029-8.684-3.188-5.496-2.781-12.551 1.018-19.2l8.956-15.401a52.4 52.4 0 0 1 13.704 10.652l-5.36 9.09c-.34.611-.475 1.29-.543 2.036 0 2.307 1.9 4.206 4.206 4.206h21.235a52.26 52.26 0 0 0-13.162-26.595c-3.934-4.274-8.616-7.87-13.704-10.65L57.424 80.39c5.02 2.782 9.838 6.038 14.247 9.702 20.421 16.554 34.193 41.046 36.704 68.726h12.687c-2.578-32.362-18.86-60.924-43.013-79.852-4.545-3.528-9.362-6.784-14.383-9.566l20.217-35.143c3.8-6.649 9.702-10.448 16.011-10.448 6.378 0 12.212 3.8 16.011 10.448z"/></symbol><symbol id="Semgrep" viewBox="0 0 24 24"><path fill="#00bfa5" d="M5.918 8.101a3.898 3.898 0 1 0 3.041 6.336l.004-.005.002.001q.055-.069.107-.142a2.7 2.7 0 0 0 .36-.602l.029-.064.03-.067h.13a2 2 0 0 1-.117.348 7 7 0 0 1-.38.705l-.007.01A3.9 3.9 0 0 0 12 15.898a3.9 3.9 0 0 0 2.883-1.277l-.006-.01a7 7 0 0 1-.383-.705 2 2 0 0 1-.117-.348h.13q.035.079.071.155a2.7 2.7 0 0 0 .348.578l.023.03.008.01q.038.052.078.1v.003l.002.002a3.898 3.898 0 1 0 .149-5.047c.238.385.416.677.537.974h-.137c-.238-.388-.319-.543-.545-.802a3.89 3.89 0 0 0-3.04-1.46 3.89 3.89 0 0 0-3.042 1.46c-.226.26-.309.414-.547.802h-.135c.121-.297.297-.589.536-.974a3.9 3.9 0 0 0-2.895-1.287zm0 1.715a2.184 2.184 0 1 1 0 4.368 2.184 2.184 0 0 1 0-4.368m6.082 0a2.184 2.184 0 1 1 0 4.368 2.184 2.184 0 0 1 0-4.368m6.082 0c1.206 0 2.182.978 2.182 2.184a2.182 2.182 0 1 1-4.366 0c0-1.206.978-2.184 2.184-2.184"/></symbol><symbol id="SemanticRelease_light" viewBox="0 0 300 300"><path fill="#455a64" d="M93.656 252.93c-30.929-17.946-57.303-33.656-58.608-34.91-2.197-2.111-2.372-7.168-2.352-68.012.01-36.152.469-66.413 1.017-67.248.84-1.278 114.93-68.32 116.26-68.32 1.335 0 115.42 67.042 116.26 68.32 1.697 2.584 1.253 132.52-.461 134.58-1.178 1.42-50.022 30.2-110.42 65.063l-5.466 3.155zm74.879 11.529c9.928-5.689 19.12-11.554 20.425-13.033 5.167-5.855 2.22-22.428-7.921-44.553-3.434-7.491-5.89-13.974-5.458-14.406 2.166-2.165 30 21.345 35.714 30.166 8.795 13.576 5.942 13.273 24.626 2.61 9.088-5.185 17.723-10.52 19.191-11.854 2.44-2.22 2.668-4.272 2.668-24.017 0-24.644.382-23.74-12.846-30.433-7.331-3.71-27.076-7.453-39.62-7.51-3.127-.015-6.045-.611-6.486-1.326-1.018-1.646 3.35-3.864 20.305-10.314 10.685-4.064 16.148-5.32 25.765-5.926l12.204-.768V87.052l-16.926-9.863c-9.31-5.425-18.078-9.863-19.485-9.863-4.587 0-18.396 9.537-24.283 16.77-3.164 3.888-8.499 11.144-11.855 16.125-3.357 4.982-6.648 9.076-7.314 9.1-1.699.06.055-16.855 3.282-31.654 1.676-7.688 4.235-14.848 6.755-18.906 2.231-3.592 4.057-7.32 4.057-8.283 0-1.574-38.81-25.189-41.396-25.189-1.803 0-38.26 21.675-40.016 23.79-1.114 1.343-1.456 5.6-1.056 13.167.52 9.845 1.444 13.13 7.728 27.456 3.926 8.95 7.463 17.035 7.86 17.968 1.606 3.762-2.84 1.171-15.601-9.094-15.36-12.355-19.89-17.167-24.644-26.181-1.863-3.533-4-6.376-4.746-6.318-.747.057-9.292 4.806-18.987 10.552l-17.63 10.448v47.348l7.44 4.445c9.78 5.844 13.866 6.917 33.242 8.725 8.95.835 16.8 1.982 17.445 2.548 1.506 1.321-3.334 3.76-20.158 10.16-10.685 4.064-16.148 5.32-25.765 5.926l-12.204.769-.372 21.952c-.44 25.928-2.375 22.64 21.282 36.139l16.252 9.273 7.144-3.85c9.02-4.859 15.585-11.571 25.982-26.562 4.526-6.526 8.717-11.865 9.314-11.865 1.68 0 1.312 5.155-1.614 22.579-2.03 12.092-3.88 18.4-7.474 25.496-4.046 7.985-4.493 9.712-2.918 11.287 1.926 1.926 37.46 23.046 39.11 23.245.513.062 9.056-4.542 18.985-10.231zm-28.054-89.313c-7.395-2.593-15.058-11.41-16.73-19.25-4.594-21.54 17.346-39.532 37.071-30.4 17.296 8.008 21.43 29.242 8.34 42.832-8.106 8.416-17.651 10.686-28.68 6.818zm16.04-7.965c2.435-1.017 6.077-3.81 8.093-6.206 7.074-8.407 3.726-22.934-6.392-27.735-12.968-6.154-26.556 2.647-26.556 17.2 0 7.107 4.494 13.649 11.459 16.683 5.324 2.319 7.957 2.33 13.396.058"/></symbol><symbol id="SemanticRelease" viewBox="0 0 300 300"><path fill="#f5f5f5" d="M93.656 252.93c-30.929-17.946-57.303-33.656-58.608-34.91-2.197-2.111-2.372-7.168-2.352-68.012.01-36.152.469-66.413 1.017-67.248.84-1.278 114.93-68.32 116.26-68.32 1.335 0 115.42 67.042 116.26 68.32 1.697 2.584 1.253 132.52-.461 134.58-1.178 1.42-50.022 30.2-110.42 65.063l-5.466 3.155zm74.879 11.529c9.928-5.689 19.12-11.554 20.425-13.033 5.167-5.855 2.22-22.428-7.921-44.553-3.434-7.491-5.89-13.974-5.458-14.406 2.166-2.165 30 21.345 35.714 30.166 8.795 13.576 5.942 13.273 24.626 2.61 9.088-5.185 17.723-10.52 19.191-11.854 2.44-2.22 2.668-4.272 2.668-24.017 0-24.644.382-23.74-12.846-30.433-7.331-3.71-27.076-7.453-39.62-7.51-3.127-.015-6.045-.611-6.486-1.326-1.018-1.646 3.35-3.864 20.305-10.314 10.685-4.064 16.148-5.32 25.765-5.926l12.204-.768V87.052l-16.926-9.863c-9.31-5.425-18.078-9.863-19.485-9.863-4.587 0-18.396 9.537-24.283 16.77-3.164 3.888-8.499 11.144-11.855 16.125-3.357 4.982-6.648 9.076-7.314 9.1-1.699.06.055-16.855 3.282-31.654 1.676-7.688 4.235-14.848 6.755-18.906 2.231-3.592 4.057-7.32 4.057-8.283 0-1.574-38.81-25.189-41.396-25.189-1.803 0-38.26 21.675-40.016 23.79-1.114 1.343-1.456 5.6-1.056 13.167.52 9.845 1.444 13.13 7.728 27.456 3.926 8.95 7.463 17.035 7.86 17.968 1.606 3.762-2.84 1.171-15.601-9.094-15.36-12.355-19.89-17.167-24.644-26.181-1.863-3.533-4-6.376-4.746-6.318-.747.057-9.292 4.806-18.987 10.552l-17.63 10.448v47.348l7.44 4.445c9.78 5.844 13.866 6.917 33.242 8.725 8.95.835 16.8 1.982 17.445 2.548 1.506 1.321-3.334 3.76-20.158 10.16-10.685 4.064-16.148 5.32-25.765 5.926l-12.204.769-.372 21.952c-.44 25.928-2.375 22.64 21.282 36.139l16.252 9.273 7.144-3.85c9.02-4.859 15.585-11.571 25.982-26.562 4.526-6.526 8.717-11.865 9.314-11.865 1.68 0 1.312 5.155-1.614 22.579-2.03 12.092-3.88 18.4-7.474 25.496-4.046 7.985-4.493 9.712-2.918 11.287 1.926 1.926 37.46 23.046 39.11 23.245.513.062 9.056-4.542 18.985-10.231zm-28.054-89.313c-7.395-2.593-15.058-11.41-16.73-19.25-4.594-21.54 17.346-39.532 37.071-30.4 17.296 8.008 21.43 29.242 8.34 42.832-8.106 8.416-17.651 10.686-28.68 6.818zm16.04-7.965c2.435-1.017 6.077-3.81 8.093-6.206 7.074-8.407 3.726-22.934-6.392-27.735-12.968-6.154-26.556 2.647-26.556 17.2 0 7.107 4.494 13.649 11.459 16.683 5.324 2.319 7.957 2.33 13.396.058"/></symbol><symbol id="Search" viewBox="0 0 32 32"><path fill="#42a5f5" d="M17 17a4 4 0 1 1-4 4 4.005 4.005 0 0 1 4-4m0-3a7 7 0 1 0 7 7 7 7 0 0 0-7-7"/><path fill="#42a5f5" d="m19.586 26.414 2.828-2.828L26 27.17 23.17 30zM10 26H6V4h9.172L22 10.828V12h2v-2l-8-8H6a2 2 0 0 0-2 2v22a2 2 0 0 0 2 2h4Z"/><path fill="#42a5f5" d="M22 12h-8V4h2l6 6zm0 0h2v2h-2z"/></symbol><symbol id="Screwdriver" viewBox="0 0 32 32"><path fill="#0288d1" d="M12 2A10 10 0 0 0 2 12a10 10 0 0 0 8.185 9.815A10 10 0 0 0 20 30a10 10 0 0 0 10-10 10 10 0 0 0-8.17-9.83A10 10 0 0 0 12 2m0 4a6 6 0 0 1 5.654 4H10v7.652A6 6 0 0 1 6 12a6 6 0 0 1 6-6m2 8h4v4h-4zm8 .346A6 6 0 0 1 26 20a6 6 0 0 1-6 6 6 6 0 0 1-5.652-4H22z"/></symbol><symbol id="Scons_light" viewBox="0 0 16 16"><path fill="#c62828" d="M1 12h6v3H1Zm8 0h6v3H9ZM1 8h3v3H1Zm11 0h3v3h-3ZM5 1h6v3H5Z"/><path fill="#455a64" d="M8 11 6 8h1V5h2v3h1Z"/></symbol><symbol id="Scons" viewBox="0 0 16 16"><path fill="#c62828" d="M1 12h6v3H1Zm8 0h6v3H9ZM1 8h3v3H1Zm11 0h3v3h-3ZM5 1h6v3H5Z"/><path fill="#b0bec5" d="M8 11 6 8h1V5h2v3h1Z"/></symbol><symbol id="Scheme" viewBox="0 0 24 24"><path fill="#f44336" d="M5.11 21.186 9.887 7.303 8.945 5.11H7.407V2.813h2.296c.483 0 .896.299 1.068.724l6.58 15.353h1.539v2.296h-2.297a1.14 1.14 0 0 1-1.068-.735L11.231 10.45 7.544 21.186z"/></symbol><symbol id="Scala" viewBox="0 0 32 32"><path fill="#f44336" d="m6.457 9.894 12.523 5.163-.456 1.211L6 11.105Zm7.02-3.091L26 11.966l-.457 1.21L13.02 8.015ZM6.465 18.885l12.524 5.163-.457 1.21L6.01 20.097Zm7.007-3.086 12.524 5.163-.456 1.21-12.524-5.162Z"/><path fill="#f44336" d="M6 24.07V30l19.997-3.106V20.96zM6 5.11v5.99l20-3.11V2zm0 9.96v5.03l20-3.11v-5.03z"/></symbol><symbol id="Sbt" viewBox="0 0 300 300"><path fill="#0277bd" d="M105.46 209.517c-7.875 0-13.452-7.521-13.452-15.37v-.327c0-7.848 5.578-13.735 13.452-13.735h164.05c1.476-4.905 2.625-11.446 3.281-17.986h-137.81c-7.875 0-14.273-6.05-14.273-13.898s6.398-13.898 14.273-13.898h137.31c-.82-6.54-1.969-13.081-3.773-17.986h-104.01c-7.875 0-14.273-6.05-14.273-13.898s6.398-13.898 14.273-13.898h91.87c-21.327-37.607-60.864-61.315-106.14-61.315-67.918 0-123.04 54.448-123.04 122.3 0 67.856 55.122 123.28 123.04 123.28 46.59 0 87.112-25.507 107.95-63.114h-152.73z"/></symbol><symbol id="Sass" viewBox="0 0 32 32"><path fill="#ec407a" d="M27.837 5.673a4.33 4.33 0 0 0-2.293-2.701c-2.362-1.261-6.11-1.298-9.548-.092a26.3 26.3 0 0 0-8.76 4.966c-2.752 2.542-3.438 4.925-3.189 6.194.523 2.668 3.274 4.539 5.485 6.042.418.284.822.559 1.175.816-1.429.76-4.261 2.444-5.088 4.248a3.88 3.88 0 0 0-.118 3.332A2.37 2.37 0 0 0 6.869 29.8a5.6 5.6 0 0 0 1.49.2 6.35 6.35 0 0 0 5.19-2.856 6.74 6.74 0 0 0 .864-5.382 7.3 7.3 0 0 1 2.044-.03 3.92 3.92 0 0 1 2.816 1.311 1.82 1.82 0 0 1 .423 1.262 1.55 1.55 0 0 1-.772 1.05c-.234.14-.586.355-.504.803.036.194.198.633.894.512a2.93 2.93 0 0 0 2.145-2.651 4 4 0 0 0-1.197-2.904 5.94 5.94 0 0 0-4.396-1.626 10.6 10.6 0 0 0-2.672.304 20 20 0 0 0-2.203-1.846c-1.712-1.3-3.33-2.529-3.235-4.26.125-2.263 2.468-4.532 6.964-6.744 4.016-1.976 7.254-2.037 8.944-1.438a2 2 0 0 1 1.204.883 2.77 2.77 0 0 1-.36 2.47 9.71 9.71 0 0 1-7.425 4.304 3.86 3.86 0 0 1-3.238-.757c-.278-.302-.593-.645-1.074-.383q-.565.31-.225 1.189a3.9 3.9 0 0 0 2.407 1.92 11.7 11.7 0 0 0 7.128-.671c3.527-1.35 6.681-5.202 5.756-8.787M11.895 24.475a4 4 0 0 1-.192.468 4.5 4.5 0 0 1-.753 1.081 2.83 2.83 0 0 1-2.533 1.107c-.056-.032-.078-.146-.085-.193a3.28 3.28 0 0 1 1.076-2.284 11.3 11.3 0 0 1 2.644-1.933 3.85 3.85 0 0 1-.157 1.754"/></symbol><symbol id="Sas" viewBox="0 0 6.35 6.35"><path fill="#039be5" d="M3.16.546a1.9 1.9 0 0 0-.667.13c-.378.157-.678.4-.846.74-.255.452-.296 1.032.04 1.536.31.474.72.908 1.148 1.407.382.139.572-.272.515-.42-.276-.35-.57-.695-.804-1.06a1.1 1.1 0 0 1-.07-.906c.075-.198.503-.84 1.372-.836.345.04.658.059 1.086.53a1.6 1.6 0 0 0-.536-.753A2.05 2.05 0 0 0 3.159.546zm.245 1.4c-.277.002-.406.227-.348.437.253.365.578.748.869 1.122.316.609.092 1.077-.512 1.472-.82.458-1.576.116-2.026-.298.234.489.423.636.471.679.31.27.81.527 1.62.423.456-.102 1.06-.256 1.396-1.097.093-.265.125-.54.03-.843-.09-.338-.274-.58-.466-.829-.3-.351-.77-.979-.906-1.053a.6.6 0 0 0-.128-.013"/></symbol><symbol id="San" viewBox="0 0 32 32"><path fill="#01579b" d="M28 17.898 4 23.316V30l24-5.418Zm0-10.623L4 12.694v6.683l24-5.418Z"/><path fill="#b3e5fc" d="M28 13.926 4 8.684V2l24 5.242Zm0 10.623L4 19.307v-6.684l24 5.242Z"/></symbol><symbol id="Salesforce" viewBox="0 0 24 24"><path fill="#039be5" d="M18.206 6.522c-.681 0-1.275.204-1.858.399-.681-1.177-1.956-1.956-3.328-1.956-1.07 0-2.043.487-2.734 1.168-.779-.973-1.956-1.664-3.318-1.664-2.267 0-4.213 1.858-4.213 4.126 0 .574.204 1.157.399 1.741a3.58 3.58 0 0 0-1.859 3.124c0 1.946 1.567 3.62 3.523 3.62.292 0 .583 0 .778-.098.39 1.469 1.858 2.55 3.62 2.55 1.654 0 3.026-.984 3.512-2.356.496.205.983.4 1.47.4 1.274 0 2.442-.71 3.025-1.762.302.078.613.078.886.078 2.54 0 4.592-2.034 4.592-4.67.098-2.627-1.946-4.7-4.495-4.7"/></symbol><symbol id="Rust" viewBox="0 0 32 32"><path fill="#ff7043" d="m30 12-4-2V6h-4l-2-4-4 2-4-2-2 4H6v4l-4 2 2 4-2 4 4 2v4h4l2 4 4-2 4 2 2-4h4v-4l4-2-2-4ZM6 16a9.9 9.9 0 0 1 .842-4H10v8H6.842A9.9 9.9 0 0 1 6 16m10 10a9.98 9.98 0 0 1-7.978-4H16v-2h-2v-2h4c.819.819.297 2.308 1.179 3.37a1.89 1.89 0 0 0 1.46.63h3.34A9.98 9.98 0 0 1 16 26m-2-12v-2h4a1 1 0 0 1 0 2Zm11.158 6H24a2.006 2.006 0 0 1-2-2 2 2 0 0 0-2-2 3 3 0 0 0 3-3q0-.08-.004-.161A3.115 3.115 0 0 0 19.83 10H8.022a9.986 9.986 0 0 1 17.136 10"/></symbol><symbol id="Ruff" viewBox="0 0 32 32"><path fill="#43a047" d="M26 16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4v24h10v-8h2v8h12V18h-6v-2Zm-8-2h-6v-2h6Z"/></symbol><symbol id="Ruby" viewBox="0 0 24 24"><path fill="#f44336" d="M18.041 3.177c2.24.382 2.879 1.919 2.843 3.527V6.67l-1.013 13.266-13.132.897h.008c-1.093-.044-3.518-.151-3.634-3.545l1.217-2.222 2.462 5.74 2.097-6.77-.045.009.018-.018 6.85 2.186L13.945 9.3l6.53-.409-5.144-4.212 2.71-1.51v.009M3.113 17.252v.017zM6.916 6.874c2.63-2.622 6.033-4.168 7.34-2.844 1.297 1.306-.072 4.523-2.702 7.135-2.666 2.613-6.015 4.248-7.322 2.933-1.306-1.324.036-4.612 2.675-7.224z"/></symbol><symbol id="Rubocop_light" viewBox="0 0 32 32"><path fill="#455a64" d="M22 24a2 2 0 0 1-2 2h-2l-1-2h-2l-1 2h-2a2 2 0 0 1-2-2v-2H8v2a4 4 0 0 0 4 4h8a4 4 0 0 0 4-4v-2h-2Z"/><path fill="#455a64" d="M20 24v-2h-8v2h1v-1h6v1zm6.5-10H26a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2h-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5H6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2h.5a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5"/><path fill="#e53935" d="M8 15h16v2H8z" data-mit-no-recolor="true"/><path fill="#455a64" d="M23.738 10a7.99 7.99 0 0 0-15.476 0Z"/></symbol><symbol id="Rubocop" viewBox="0 0 32 32"><path fill="#b0bec5" d="M22 24a2 2 0 0 1-2 2h-2l-1-2h-2l-1 2h-2a2 2 0 0 1-2-2v-2H8v2a4 4 0 0 0 4 4h8a4 4 0 0 0 4-4v-2h-2Z"/><path fill="#b0bec5" d="M20 24v-2h-8v2h1v-1h6v1zm6.5-10H26a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2h-.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5H6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2h.5a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5"/><path fill="#e53935" d="M8 15h16v2H8z" data-mit-no-recolor="true"/><path fill="#b0bec5" d="M23.738 10a7.99 7.99 0 0 0-15.476 0Z"/></symbol><symbol id="Rspec" viewBox="0 0 128 128"><path fill="#ff1744" d="M50.633 39.468h-2.267L33.824 54.661l.423 1.03 8.624 1.563-8.624-1.563 3.05 7.437 26.265 31.47 26.262-31.47 3.051-7.437-8.625 1.563-.096-.53-12.888.016 12.887-.017L76.49 39.5v-.032H54.147l1.71 17.27v.002h-.001v-.002l-1.709-17.27zm12.93 55.13L46.738 64.322 63.562 94.6Zm0 0L52.256 64.752l-.172-.457.172.457 11.305 29.847ZM84.18 57.267l-3.533 7.186zm-3.535 7.186-.13.262zm-5.61-.157-.171.457.172-.457ZM71.05 57.43l-3.638 9.198-.192-.024.192.025zm-11.34 9.2-2.316-5.858 2.315 5.856.196-.025-.196.026Zm3.852 27.97 3.655-27.997-3.654 27.996Zm-20.62-37.334 3.532 7.187zm35.813-17.797 14.543 15.193-.423 1.03-8.625 1.563-.095-.53L76.489 39.5v-.032zM56.073 56.74l7.49.012z" clip-rule="evenodd"/><path fill="#80deea" d="M120 64a55.9 55.9 0 0 1-3.96 20.723l-.013-.005-8.327 1.656-5.206-7.77A41 41 0 0 0 105.16 64c0-21.382-16.301-38.955-37.155-40.968l.005-.061 5.632-7.6-4.258-7.115C97.787 10.963 120 34.89 120 64"/><path fill="#4dd0e1" d="m106.557 89.43 8.141-1.618C105.749 106.834 86.412 120 64 120c-22.475 0-41.858-13.239-50.773-32.347l.012-.005 4.506-7.198 9.225 1.543h.003C33.646 95.71 47.72 105.16 64 105.16c16.457 0 30.657-9.658 37.243-23.613l.049.023"/><path fill="#26c6da" d="M64.808 22.84v.009q-.402-.01-.808-.01c-22.732 0-41.16 18.428-41.16 41.161 0 5.317 1.01 10.395 2.843 15.062l-.049.02-9.33-1.56-4.407 7.037A55.8 55.8 0 0 1 8 64C8 33.072 33.072 8 64 8q1.014 0 2.019.035l4.36 7.289"/></symbol><symbol id="Routing" viewBox="0 0 32 32"><path fill="#43a047" d="M18 14v-2h8l2-3-2-3h-8V4l-2-2-2 2v6H6l-2 3 2 3h8v10a4 4 0 0 0-4 4h12a4 4 0 0 0-4-4v-6h8l2-3-2-3Z"/></symbol><symbol id="Rome" viewBox="0 0 32 32"><path fill="currentColor" d="M9.875 5.409A14.02 14.02 0 0 0 2.01 17.48a.51.51 0 0 0 .508.519H5.52a.495.495 0 0 0 .491-.481 10.01 10.01 0 0 1 5.273-8.337.494.494 0 0 0 .243-.592l-.958-2.882a.505.505 0 0 0-.694-.3Zm11.556.299-.958 2.882a.494.494 0 0 0 .243.592 10.01 10.01 0 0 1 5.273 8.337.495.495 0 0 0 .49.481h3.004a.51.51 0 0 0 .508-.519A14.02 14.02 0 0 0 22.125 5.41a.505.505 0 0 0-.694.299ZM26 20.5v9a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5m-24 0v9a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-9a.5.5 0 0 0-.5-.5h-3a.5.5 0 0 0-.5.5"/><path fill="#ffc400" d="M16.13 10h-.26A7.87 7.87 0 0 0 8 17.87V29.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5V17.87A3.88 3.88 0 0 1 15.87 14h.26A3.88 3.88 0 0 1 20 17.87V29.5a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5V17.87A7.87 7.87 0 0 0 16.13 10m1.51-2h-3.28a.5.5 0 0 1-.474-.342l-1.667-5A.5.5 0 0 1 12.694 2h6.612a.5.5 0 0 1 .475.658l-1.667 5A.5.5 0 0 1 17.64 8"/></symbol><symbol id="Rollup" viewBox="100 100 800 800"><path fill="#f44336" d="M733.79 394.71c0 77.407-42.308 144.79-104.67 180.51-3.76 3.134-5.954 8.148-3.76 12.849l106.87 211.22c2.82 6.581-1.568 14.103-8.776 14.103h-408.35l2.194-1.254c15.356-8.774 121.91-219.06 225.95-318.72 104.05-99.658 117.21-66.439 59.857-174.87 0 0 44.188 86.182 6.581 92.763-29.459 5.328-97.15-60.17-72.08-119.09 25.071-57.664 123.79-46.695 169.23.314 17.236 30.085 26.952 64.872 26.952 102.17m-385.47 140.71c-41.367 76.154-67.692 131.62-82.108 170.48v-509.57c0-5.328 4.388-9.715 9.715-9.715h252.91c73.333 1.253 137.58 40.114 173.62 98.718-26.325-32.906-67.692-51.71-108.43-51.71-77.407 0-96.837 28.206-245.7 301.79z"/></symbol><symbol id="Rojo" fill="none" viewBox="0 0 24 24"><path fill="#e53935" d="M9.586 2h.077l-.077.135v.29c.598-.116.908-.27.908-.425l.425.058A36 36 0 0 1 12.869 2h.077c.927 0 2.009.502 3.284 1.526.27.444.424.83.502 1.197v.695c-.155.966-.425 1.7-.773 2.183q-.319.26-1.39 1.738h-.078v-.135l.194-.29h-.116a17.6 17.6 0 0 1-5.601 3.226 6.2 6.2 0 0 1-1.545.212c.656.772 1.873 1.796 3.63 3.07.174.097 1.295.812 3.361 2.183 1.719 1.062 3.766 2.221 6.161 3.496v.077h-.29c-.463-.174-.695-.309-.695-.367l-.135.077h-.135c-.058 0-.078-.019-.078-.077-.173.039-.309.213-.424.502.29.078.424.174.424.27-.115.097-.193.155-.27.155l-.348-.077v.077c0 .078.058.135.194.135v.213h-.058c-.097 0-1.16-.618-3.148-1.835-1.41-.715-3.149-1.815-5.176-3.283-.676-.31-1.912-1.217-3.728-2.723h-.193c-.27.405-.618 1.41-1.062 3.013-.097.367-.56.907-1.39 1.602h-.155l-.135-.212v-.077c0-.097.077-.31.212-.618v-.077h-.077c0 .135-.29.347-.83.637H3v-.135c1.642-4.867 2.781-8.035 3.438-9.522q1.68-3.852 1.68-4.403c-.251 0-.811.309-1.68.965h-.135l.058-.135v-.135c-.252 0-.831.406-1.739 1.255h-.077v-.077l.908-1.043.154-.212v-.077h-.154l-.83.695c-.097 0-.136-.039-.136-.116A11.1 11.1 0 0 1 7.693 3.12c1.178-.309 1.758-.656 1.758-1.062zm6.373 1.95v.078c0 .077.058.135.135.135v-.077c0-.077-.038-.135-.135-.135M7.77 10.673h.058c.85-.174 1.275-.31 1.275-.425-.058-.097-.077-.155-.077-.213C10.803 9.436 12 8.837 12.599 8.22c.058 0 .425-.386 1.12-1.198h.077V7.1c-.096.154-.154.27-.154.347h.077c.599-.463.908-.965.908-1.525v-.425c-.136 0-.213-.058-.213-.155q.348-.057.348-.347 0-.348-1.39-.696c-.754-.193-1.565-.27-2.453-.27-.445 0-.889.811-1.333 2.453-.193.193-.792 1.583-1.816 4.19m.83-5.949V4.8c.078 0 .136-.077.213-.212v-.077c-.058 0-.135.077-.212.212m.078 1.333h.077c.136-.058.213-.193.213-.425-.077 0-.174.135-.29.425m6.586.27v.155c.058 0 .135-.078.193-.213v-.077H15.4c-.096.02-.135.058-.135.135m-7.57 4.693v.078h.134a.5.5 0 0 1 .213-.078v.078c1.14-.213 1.815-.445 2.047-.696h-.077c-1.024.232-1.796.444-2.318.618m-.271.696h.058l1.274-.27-.077-.136c-.83.097-1.255.251-1.255.406m2.78 4.345v.135c.735.56 1.179.85 1.334.85-.174-.135-.27-.251-.27-.348zm2.048 1.545c.039.174.174.27.406.27h.077v-.077c-.116 0-.251-.058-.425-.193zm4.539 2.51q.55.495 1.68.986l.077-.135c-.58-.348-1.12-.638-1.603-.85zm3.862 1.121h.213c.077.02.135.058.135.135-.097 0-.135.078-.135.213h-.155l.078-.136v-.077h-.136z"/></symbol><symbol id="Rocket" viewBox="0 0 32 32"><path fill="#ef5350" d="M12 26c-1.71 1.905-7.64 2.149-7.93 1.937l-.004.003-.002-.005-.005-.002.004-.003C3.85 27.64 4.1 21.715 6 20ZM29.64 7.908c-.655 2.69-1.681 5.64-5.64 10.092l-.789 4.749a4 4 0 0 1-1.116 2.171l-4.863 4.868A.72.72 0 0 1 16 29.277v-6.23L9 16H2.723a.721.721 0 0 1-.511-1.232L7.08 9.905A4 4 0 0 1 9.25 8.79L14 8c4.453-3.959 7.402-4.985 10.092-5.64a11.1 11.1 0 0 1 3.642-.329 3.1 3.1 0 0 1 1.72.515 3.1 3.1 0 0 1 .515 1.72 11.1 11.1 0 0 1-.33 3.642ZM26 10a4 4 0 1 0-4 4 4 4 0 0 0 4-4"/></symbol><symbol id="Robots" viewBox="0 0 32 32"><path fill="#ff5252" d="M28.586 18H28a8 8 0 0 0-8-8h-2V8.445a4 4 0 1 0-4 0V10h-2a8 8 0 0 0-8 8h-.586A1.414 1.414 0 0 0 2 19.414v3.172A1.414 1.414 0 0 0 3.414 24H4v1a3 3 0 0 0 3 3h18a3 3 0 0 0 3-3v-1h.586A1.414 1.414 0 0 0 30 22.586v-3.172A1.414 1.414 0 0 0 28.586 18M11 22a3 3 0 1 1 3-3 3 3 0 0 1-3 3m10 0a3 3 0 1 1 3-3 3 3 0 0 1-3 3"/></symbol><symbol id="Robot" viewBox="0 0 32 32"><path fill="#00bfa5" d="M25.172 6 28 8.828v14.344L25.172 26H6.828L4 23.172V8.828L6.828 6zM26 4H6L2 8v16l4 4h20l4-4V8z"/><path fill="#00bfa5" d="M8 20h16v2H8zm0-6v2h2v-2a2 2 0 0 1 2-2 2 2 0 0 1 2 2v2h2v-2a4 4 0 0 0-4-4 4 4 0 0 0-4 4m9.876.268 5.196-3 1 1.732-5.196 3z"/></symbol><symbol id="Roblox" viewBox="0 0 500 500"><path fill="#42a5f5" d="m127.87 38.084 334.05 89.432-36.055 135.03-199.37-53.377-10.251 38.177-134.68-36.056zm244.26 423.83L38.08 372.482l36.056-135.03 199.01 53.377 10.251-38.176 135.03 36.055z" clip-rule="evenodd"/></symbol><symbol id="Roadmap" viewBox="0 0 24 24"><path fill="#26a69a" d="M2 2h2v18h18v2H2zm5 8h10v3H7zm4 5h10v3H11zM6 4h16v4h-2V6H8v2H6z"/></symbol><symbol id="Riot" viewBox="0 0 32 32"><path fill="#e53935" d="M20 4H4.5a.5.5 0 0 0-.5.5V22a6 6 0 0 0 6 6V10.5a.5.5 0 0 1 .5-.5H20a2 2 0 0 1 2 2v1.5a.5.5 0 0 0 .5.5h5a.5.5 0 0 0 .5-.5V12a8 8 0 0 0-8-8"/><path fill="#e53935" d="M24 16H14a6 6 0 0 0 6 6h1a1 1 0 0 1 1 1v5h2a4 4 0 0 0 4-4v-4a4 4 0 0 0-4-4"/></symbol><symbol id="Restql" viewBox="0 0 300 300"><path fill="#64ffda" d="M266.377 94.665c-1.327-8.361-6.357-15.836-13.806-20.138L164.349 23.59c-4.303-2.483-9.203-3.795-14.169-3.795s-9.865 1.312-14.166 3.793L47.793 74.524c-8.742 5.05-14.171 14.452-14.171 24.542v101.866c0 10.09 5.429 19.493 14.168 24.54l88.221 50.935c4.305 2.485 9.205 3.796 14.17 3.796s9.863-1.311 14.166-3.795l88.22-50.933c7.453-4.306 12.485-11.78 13.81-20.142zm-22.465 115.817-88.219 50.931a11.02 11.02 0 0 1-11.028 0l-88.219-50.931a11.03 11.03 0 0 1-5.513-9.55V99.066a11.03 11.03 0 0 1 5.513-9.55l88.219-50.934c1.705-.986 3.61-1.477 5.514-1.477s3.808.491 5.514 1.477l88.219 50.934a11.03 11.03 0 0 1 5.513 9.55v101.866a11.03 11.03 0 0 1-5.513 9.55"/><path fill="#1a237e" d="M249.429 99.066a11.03 11.03 0 0 0-5.513-9.55l-88.219-50.934c-1.705-.986-3.61-1.477-5.514-1.477s-3.809.491-5.514 1.477L56.45 89.516a11.03 11.03 0 0 0-5.513 9.55v101.866a11.03 11.03 0 0 0 5.513 9.55l88.219 50.931a11.02 11.02 0 0 0 11.028 0l88.219-50.931a11.03 11.03 0 0 0 5.513-9.55zm-63.612 43.093q.245-.14.497-.203c.06-.016.12-.013.178-.024.104-.017.207-.04.31-.04l.02.002c.028.001.052.006.08.008q.19.011.372.054.067.019.136.041.156.051.304.13.058.026.114.058c.128.077.25.166.358.27q.013.018.028.033.143.146.256.32.035.06.068.122.08.146.135.312.024.066.043.134c.038.157.067.319.067.491v22.048l-4.459 2.575a2.1 2.1 0 0 0-.922 1.129 2.1 2.1 0 0 0-.134.699v5.148l-19.094 11.023-.014.006q-.238.133-.481.198c-.061.017-.123.015-.184.025-.1.016-.204.04-.306.04l-.019-.002-.08-.008a2 2 0 0 1-.371-.056q-.069-.018-.136-.041a2 2 0 0 1-.304-.128c-.04-.02-.077-.037-.114-.06a2 2 0 0 1-.358-.269c-.012-.01-.02-.026-.031-.037a2 2 0 0 1-.252-.315c-.026-.04-.046-.082-.07-.123a2 2 0 0 1-.132-.311 2 2 0 0 1-.045-.138 2 2 0 0 1-.066-.487v-27.278a1.97 1.97 0 0 1 .988-1.707zm-36.622-80.724a1.97 1.97 0 0 1 1.975 0l62.217 35.923c1.316.759 1.316 2.658 0 3.417l-23.62 13.639a1.98 1.98 0 0 1-1.976 0l-21.07-12.165 2.35-1.354c1.407-.814 1.407-2.845 0-3.657l-17.834-10.296c-.325-.19-.69-.282-1.054-.282s-.728.093-1.054.282l-4.459 2.574-19.094-11.023c-1.316-.76-1.316-2.657 0-3.418zm-37.61 22.02c.342 0 .682.089.988.264l21.069 12.163-2.35 1.356c-1.406.812-1.406 2.843 0 3.657l2.35 1.354-21.067 12.165a1.98 1.98 0 0 1-1.975 0l-23.621-13.64c-1.317-.758-1.317-2.657 0-3.416l23.62-13.639c.307-.175.647-.264.987-.264zM98.583 209.04a2 2 0 0 1-.984-.267l-23.62-13.637a1.97 1.97 0 0 1-.988-1.708v-71.843c0-1.153.944-1.977 1.975-1.977.33 0 .667.084.985.268l23.621 13.636c.611.354.988 1.004.988 1.71v24.328l-2.35-1.356c-.34-.197-.7-.285-1.05-.285a2.11 2.11 0 0 0-2.114 2.113v20.592c0 .755.4 1.452 1.054 1.829l4.458 2.576v22.047c.002 1.15-.944 1.974-1.975 1.974m40.572 20.306a1.975 1.975 0 0 1-2.96 1.71l-23.62-13.637a1.98 1.98 0 0 1-.988-1.71v-24.327l2.348 1.355c.34.197.7.287 1.051.287 1.103 0 2.114-.882 2.114-2.116v-2.71l21.068 12.163c.61.353.987 1.003.987 1.71zm0-44.57c0 .172-.027.334-.066.489q-.02.07-.044.137-.053.165-.134.312c-.024.04-.044.083-.068.122q-.114.174-.256.32c-.011.01-.02.024-.029.034a2 2 0 0 1-.359.27c-.035.022-.075.039-.111.06a2.2 2.2 0 0 1-.441.168q-.185.047-.378.056c-.025 0-.05.008-.075.008l-.02.001c-.105 0-.211-.024-.317-.04-.059-.01-.115-.008-.17-.024a2 2 0 0 1-.498-.203l-19.09-11.023v-5.147a2.1 2.1 0 0 0-1.056-1.827l-4.456-2.573v-22.043c0-.173.027-.335.067-.491q.02-.069.043-.136a2 2 0 0 1 .135-.312c.023-.04.043-.084.07-.124q.11-.172.253-.318c.011-.01.02-.024.029-.034q.163-.155.358-.27.056-.032.114-.059a2 2 0 0 1 .818-.226c.025 0 .048-.007.074-.007l.02-.001c.107 0 .214.025.322.04.054.01.11.008.166.024q.252.063.498.203l23.614 13.633a1.98 1.98 0 0 1 .988 1.712zm-13.58-61.717a1.97 1.97 0 0 1-.74-.748 2 2 0 0 1 0-1.922 1.96 1.96 0 0 1 .74-.748l19.095-11.023 4.457 2.573a2.12 2.12 0 0 0 2.11 0l4.458-2.575 19.095 11.025c1.317.759 1.317 2.658 0 3.418l-23.62 13.637a1.97 1.97 0 0 1-1.975 0zm101.8 70.367a1.97 1.97 0 0 1-.987 1.709l-62.217 35.921a1.95 1.95 0 0 1-.985.267c-1.03 0-1.976-.825-1.976-1.977V202.07c0-.706.377-1.356.989-1.71l21.066-12.161v2.71c0 1.232 1.011 2.115 2.113 2.115.353 0 .711-.09 1.053-.286l17.832-10.297a2.11 2.11 0 0 0 1.055-1.828v-5.147l19.095-11.024c.318-.184.655-.267.985-.267 1.03 0 1.976.824 1.976 1.976v27.275zm0-44.565c0 .706-.375 1.356-.987 1.708l-21.068 12.164v-2.71c0-1.233-1.012-2.114-2.114-2.114a2.07 2.07 0 0 0-1.052.285l-2.349 1.355v-24.327c0-.706.377-1.356.99-1.71l23.62-13.636a1.96 1.96 0 0 1 .984-.268c1.031 0 1.976.824 1.976 1.977z"/><path fill="#64ffda" d="m138.166 200.367-21.069-12.163v2.711c0 1.233-1.01 2.115-2.113 2.115-.353 0-.712-.09-1.052-.287l-2.347-1.354v24.327c0 .706.375 1.356.987 1.71l23.62 13.637c.318.184.656.267.986.267a1.975 1.975 0 0 0 1.975-1.977v-27.276a1.98 1.98 0 0 0-.987-1.71m23.617-44.247a2 2 0 0 1 .412-.316l23.62-13.637-23.62 13.637a2 2 0 0 0-.412.316m-48.219-14.226-.02.001c.112-.001.226.02.34.04-.107-.017-.214-.041-.32-.041m22.624 44.599-19.09-11.031zm.985.259.02-.002c-.111.002-.226-.021-.337-.04.106.017.212.042.317.042m49.632-44.86c-.102 0-.205.025-.31.04.11-.02.22-.04.329-.038zm38.589-22.284c-.328 0-.665.084-.985.268l-23.62 13.636a1.98 1.98 0 0 0-.989 1.71v24.327l2.35-1.355c.34-.197.7-.287 1.05-.285 1.103 0 2.115.88 2.115 2.113v2.711l21.068-12.164c.61-.352.987-1.002.987-1.708v-27.276a1.975 1.975 0 0 0-1.976-1.977m-62.212 67.144c.101 0 .204-.025.306-.04-.108.018-.216.038-.323.038zm62.212-22.58a2 2 0 0 0-.985.267l-19.094 11.024v5.147a2.11 2.11 0 0 1-1.056 1.829l-17.832 10.296c-.342.196-.7.286-1.053.286a2.113 2.113 0 0 1-2.112-2.115v-2.71l-21.067 12.162a1.98 1.98 0 0 0-.989 1.71v27.276c0 1.152.945 1.976 1.976 1.976.33 0 .667-.084.985-.267l62.217-35.921c.61-.352.988-1.004.988-1.709v-27.276c-.002-1.149-.947-1.975-1.978-1.975M125.57 75.074c-1.315.76-1.315 2.658 0 3.418l19.095 11.023 4.458-2.575c.327-.189.691-.281 1.055-.281s.729.092 1.054.281l17.833 10.297c1.408.812 1.408 2.843 0 3.656l-2.349 1.355 21.07 12.164a1.98 1.98 0 0 0 1.975 0l23.62-13.639c1.316-.759 1.316-2.657 0-3.416l-62.216-35.923a1.97 1.97 0 0 0-1.975 0zM86.976 97.358c-1.317.759-1.317 2.658 0 3.417l23.621 13.639a1.98 1.98 0 0 0 1.975 0l21.067-12.165-2.35-1.354c-1.406-.814-1.406-2.845 0-3.657l2.35-1.356L112.57 83.72a1.98 1.98 0 0 0-1.974 0zm13.58 109.702v-22.048l-4.459-2.576a2.11 2.11 0 0 1-1.054-1.828v-20.592a2.11 2.11 0 0 1 2.114-2.114c.352 0 .711.088 1.051.286l2.35 1.356v-24.329c0-.706-.376-1.356-.988-1.71l-23.621-13.634a1.95 1.95 0 0 0-.985-.268 1.975 1.975 0 0 0-1.975 1.976v71.842c0 .704.375 1.356.987 1.708l23.62 13.638c.319.183.656.266.985.266 1.03.001 1.975-.823 1.975-1.974zm88.221-41.147-4.458 2.575zv-22.047zm-.245-22.983"/><path fill="#f44336" d="M161.783 156.12a1.97 1.97 0 0 0-.577 1.391v27.277l.001.002c0 .172.028.332.066.487q.02.068.045.138.053.162.133.311c.023.04.043.083.07.123q.11.172.25.315c.013.012.021.027.032.037q.164.156.358.27.055.031.114.059a2 2 0 0 0 .81.224l.081.009c.108 0 .215-.022.324-.039.061-.009.122-.008.183-.024q.244-.064.482-.199l.014-.005 19.094-11.023v-5.148c0-.245.054-.477.133-.7a2.1 2.1 0 0 1 .923-1.129l4.458-2.574v-22.048c0-.173-.028-.334-.066-.49q-.02-.068-.044-.136a1.7 1.7 0 0 0-.135-.311q-.032-.063-.068-.122a2 2 0 0 0-.255-.32l-.029-.033a2 2 0 0 0-.358-.27q-.055-.032-.114-.059a2 2 0 0 0-.44-.17 2 2 0 0 0-.37-.054l-.08-.009c-.11 0-.22.02-.33.039-.058.01-.118.008-.178.024a2 2 0 0 0-.497.203l-23.62 13.637a2 2 0 0 0-.41.317m-23.619-.326L114.55 142.16a2 2 0 0 0-.498-.202c-.056-.017-.112-.014-.166-.024-.114-.02-.228-.04-.341-.039-.026 0-.05.007-.075.007q-.195.011-.378.056c-.047.012-.089.027-.135.04a2 2 0 0 0-.305.13q-.058.027-.114.058a2 2 0 0 0-.358.27l-.028.035a2 2 0 0 0-.255.318q-.036.061-.069.124-.08.15-.135.311a2 2 0 0 0-.11.627v22.044l4.456 2.573a2.1 2.1 0 0 1 1.056 1.827v5.147l19.09 11.023q.245.139.498.203c.056.016.112.013.17.023.112.019.226.04.337.04.026 0 .05-.007.075-.009q.195-.01.378-.056c.047-.01.089-.025.135-.039q.157-.052.306-.13c.037-.02.076-.036.112-.058a2 2 0 0 0 .359-.27l.028-.034q.143-.146.256-.32l.068-.122q.08-.148.135-.312a2 2 0 0 0 .11-.627v-27.268a1.98 1.98 0 0 0-.988-1.712m13.002-19.098 23.62-13.637c1.317-.76 1.317-2.66 0-3.418l-19.094-11.025-4.459 2.575a2.12 2.12 0 0 1-2.11 0l-4.457-2.573-19.095 11.023a1.96 1.96 0 0 0-.74.748 2 2 0 0 0 0 1.922c.165.296.413.558.74.748l23.622 13.637a1.97 1.97 0 0 0 1.973 0"/></symbol><symbol id="Rescript" viewBox="0 0 32 32"><path fill="#ef5350" d="M24 2H8a6 6 0 0 0-6 6v16a6 6 0 0 0 6 6h16a6 6 0 0 0 6-6V8a6 6 0 0 0-6-6m-8 19.862A2.14 2.14 0 0 1 13.862 24h-1.724A2.14 2.14 0 0 1 10 21.862V10.138A2.14 2.14 0 0 1 12.138 8H16ZM21 14a3 3 0 1 1 3-3 3 3 0 0 1-3 3"/></symbol><symbol id="RescriptInterface" viewBox="0 0 32 32"><path fill="#ef5350" d="M16 21.862A2.14 2.14 0 0 1 13.862 24h-1.724A2.14 2.14 0 0 1 10 21.862V10.138A2.14 2.14 0 0 1 12.138 8H16ZM21 14a3 3 0 1 1 3-3 3 3 0 0 1-3 3"/><path fill="#ef5350" d="M24 4a4.005 4.005 0 0 1 4 4v16a4.005 4.005 0 0 1-4 4H8a4.005 4.005 0 0 1-4-4V8a4.005 4.005 0 0 1 4-4zm0-2H8a6 6 0 0 0-6 6v16a6 6 0 0 0 6 6h16a6 6 0 0 0 6-6V8a6 6 0 0 0-6-6"/></symbol><symbol id="Replit" viewBox="0 0 32 32"><path fill="#ff6d00" d="M8 4h8v8H8a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2m8 8h8a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-8zm-8 8h8v8H8a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2"/></symbol><symbol id="Renovate" viewBox="0 0 24 24"><path fill="#ffb300" d="m13.061 3.722-.707-.707a1 1 0 0 0-1.414 0L2.454 11.5a1 1 0 0 0 0 1.414l2.829 2.829a1 1 0 0 0 1.414 0l8.485-8.486a1 1 0 0 0 0-1.414l-.707-.707.707-.707 2.829 2.828-7.071 7.071 7.778 7.779a1 1 0 0 0 1.414 0l1.414-1.415a1 1 0 0 0 0-1.414l-6.364-6.364 5.657-5.657L15.182 1.6z"/></symbol><symbol id="Remix_light" viewBox="0 0 32 32"><path fill="#455a64" d="M28 12v-2a8 8 0 0 0-8-8H4v6h12.83a3.114 3.114 0 0 1 3.166 2.839A3 3 0 0 1 17 14H4v6h12a4 4 0 0 1 4 4v6h8v-5a7 7 0 0 0-7-7h1a6 6 0 0 0 6-6M12 26H4v4h10v-2a2 2 0 0 0-2-2"/></symbol><symbol id="Remix" viewBox="0 0 32 32"><path fill="#b0bec5" d="M28 12v-2a8 8 0 0 0-8-8H4v6h12.83a3.114 3.114 0 0 1 3.166 2.839A3 3 0 0 1 17 14H4v6h12a4 4 0 0 1 4 4v6h8v-5a7 7 0 0 0-7-7h1a6 6 0 0 0 6-6M12 26H4v4h10v-2a2 2 0 0 0-2-2"/></symbol><symbol id="Remark" viewBox="0 0 16 16"><path fill="#ef5350" d="M5.445 2.975C3.724 2.989 3.04 3.93 3 4V3H1v10h2V7c.647-.844 1.609-1.724 3-1V3a5 5 0 0 0-.555-.025M10.748 3q-1.319 0-2.352.623-1.025.616-1.588 1.766-.56 1.14-.56 2.593v.25q0 2.166 1.328 3.467Q8.913 13.001 11.033 13q1.204 0 2.193-.455.99-.464 1.569-1.283l-1.266-1.416q-.837 1.078-2.326 1.078-.963 0-1.596-.57C9.191 9.974 9.083 9.63 9 9h6V7.785q0-2.29-1.14-3.537Q12.726 3 10.747 3zm-.008 2.086q.82 0 1.266.473.444.463.463 1.318L12.48 7H9c.089-.642.177-1.054.492-1.398q.48-.517 1.248-.516"/></symbol><symbol id="Regedit" viewBox="0 0 32 32"><path fill="#039be5" d="M10 23v4a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-4a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1m-6-8v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1m0-8v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V7a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1m13 15h-4a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1m-5-7v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1m.41-7.632 1.637 3.65a1 1 0 0 0 1.321.503l3.65-1.637a1 1 0 0 0 .503-1.322l-1.637-3.65a1 1 0 0 0-1.322-.503l-3.65 1.638a1 1 0 0 0-.503 1.321M25 22h-4a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1m-2.256-9.318-2.195 3.344a1 1 0 0 0 .287 1.384l3.344 2.195a1 1 0 0 0 1.385-.287l2.195-3.344a1 1 0 0 0-.287-1.384l-3.344-2.195a1 1 0 0 0-1.385.287M22 5v4a1 1 0 0 0 1 1h4a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1"/></symbol><symbol id="ReduxStore" stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd" viewBox="0 0 24 24"><g fill="#8bc34a" stroke="#8bc34a" stroke-miterlimit="4" stroke-width=".435"><path d="M15.878 15.787a1.437 1.437 0 0 0-.154-2.866h-.05a1.43 1.43 0 0 0-1.382 1.484c.025.384.179.717.41.947-.87 1.714-2.201 2.968-4.197 4.017-1.356.717-2.764.972-4.17.793-1.152-.153-2.048-.665-2.61-1.51-.82-1.253-.896-2.61-.205-3.965.486-.973 1.253-1.69 1.74-2.047a14 14 0 0 1-.333-1.305c-3.71 2.686-3.326 6.32-2.2 8.034.844 1.28 2.558 2.073 4.451 2.073a6.3 6.3 0 0 0 1.536-.18c3.275-.64 5.757-2.584 7.164-5.475z"/><path d="M20.381 12.614c-1.944-2.277-4.81-3.53-8.085-3.53h-.41a1.41 1.41 0 0 0-1.253-.769h-.051A1.43 1.43 0 0 0 9.2 9.8a1.437 1.437 0 0 0 1.433 1.381h.05a1.44 1.44 0 0 0 1.255-.87h.46c1.945 0 3.787.563 5.45 1.663 1.28.845 2.2 1.945 2.712 3.276.435 1.074.41 2.123-.05 3.019-.717 1.356-1.92 2.098-3.506 2.098a6.5 6.5 0 0 1-2.508-.537c-.281.256-.793.665-1.151.92 1.1.513 2.226.794 3.3.794 2.457 0 4.274-1.356 4.965-2.712.742-1.484.69-4.043-1.229-6.218z"/><path d="M7.383 16.222a1.437 1.437 0 0 0 1.433 1.382h.051a1.43 1.43 0 0 0 1.382-1.484 1.437 1.437 0 0 0-1.433-1.382h-.051c-.051 0-.128 0-.18.025-1.048-1.74-1.483-3.633-1.33-5.68.103-1.535.614-2.866 1.51-3.966.742-.947 2.175-1.407 3.147-1.433 2.712-.05 3.864 3.327 3.94 4.683.333.076.896.256 1.28.383-.307-4.145-2.866-6.294-5.322-6.294-2.303 0-4.427 1.663-5.271 4.12-1.177 3.275-.41 6.422 1.023 8.904a1.15 1.15 0 0 0-.179.742z"/></g></symbol><symbol id="ReduxSelector" stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd" viewBox="0 0 24 24"><g fill="#ff6e40" stroke="#ff6e40" stroke-miterlimit="4" stroke-width=".435"><path d="M15.878 15.787a1.437 1.437 0 0 0-.154-2.866h-.05a1.43 1.43 0 0 0-1.382 1.484c.025.384.179.717.41.947-.87 1.714-2.201 2.968-4.197 4.017-1.356.717-2.764.972-4.17.793-1.152-.153-2.048-.665-2.61-1.51-.82-1.253-.896-2.61-.205-3.965.486-.973 1.253-1.69 1.74-2.047a14 14 0 0 1-.333-1.305c-3.71 2.686-3.326 6.32-2.2 8.034.844 1.28 2.558 2.073 4.451 2.073a6.3 6.3 0 0 0 1.536-.18c3.275-.64 5.757-2.584 7.164-5.475z"/><path d="M20.381 12.614c-1.944-2.277-4.81-3.53-8.085-3.53h-.41a1.41 1.41 0 0 0-1.253-.769h-.051A1.43 1.43 0 0 0 9.2 9.8a1.437 1.437 0 0 0 1.433 1.381h.05a1.44 1.44 0 0 0 1.255-.87h.46c1.945 0 3.787.563 5.45 1.663 1.28.845 2.2 1.945 2.712 3.276.435 1.074.41 2.123-.05 3.019-.717 1.356-1.92 2.098-3.506 2.098a6.5 6.5 0 0 1-2.508-.537c-.281.256-.793.665-1.151.92 1.1.513 2.226.794 3.3.794 2.457 0 4.274-1.356 4.965-2.712.742-1.484.69-4.043-1.229-6.218z"/><path d="M7.383 16.222a1.437 1.437 0 0 0 1.433 1.382h.051a1.43 1.43 0 0 0 1.382-1.484 1.437 1.437 0 0 0-1.433-1.382h-.051c-.051 0-.128 0-.18.025-1.048-1.74-1.483-3.633-1.33-5.68.103-1.535.614-2.866 1.51-3.966.742-.947 2.175-1.407 3.147-1.433 2.712-.05 3.864 3.327 3.94 4.683.333.076.896.256 1.28.383-.307-4.145-2.866-6.294-5.322-6.294-2.303 0-4.427 1.663-5.271 4.12-1.177 3.275-.41 6.422 1.023 8.904a1.15 1.15 0 0 0-.179.742z"/></g></symbol><symbol id="ReduxReducer" stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd" viewBox="0 0 24 24"><g fill="#ef5350" stroke="#ef5350" stroke-miterlimit="4" stroke-width=".435"><path d="M15.878 15.787a1.437 1.437 0 0 0-.154-2.866h-.05a1.43 1.43 0 0 0-1.382 1.484c.025.384.179.717.41.947-.87 1.714-2.201 2.968-4.197 4.017-1.356.717-2.764.972-4.17.793-1.152-.153-2.048-.665-2.61-1.51-.82-1.253-.896-2.61-.205-3.965.486-.973 1.253-1.69 1.74-2.047a14 14 0 0 1-.333-1.305c-3.71 2.686-3.326 6.32-2.2 8.034.844 1.28 2.558 2.073 4.451 2.073a6.3 6.3 0 0 0 1.536-.18c3.275-.64 5.757-2.584 7.164-5.475z"/><path d="M20.381 12.614c-1.944-2.277-4.81-3.53-8.085-3.53h-.41a1.41 1.41 0 0 0-1.253-.769h-.051A1.43 1.43 0 0 0 9.2 9.8a1.437 1.437 0 0 0 1.433 1.381h.05a1.44 1.44 0 0 0 1.255-.87h.46c1.945 0 3.787.563 5.45 1.663 1.28.845 2.2 1.945 2.712 3.276.435 1.074.41 2.123-.05 3.019-.717 1.356-1.92 2.098-3.506 2.098a6.5 6.5 0 0 1-2.508-.537c-.281.256-.793.665-1.151.92 1.1.513 2.226.794 3.3.794 2.457 0 4.274-1.356 4.965-2.712.742-1.484.69-4.043-1.229-6.218z"/><path d="M7.383 16.222a1.437 1.437 0 0 0 1.433 1.382h.051a1.43 1.43 0 0 0 1.382-1.484 1.437 1.437 0 0 0-1.433-1.382h-.051c-.051 0-.128 0-.18.025-1.048-1.74-1.483-3.633-1.33-5.68.103-1.535.614-2.866 1.51-3.966.742-.947 2.175-1.407 3.147-1.433 2.712-.05 3.864 3.327 3.94 4.683.333.076.896.256 1.28.383-.307-4.145-2.866-6.294-5.322-6.294-2.303 0-4.427 1.663-5.271 4.12-1.177 3.275-.41 6.422 1.023 8.904a1.15 1.15 0 0 0-.179.742z"/></g></symbol><symbol id="ReduxAction" stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd" viewBox="0 0 24 24"><g fill="#ab47bc" stroke="#ab47bc" stroke-miterlimit="4" stroke-width=".435"><path d="M15.878 15.787a1.437 1.437 0 0 0-.154-2.866h-.05a1.43 1.43 0 0 0-1.382 1.484c.025.384.179.717.41.947-.87 1.714-2.201 2.968-4.197 4.017-1.356.717-2.764.972-4.17.793-1.152-.153-2.048-.665-2.61-1.51-.82-1.253-.896-2.61-.205-3.965.486-.973 1.253-1.69 1.74-2.047a14 14 0 0 1-.333-1.305c-3.71 2.686-3.326 6.32-2.2 8.034.844 1.28 2.558 2.073 4.451 2.073a6.3 6.3 0 0 0 1.536-.18c3.275-.64 5.757-2.584 7.164-5.475z"/><path d="M20.381 12.614c-1.944-2.277-4.81-3.53-8.085-3.53h-.41a1.41 1.41 0 0 0-1.253-.769h-.051A1.43 1.43 0 0 0 9.2 9.8a1.437 1.437 0 0 0 1.433 1.381h.05a1.44 1.44 0 0 0 1.255-.87h.46c1.945 0 3.787.563 5.45 1.663 1.28.845 2.2 1.945 2.712 3.276.435 1.074.41 2.123-.05 3.019-.717 1.356-1.92 2.098-3.506 2.098a6.5 6.5 0 0 1-2.508-.537c-.281.256-.793.665-1.151.92 1.1.513 2.226.794 3.3.794 2.457 0 4.274-1.356 4.965-2.712.742-1.484.69-4.043-1.229-6.218z"/><path d="M7.383 16.222a1.437 1.437 0 0 0 1.433 1.382h.051a1.43 1.43 0 0 0 1.382-1.484 1.437 1.437 0 0 0-1.433-1.382h-.051c-.051 0-.128 0-.18.025-1.048-1.74-1.483-3.633-1.33-5.68.103-1.535.614-2.866 1.51-3.966.742-.947 2.175-1.407 3.147-1.433 2.712-.05 3.864 3.327 3.94 4.683.333.076.896.256 1.28.383-.307-4.145-2.866-6.294-5.322-6.294-2.303 0-4.427 1.663-5.271 4.12-1.177 3.275-.41 6.422 1.023 8.904a1.15 1.15 0 0 0-.179.742z"/></g></symbol><symbol id="Red" viewBox="0 0 200 200"><path fill="#fbc02d" d="M100 60.234V10.322L74.999 47.28z"/><path fill="#b71c1c" d="m100 125.001 57.34-29.893-25.002-36.958L100 75z"/><path fill="#f9a825" d="M100 10.322v49.912l25.001-12.954z"/><path fill="#b71c1c" d="M100 139.766v49.912l89.678-46.65-25.001-36.959z"/><path fill="#e53935" d="M100 139.766 35.323 106.07l-25.001 36.958L100 189.678zm0-14.765V75L67.662 58.15 42.66 95.108z"/></symbol><symbol id="Reason" viewBox="0 0 32 32"><path fill="#f44336" d="M4 4v24h24V4Zm14 15.5a.5.5 0 0 1-.5.5H16v2h1a1 1 0 0 1 1 1v3h-2v-4h-4v4h-1a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v1h1.5a.5.5 0 0 1 .5.5Zm8-1.5h-4v2h4v2h-4v2h4v2h-5a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h5Z"/><path fill="#f44336" d="M12 18h4v2h-4z"/></symbol><symbol id="Readme" fill="none" viewBox="0 0 16 16"><path d="M0 0h24v24H0z"/><path fill="#42a5f5" d="M8 1C4.136 1 1 4.136 1 8s3.136 7 7 7 7-3.136 7-7-3.136-7-7-7m1 11H7V7.5h2zm0-6H7V4h2z"/></symbol><symbol id="React_ts" viewBox="0 0 32 32"><path fill="#0288d1" d="M16 12c7.444 0 12 2.59 12 4s-4.556 4-12 4-12-2.59-12-4 4.556-4 12-4m0-2c-7.732 0-14 2.686-14 6s6.268 6 14 6 14-2.686 14-6-6.268-6-14-6"/><path fill="#0288d1" d="M16 14a2 2 0 1 0 2 2 2 2 0 0 0-2-2"/><path fill="#0288d1" d="M10.458 5.507c2.017 0 5.937 3.177 9.006 8.493 3.722 6.447 3.757 11.687 2.536 12.392a.9.9 0 0 1-.457.1c-2.017 0-5.938-3.176-9.007-8.492C8.814 11.553 8.779 6.313 10 5.608a.9.9 0 0 1 .458-.1m-.001-2A2.87 2.87 0 0 0 9 3.875C6.13 5.532 6.938 12.304 10.804 19c3.284 5.69 7.72 9.493 10.74 9.493A2.87 2.87 0 0 0 23 28.124c2.87-1.656 2.062-8.428-1.804-15.124-3.284-5.69-7.72-9.493-10.74-9.493Z"/><path fill="#0288d1" d="M21.543 5.507a.9.9 0 0 1 .457.1c1.221.706 1.186 5.946-2.536 12.393-3.07 5.316-6.99 8.493-9.007 8.493a.9.9 0 0 1-.457-.1C8.779 25.686 8.814 20.446 12.536 14c3.07-5.316 6.99-8.493 9.007-8.493m0-2c-3.02 0-7.455 3.804-10.74 9.493C6.939 19.696 6.13 26.468 9 28.124a2.87 2.87 0 0 0 1.457.369c3.02 0 7.455-3.804 10.74-9.493C25.061 12.304 25.87 5.532 23 3.876a2.87 2.87 0 0 0-1.457-.369"/></symbol><symbol id="React" viewBox="0 0 32 32"><path fill="#00bcd4" d="M16 12c7.444 0 12 2.59 12 4s-4.556 4-12 4-12-2.59-12-4 4.556-4 12-4m0-2c-7.732 0-14 2.686-14 6s6.268 6 14 6 14-2.686 14-6-6.268-6-14-6"/><path fill="#00bcd4" d="M16 14a2 2 0 1 0 2 2 2 2 0 0 0-2-2"/><path fill="#00bcd4" d="M10.458 5.507c2.017 0 5.937 3.177 9.006 8.493 3.722 6.447 3.757 11.687 2.536 12.392a.9.9 0 0 1-.457.1c-2.017 0-5.938-3.176-9.007-8.492C8.814 11.553 8.779 6.313 10 5.608a.9.9 0 0 1 .458-.1m-.001-2A2.87 2.87 0 0 0 9 3.875C6.13 5.532 6.938 12.304 10.804 19c3.284 5.69 7.72 9.493 10.74 9.493A2.87 2.87 0 0 0 23 28.124c2.87-1.656 2.062-8.428-1.804-15.124-3.284-5.69-7.72-9.493-10.74-9.493Z"/><path fill="#00bcd4" d="M21.543 5.507a.9.9 0 0 1 .457.1c1.221.706 1.186 5.946-2.536 12.393-3.07 5.316-6.99 8.493-9.007 8.493a.9.9 0 0 1-.457-.1C8.779 25.686 8.814 20.446 12.536 14c3.07-5.316 6.99-8.493 9.007-8.493m0-2c-3.02 0-7.455 3.804-10.74 9.493C6.939 19.696 6.13 26.468 9 28.124a2.87 2.87 0 0 0 1.457.369c3.02 0 7.455-3.804 10.74-9.493C25.061 12.304 25.87 5.532 23 3.876a2.87 2.87 0 0 0-1.457-.369"/></symbol><symbol id="Rc" viewBox="0 0 32 32"><path fill="#0288d1" d="M4 28V8H2v21.5a.5.5 0 0 0 .5.5H24v-2Z"/><path fill="#0288d1" d="M29.5 2h-21a.5.5 0 0 0-.5.5v21a.5.5 0 0 0 .5.5h21a.5.5 0 0 0 .5-.5v-21a.5.5 0 0 0-.5-.5M26 8.04a3.4 3.4 0 0 0-.56-.04H21a5 5 0 0 0 0 10h4.44a3.4 3.4 0 0 0 .56-.04V22h-5a9 9 0 0 1 0-18h5Z"/></symbol><symbol id="Rbxmk" fill="none" viewBox="0 0 24 24"><path fill="#00c853" fill-rule="evenodd" d="m6.331 2 16.164 4.331-2.454 9.158-2.25-.603.94-3.508-.002-.001-1.35-.362-2.129-.57-1.354-.363-.364 1.356-.577 2.153-2.125-.57.94-3.509-1.354-.362-2.128-.57-1.35-.363-.94 3.507-2.118-.568-.364 1.357 2.118.568 1.35.362h.001l.94-3.509 2.128.57-.577 2.155-.363 1.354 1.354.363 2.125.57 1.355.363.94-3.507 2.13.57-.578 2.152-.363 1.355 1.353.362 2.249.603-1.514 5.65L2 18.165z" clip-rule="evenodd"/></symbol><symbol id="Razor" viewBox="0 0 24 24"><path fill="#42a5f5" d="M12 15c.81 0 1.5-.3 2.11-.89.59-.61.89-1.3.89-2.11s-.3-1.5-.89-2.11C13.5 9.3 12.81 9 12 9s-1.5.3-2.11.89C9.3 10.5 9 11.19 9 12s.3 1.5.89 2.11c.61.59 1.3.89 2.11.89m0-13c2.75 0 5.1 1 7.05 2.95S22 9.25 22 12v1.45c0 1-.35 1.85-1 2.55-.7.67-1.5 1-2.5 1-1.2 0-2.19-.5-2.94-1.5-1 1-2.18 1.5-3.56 1.5-1.37 0-2.55-.5-3.54-1.46C7.5 14.55 7 13.38 7 12c0-1.37.5-2.55 1.46-3.54C9.45 7.5 10.63 7 12 7c1.38 0 2.55.5 3.54 1.46C16.5 9.45 17 10.63 17 12v1.45c0 .41.16.77.46 1.08s.65.47 1.04.47c.42 0 .77-.16 1.07-.47s.43-.67.43-1.08V12c0-2.19-.77-4.07-2.35-5.65S14.19 4 12 4s-4.07.77-5.65 2.35S4 9.81 4 12s.77 4.07 2.35 5.65S9.81 20 12 20h5v2h-5c-2.75 0-5.1-1-7.05-2.95S2 14.75 2 12s1-5.1 2.95-7.05S9.25 2 12 2"/></symbol><symbol id="Raml" viewBox="0 0 32 32"><path fill="#42a5f5" d="M6 18.087a2 2 0 0 0-2-2 2 2 0 0 0 2-2v-6h4v-4H6a2 2 0 0 0-2 2v8H2v4h1.5a.5.5 0 0 1 .5.5v7.5a2 2 0 0 0 2 2h4v-4H6Zm22-3.999v-8a2 2 0 0 0-2-2h-4v4h4v6a2 2 0 0 0 2 2 2 2 0 0 0-2 2v6h-4v4h4a2 2 0 0 0 2-2v-8h2v-4Z"/><rect width="4" height="4" x="10" y="14.088" fill="#42a5f5" rx=".5"/><rect width="4" height="4" x="18" y="14.088" fill="#42a5f5" rx=".5"/></symbol><symbol id="Racket" viewBox="0 0 511.875 511.824"><path fill="#0288d1" d="M416.17 381.6c27.189-34.614 43.405-78.256 43.405-125.685 0-112.466-91.168-203.634-203.634-203.634-24.464 0-47.92 4.319-69.65 12.228 82.671 43.366 192.023 184.854 229.88 317.097z"/><path fill="#e53935" d="M226.77 182.174c-31.766-34.221-67.34-61.4-105.015-79.425-42.569 37.324-69.453 92.102-69.453 153.162 0 51.344 19.009 98.24 50.365 134.06 27.641-83.049 79.607-163.09 124.108-207.8zm37.526 46.176c-44.085 47.512-88.014 130.681-103.913 207.415 28.498 15.172 61.02 23.783 95.561 23.783 35.508 0 68.888-9.097 97.951-25.074-16.752-77.405-48.375-148.294-89.591-206.127z"/></symbol><symbol id="R" viewBox="0 0 24 24"><path fill="#1976d2" d="M11.956 4.05c-5.694 0-10.354 3.106-10.354 6.947 0 3.396 3.686 6.212 8.531 6.813v2.205h3.53V17.82c.88-.093 1.699-.259 2.475-.497l1.43 2.692h3.996l-2.402-4.048c1.936-1.263 3.147-3.034 3.147-4.97 0-3.841-4.659-6.947-10.354-6.947m1.584 2.712c4.349 0 7.558 1.45 7.558 4.753 0 1.77-.952 3.013-2.505 3.779a1 1 0 0 1-.228-.156c-.373-.165-.994-.352-.994-.352s3.085-.227 3.085-3.302-3.23-3.127-3.23-3.127h-7.092v7.413c-2.64-.766-4.462-2.392-4.462-4.255 0-2.63 3.52-4.753 7.868-4.753m.156 4.12h2.143s.983-.05.983.974c0 1.004-.983 1.004-.983 1.004h-2.143v-1.977m-.031 4.566h.952c.186 0 .28.052.445.207.135.103.28.3.404.476-.57.073-1.17.104-1.801.104z"/></symbol><symbol id="Qwik" viewBox="0 0 24 24"><path fill="#29b6f6" d="m19.26 22.182-3.657-3.636-.056.008v-.04l-7.776-7.678 1.916-1.85-1.126-6.46-5.341 6.62c-.91.917-1.078 2.408-.423 3.508l3.337 5.534a2.8 2.8 0 0 0 2.435 1.356l1.653-.016z"/><path fill="#b388ff" d="m21.255 9.018-.734-1.356-.383-.693-.152-.272-.016.016-2.012-3.484a2.82 2.82 0 0 0-2.467-1.411l-1.765.047-5.261.016A2.82 2.82 0 0 0 6.054 3.27L2.852 9.616 8.577 2.51l7.505 8.245-1.334 1.347.799 6.451.008-.016v.016h-.016l.016.016.623.606 3.025 2.958c.128.12.336-.024.248-.175l-1.868-3.676 3.257-6.02.104-.12c.04-.048.08-.096.112-.143.638-.87.726-2.034.2-2.983z"/><path fill="#eceff1" d="M16.106 10.724 8.576 2.52l1.07 6.427-1.916 1.858 7.8 7.742-.702-6.426z"/></symbol><symbol id="Quokka" viewBox="0 0 16 16"><path fill="#ff6d00" d="M8 2v6H2v6h12V2z" paint-order="fill markers stroke"/></symbol><symbol id="Quasar" viewBox="0 0 50.843 50.843"><path fill="#1976d2" d="M29.585 25.422a4.16 4.16 0 0 1-4.16 4.159 4.16 4.16 0 0 1-4.159-4.16 4.16 4.16 0 0 1 4.16-4.159 4.16 4.16 0 0 1 4.159 4.16M43.888 14.76a21.3 21.3 0 0 0-3.267-4.272l-4.808 2.776a16 16 0 0 0-5.02-2.91c-1.642 1.664-2.946 3.523-3.886 5.545 5.352-.364 10.88 1.573 16.012 5.582l3.026-1.747a21.3 21.3 0 0 0-2.057-4.974m.001 21.32a21.3 21.3 0 0 0 2.066-4.966l-4.808-2.776c.359-1.938.356-3.904.01-5.803-2.262-.59-4.524-.79-6.745-.593 2.992 4.454 4.078 10.21 3.172 16.659l3.026 1.747a21.3 21.3 0 0 0 3.28-4.269zM25.427 46.74a21.3 21.3 0 0 0 5.333-.694v-5.552a16 16 0 0 0 5.03-2.893c-.62-2.253-1.578-4.312-2.859-6.137-2.36 4.817-6.802 8.636-12.84 11.076v3.494a21.3 21.3 0 0 0 5.336.706M6.963 36.082a21.3 21.3 0 0 0 3.267 4.272l4.809-2.777a16 16 0 0 0 5.02 2.91c1.642-1.664 2.946-3.523 3.886-5.544-5.353.364-10.88-1.573-16.012-5.583l-3.027 1.747a21.3 21.3 0 0 0 2.057 4.975m-.001-21.32a21.3 21.3 0 0 0-2.066 4.966l4.809 2.776a16 16 0 0 0-.01 5.802c2.262.59 4.524.79 6.744.593-2.991-4.453-4.078-10.209-3.171-16.658l-3.026-1.747a21.3 21.3 0 0 0-3.28 4.269zm18.462-10.66a21.3 21.3 0 0 0-5.333.694v5.552a16 16 0 0 0-5.03 2.893c.62 2.253 1.578 4.312 2.86 6.137 2.36-4.818 6.802-8.636 12.84-11.076V4.808a21.3 21.3 0 0 0-5.337-.706"/></symbol><symbol id="Quarto" viewBox="0 0 4.233 4.233"><g><path fill="#82b1ff" d="m68.73 118.61v1.5875h1.5875c-0.06485-0.7718-0.81569-1.5226-1.5875-1.5875zm-0.52917 0c-0.76953 0.0661-1.5214 0.81797-1.5875 1.5875h1.5875zm-1.5875 2.1167c0.06606 0.76953 0.81797 1.5214 1.5875 1.5875v-1.5875zm2.1167 0v1.5875c0.76953-0.0661 1.5214-0.81797 1.5875-1.5875z" transform="translate(-66.349 -118.35)" style="paint-order:stroke fill markers"/></g></symbol><symbol id="Qsharp" viewBox="0 0 24 24"><path fill="#fbc02d" d="M11.938 16.414c.9-1.101 1.468-2.936 1.468-4.735 0-1.963-.697-3.854-1.872-5.12-1.156-1.248-2.66-1.853-4.57-1.853s-3.413.605-4.569 1.853C1.22 7.825.523 9.716.523 11.716s.697 3.89 1.872 5.157c1.156 1.248 2.68 1.853 4.57 1.853 1.376 0 2.404-.275 3.468-.917l1.578 1.486 1.395-1.486zm-3.395-3.212-1.396 1.487 1.413 1.34c-.422.22-1.027.348-1.615.348-2.202 0-3.67-1.853-3.67-4.66 0-2.809 1.468-4.662 3.689-4.662 2.239 0 3.689 1.835 3.689 4.68 0 1.1-.202 2.092-.606 2.9z" aria-label="Q"/><path fill="#fbc02d" d="m17.589 4.728-.611 4h-1.5l-.34 2h1.5l-.32 2h-1.5l-.34 2h1.5l-.61 4h2l.61-4h1l-.61 4h2l.61-4h1.5l.34-2h-1.5l.32-2h1.5l.34-2h-1.5l.611-4h-2l-.611 4h-1l.611-4zm1.049 6h1l-.32 2h-1z"/></symbol><symbol id="Pytorch" viewBox="0 0 32 32"><circle cx="20" cy="8" r="2" fill="#f4511e"/><path fill="#f4511e" d="M25.573 11.335a11.4 11.4 0 0 0-1.1-1.219l-2.825 2.832a9 9 0 0 1 .746.812 7.36 7.36 0 0 1 1.443 3.011 8 8 0 0 1 .164 1.23A8 8 0 0 1 8 18a5.76 5.76 0 0 1 .695-2.762 7.4 7.4 0 0 1 1.277-1.896c.18-.18 1.814-1.746 3.74-3.584L16 7.553V2l-5.057 4.873c-1.112 1.06-3.713 3.545-3.877 3.722a11.5 11.5 0 0 0-1.99 2.942A9.8 9.8 0 0 0 4 18a12 12 0 1 0 24 0 12.6 12.6 0 0 0-.254-2.074 11.26 11.26 0 0 0-2.173-4.591"/></symbol><symbol id="Python" viewBox="0 0 24 24"><path fill="#0288d1" d="M9.86 2A2.86 2.86 0 0 0 7 4.86v1.68h4.29c.39 0 .71.57.71.96H4.86A2.86 2.86 0 0 0 2 10.36v3.781a2.86 2.86 0 0 0 2.86 2.86h1.18v-2.68a2.85 2.85 0 0 1 2.85-2.86h5.25c1.58 0 2.86-1.271 2.86-2.851V4.86A2.86 2.86 0 0 0 14.14 2zm-.72 1.61c.4 0 .72.12.72.71s-.32.891-.72.891c-.39 0-.71-.3-.71-.89s.32-.711.71-.711"/><path fill="#fdd835" d="M17.959 7v2.68a2.85 2.85 0 0 1-2.85 2.859H9.86A2.85 2.85 0 0 0 7 15.389v3.75a2.86 2.86 0 0 0 2.86 2.86h4.28A2.86 2.86 0 0 0 17 19.14v-1.68h-4.291c-.39 0-.709-.57-.709-.96h7.14A2.86 2.86 0 0 0 22 13.64V9.86A2.86 2.86 0 0 0 19.14 7zM8.32 11.513l-.004.004.038-.004zm6.54 7.276c.39 0 .71.3.71.89a.71.71 0 0 1-.71.71c-.4 0-.72-.12-.72-.71s.32-.89.72-.89"/></symbol><symbol id="PythonMisc" viewBox="0 0 32 32"><path fill="#757575" d="M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h16a2 2 0 0 0 2-2V11Zm3 22H6v-2h12Zm0-4H6v-2h12Zm0-4H6v-2h12Zm-4-4V4l8 8Z"/><path fill="#fbc02d" d="M30.714 16H28v5h-9v7.714A1.286 1.286 0 0 0 20.286 30h6.428A1.286 1.286 0 0 0 28 28.714V26h-6v-1h8.714A1.286 1.286 0 0 0 32 23.714v-6.428A1.286 1.286 0 0 0 30.714 16M24 28h3v1h-3Z" style="isolation:isolate"/><path fill="#0288d1" d="M25.714 12h-6.428A1.286 1.286 0 0 0 18 13.286V16h6v1h-8.714A1.286 1.286 0 0 0 14 18.286v6.428A1.286 1.286 0 0 0 15.286 26H18v-6h9v-6.714A1.286 1.286 0 0 0 25.714 12M22 14h-3v-1h3Z" style="isolation:isolate"/></symbol><symbol id="Purescript" viewBox="0 0 32 32"><path fill="#42a5f5" d="m31.447 12.569-6.035-6.038-1.627 1.628 5.22 5.223-5.22 5.223 1.627 1.628 6.035-6.036a1.15 1.15 0 0 0 0-1.628M8.216 13.928l-1.628-1.629L.55 18.335a1.155 1.155 0 0 0 0 1.628L6.588 26l1.628-1.628-5.223-5.222ZM10 22h12l2 2H12z"/><path fill="#42a5f5" d="M22 18H10l2-2h12zm0-6H10l-2-2h12z"/></symbol><symbol id="Puppeteer" viewBox="0 0 24 24"><path fill="#00bfa5" d="M2.822 19.073q-.159 0-.159-.292l-.013-2.138q0-.16.013-.173.066-.2 3.307-2.298 3.24-2.085 3.254-2.152-.173-.239-3.413-2.35-3.148-2.033-3.148-2.232V5.233q0-.305.213-.305h1.912q.252 0 3.56 2.497 3.32 2.497 3.586 2.497.292 0 3.639-2.484t3.546-2.484h2.045q.186 0 .186.36 0 .37-.026 1.115t-.027 1.115q0 .067-.61.492-1.966 1.248-5.871 3.772-.093.066-.2.226.094.186 3.414 2.297 3.267 2.085 3.267 2.271v2.099q0 .345-.186.345h-2.045q-.332 0-3.626-2.484-3.294-2.47-3.466-2.47-.213 0-3.613 2.484-3.387 2.497-3.626 2.497z" aria-label="X"/></symbol><symbol id="Puppet" viewBox="0 0 32 32"><path fill="#fbc02d" d="M6 2h8v8H6zm12 10h8v8h-8zM6 22h8v8H6z"/><path fill="#fbc02d" d="m7.888 6.192 1.92-2.305 14.304 11.921-1.92 2.305z"/><path fill="#fbc02d" d="m7.888 25.808 14.303-11.92 1.921 2.304-14.303 11.92z"/></symbol><symbol id="Pug" viewBox="0 0 128 128"><g transform="translate(-.25 -1.71)"><path fill="#ffe0b2" d="M107.4 50.9c-.2-4.4.4-8.3-1.6-11.6-4.8-8.2-16.8-13-40.8-13v.7h-.5.5v-.7c-24 0-36.6 4.8-41.4 13.1-1.9 3.4-1.7 7.2-2 11.6-.2 3.5-1.8 7.2-1.1 11.2.8 5.2 1.1 10.4 1.9 15.2.6 3.9 6 7.2 6.5 10.9 1.4 10.2 12 14.9 36 14.9v.8h-.6.7v-.8c24 0 34.2-4.7 35.5-14.9.5-3.8 5.5-7 6.1-10.9.8-4.8 1.1-10 1.9-15.2.7-4-.9-7.8-1.1-11.3"/><path fill="#ffe0b2" d="M64.6 54.5c4.3.1 7.3 2.8 10.1 5.3 3.3 2.9 8.9 4.9 11.2 7.4s5.3 5 6.4 8.9 1.4 8.9 1.4 10.2.7 1 2.7 0c4.7-2.3 9.9-8.5 9.9-8.5-.6 3.9-5.7 7.4-6.2 11.1C98.9 99.1 89 104 64.5 104h-.1.6"/><path fill="#ffe0b2" d="M80.4 46.7c.9 3.1 4.1 13.6-2.1 10.1 0 0 2.6 1.5 4.2 7.2 1.7 5.7 5.8 6.4 5.8 6.4s6.7 1.3 11.7-3c4.2-3.6 4.9-10 3.1-14.9-1.8-4.8-5-6.3-9.7-7.3-4.7-1.1-14.1-2-13 1.5"/><circle cx="92.3" cy="58.1" r="8.8"/><circle cx="90" cy="54.2" r="2.3" fill="#fafafa"/><path fill="#ffe0b2" d="M78.9 57.7s7.9 5.4 12.2 10.7 4.2 6.3 4.2 6.3l-3.1 1.4s-4.4-8.3-9.8-11.4c-5.5-3.1-6.1-5.7-6.1-5.7zm-14-3.2c-4.3.1-7.5 2.8-10.4 5.3-3.3 2.9-9.1 4.9-11.4 7.4s-5.4 5-6.5 8.9-1.5 8.9-1.5 10.2.2 1.4-2.7 0c-4.7-2.2-9.9-8.5-9.9-8.5.6 3.9 5.7 7.4 6.2 11.1C30.1 99.1 40 104 64.5 104h.5"/><path fill="#4e342e" d="M88.1 71.4C83.3 65.5 75.6 60 64.9 60h-.1c-10.7 0-18.4 5.5-23.2 11.4-5 6.1-4.6 8.5-4.6 14.3 0 21 7.4 15 12.3 17.6 5 2.5 10.2 1.7 15.5 1.7h.1c5.4 0 10.5.7 15.5-1.8 4.9-2.5 12.3 3.7 12.3-17.3.1-5.8.4-8.4-4.6-14.5"/><path fill="#3e2723" d="M64.4 65.2s-.7 9.7-2.1 11.6l2.6-.6z"/><path fill="#3e2723" d="M65.1 65.2s.7 9.7 2.1 11.6l-2.6-.6z"/><path fill="#4e342e" d="M56.7 62.9c-1-2.3 2.6-6 8.3-6.1 5.7 0 9.3 3.7 8.3 6.1S68.7 66 65 66.1c-3.6-.1-7.3-.8-8.3-3.2"/><path d="M65 65.2c0-.4 3.4-.5 5.2-1.7 0 0-3.7 1.2-4.5.7-.8-.4-1-1.6-1-1.6s-.3 1.2-.9 1.6c-.7.4-4.9-.7-4.9-.7s5.6 1.4 5.6 1.7-.1 1.3-.1 2c0 2.5 0 8.7.4 9.2.6.9.4-6.7.4-9.2-.1-.8-.1-1.6-.2-2"/><path fill="#795548" d="M65.2 78.6c1.7 0 4.7 1.2 7.4 3.1-2.6-2.9-5.7-4.9-7.4-4.9-1.8 0-5.6 2.2-8.3 5.4 2.8-2.2 6.4-3.6 8.3-3.6"/><g fill="#3e2723"><path d="M64.5 96.3c-3.8 0-7.5-1.2-10.9-2.1-.7-.2-1.4.3-2.1.1-6.3-2-11.4-5.4-14.5-9.7v1c0 21 7.4 15.1 12.3 17.6 5 2.5 10.2 1.7 15.5 1.7h.1c5.4 0 10.5.7 15.5-1.8 4.9-2.5 12.3 3.6 12.3-17.4 0-.8 0-1.6.1-2.3-2.9 4.7-8.2 8.4-14.8 10.6-.6.2-2-.3-2.6-.2-3.6 1.2-6.8 2.5-10.9 2.5"/><path d="M55 85s-2.5 7.5-.8 10.8l-2.3-1s1.7-7.6 3.1-9.8m19.8 0s2.5 7.5.8 10.8l2.3-1s-1.8-7.6-3.1-9.8"/></g><path fill="#ffe0b2" d="M48.6 46.7c-.9 3.1-4.1 13.6 2.1 10.1 0 0-2.6 1.5-4.2 7.2s-5.8 6.4-5.8 6.4-6.7 1.3-11.7-3c-4.2-3.6-4.9-10-3.1-14.9s5-6.3 9.7-7.3c4.7-1.1 14-2 13 1.5"/><path d="M64.9 76.8c2.7 0 11.1 5.8 11.2 12.9v-.4c0-7.4-6.8-13.3-11.2-13.3s-11.2 6-11.2 13.3v.4c.1-7.1 8.5-12.9 11.2-12.9"/><g fill="#3e2723"><ellipse cx="66.7" cy="61.5" rx=".8" ry="1.5" transform="rotate(-14.465 66.71 61.469)"/><ellipse cx="62.4" cy="61.5" rx=".8" ry="1.5" transform="rotate(17.235 62.372 61.463)"/></g><circle cx="37.2" cy="58.1" r="8.8"/><circle cx="39.5" cy="54.2" r="2.3" fill="#fafafa"/><path fill="#795548" d="M67.5 58.2c0-.1-2.3 1-2.9 1.1-.6-.1-2.9-1.2-2.9-1.1z"/><path fill="#ffe0b2" d="M50 57.7s-7.9 5.4-12.2 10.7-4.2 6.3-4.2 6.3l3.1 1.4s4.4-8.3 9.8-11.4 6.1-5.7 6.1-5.7z"/><path fill="#ffe0b2" d="M32.7 41.7S30 49.1 24 52.2c0 0 9.4-1.1 8.7-10.5m63.1 0s2.7 7.4 8.7 10.5c0 0-9.4-1.1-8.7-10.5M78.7 55.5s-5.9-6.2-13.8-6.4h.2c-8 .2-13.8 6.4-13.8 6.4 6.9-4.8 12.8-4.7 13.8-4.7-.1 0 6.7-.1 13.6 4.7m-6.9-13s-3-4.2-7-4.3h.2c-3 .1-6.9 4.3-6.9 4.3 3.4-3.3 6.9-3.2 6.9-3.2s3.3-.1 6.8 3.2M37.2 73.2s-4.7 2.3-8.1.9H29c-3-1.7-4.5-6.8-4.5-6.8s3 9 12.7 5.9m54.8 0s4.7 2.3 8.1.9c4-1.7 4.6-6.8 4.6-6.8s-3 9-12.7 5.9"/><path fill="#ffe0b2" d="M42.6 41.2c2.6-.5 6.9-.6 10.3.5 4.3 1.5.8 7 1.7 7.3s2.1-3.8 10.1-3.4c8.1.4 9 4 10.1 3.4s-1.1-10 11-7.8c0 0-12.7-3.4-12.1 5.8 0 0-7.3-5.6-17.5-.6.1 0 2.7-8.6-13.6-5.2m44.3 0c.2 0 .3.1.4.1s-.1-.1-.4-.1M39.1 28.9S28.3 42.5 26.7 47.7c-1.6 5.3-2.8 27-4.2 30.1l-5-21.4 9.2-22.3zm50.8 0s10.8 13.6 12.4 18.8c1.6 5.3 2.8 27 4.2 30.1l5-21.4-9.2-22.3z"/><path fill="#4e342e" d="M89.4 28.9s11.6 9.7 15 20.9 2 24.8 4.6 26.5c3.7 2.4 7.9-11.9 9.3-13.4 2.2-2.4 9.5-8.5 10-9.6s-14.8-17.8-21.5-21.1c-8.1-3.8-18.1-4.1-17.4-3.3"/><path fill="#3e2723" d="M99.3 34.9s13.7 17.5 13.5 39.3l5.5-11.2c-.1 0-4.9-14.3-19-28.1"/><path fill="#4e342e" d="M39.1 28.9s-11.6 9.7-15 20.9-2 24.8-4.6 26.5c-3.7 2.4-7.9-11.9-9.3-13.4C8 60.5.7 54.4.2 53.3S15 35.5 21.7 32.2c8.1-3.8 18.1-4.1 17.4-3.3"/><path fill="#3e2723" d="M29.2 34.9S15.5 52.4 15.7 74.2L10.3 63s4.8-14.3 18.9-28.1"/><path fill="#ffe0b2" d="M21.8 74.6s1 5.4 2.6 7.1.5-1.3.5-1.3-1.7-.9-1.4-7.8-1.7 2-1.7 2m85.3 0s-1 5.4-2.6 7.1-.5-1.3-.5-1.3 1.7-.9 1.4-7.8 1.7 2 1.7 2"/><g fill="#3e2723"><circle cx="54.5" cy="70.5" r=".8"/><circle cx="49.9" cy="75.3" r=".8"/><circle cx="48.4" cy="70.5" r=".8"/></g><g fill="#3e2723"><circle cx="74" cy="70.5" r=".8"/><circle cx="78.6" cy="75.3" r=".8"/><circle cx="80.1" cy="70.5" r=".8"/></g></g></symbol><symbol id="Protractor" viewBox="0 0 80 80"><defs><clipPath id="a"><path fill="#424242" d="M-2.983 69.251h69.412V2.143H-2.983z"/></clipPath></defs><g clip-path="url(#a)" transform="matrix(1.1304 0 0 -1.1304 5.714 82.137)"><g stroke-width=".1"><path fill="#e53935" d="M61.216 37.276C61.216 20.217 47.39 6.39 30.33 6.39S-.554 20.218-.554 37.276 13.27 68.161 30.33 68.161c17.059 0 30.885-13.827 30.885-30.885"/><path fill="#d32f2f" d="m46.274 52.172-10.504.096-6.142 6.142-7.21-4.789 1.245-1.243-2.92.026-9.913-16.682H6.94l2.44-2.44-2.458-4.137L29.67 6.398q.33-.007.66-.008c17.042 0 30.858 13.806 30.885 30.841L46.273 52.173"/><path fill="#f5f5f5" d="M15.114 35.02c0 8.404 6.813 15.214 15.217 15.214s15.214-6.81 15.214-15.215zm34.206-.702v1.404h4.401a23.3 23.3 0 0 1-6.353 15.342l-3.289-3.29-.992.995 3.287 3.289a23.3 23.3 0 0 1-15.34 6.352l-.002-4.4h-1.404v4.4a23.3 23.3 0 0 1-15.34-6.352l3.288-3.29-.995-.991-3.288 3.287A23.32 23.32 0 0 1 6.94 35.722h4.4V34.32H6.921v-5.151H53.74v5.15h-4.42"/></g></g></symbol><symbol id="Proto" viewBox="0 0 32 32"><path fill="#00bfa5" d="M16 27 2 19v-5l14 8z"/><path fill="#ffeb3b" d="m30 14-14 8v5l14-8z"/><path fill="#ff5722" d="M16 6 2 14v5l14-8z"/><path fill="#00e676" d="m30 19-14-8V6l14 8z"/><path fill="#03a9f4" d="M16 27 2 19v-5l14 8z"/></symbol><symbol id="Prompt" viewBox="0 0 32 32"><path fill="#7986cb" d="M24.694 3.442a5 5 0 0 0 1.345 2.52 5 5 0 0 0 2.52 1.344A1.775 1.775 0 0 1 30 9.003a1.775 1.775 0 0 1-1.44 1.691 4.91 4.91 0 0 0-3.865 3.866 1.716 1.716 0 0 1-3.388 0 4.91 4.91 0 0 0-3.864-3.866 1.774 1.774 0 0 1-1.44-1.692 1.775 1.775 0 0 1 1.44-1.696 5 5 0 0 0 2.52-1.346 5 5 0 0 0 1.344-2.52 1.715 1.715 0 0 1 3.386 0m3.034 13.177a2.1 2.1 0 0 0 1.657 1.657.736.736 0 0 1 0 1.452 2.1 2.1 0 0 0-1.657 1.657.736.736 0 0 1-1.452 0 2.1 2.1 0 0 0-1.657-1.657.736.736 0 0 1 0-1.452 2.1 2.1 0 0 0 1.657-1.657.735.735 0 0 1 1.451 0m-14-14a2.1 2.1 0 0 0 1.658 1.657.736.736 0 0 1 0 1.452 2.1 2.1 0 0 0-1.657 1.657.736.736 0 0 1-1.452 0 2.1 2.1 0 0 0-1.657-1.657.736.736 0 0 1 0-1.452 2.1 2.1 0 0 0 1.657-1.657.735.735 0 0 1 1.451 0M4 13v12a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-4a1 1 0 0 0-1-1 1 1 0 0 0-1 1v4a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V13a1 1 0 0 1 1-1h4a1 1 0 0 0 1-1 1 1 0 0 0-1-1H7a3 3 0 0 0-3 3m14 2a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1 1 1 0 0 0 1 1h8a1 1 0 0 0 1-1m0 4a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1 1 1 0 0 0 1 1h8a1 1 0 0 0 1-1m0 4a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1 1 1 0 0 0 1 1h8a1 1 0 0 0 1-1"/></symbol><symbol id="Prolog" viewBox="0 0 24 24"><path fill="#ef5350" d="M12 15.385a5.1 5.1 0 0 0 1.862 1.693L12 18.94l-1.862-1.862A5.04 5.04 0 0 0 12 15.385m4.232-4.063a1.693 1.693 0 0 0-1.693 1.693 1.693 1.693 0 0 0 1.693 1.693 1.693 1.693 0 0 0 1.693-1.693c0-.94-.762-1.693-1.693-1.693m-8.464 0a1.693 1.693 0 0 0-1.693 1.693 1.693 1.693 0 0 0 1.693 1.693 1.693 1.693 0 0 0 1.693-1.693c0-.94-.762-1.693-1.693-1.693m8.464-2.116a3.385 3.385 0 0 1 3.385 3.386 3.385 3.385 0 0 1-3.385 3.385 3.385 3.385 0 0 1-3.386-3.385 3.385 3.385 0 0 1 3.386-3.386m-8.464 0a3.385 3.385 0 0 1 3.386 3.386 3.385 3.385 0 0 1-3.386 3.385 3.385 3.385 0 0 1-3.385-3.385 3.385 3.385 0 0 1 3.385-3.386M3.74 2.69c1.49 3.132.415 5.468-.584 7.787a5.1 5.1 0 0 0-.465 2.116 5.08 5.08 0 0 0 5.078 5.078 6 6 0 0 0 .533-.042l2.506 2.505L12 21.31l1.194-1.177 2.505-2.505c.178.025.355.034.533.042a5.08 5.08 0 0 0 5.078-5.078 5.1 5.1 0 0 0-.465-2.116c-.999-2.319-2.074-4.655-.584-7.787-2.235 1.744-5.417 3.123-8.26 3.132-2.845-.008-6.027-1.388-8.261-3.132z"/></symbol><symbol id="Processing" fill="none" viewBox="0 0 32 32"><path stroke="#536dfe" stroke-width="8" d="M10 26c16 0 16-20 0-20"/></symbol><symbol id="Prisma" viewBox="0 0 32 32"><path fill="#00bfa5" d="m27.777 22.617-.459-.946L18.43 3.26a2.25 2.25 0 0 0-1.914-1.256A2 2 0 0 0 16.379 2a2.23 2.23 0 0 0-1.891 1.042L4.348 19.056a2.2 2.2 0 0 0 .025 2.417l4.957 7.488A2.34 2.34 0 0 0 11.29 30a2.4 2.4 0 0 0 .655-.092l14.387-4.149a2.32 2.32 0 0 0 1.458-1.234 2.21 2.21 0 0 0-.013-1.908m-3.538.604-11.268 3.25 4.075-19.033 7.568 15.671-.376.098Z"/></symbol><symbol id="Prettier" viewBox="0 0 16 16"><path fill="#f44336" d="M2 8h4v1H2zm0 6h4v1H2zm9-10h3v1h-3zM2 2h3v1H2z"/><path fill="#f9a825" d="M9 2h3v1H9zm1 4h4v1h-4zm-5 6h1v1H5zm-3-2h6v1H2z"/><path fill="#26a69a" d="M2 12h3v1H2zm7-4h5v1H9zM2 4h4v1H2zm3-2h4v1H5z"/><path fill="#ba68c8" d="M2 6h3v1H2zm7-2h2v1H9zm-1 6h4v1H8z"/></symbol><symbol id="PreCommit" viewBox="0 0 2000 2000"><defs><clipPath id="a" clipPathUnits="userSpaceOnUse"><path d="M0 1500h1500V0H0z"/></clipPath></defs><g clip-path="url(#a)" transform="matrix(1.33333 0 0 -1.33333 0 2000)"><path fill="#ffb74d" d="M665.147 130.852 130.853 665.147c-46.863 46.862-46.863 122.842 0 169.705l534.294 534.295c46.863 46.864 122.843 46.864 169.706 0l534.294-534.294c46.863-46.863 46.863-122.843 0-169.706L834.853 130.852c-46.863-46.862-122.843-46.862-169.706 0"/><path fill="none" stroke="#212121" stroke-miterlimit="10" stroke-width="34" d="M687.774 233.226 233.225 687.775c-34.366 34.366-34.366 90.085 0 124.45l454.55 454.55c34.365 34.366 90.084 34.366 124.45 0l454.55-454.55c34.365-34.365 34.365-90.084 0-124.45l-454.55-454.55c-34.366-34.365-90.085-34.365-124.45 0z"/><path fill="#212121" d="M784.672 763.286c12.096 0 23.74.893 34.943 2.688 11.194 1.785 21.053 5.26 29.569 10.416 8.504 5.145 15.34 12.432 20.496 21.84 5.144 9.408 7.726 21.724 7.726 36.96 0 15.225-2.582 27.552-7.726 36.96-5.156 9.408-11.992 16.684-20.496 21.84-8.516 5.145-18.375 8.62-29.57 10.416-11.202 1.785-22.846 2.688-34.942 2.688h-81.985V763.286zm28.895 225.792q45.013 0 76.609-13.104c21.05-8.736 38.187-20.275 51.406-34.608 13.209-14.343 22.85-30.692 28.897-49.056 6.048-18.375 9.072-37.412 9.072-57.12 0-19.268-3.024-38.2-9.072-56.784-6.047-18.596-15.688-35.06-28.897-49.392-13.22-14.343-30.355-25.872-51.406-34.608q-31.596-13.104-76.61-13.104h-110.88V509.27H597.184v479.808z"/></g></symbol><symbol id="Powershell" viewBox="0 0 32 32"><path fill="#03a9f4" d="M29.07 6H7.677A1.535 1.535 0 0 0 6.24 7.113l-4.2 17.774A.852.852 0 0 0 2.93 26h21.393a1.535 1.535 0 0 0 1.436-1.113L29.96 7.112A.852.852 0 0 0 29.07 6M8.626 23.797a1.4 1.4 0 0 1-1.814-.31l-.007-.009a1.075 1.075 0 0 1 .315-1.599l9.6-6.061-6.102-5.852-.01-.01a1.068 1.068 0 0 1 .084-1.625l.037-.03a1.38 1.38 0 0 1 1.8.07l7.233 6.957a1.1 1.1 0 0 1 .236.739 1.08 1.08 0 0 1-.412.79c-.074.04-.146.119-10.951 6.935ZM24 22.94A1.135 1.135 0 0 1 22.803 24h-5.634a1.061 1.061 0 1 1 .001-2.112h5.633A1.134 1.134 0 0 1 24 22.938Z"/></symbol><symbol id="Powerpoint" viewBox="0 0 24 24"><path fill="#e64a19" d="M6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m7 1.5V9h5.5zM8 11v2h1v6H8v1h4v-1h-1v-2h2a3 3 0 0 0 3-3 3 3 0 0 0-3-3zm5 2a1 1 0 0 1 1 1 1 1 0 0 1-1 1h-2v-2z"/></symbol><symbol id="Posthtml" viewBox="0 0 24 24"><g fill="#f57f17"><path d="M6.176 16.747c1.271 0 2.471-.494 3.327-1.35l6.203-5.506a2.97 2.97 0 0 1 2.118-.873c1.65 0 3 1.332 3 2.982s-1.35 2.982-3 2.982a3 3 0 0 1-2.153-.908l-.997-.883-1.35 1.183 1.129.979c.9.9 2.1 1.394 3.37 1.394 2.63 0 4.765-2.135 4.765-4.747s-2.135-4.747-4.764-4.747c-1.271 0-2.471.494-3.327 1.35l-6.203 5.506a2.97 2.97 0 0 1-2.117.873c-1.65 0-3-1.332-3-2.982s1.35-2.982 3-2.982c.794 0 1.552.308 2.152.908l1.024.892 1.323-1.183-1.129-.988a4.75 4.75 0 0 0-3.37-1.385c-2.63 0-4.765 2.126-4.765 4.738a4.74 4.74 0 0 0 4.764 4.747" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;solid-color:#000;text-decoration-color:#000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/><path d="M17.824 6.963c-1.345 0-2.619.52-3.531 1.432l-.002.001-6.197 5.5-.006.006a2.67 2.67 0 0 1-1.912.79c-1.494 0-2.71-1.2-2.71-2.692s1.216-2.691 2.71-2.691c.718 0 1.398.275 1.947.824l.008.006 1.224 1.066 1.76-1.572-1.363-1.194H9.75a5.05 5.05 0 0 0-3.574-1.468C3.389 6.97 1.12 9.229 1.12 12c0 2.803 2.27 5.037 5.055 5.037 1.345 0 2.618-.52 3.53-1.432l6.2-5.502.006-.006a2.67 2.67 0 0 1 1.912-.789c1.493 0 2.709 1.2 2.709 2.692s-1.216 2.691-2.709 2.691c-.728 0-1.398-.274-1.947-.824l-.008-.006-1.195-1.058-1.793 1.572 1.367 1.183a5.03 5.03 0 0 0 3.576 1.479c2.787 0 5.055-2.267 5.055-5.037s-2.268-5.037-5.055-5.037zm0 .58c2.472 0 4.473 2.004 4.473 4.457s-2.001 4.457-4.473 4.457a4.45 4.45 0 0 1-3.166-1.31l-.006-.006-.887-.768.907-.795.793.701.002.002a3.3 3.3 0 0 0 2.357.992c1.807 0 3.291-1.464 3.291-3.273s-1.484-3.273-3.291-3.273c-.877 0-1.704.34-2.322.957l-.002.002-6.198 5.5-.005.006c-.8.799-1.926 1.265-3.122 1.265A4.444 4.444 0 0 1 1.703 12c0-2.453 2-4.447 4.472-4.447 1.205 0 2.32.462 3.166 1.3l.008.006.887.778-.887.793-.814-.71a3.32 3.32 0 0 0-2.36-.993c-1.806 0-3.29 1.464-3.29 3.273s1.484 3.273 3.29 3.273a3.27 3.27 0 0 0 2.323-.957l6.199-5.502.006-.005c.8-.8 1.926-1.266 3.12-1.266z" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;solid-color:#000;text-decoration-color:#000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/></g></symbol><symbol id="Postcss" viewBox="0 0 32 32"><path fill="#e53935" d="M20 12v8h-8v-8zm2-2H10v12h12z"/><path fill="#e53935" d="M16 5.488 26.159 20H5.84zM16 2 2 22h28z"/><path fill="#e53935" d="M16 13a3 3 0 1 1-3 3 3.003 3.003 0 0 1 3-3m0-2a5 5 0 1 0 5 5 5 5 0 0 0-5-5"/><path fill="#e53935" d="M16 4A12 12 0 1 1 4 16 12.014 12.014 0 0 1 16 4m0-2a14 14 0 1 0 14 14A14 14 0 0 0 16 2"/></symbol><symbol id="Poetry" viewBox="0 0 32 32"><path fill="#3f51b5" d="M20.137 17.834A18.52 18.52 0 0 1 6 24l5 6a25.1 25.1 0 0 0 13-8Z"/><path fill="#1976d2" d="M6 2v22a18.52 18.52 0 0 0 14.137-6.166Z"/><path fill="#29b6f6" d="m6 2 14.137 15.834A23.7 23.7 0 0 0 26 2Z"/></symbol><symbol id="Pnpm_light" viewBox="0 0 32 32"><path fill="#757575" d="M2 22h8v8H2zm10 0h8v8h-8zm10 0h8v8h-8zM12 12h8v8h-8z"/><path fill="#ffb300" d="M2 2h8v8H2zm10 0h8v8h-8zm10 0h8v8h-8zm0 10h8v8h-8z"/></symbol><symbol id="Pnpm" viewBox="0 0 32 32"><path fill="#e0e0e0" d="M2 22h8v8H2zm10 0h8v8h-8zm10 0h8v8h-8zM12 12h8v8h-8z"/><path fill="#ffb300" d="M2 2h8v8H2zm10 0h8v8h-8zm10 0h8v8h-8zm0 10h8v8h-8z"/></symbol><symbol id="Pm2Ecosystem" viewBox="0 0 32 32"><defs><linearGradient id="a" x1="30.625" x2="18.735" y1="16" y2="16" gradientTransform="matrix(1 0 0 -1 0 32)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#536dfe"/><stop offset="1" stop-color="#42a5f5"/></linearGradient><linearGradient id="b" x1="14.849" x2="12.074" y1="17.238" y2="22.863" gradientTransform="matrix(1 0 0 -1 0 32)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#6200ea"/><stop offset="1" stop-color="#a0f"/></linearGradient><linearGradient id="c" x1="14.412" x2="10.362" y1="14.78" y2="4.655" gradientTransform="matrix(1 0 0 -1 0 32)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#9c27b0"/><stop offset="1" stop-color="#ec407a"/></linearGradient></defs><path fill="url(#a)" d="M21.23 18.477a4.26 4.26 0 0 0 0-4.954L18 9l1.88-1.88 4.447 6.662a3.98 3.98 0 0 1 0 4.436L19.88 24.88 18 23Zm7.93-5.25L23 4l-1.678 1.678 4.67 6.993a5.98 5.98 0 0 1 0 6.658l-4.67 6.993L23 28l6.16-9.226a4.995 4.995 0 0 0 0-5.548"/><path fill="url(#b)" d="m3.2 12 2.4-4H10a4 4 0 0 0 4-4h4.43l-2.642 4.527A7.02 7.02 0 0 1 9.742 12Zm17.545-8-3.23 5.535A9.03 9.03 0 0 1 9.743 14H2v2h14l7-12Z"/><path fill="url(#c)" d="M18.43 28H14a4 4 0 0 0-4-4H5.6l-2.4-4h6.542a7.02 7.02 0 0 1 6.047 3.473Zm-.913-5.535L20.745 28H23l-7-12H2v2h7.742a9.03 9.03 0 0 1 7.775 4.465"/></symbol><symbol id="Plop" viewBox="0 0 250 250"><path fill="#00bfa5" d="M60.095 155.16c2.82 36.962 27.499 69.519 64.554 69.541h.702c37.056-.022 61.735-32.579 64.554-69.541q.12-1.556.12-3.197v-.044c-.008-16.32-8.724-38.965-25.764-65.777a5571 5571 0 0 0-26.79-41.696 5949 5949 0 0 0-8.84-13.598l-2.479-3.796-.653-1-.499-.76-.498.76-.654 1-2.478 3.797a5896 5896 0 0 0-8.842 13.597A5572 5572 0 0 0 85.74 86.142c-17.047 26.825-25.764 49.479-25.764 65.799q0 1.653.12 3.22zm31.661-2.755c1.444 18.924 14.084 35.594 33.065 35.605h.359c18.98-.012 31.62-16.681 33.065-35.605q.06-.796.061-1.637v-.023c-.004-8.355-4.468-19.95-13.197-33.678a2858 2858 0 0 0-13.72-21.348 3425 3425 0 0 0-5.8-8.906l-.589-.901-.59.901a2608 2608 0 0 0-5.798 8.906 2858 2858 0 0 0-13.72 21.348c-8.732 13.734-13.197 25.333-13.197 33.69q0 .846.061 1.647z" clip-rule="evenodd"/></symbol><symbol id="Playwright" viewBox="0 0 24 24"><path fill="#ef5350" d="M9.708 15.968v-1.429l-3.97 1.125s.294-1.703 2.364-2.291a3.45 3.45 0 0 1 1.605-.091v-5.86h1.988a12 12 0 0 0-.601-1.541c-.291-.591-.589-.2-1.266.367-.477.398-1.682 1.248-3.495 1.737s-3.278.359-3.89.253c-.867-.15-1.321-.341-1.278.32.037.58.175 1.483.492 2.673.688 2.58 2.957 7.55 7.245 6.395 1.12-.302 1.91-.898 2.459-1.66H9.708zm-6.404-4.701 3.047-.803s-.09 1.173-1.232 1.474-1.816-.671-1.816-.671z"/><path fill="#4caf50" d="M21.178 7.49c-.792.14-2.694.312-5.042-.318-2.35-.63-3.908-1.729-4.526-2.246-.876-.733-1.26-1.244-1.64-.473-.335.68-.763 1.786-1.178 3.337-.898 3.354-1.57 10.432 3.985 11.921s8.512-4.978 9.41-8.333c.416-1.548.597-2.72.647-3.477.058-.857-.53-.608-1.656-.41zm-11.162 2.776s.875-1.363 2.36-.94c1.486.422 1.6 2.065 1.6 2.065zm3.624 6.11c-2.611-.765-3.014-2.848-3.014-2.848l7.016 1.962s-1.416 1.64-4.002.886m2.482-4.28s.874-1.362 2.358-.938 1.602 2.065 1.602 2.065z"/></symbol><symbol id="Plastic" viewBox="0 0 16 16"><g fill="#ff9800"><path d="M13.175 4.272 8.66 1.687a1.33 1.33 0 0 0-1.32 0L2.826 4.272a1.33 1.33 0 0 0-.668 1.153v5.151c0 .477.246.873.66 1.11l.64.364.019-6.043c0-.128.028-.26.071-.376.086-.21.243-.4.446-.516L7.49 3.113a1.03 1.03 0 0 1 1.022 0l3.496 2.002a1.03 1.03 0 0 1 .517.892v3.989c0 .369-.198.71-.517.893l-3.496 2a1 1 0 0 1-.515.136v1.464c.229 0 .459-.059.662-.175l4.515-2.586c.413-.236.668-.676.668-1.153v-5.15a1.32 1.32 0 0 0-.667-1.153"/><path d="m8.367 11.506 2.507-1.436a.74.74 0 0 0 .37-.64V6.57a.75.75 0 0 0-.37-.64L8.367 4.495a.74.74 0 0 0-.734 0L5.127 5.93a.75.75 0 0 0-.372.64l-.01 6.207 1.339.75V10.62l1.55.887a.73.73 0 0 0 .733 0zM6.295 9.229a.44.44 0 0 1-.22-.38V7.151a.44.44 0 0 1 .22-.38l1.489-.852a.44.44 0 0 1 .435 0l1.489.852a.44.44 0 0 1 .22.38V8.85a.44.44 0 0 1-.221.38l-1.489.852a.44.44 0 0 1-.435.001z"/></g></symbol><symbol id="Pkl" viewBox="0 0 100 100"><path fill="#689f38" d="m72.152 24.129 2.128-11.606a44 44 0 0 0-10.43-5.107l-7.857 8.803a33.2 33.2 0 0 0-11.588-.07l-7.761-8.908a43.7 43.7 0 0 0-10.502 4.975l1.98 11.632a33.3 33.3 0 0 0-7.288 9.022l-11.79.508A43.7 43.7 0 0 0 6.39 44.686l10.336 5.703a33.3 33.3 0 0 0 2.505 11.317l-6.955 9.538a44 44 0 0 0 7.183 9.127l10.905-4.52a33.3 33.3 0 0 0 10.415 5.098l3.118 11.387c3.854.543 7.76.56 11.615.07l3.259-11.343a33 33 0 0 0 10.476-4.966l10.844 4.66a43.5 43.5 0 0 0 7.296-9.04l-6.832-9.626a33.4 33.4 0 0 0 2.654-11.282l10.406-5.57A43.8 43.8 0 0 0 91.1 33.894l-11.781-.657a33.2 33.2 0 0 0-7.174-9.109z"/><circle cx="50.674" cy="48.601" r="27.582" fill="#dcedc8"/><g fill="#aed581"><path d="M32.215 41.215c-7.461.184-6.563 10.815-1.04 20.367 7.2 12.455 21.742 16.617 18.265-9.17a7.28 7.28 0 0 0-3.022-4.976c-6.412-4.515-11.053-6.299-14.203-6.221m16.953-16 .008.008c-14.382.009-25.26 10.52-1.19 20.4a7.26 7.26 0 0 0 5.815-.131c23.974-11.098 11.063-20.286-4.633-20.277"/><path d="M69.127 40.814c-3.315-.001-8.1 1.984-14.537 6.955a7.23 7.23 0 0 0-2.795 5.106c-2.374 26.312 12.036 19.727 19.875 6.132v-.01c4.938-8.568 4.75-18.181-2.543-18.183"/></g></symbol><symbol id="Pipeline" viewBox="0 0 32 32"><path fill="#f57f17" d="M20 24h-8.1a5 5 0 0 0-.732-1.754l11.078-11.078A4.997 4.997 0 1 0 20.1 6h-8.202a5 5 0 1 0 0 2H20.1a5 5 0 0 0 .73 1.754L9.755 20.832A4.997 4.997 0 1 0 11.9 26H20v4h10V20H20ZM7 10a3 3 0 1 1 3-3 3.003 3.003 0 0 1-3 3m18-6a3 3 0 1 1-3 3 3.003 3.003 0 0 1 3-3M7 28a3 3 0 1 1 3-3 3.003 3.003 0 0 1-3 3m15-6h6v6h-6Z"/></symbol><symbol id="Pinejs" viewBox="0 0 24 24"><path fill="#66bb6a" d="M12.038 3.115c-.134.002-.271.083-.426.24-.467.478-6.764 9.388-6.764 9.572 0 .264.458.677.75.677.154 0 .724-.24 1.268-.535.712-.386 1.012-.635 1.075-.892.254-1.04.873-1.57 1.827-1.57.73 0 1.494.723 1.6 1.517.073.542.174.66 1.259 1.463.649.48 1.244.874 1.323.874.08 0 .328-.096.553-.214.545-.284.886-.27 1.482.063.273.152.556.28.627.285.22.014 2.389-1.307 2.463-1.5.038-.1 0-.311-.083-.47-.119-.22-5.243-7.495-6.42-9.114-.195-.267-.362-.397-.534-.396"/><path fill="#388e3c" d="m8.392 13.584-3.472 1.97-1.534 2.13c-1.614 2.241-1.82 2.643-1.534 2.988.153.184 1.488.212 10.068.212 5.44 0 9.994-.039 10.118-.086.124-.048.226-.23.226-.407 0-.341-3.33-5.189-3.648-5.31-.383-.148-1.491.674-1.841 1.364-.392.773-.883 1.085-1.674 1.064-.698-.018-1.306-.55-1.574-1.378-.154-.478-.397-.725-1.457-1.485-.862-.618-1.345-.88-1.499-.811-.502.223-1.274.217-1.72-.014z"/></symbol><symbol id="Phpunit" viewBox="0 0 24 24"><path fill="#5c6bc0" d="M21.46 10.086c-.224.59-1.012.848-1.541.269-1.668-1.925-4.936-1.945-5.845.963-.694 2.092 1.035 4.28 4.093 4.003.671-.053 1.145.548.934 1.21l-1.521 4.157c-.386 1.023-1.376 1.574-2.547 1.191L3.384 17.631c-1.049-.37-1.624-1.513-1.28-2.54L6.419 3.298c.465-1.052 1.268-1.528 2.547-1.191l11.649 4.246c1.051.373 1.625 1.515 1.281 2.541zm-2.223 2.074c0-1.571-1.713-2.559-3.075-1.773s-1.363 2.76 0 3.546 3.075-.202 3.075-1.773"/></symbol><symbol id="Phpstan" viewBox="0 0 32 32"><path fill="#263238" d="M6.405 24.174 5.77 25.68c-.135.532.019 1.045.547 1.269.597.255 1.146-.02 1.316-.348l.218-.52z"/><path fill="#5c6bc0" d="M16.08 4.6s2.434-.1 4.47 1.499a.41.41 0 0 0 .536 0 .384.384 0 0 0 .029-.538c-.102-.124-.55-.574-.904-.593 0 0 .703-.962 2.531-.962 2.323 0 7.258 3.375 7.258 9.696 0 6.074-3.977 7.383-5.058 7.383-1.645 0-3.35-1.697-3.35-2.782a4.9 4.9 0 0 0 1.542-1.4 4.9 4.9 0 0 0 .82-1.92s.088-2.59 0-4.786a.46.46 0 0 0-.399-.374.41.41 0 0 0-.42.408c0 .245.108 1.763.027 4.486-.044 1.466-1.432 2.612-2.085 2.87q.319-.897.528-1.827c.05-.238 0-.405-.16-.472a.35.35 0 0 0-.477.203c-.106.215-3.885 12.498-9.11 12.498-4.416 0-6.961-6.3-6.961-7.745s.921-2.127 1.734-2.127 1.922.817 2.057 1.077-.582.883-.582.883l-.625-.505a.385.385 0 0 0-.489.015.363.363 0 0 0-.01.51c.16.16 4.933 4.006 4.933 4.006a.445.445 0 0 0 .568.037.376.376 0 0 0 .017-.529l-1.344-1.083 1.431-4.03s-2.197-.982-3.632.102c0 0-.757-1.261-2.26-1.261a2.5 2.5 0 0 0-1.738.665 2.54 2.54 0 0 0-.808 1.687S2 17.6 2 13.735C2 9.358 5.467 4 9.487 4a3.92 3.92 0 0 1 2.488.89l-.888.674a.407.407 0 0 0-.03.557.38.38 0 0 0 .508.052c.14-.103 1.571-1.574 4.515-1.574"/><path fill="#263238" d="m9.853 21.495 1.273-2.884q.765.143 1.543.16c1.97 0 5.76-1.602 5.76-5.94 0-4.337-3.687-6.043-5.95-6.043-3.059 0-6.045 2.304-6.045 5.85 0 3.694 2.695 5.14 2.695 5.14l-1.023 2.309zm9.907-8.49a.32.32 0 0 1-.269-.15.32.32 0 0 1-.018-.309c.018-.035.414-.849 1.244-.849s1.225.77 1.241.801a.33.33 0 0 1-.035.36.318.318 0 0 1-.531-.068c-.01-.018-.242-.452-.675-.452s-.666.48-.67.48a.32.32 0 0 1-.286.187"/><path fill="#d7ccc8" d="M12.425 16.696c2.117 0 3.833-1.728 3.833-3.86s-1.716-3.86-3.833-3.86-3.832 1.729-3.832 3.86c0 2.132 1.716 3.86 3.832 3.86"/><path fill="#263238" d="M12.425 14.828a1.985 1.985 0 0 0 1.978-1.992c0-1.1-.886-1.991-1.978-1.991a1.985 1.985 0 0 0-1.977 1.991c0 1.1.885 1.992 1.977 1.992"/></symbol><symbol id="Php_elephant_pink" viewBox="0 0 32 32"><path fill="#ec407a" d="M28 10a4 4 0 0 0-4-4h-6v6a6 6 0 0 1-6 6h-2v2h2v6h4v-6h8v6h4V16h2v-4a2 2 0 0 0-2-2"/><path fill="#ec407a" d="M12 4H8v2a6 6 0 0 0-6 6v6a2 2 0 0 0 2 2v2H2.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5H6a2 2 0 0 0 2-2v-8h4a4 4 0 0 0 4-4V8a4 4 0 0 0-4-4M6 14H4v-2h2Z"/></symbol><symbol id="Php_elephant" viewBox="0 0 32 32"><path fill="#0288d1" d="M28 10a4 4 0 0 0-4-4h-6v6a6 6 0 0 1-6 6h-2v2h2v6h4v-6h8v6h4V16h2v-4a2 2 0 0 0-2-2"/><path fill="#0288d1" d="M12 4H8v2a6 6 0 0 0-6 6v6a2 2 0 0 0 2 2v2H2.5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5H6a2 2 0 0 0 2-2v-8h4a4 4 0 0 0 4-4V8a4 4 0 0 0-4-4M6 14H4v-2h2Z"/></symbol><symbol id="Php" viewBox="0 0 24 24"><path fill="#1e88e5" d="M12 18.08c-6.63 0-12-2.72-12-6.08s5.37-6.08 12-6.08S24 8.64 24 12s-5.37 6.08-12 6.08m-5.19-7.95c.54 0 .91.1 1.09.31.18.2.22.56.13 1.03-.1.53-.29.87-.58 1.09q-.42.33-1.29.33h-.87l.53-2.76zm-3.5 5.55h1.44l.34-1.75h1.23c.54 0 .98-.06 1.33-.17.35-.12.67-.31.96-.58.24-.22.43-.46.58-.73.15-.26.26-.56.31-.88.16-.78.05-1.39-.33-1.82-.39-.44-.99-.65-1.82-.65H4.59zm7.25-8.33-1.28 6.58h1.42l.74-3.77h1.14c.36 0 .6.06.71.18s.13.34.07.66l-.57 2.93h1.45l.59-3.07c.13-.62.03-1.07-.27-1.36-.3-.27-.85-.4-1.65-.4h-1.27L12 7.35zM18 10.13c.55 0 .91.1 1.09.31.18.2.22.56.13 1.03-.1.53-.29.87-.57 1.09-.29.22-.72.33-1.3.33h-.85l.5-2.76zm-3.5 5.55h1.44l.34-1.75h1.22c.55 0 1-.06 1.35-.17.35-.12.65-.31.95-.58.24-.22.44-.46.58-.73.15-.26.26-.56.32-.88.15-.78.04-1.39-.34-1.82-.36-.44-.99-.65-1.82-.65h-2.75z"/></symbol><symbol id="PhpCsFixer" viewBox="0 0 24 24"><path fill="#ff7043" d="M22 2c-2.023.139-16.234 1.492-17.227 11.234a43 43 0 0 0-.234 3.135l4.313-4.308a1.5 1.5 0 0 1-.952.339 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 1.5-1.5 1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-.349.963l2.476-2.474a.625.625 0 1 1 .885.884l-2.525 2.522A1.5 1.5 0 0 1 10.9 12.4a1.5 1.5 0 0 1 1.5 1.5 1.5 1.5 0 0 1-1.5 1.5 1.5 1.5 0 0 1-1.5-1.5 1.5 1.5 0 0 1 .379-.998L2.275 20.4a.937.937 0 1 0 1.327 1.325l2.232-2.229a44 44 0 0 0 4.92-.287c2.089-.213 3.791-1.033 5.18-2.207h-3.946l5.735-1.91a15.5 15.5 0 0 0 1.189-1.84h-3.17l4.162-2.078C21.543 7.191 21.929 3.025 22 2"/></symbol><symbol id="Perl" viewBox="0 0 24 24"><path fill="#ba68c8" d="M11.057 2.981c.537.735.028 1.653.141 2.472a3.42 3.42 0 0 1-1.03 2.415c-1.414 1.625-3.165 3.038-4.097 5.03a5.28 5.28 0 0 0 1.412 5.847c.706.735 1.54 1.342 2.472 1.738.17.805-1.088.184-1.455 0A6.7 6.7 0 0 1 4.361 16.4a5.44 5.44 0 0 1 .904-5.368c1.272-1.61 3.136-2.543 4.662-3.857.565-.55 1.003-1.3.932-2.119.156-.678-.254-1.469.212-2.09zm-.07 18.929c-.17.198-.467.325-.495.24-.042-.085.212-.127.381-.325.17-.183.127-.522.24-.522.1 0 .043.395-.14.607zm2.16 0c.17.198.453.31.495.24.028-.085-.212-.141-.395-.339-.156-.184-.113-.523-.24-.523-.085 0-.029.41.14.608zm-1.03.48c-.1 0-.071-.296-.071-.65 0-.367-.028-.663.07-.663.085 0 .057.296.057.663 0 .354.014.65-.057.65m-.495-20.765c.34.24.254 2.077.254 3.136 0 1.653.184 3.376-.805 4.916-.96 1.497-2.048 3.108-1.95 4.972.1 1.837.99 3.504 2.148 5.043.664.876-.353.509-.876.085a7.2 7.2 0 0 1-2.755-5.664c.142-1.907 1.597-3.348 2.628-4.803.805-1.13 1.186-1.879 1.215-3.645.028-1.412-.142-3.531.042-3.983.014-.043.07-.1.099-.057m.537 2.232c-.085 0-.043.396.028.72.424 2.26-.198 4.52-.749 6.682a12.77 12.77 0 0 0 .283 7.826c.607 1.568 1.71.791 2.161 1.568.34.593 1.272.198 1.978-.141 2.232-1.102 4.012-3.108 4.11-5.566.029-.494 0-.989-.07-1.497-.283-1.837-1.78-3.065-3.15-4.083-1.215-.89-2.74-1.483-3.659-2.613-.523-.65-.297-1.638-.381-2.458-.043-.452-.255-.042-.382-.268-.084-.127-.14-.17-.17-.17zm.72 3.616c.057 0 .17.071.325.226a20 20 0 0 0 2.161 1.921c1.272.961 2.43 2.091 2.967 3.504.339.875.339 1.836.226 2.74-.184 1.384-1.187 2.444-2.119 3.404-.339.354-1.06.791-1.074.678-.084-.367.763-1.172 1.159-1.695A5.93 5.93 0 0 0 16 10.962c-1.102-1.214-2.317-1.907-2.995-3.08-.14-.253-.183-.409-.113-.409z"/></symbol><symbol id="Percy" viewBox="0 0 24 24"><path fill="#ba68c8" d="M22.847 7.51a.74.74 0 0 0-.706-.527.8.8 0 0 0-.288.051 3.2 3.2 0 0 1-1.064.21c-.914-.672-3.131-2.293-4.448-3.204 0 0 .178.531.418 1.521 0 0-2.086-1.193-3.473-2.106 0 0 .506 1.05.543 1.388 0 0-1.663-.309-4.092-.864 0 0 1.796 1.017 2.232 1.62 0 0-2.18-.182-4.747-.369 0 0 1.291.664 1.918 1.193 0 0-2.336.294-4.112.348 0 0 1.298 1.025 1.82 1.519 0 0-2.23.814-4.904 2.266 0 0 1.394.09 2.394.42 0 0-1.232 1.022-3.441 3.376 0 0 1.392-.026 2.517-.155 0 0-.902 1.31-2.038 3.672 0 0 .758-.449 1.487-.604 0 0 .03 2.674 1.533 3.128l.002-.002a.7.7 0 0 0 .205.034 1 1 0 0 0 .23-.029c.481-.124.852-.575 1.282-1.098.142-.173.288-.35.443-.523.171-.226.394-.461.66-.666.549-.423 1.305-.734 2.218-.575.99.12 1.589 1.093 2.072 1.878.37.6.662 1.074 1.08 1.126q.046.006.088.006c.641.011.88-.71 1.181-1.621l.062-.186.009.018c.224-.74.649-1.535 1.164-2.25.698-.968 1.59-1.828 2.438-2.22l.003.005c.46-.248.945-.481 1.422-.711h.001c1.483-.715 2.884-1.39 3.599-2.438.358-.524.542-1.171.548-1.924a6 6 0 0 0-.256-1.706zm-6.19 7.882c-.428.378-.848.85-1.218 1.364-.61.846-1.064 1.776-1.208 2.552.403.668.77 1 1.117 1.011h.011q.481.008.637-.606c.077-.305.1-.725.127-1.211.048-.886.11-2.027.534-3.11m-9.87 3.82-.005-.013a3.1 3.1 0 0 1 .697-.751c.442-.34 1.022-.588 1.716-.516a18 18 0 0 1-.274.647c-.342.763-.748 1.55-1.173 1.607l-.076.005c-.331-.006-.621-.326-.885-.98zm8.512-12.44-1.831-1.18L16.5 6.697zm-5.1.437 2.919.776 1.286-.389zm5.203 1.512.634-.448-2.43.352zm-4.15-.071-1.015.633-2.775-.304zm3.103 1.678 1.027-.533-3.79.33zm-2.813.564-.73 1.116-3.563.779zm-4.447.618-2.768 1.124 3.414-2.283zm-1.527 1.378-.13 1.17-1.611 1.887z" clip-rule="evenodd"/></symbol><symbol id="Pdm" viewBox="0 0 24 24"><path fill="#9575cd" d="m16.145 6.113 2.757 1.59a.54.54 0 0 1 .27.469v7.656a.54.54 0 0 1-.27.469l-1.675.965-.239-.137-.843-.488ZM5.973 13.25l9.101 5.254-2.804 1.621a.53.53 0 0 1-.54 0l-6.632-3.828a.54.54 0 0 1-.27-.469v-1.914l.067-.039Zm2.156-1.242 5.863-3.387v6.774Zm5.863-5.871-9.164 5.289V8.172a.54.54 0 0 1 .27-.469l6.632-3.828a.53.53 0 0 1 .54 0l1.722.996Zm-3.34-4.125a2.68 2.68 0 0 1 2.696 0L19.98 5.84a2.69 2.69 0 0 1 1.344 2.332v7.656c0 .961-.512 1.852-1.344 2.332l-6.632 3.828a2.68 2.68 0 0 1-2.696 0L4.02 18.16a2.69 2.69 0 0 1-1.344-2.332V8.172c0-.965.511-1.852 1.344-2.332Zm0 0"/></symbol><symbol id="Pdf" viewBox="0 0 24 24"><path fill="#ef5350" d="M13 9h5.5L13 3.5zM6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2m4.93 10.44c.41.9.93 1.64 1.53 2.15l.41.32c-.87.16-2.07.44-3.34.93l-.11.04.5-1.04c.45-.87.78-1.66 1.01-2.4m6.48 3.81c.18-.18.27-.41.28-.66.03-.2-.02-.39-.12-.55-.29-.47-1.04-.69-2.28-.69l-1.29.07-.87-.58c-.63-.52-1.2-1.43-1.6-2.56l.04-.14c.33-1.33.64-2.94-.02-3.6a.85.85 0 0 0-.61-.24h-.24c-.37 0-.7.39-.79.77-.37 1.33-.15 2.06.22 3.27v.01c-.25.88-.57 1.9-1.08 2.93l-.96 1.8-.89.49c-1.2.75-1.77 1.59-1.88 2.12-.04.19-.02.36.05.54l.03.05.48.31.44.11c.81 0 1.73-.95 2.97-3.07l.18-.07c1.03-.33 2.31-.56 4.03-.75 1.03.51 2.24.74 3 .74.44 0 .74-.11.91-.3m-.41-.71.09.11c-.01.1-.04.11-.09.13h-.04l-.19.02c-.46 0-1.17-.19-1.9-.51.09-.1.13-.1.23-.1 1.4 0 1.8.25 1.9.35M7.83 17c-.65 1.19-1.24 1.85-1.69 2 .05-.38.5-1.04 1.21-1.69zm3.02-6.91c-.23-.9-.24-1.63-.07-2.05l.07-.12.15.05c.17.24.19.56.09 1.1l-.03.16-.16.82z"/></symbol><symbol id="Payload_light" viewBox="0 0 24 24"><path fill="#455a64" d="m11.617 2 9.163 5.508v10.455l-6.9 3.991V11.5L4.706 6zm-.703 11.216v8.159L4 17.215z"/></symbol><symbol id="Payload" viewBox="0 0 24 24"><path fill="#cfd8dc" d="m11.617 2 9.163 5.508v10.455l-6.9 3.991V11.5L4.706 6zm-.703 11.216v8.159L4 17.215z"/></symbol><symbol id="Pawn" viewBox="0 0 32 32"><path fill="#ef6c00" d="M6 28h20v2H6zm8-18h4l4 14H10z"/><path fill="#ef6c00" d="M10 12h12v2H10z"/><circle cx="16" cy="7" r="4" fill="#ef6c00"/></symbol><symbol id="Pascal" viewBox="0 0 24 24"><path fill="#0288d1" d="m8.863 14.765-1.158 6.597H3.937L7.191 2.637l6.559.013q3.035 0 4.77 1.685 1.737 1.685 1.518 4.398-.205 2.752-2.302 4.398-2.083 1.646-5.324 1.646zm.527-3.125 3.138.026q1.517 0 2.52-.785 1.003-.784 1.196-2.122t-.437-2.135q-.617-.797-1.839-.848l-3.55-.013z" aria-label="P"/></symbol><symbol id="Parcel" viewBox="0 0 24 24"><path fill="#ffb74d" d="M2.007 10.96a.985.985 0 0 1-.37-1.37L3.137 7c.11-.2.28-.34.47-.42l7.83-4.4c.16-.12.36-.18.57-.18s.41.06.57.18l7.9 4.44c.19.1.35.26.44.46l1.45 2.52c.28.48.11 1.09-.36 1.36l-1 .58v4.96c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18s-.41-.06-.57-.18l-7.9-4.44a.99.99 0 0 1-.53-.88v-5.54c-.3.17-.68.18-1 0m10-6.81v6.7l5.96-3.35zm-7 11.76 6 3.38v-6.71l-6-3.37zm14 0v-3.22l-5 2.9c-.33.18-.7.17-1 .01v3.69zm-5.15-2.55 6.28-3.63-.58-1.01-6.28 3.63z"/></symbol><symbol id="Panda" viewBox="0 0 24 24"><path fill="#ffd740" d="M4.524 20.862c-.258-.317-.958-2.683-1.319-4.451-1.238-6.075.1-10.397 3.824-12.354 1.596-.838 2.918-1.114 5.37-1.118 3.212-.007 5.102.617 6.808 2.244 2.52 2.403 2.735 6.732.459 9.222-1.267 1.387-4.598 2.82-6.551 2.82h-.593l-.408-1.239c-.224-.68-.456-1.502-.516-1.825l-.108-.586.656.088c.777.104 1.89-.27 2.365-.798.998-1.102.824-3.595-.302-4.333-1.063-.697-3.124-.653-4.166.089-1.888 1.345-1.382 6.248 1.172 11.343.248.495.406.944.351.999-.054.055-1.624.1-3.49.1-2.519 0-3.431-.052-3.552-.2z"/></symbol><symbol id="Palette" viewBox="0 0 16 16"><path fill="#4fc3f7" d="M12.278 8a1.167 1.167 0 0 1-1.167-1.167 1.167 1.167 0 0 1 1.167-1.166 1.167 1.167 0 0 1 1.166 1.166A1.167 1.167 0 0 1 12.278 8M9.944 4.889a1.167 1.167 0 0 1-1.166-1.167 1.167 1.167 0 0 1 1.166-1.166 1.167 1.167 0 0 1 1.167 1.166A1.167 1.167 0 0 1 9.944 4.89m-3.888 0a1.167 1.167 0 0 1-1.167-1.167 1.167 1.167 0 0 1 1.167-1.166 1.167 1.167 0 0 1 1.166 1.166A1.167 1.167 0 0 1 6.056 4.89M3.722 8a1.167 1.167 0 0 1-1.166-1.167 1.167 1.167 0 0 1 1.166-1.166A1.167 1.167 0 0 1 4.89 6.833 1.167 1.167 0 0 1 3.722 8M8 1a7 7 0 0 0-7 7 7 7 0 0 0 7 7 1.167 1.167 0 0 0 1.167-1.167c0-.303-.117-.575-.304-.777a1.2 1.2 0 0 1-.295-.778 1.167 1.167 0 0 1 1.166-1.167h1.377A3.89 3.89 0 0 0 15 7.222C15 3.784 11.866 1 8 1"/></symbol><symbol id="Packship" viewBox="0 0 16 16"><path fill="#9575cd" d="M2.997 14.967c-.344-.086-.654-.345-.765-.64-.136-.36-.157-.283 1.119-4.186s1.181-3.58 1.01-3.467c-.741.491-1.703.082-1.95-.83-.175-.648.027-1.006.899-1.587 1.274-.85 1.979-1.476 2.603-2.312.492-.659.682-.798 1.194-.873.623-.09 1.204.138 1.418.56.075.147.02.153.417-.053 4.991-2.592 6.93 4.168 2.114 7.369-1.361.904-3.966 1.598-4.84 1.29l-.128-.045-.144.439c-.08.241-.378 1.16-.663 2.042-.622 1.929-.645 1.972-1.152 2.21-.228.106-.854.153-1.132.083m.729-.772c.272-.068.224.052 1.27-3.18 1.267-3.918 1.463-4.385 2.38-5.681 2.03-2.868 4.835-3.397 4.577-.864-.218 2.145-2.177 3.72-5 4.02-.493.052-.577.117-.647.496-.1.542.18.631 1.35.431 3.043-.52 5.106-2.398 5.391-4.906.365-3.207-3.167-3.65-5.56-.698-.289.356-.294.418.059-.698.392-1.241.389-1.266-.198-1.266-.306 0-.397.047-.604.31-.072.09-.243.31-.38.486-.58.745-1.443 1.49-2.632 2.275-.652.43-.708.542-.468.922.157.247.337.32.56.226.238-.099 1.576-1.11 2.002-1.51.124-.118.226-.205.226-.193s-.7 2.17-1.555 4.795a462 462 0 0 0-1.556 4.82c0 .198.407.31.785.215m3.962-6.61c2.008-.431 3.407-1.742 3.486-3.266.031-.597-.03-.691-.436-.666-1.12.068-3.05 2.1-3.756 3.956l-.034.087.218-.022a6 6 0 0 0 .522-.088"/></symbol><symbol id="Oxlint" viewBox="0 0 16 16"><path fill="#ff7043" d="M8 1a2.5 2.5 0 0 0-2.5 2.5 2.5 2.5 0 0 0 1.75 2.38V7H5v1h2.25v5.5C5.467 13.193 3.897 12.523 3 11l1-1-3-2v2c0 2.266 2.88 5 7 5 2.764.13 7-1.779 7-5V8l-3 2 1 1c-.755 1.631-2.591 2.091-4.25 2.5V8H11V7H8.75V5.88A2.5 2.5 0 0 0 10.5 3.5 2.5 2.5 0 0 0 8 1m0 1.25A1.25 1.25 0 0 1 9.25 3.5 1.25 1.25 0 0 1 8 4.75 1.25 1.25 0 0 1 6.75 3.5 1.25 1.25 0 0 1 8 2.25"/></symbol><symbol id="Otne" viewBox="0 0 1024 1024"><g fill="#00c853"><path d="M512 254.16A257.84 257.84 0 0 0 254.16 512 257.84 257.84 0 0 0 512 769.841a257.84 257.84 0 0 0 257.841-257.84 257.84 257.84 0 0 0-257.84-257.842zM941.74 512A429.74 429.74 0 0 1 512 941.74 429.74 429.74 0 0 1 82.262 512 429.74 429.74 0 0 1 512 82.262 429.74 429.74 0 0 1 941.74 512"/><path d="M695.945 450.836h-92.08l-.005 122.318h92.084zm-122.854-122.78H450.92v367.89h122.17zm-152.942 122.78h-92.084v122.318h92.08z"/></g></symbol><symbol id="Openapi_light" viewBox="0 0 24 24"><path fill="#8bc34a" d="M10.86 4.29h-.36a9 9 0 0 0-1.11.12h-.03l-.24.05-.09.02-.15.03h-.03a9 9 0 0 0-2.12.8l-.13.07-.16.09-.11.06h-.01l-.03.03.09.15 2.63 4.36.15-.09a4 4 0 0 1 .16-.08 3.6 3.6 0 0 1 1.18-.33 4 4 0 0 1 .36-.02V4.3zM5.98 5.75 5.61 6a9 9 0 0 0-.76.63l3.72 3.72.02.02.12-.1-.01-.02zm8.47 7.4-.01.17-.01.18a3.57 3.57 0 0 1-.8 1.92l-.11.13c-.04.04-.08.1-.13.13l3.73 3.73.12-.13.12-.13a9 9 0 0 0 .76-.94l.03-.03.15-.23.03-.06a8.83 8.83 0 0 0 1.37-4.39v-.18l.01-.18h-5.26zM2 13.5v.08l.01.15.02.23V14l.02.19v.02l.03.2c.06.42.15.84.27 1.25l.07.2v.01l.06.19.02.04.05.15.03.07.04.12.04.1.04.09.05.12.04.07.06.14.02.04.08.16.01.03.1.17.02.04 4.5-2.71.03-.01a3.6 3.6 0 0 1-.33-1.18zM7.78 15l-4.51 2.7.21.34.01.01.01.02.02.03.24.34h.01v.01l.11.15.02.02.12.14.02.03.11.13.05.06.1.1.05.06.02.02.07.08.03.03.12.13 3.73-3.73a4 4 0 0 1-.13-.13l-.11-.13-.1-.13-.1-.14-.1-.15zm4.93 1.22-.16.08a3.6 3.6 0 0 1-1.7.43 3.6 3.6 0 0 1-1.03-.15l-.16-.05a3 3 0 0 1-.17-.07L7.62 21l-.07.18-.07.15h.02l.01.01.14.05.17.07c.03 0 .05.02.08.03a9 9 0 0 0 1.8.43l.08.01.08.01.14.02h.04a9 9 0 0 0 .38.03h.44a9 9 0 0 0 1.47-.11h.02l.15-.04.1-.01.23-.05a9 9 0 0 0 2.15-.8l.14-.08.15-.08.1-.06h.01l.01-.01.04-.02-.1-.15-.09-.16z"/><path fill="#689f38" d="M11.21 4.3v5.27a3.7 3.7 0 0 1 .8.17l3.89-3.88a9 9 0 0 0-.44-.29h-.02l-.14-.1-.09-.04-.08-.05-.14-.07-.02-.02a9 9 0 0 0-.95-.42l-.03-.01-.21-.08A9 9 0 0 0 12 4.36l-.08-.01h-.07l-.14-.02h-.05l-.17-.02h-.06l-.15-.01zM4.6 6.87 4.47 7l-.12.13a9 9 0 0 0-.75.93l-.04.05a6 6 0 0 0-.15.23l-.03.04a8.83 8.83 0 0 0-1.37 4.4v.17l-.01.18h5.26l.01-.18.01-.17a3.57 3.57 0 0 1 .8-1.92c.03-.05.08-.09.12-.13.04-.05.07-.1.12-.14L4.6 6.88zM18.14 8.1l-3.89 3.89c.1.26.15.52.18.8h5.28v-.08l-.02-.14v-.07l-.01-.17v-.04l-.03-.2v-.01l-.03-.21a9 9 0 0 0-.27-1.24v-.01l-.06-.2-.07-.19-.01-.04a6 6 0 0 0-.08-.22l-.05-.12-.04-.1-.04-.1-.05-.11-.1-.21-.02-.04-.08-.17V9.1l-.1-.17v-.01a9 9 0 0 0-.5-.82zm-5.01 7.82-.13.1.01.01 2.72 4.5.37-.25a9 9 0 0 0 .76-.63l-3.72-3.71zm-4.55 0-.01.02-3.72 3.71.06.06.1.1c.02 0 .04.02.06.04l.13.1.03.03.15.12.01.02.16.12a9 9 0 0 0 .7.47l.03.02a9 9 0 0 0 .45.25l.02.01a8 8 0 0 0 .4.2l.14-.32 1.87-4.54v-.02a3.6 3.6 0 0 1-.58-.39"/><path fill="#424242" d="M19.53 2a2.46 2.46 0 0 0-1.74.72 2.47 2.47 0 0 0-.47 2.84l-5.37 5.37a2.47 2.47 0 1 0 1.12 1.12l5.37-5.37a2.47 2.47 0 0 0 2.84-3.96A2.46 2.46 0 0 0 19.53 2" data-mit-no-recolor="true"/></symbol><symbol id="Openapi" viewBox="0 0 24 24"><path fill="#8bc34a" d="M10.86 4.29h-.36a9 9 0 0 0-1.11.12h-.03l-.24.05-.09.02-.15.03h-.03a9 9 0 0 0-2.12.8l-.13.07-.16.09-.11.06h-.01l-.03.03.09.15 2.63 4.36.15-.09a4 4 0 0 1 .16-.08 3.6 3.6 0 0 1 1.18-.33 4 4 0 0 1 .36-.02V4.3zM5.98 5.75 5.61 6a9 9 0 0 0-.76.63l3.74 3.74.12-.1-.01-.02zm8.47 7.4-.01.17-.01.18a3.57 3.57 0 0 1-.8 1.92l-.11.13c-.04.04-.08.1-.13.13l3.73 3.73.24-.26a9 9 0 0 0 .76-.94l.03-.03.15-.23.03-.06a8.83 8.83 0 0 0 1.37-4.39v-.18l.01-.18h-5.26zM2 13.5v.08l.01.15.02.23V14l.02.19v.02l.03.2c.06.42.15.84.27 1.25l.07.2v.01l.06.19.02.04.05.15.03.07.04.12.04.1.04.09.05.12.04.07.06.14.1.2.01.03.1.17.02.04 4.5-2.71.03-.01a3.6 3.6 0 0 1-.33-1.18zM7.78 15l-4.51 2.7.21.34.01.01.01.02.02.03.24.34h.01v.01l.11.15.02.02.12.14.02.03.11.13.05.06.1.1.05.06.02.02.07.08.03.03.12.13 3.73-3.73a4 4 0 0 1-.13-.13l-.11-.13-.1-.13-.1-.14-.1-.15zm4.93 1.22-.16.08a3.6 3.6 0 0 1-1.7.43 3.6 3.6 0 0 1-1.03-.15l-.16-.05a3 3 0 0 1-.17-.07L7.62 21l-.07.18-.07.15h.02l.01.01.14.05.17.07c.03 0 .05.02.08.03a9 9 0 0 0 1.8.43l.16.02.14.02h.04a9 9 0 0 0 .38.03h.44a9 9 0 0 0 1.47-.11h.02l.15-.04.1-.01.23-.05a9 9 0 0 0 2.15-.8l.14-.08.15-.08.1-.06h.01l.01-.01.04-.02-.1-.15-.09-.16z"/><path fill="#689f38" d="M11.21 4.3v5.27a3.7 3.7 0 0 1 .8.17l3.89-3.88a9 9 0 0 0-.44-.29h-.02l-.14-.1-.09-.04-.08-.05-.14-.07-.02-.02a9 9 0 0 0-.95-.42l-.03-.01-.21-.08A9 9 0 0 0 12 4.36l-.08-.01h-.07l-.14-.02h-.05l-.17-.02h-.06l-.15-.01zM4.6 6.87 4.47 7l-.12.13a9 9 0 0 0-.75.93l-.04.05a6 6 0 0 0-.15.23l-.03.04a8.83 8.83 0 0 0-1.37 4.4v.17l-.01.18h5.26l.01-.18.01-.17a3.57 3.57 0 0 1 .8-1.92c.03-.05.08-.09.12-.13.04-.05.07-.1.12-.14L4.6 6.88zM18.14 8.1l-3.89 3.89c.1.26.15.52.18.8h5.28v-.08l-.02-.14v-.07l-.01-.17v-.04l-.03-.2v-.01l-.03-.21a9 9 0 0 0-.27-1.24v-.01l-.06-.2-.07-.19-.01-.04a6 6 0 0 0-.08-.22l-.05-.12-.08-.2-.05-.11-.1-.21-.02-.04-.08-.17V9.1l-.1-.17v-.01a9 9 0 0 0-.5-.82zm-5.01 7.82-.13.1.01.01 2.72 4.5.37-.25a9 9 0 0 0 .76-.63l-3.72-3.71zm-4.55 0-.01.02-3.72 3.71.16.16c.02 0 .04.02.06.04l.13.1.03.03.15.12.01.02.16.12a9 9 0 0 0 .7.47l.03.02a9 9 0 0 0 .45.25l.02.01a8 8 0 0 0 .4.2l.14-.32 1.87-4.54v-.02a3.6 3.6 0 0 1-.58-.39"/><path fill="#e0e0e0" d="M19.53 2a2.46 2.46 0 0 0-1.74.72 2.47 2.47 0 0 0-.47 2.84l-5.37 5.37a2.47 2.47 0 1 0 1.12 1.12l5.37-5.37a2.47 2.47 0 0 0 2.84-3.96A2.46 2.46 0 0 0 19.53 2"/></symbol><symbol id="Opam" viewBox="0 0 24 24"><path fill="#ff9800" d="M2.222 3.198v5.667c.255-.092.621-.635.736-.766.2-.231.237-.525.337-.71.228-.422.267-.712.786-.712.241 0 .337.055.5.275.114.152.31.434.402.622.106.217.279.511.355.57a.6.6 0 0 0 .164.097c.084.032.154-.026.21-.07.072-.058.103-.175.169-.33.096-.224.2-.492.26-.586.102-.162.137-.354.248-.447.164-.137.377-.147.436-.158.329-.065.478.158.64.303.106.094.25.285.354.54.08.2.182.384.225.5.041.11.143.289.204.502.055.194.202.343.258.435 0 0 .085.24.605.459.113.047.34.124.476.174.226.082.445.071.723.038.199 0 .307-.288.397-.518.053-.136.105-.526.14-.637.033-.108-.046-.191.021-.286.079-.11.126-.116.171-.26.098-.307.66-.323.977-.323.264 0 .23.256.678.169.256-.05.503.033.776.105.229.06.444.13.573.281.084.098.291.588.08.61.02.024.035.069.073.093-.047.185-.252.053-.366.03-.153-.032-.261.005-.41.07-.257.115-.632.102-.856.288-.19.157-.189.51-.277.706 0 0-.246.632-.781 1.018-.137.1-.405.337-.989.427a3.7 3.7 0 0 1-.775.031c-.132-.006-.256-.013-.388-.015-.077 0-.338-.009-.325.016l-.03.073.017.097c.011.059.014.105.016.16.004.11-.009.225-.003.337.011.231.097.442.108.676.012.26.14.535.265.747.047.081.12.09.15.19.037.114.003.235.02.357a4.7 4.7 0 0 0 .423 1.4c.263-.044.525-.138.866-.189.624-.092 1.493-.045 2.05-.097 1.413-.133 2.179.58 3.447.288V3.198zm1.141 7.866-.033.002c-.112.018-.22.056-.29.17-.057.091-.076.25-.116.356-.046.123-.124.239-.194.356-.127.216-.355.41-.454.62q-.03.067-.054.142v2.401c.115.02.235.044.37.08.993.265 1.236.287 2.21.176l.091-.012c.075-.155.132-.684.18-.847.038-.126.09-.226.11-.354.018-.121-.002-.237-.013-.348-.027-.276.202-.375.311-.613.099-.215.156-.46.237-.68.078-.21.2-.509.409-.615-.025-.03-.435-.043-.544-.054a4 4 0 0 1-.354-.05c-.221-.045-.463-.088-.68-.14a7 7 0 0 1-.67-.233c-.21-.097-.354-.35-.516-.357m4.05.586c-.523.105-.686.618-.932 1.024-.136.225-.28.416-.387.655-.1.22-.09.464-.26.652a1.8 1.8 0 0 0-.372.65c-.016.048-.062.549-.112.667l.777-.055c.724.05.515.327 1.646.266l1.785-.055a5 5 0 0 0-.161-.415c-.05-.103-.113-.306-.154-.395a2.4 2.4 0 0 0-.218-.37c-.13-.153-.16-.164-.198-.356a6.4 6.4 0 0 0-.449-1.358c-.107-.215-.285-.397-.447-.553-.142-.137-.463-.368-.518-.357m10.365-4.848v2h2v10h-10v-2h-2v4h14v-14z"/></symbol><symbol id="Opa" viewBox="0 0 32 32"><path fill="#bdbdbd" d="M29.12 10.065c0-2.5-4.686-8.122-4.998-8.434 1.124 5.057.984 4.302 1.172 5.917a2.44 2.44 0 0 1-.1 1.261c-.78 1.802-3.572 2.817-3.572 2.817l4.373 3.749s3.125-3.124 3.125-5.31m-26.24 0c0-2.5 4.686-8.122 4.998-8.434-1.124 5.057-.984 4.302-1.172 5.917a2.44 2.44 0 0 0 .1 1.261c.78 1.802 3.572 2.817 3.572 2.817l-4.373 3.749S2.88 12.25 2.88 10.065"/><path fill="currentColor" d="M16 8c4.897 0 8.452 3.007 9.996 7.375V22s-3.124 2.122-4.998 3.371A31.7 31.7 0 0 0 16.312 30H16Z"/><path fill="#78909c" d="M16 8c-4.897 0-8.452 3.007-9.996 7.375V22s3.124 2.122 4.998 3.371A31.7 31.7 0 0 1 15.688 30H16Z"/><circle cx="16" cy="16" r="2" fill="#fafafa"/></symbol><symbol id="Odin" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 260 260"><path fill="#448aff" d="M73.123 212.264a99 99 0 0 1-6.865-5.18l98.605-170.789s4.059 1.506 7.412 3.113c4.226 2.026 7.726 4 7.726 4 47.796 27.596 64.198 88.805 36.602 136.6-27.595 47.798-88.804 64.198-136.6 36.603 0 0-3.347-1.924-6.879-4.346zm98.545-154.422L88.336 202.177c39.831 22.997 90.838 9.329 113.834-30.5 22.995-39.832 9.33-90.838-30.5-113.835zM47.944 187.19c-3.35-4.852-4.543-7.18-4.543-7.18-17.227-29.922-18.49-67.972 0-100s52.075-49.958 86.603-50c0 0 4.661-.011 8.543.36 5.847.56 9.735 1.315 9.735 1.315L53.986 195.011s-2.237-2.316-6.04-7.82zm72.084-139.903c-25.13 3.054-48.573 17.467-62.193 41.058-13.62 23.589-14.378 51.098-4.459 74.39z"/></symbol><symbol id="Ocaml" viewBox="0 0 24 24"><path d="m12.019 15.021.003-.008c-.005-.021-.006-.026-.003.008"/><path fill="#ff9800" d="M4.51 3.273a2.523 2.523 0 0 0-2.524 2.523V11.3c.361-.13.88-.898 1.043-1.085.285-.327.337-.743.478-1.006C3.83 8.612 3.886 8.2 4.62 8.2c.342 0 .478.08.71.39.16.216.438.615.568.882.15.307.396.724.503.808q.122.095.233.137c.119.044.218-.037.297-.1.102-.082.145-.247.24-.467.135-.317.283-.697.367-.83.146-.23.195-.501.352-.633.232-.195.535-.208.618-.225.466-.092.677.225.907.43.15.133.355.403.5.765.114.283.26.544.32.707.059.158.203.41.289.713.077.275.286.486.365.616 0 0 .121.34.858.65.16.067.482.176.674.246.32.116.63.101 1.025.054.281 0 .434-.408.562-.734.075-.193.148-.745.197-.902.048-.153-.064-.27.031-.405.112-.156.178-.164.242-.368.138-.436.936-.458 1.384-.458.374 0 .327.363.96.239.364-.072.714.046 1.1.149.324.086.63.184.812.398.119.139.412.834.113.863.029.035.05.099.104.134-.067.262-.357.075-.518.041-.217-.045-.37.007-.583.101-.363.162-.894.143-1.21.407-.27.223-.269.721-.394 1 0 0-.348.895-1.106 1.443-.194.14-.574.477-1.4.605a5.3 5.3 0 0 1-1.1.043c-.186-.009-.362-.018-.549-.02-.11-.002-.48-.013-.461.022l-.041.103.024.138c.015.083.019.149.022.225.006.157-.013.32-.005.478.017.328.138.627.154.958.017.368.199.758.375 1.059.067.114.169.128.213.269.052.161.003.333.028.505.1.668.292 1.366.592 1.97l.008.014c.371-.062.743-.196 1.226-.267.885-.132 2.115-.064 2.906-.138 2-.188 3.085.82 4.882.407V5.796a2.523 2.523 0 0 0-2.523-2.523zm-.907 11.144q-.022 0-.046.003c-.159.025-.313.08-.412.24-.08.13-.108.355-.164.505-.064.175-.176.338-.274.505-.18.305-.504.581-.644.879-.028.06-.053.13-.076.2v3.402c.163.028.333.062.524.113 1.407.375 1.75.407 3.13.25l.13-.018c.105-.22.187-.968.255-1.2.054-.178.127-.32.155-.5.026-.173-.003-.337-.017-.493-.04-.393.285-.533.44-.87.14-.304.22-.651.336-.963.11-.298.284-.721.579-.872-.036-.041-.617-.06-.772-.076a5 5 0 0 1-.5-.07c-.314-.064-.656-.126-.965-.2a10 10 0 0 1-.947-.328c-.298-.138-.503-.497-.732-.507m5.737.83c-.74.149-.97.876-1.32 1.451-.192.319-.396.59-.548.928-.14.312-.128.657-.368.924a2.55 2.55 0 0 0-.528.922c-.023.067-.088.776-.158.943l1.101-.078c1.026.07.73.464 2.332.378l2.529-.078a7 7 0 0 0-.228-.588c-.07-.147-.16-.434-.218-.56a3.5 3.5 0 0 0-.309-.526c-.184-.215-.227-.23-.28-.503-.095-.473-.344-1.33-.637-1.923-.151-.306-.403-.562-.634-.784-.2-.195-.655-.522-.734-.505z"/></symbol><symbol id="ObjectiveCpp" viewBox="0 0 32 32"><path fill="#ffab40" d="M28 14v-4h-2v4h-6v-4h-2v4h-4v2h4v4h2v-4h6v4h2v-4h4v-2z"/><path fill="#ffab40" d="M13.563 22A5.57 5.57 0 0 1 8 16.437v-2.873A5.57 5.57 0 0 1 13.563 8H18V2h-4.437A11.563 11.563 0 0 0 2 13.563v2.873A11.564 11.564 0 0 0 13.563 28H18v-6Z"/></symbol><symbol id="ObjectiveC" viewBox="0 0 32 32"><path fill="#ffab40" d="M19.563 22A5.57 5.57 0 0 1 14 16.437v-2.873A5.57 5.57 0 0 1 19.563 8H24V2h-4.437A11.563 11.563 0 0 0 8 13.563v2.873A11.564 11.564 0 0 0 19.563 28H24v-6Z"/></symbol><symbol id="Nx" class="h-8 w-8" viewBox="0 0 24 24"><path fill="#039be5" d="m12 13.862-2.749 4.434-4.61-7.537v7.891H1.36V5.35h3.28l4.611 7.892V9.695l2.66 4.168zm.532-5.054V5.35h-3.28v3.458zm4.966 3.635a1.77 1.77 0 0 0-1.774 1.153 1.77 1.77 0 0 1 2.128-.62c.355.177.887.354 1.153.265a1.86 1.86 0 0 0-1.507-.798m3.014.887c-.354 0-.709-.177-.975-.532l-.177-.266a1.9 1.9 0 0 0-.444-.532 1.77 1.77 0 0 0-1.064-.266 2.22 2.22 0 0 0-2.04 1.33 2.04 2.04 0 0 1 3.548.355.71.71 0 0 0 .798.266c.443 0 .354.354 1.064.443v-.089c0-.354-.266-.443-.71-.62zm1.774 1.153a.62.62 0 0 0 .354-.532c0-2.66-2.128-4.877-4.788-4.877a4.79 4.79 0 0 0-3.99 2.128l-1.33-2.128h-3.28l3.103 4.788L9.34 18.65h3.192l1.241-2.216 1.42 2.128h3.102l-2.748-4.434a.6.6 0 0 1 0-.266 2.394 2.394 0 0 1 2.305-2.394c1.33 0 1.507.798 1.773 1.153.621.71 1.774.443 1.774 1.33a.62.62 0 0 0 .887.532m.354.177c-.177.266-.532.266-.709.532-.089.266.089.355.089.355s.354.177.532-.266v-.621z"/></symbol><symbol id="Nuxt" viewBox="0 0 32 32"><path fill="#00e676" d="m30.27 23-6.93-12a1.98 1.98 0 0 0-1.73-1 1.96 1.96 0 0 0-1.73 1l-2.27 3.93-3.88-6.71a1.996 1.996 0 0 0-3.46 0L1.73 23a2 2 0 0 0 1.73 3h8.915a6 6 0 0 0 5.197-3.001L21.61 16l3.46 6h-2.31l-2.31 4h8.09a2 2 0 0 0 1.73-3m-17.896-1H6.93L12 13.22l3.3 5.71-1.193 2.069A2 2 0 0 1 12.374 22"/></symbol><symbol id="Nunjucks" viewBox="0 0 32 32"><path fill="#388e3c" d="M12 4v12L8 4H4v24h4V18l4 10h4V4zm12 6v14h-2v-4h-4v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V10Z"/></symbol><symbol id="Nuget" viewBox="0 0 32 32"><circle cx="5" cy="5" r="3" fill="#0288d1"/><path fill="#0288d1" d="M8 14v10a6 6 0 0 0 6 6h10a6 6 0 0 0 6-6V14a6 6 0 0 0-6-6H14a6 6 0 0 0-6 6m7 4a3 3 0 1 1 3-3 3 3 0 0 1-3 3m7 8a4 4 0 1 1 4-4 4 4 0 0 1-4 4"/></symbol><symbol id="Npm" viewBox="0 0 32 32"><path fill="#e53935" d="M4 4v24h24V4Zm20 20h-4V12h-4v12H8V8h16Z"/></symbol><symbol id="Nodemon" viewBox="0 0 32 32"><path fill="#8bc34a" d="m27.354 8.517-10.708-6.34A1.27 1.27 0 0 0 15.999 2a1.27 1.27 0 0 0-.647.178L4.647 8.516A1.33 1.33 0 0 0 4 9.664v12.678a1.33 1.33 0 0 0 .647 1.147l10.705 6.333a1.26 1.26 0 0 0 1.293 0l10.708-6.333A1.33 1.33 0 0 0 28 22.341V9.664a1.33 1.33 0 0 0-.646-1.147M24 23.307a.5.5 0 0 1-.658.474l-5-1.667A.5.5 0 0 1 18 21.64V15.6a.5.5 0 0 0-.223-.415l-1.5-1a.5.5 0 0 0-.554 0l-1.5 1A.5.5 0 0 0 14 15.6v6.039a.5.5 0 0 1-.342.474l-5 1.667A.5.5 0 0 1 8 23.306V12.31a.5.5 0 0 1 .276-.447l1.942-.971A2 2 0 0 1 10 10V6l3.333 3.333 2.443-1.221a.5.5 0 0 1 .448 0l2.443 1.221L22 6v4a2 2 0 0 1-.218.89l1.942.972a.5.5 0 0 1 .276.447Z"/></symbol><symbol id="Nodejs_alt" viewBox="0 0 32 32"><path fill="#388e3c" d="M15.354 2.831 4.647 8.861A1.25 1.25 0 0 0 4 9.953V22.03a1.26 1.26 0 0 0 .646 1.095l10.709 6.039a1.32 1.32 0 0 0 1.294 0l10.705-6.038A1.26 1.26 0 0 0 28 22.03V9.96a1.25 1.25 0 0 0-.647-1.093L16.65 2.836a1.32 1.32 0 0 0-1.294 0Z"/><path fill="#4caf50" d="M4.305 22.784a1.3 1.3 0 0 0 .381.328l9.185 5.18 1.53.862a1.3 1.3 0 0 0 .745.166 1.4 1.4 0 0 0 .254-.046L27.693 9.082a1.3 1.3 0 0 0-.294-.234L20.38 4.894l-3.705-2.082a1.3 1.3 0 0 0-.335-.13Z"/><path fill="#66bb6a" d="M27.693 22.784a1.3 1.3 0 0 1-.38.328l-9.185 5.18-1.53.862a1.3 1.3 0 0 1-.745.166 1.4 1.4 0 0 1-.254-.046L4.305 9.08a1.3 1.3 0 0 1 .295-.234l7.018-3.952 3.705-2.082a1.3 1.3 0 0 1 .335-.13Z"/></symbol><symbol id="Nodejs" viewBox="0 0 32 32"><path fill="#8bc34a" d="M16 20.003v2h4a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-2v-2h4v-2h-4a2 2 0 0 0-2 2v2a2 2 0 0 0 2 2h2v2Z"/><path fill="#8bc34a" d="m16 3.003-12 7v14l4 2h6v-13.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v11.5H8l-2-1.034V11.15l10-5.833 10 5.833v11.703l-10 5.833-1.745-1.022L13 29.253l3 1.75 12-7v-14Z"/></symbol><symbol id="Nix" viewBox="0 0 500 500"><g stroke-width=".395"><path fill="#1976d2" d="M133.347 451.499c0-.295-2.752-5.283-6.116-11.084s-6.116-10.776-6.116-11.055 9.514-16.889 21.143-36.912c11.629-20.022 21.323-36.798 21.542-37.279.346-.76-1.608-4.363-14.896-27.466-8.412-14.625-15.294-26.785-15.294-27.023 0-.5 24.46-43.501 25.206-44.31.414-.45.592-.384 1.078.395.32.513 16.876 29.256 36.791 63.87 62.62 108.85 74.852 130.01 75.41 130.46.3.242.544.554.544.694s-11.836.21-26.302.154c-23.023-.09-26.313-.175-26.393-.694-.11-.714-27.662-48.825-28.86-50.392-.746-.978-.906-1.035-1.426-.51-.688.696-28.954 49.323-29.49 50.733l-.364.96h-13.23c-10.895 0-13.228-.095-13.228-.538zm167.58-125.61c-.134-.216 1.189-2.863 2.939-5.882 6.924-11.944 84.29-145.75 96.49-166.88 7.143-12.371 13.143-22.465 13.334-22.433.362.062 25.86 43.105 25.86 43.655 0 .174-6.761 11.952-15.025 26.173-8.46 14.557-14.932 26.104-14.81 26.421.185.483 4.563.564 30.213.564h29.996l.957 1.48c.527.814 3.296 5.547 6.155 10.518s5.45 9.29 5.757 9.597c.705.705.703.724-.16 1.572-.396.388-3.36 5.323-6.588 10.965-3.228 5.643-6.056 10.387-6.285 10.543s-19.695.171-43.256.034l-42.84-.249-.803 1.15c-.442.632-7.505 12.736-15.696 26.897l-14.892 25.747h-15.486c-8.518 0-20.015.116-25.551.259-6.55.168-10.15.121-10.308-.135zm-133.75-157.86c-56.373-.055-102.5-.182-102.5-.282s5.617-10.132 12.481-22.294L89.64 123.34h30.332c27.113 0 30.332-.065 30.332-.611 0-.336-6.659-12.228-14.797-26.427s-14.797-25.917-14.797-26.04 2.682-4.853 5.96-10.51 6.003-10.578 6.056-10.934c.086-.586 1.375-.648 13.572-.648 7.412 0 13.463.143 13.446.317-.018.174.22.707.53 1.184.31.476 9.763 16.937 21.007 36.578 11.244 19.64 20.71 36.022 21.036 36.4.554.647 2.549.691 31.428.691h30.837l12.896 22.145c7.093 12.18 12.8 22.301 12.682 22.492-.117.19-4.776.303-10.352.249-5.575-.054-56.26-.143-112.63-.198z"/><path fill="#64b5f6" d="M23.046 238.939c-6.098 10.563-6.69 11.711-6.224 12.078.282.224 3.18 5.044 6.44 10.712s6.016 10.355 6.123 10.417c.106.061 13.585.153 29.95.204 16.367.052 29.994.23 30.285.399.473.273-1.08 3.094-14.637 26.574l-15.166 26.269 12.907 21.865c7.1 12.026 12.982 21.906 13.068 21.956s23.257-39.831 51.492-88.624c11.352-19.617 21.214-36.64 30.37-52.442 23.308-40.452 30.68-53.468 30.73-54.132-1.096-.11-6.141-.187-13.006-.216-3.945-.01-7.82-.02-12.75-.002l-25.341.092-15.42 26.706c-14.256 24.693-15.445 26.663-16.278 26.86l-.023.037c-.012.003-1.622-.001-1.826 0-4.29.062-20.453.063-40.226-.01-22.632-.082-41.615-.125-42.183-.096-.567.03-1.147-.03-1.29-.132-.141-.102-3.29 5.066-6.996 11.485zm205.16-190.3c-.123.149 5.62 10.392 12.761 22.763 12.2 21.131 89.393 155.03 96.276 167 1.503 2.613 2.92 4.803 3.443 5.348.9-1.249 3.532-5.63 7.954-13.219a1343 1343 0 0 1 10.05-17.76l6.606-11.443c.691-1.403.753-1.818.652-2.117-.161-.48-6.903-12.332-14.982-26.337-8.078-14.005-14.824-25.849-14.99-26.32a.73.73 0 0 1-.01-.366l-.426-.913 21.636-36.976c3.69-6.307 6.425-11.042 9.471-16.29 9.158-15.948 12.036-21.189 11.895-21.55-.126-.324-2.7-4.83-5.72-10.017-3.021-5.185-5.845-10.148-6.275-11.026-.483-.987-.734-1.364-1.1-1.456-.054.014-.083.018-.144.035-.42.112-5.455.195-11.19.185s-11.22.024-12.187.073l-1.76.089-14.998 25.978c-12.824 22.212-15.084 25.964-15.595 25.883-.024-.004-.15-.189-.235-.301-.109.066-.2.09-.271.05-.256-.148-7.144-11.902-15.306-26.119L279.4 48.817c-.116-.186-.444-.744-.458-.752-.476-.275-50.502.287-50.737.57zm-18.646 283.09c-.047.109-.026.262.043.48.328 1.05 25.338 43.735 25.772 43.985.206.119 14.178.239 31.05.266 26.65.044 30.749.152 31.234.832.307.43 9.987 17.214 21.513 37.296s21.152 36.627 21.394 36.767 5.926.243 12.633.23c6.705-.013 12.4.099 12.657.246.131.076.381-.141.851-.795l6.008-10.406c5.234-9.065 6.62-11.684 6.294-11.888-.575-.36-15.597-26.643-23.859-41.482-3.09-5.45-5.37-9.516-5.44-9.774-.196-.712-.066-.822 1.155-.98 1.956-.252 57.397-.057 58.071.205.237.092.79-.569 2.593-3.497 1.866-3.067 5.03-8.524 11.001-18.866 7.22-12.505 13.043-22.784 12.941-22.843s-.77-.051-1.489.016l-.046.001c-4.451.204-33.918.203-149.74.025-38.96-.06-69.786-.09-71.912-.072-1.12.01-2.095.076-2.66.172a.3.3 0 0 0-.062.083z"/></g></symbol><symbol id="Nim" viewBox="0 0 32 32"><path fill="#ffca28" d="M6 24h20v2a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2zM30 6l-9 9-5-11-5 11-9-9 4 14h20z"/></symbol><symbol id="NgrxState" viewBox="0 0 300 300"><path fill="#9ccc65" d="M150 27.324 35.85 68.006l17.303 151.09 96.843 53.586 96.843-53.586 17.303-151.09zm-23.719 38.349c4.346-.075 9.04 1.316 14.265 4.131 2.3 1.24 9.235 2.994 15.407 3.889 21.936 3.18 47.975 19.934 56.21 36.186 5.667 11.183 4.508 17.209-4.18 21.702-7.492 3.874-22.822 2-45.08-5.517l-18.785-6.343-6.683 2.552c-9.683 3.698-19.366 12.877-23.33 22.09-2.858 6.645-3.293 9.768-2.77 20.705.523 10.955 1.315 14.12 5.2 20.997 4.423 7.829 14.576 17.818 16.331 16.064.473-.473-.574-3.648-2.308-7.048-1.735-3.4-2.744-6.825-2.26-7.606.482-.781 5.054 2.123 10.157 6.44 11.35 9.6 24.608 15.74 36.77 17.01 9.985 1.045 12.266-.814 4.787-3.912-2.41-.998-5.544-3.088-6.95-4.641-2.907-3.212-3.072-3.12 9.356-5.906 7.736-1.733 23.026-9.849 23.937-12.71.29-.91-2.195-1.296-6.27-.972-3.706.295-6.732-.087-6.732-.85 0-.76 3.032-4.523 6.732-8.385 13.883-14.489 18.62-25.32 20.098-45.906l1.02-14.217 3.257 6.756c3.601 7.452 4.265 18.202 1.701 27.437-2.141 7.711-.712 8.564 3.208 1.92 4.845-8.212 6.39-6.905 5.54 4.666-.924 12.587-5.243 22.017-14.993 32.686-7.95 8.699-7.001 10.254 2.624 4.326 9.273-5.711 10.511-4.815 5.736 4.155-9.031 16.964-28.122 31.35-47.948 36.161-12.016 2.917-20.537 3.461-31.544 2.018-28.78-3.775-56.001-23.157-68.993-49.114-3.378-6.748-8.154-14.994-10.62-18.348-5.092-6.924-5.529-10.038-2.09-15.286 1.715-2.618 2.116-5.307 1.41-9.308-3.273-18.531-3.167-19.11 4.276-26.659 6.468-6.56 6.878-7.44 6.878-15.092 0-6.637.671-8.813 3.67-11.811 2.02-2.02 5.23-3.7 7.12-3.718 5.49-.05 14.97-5.135 20.584-11.033 4.687-4.927 9.674-7.417 15.262-7.51z"/></symbol><symbol id="NgrxSelectors" viewBox="0 0 300 300"><path fill="#ff6e40" d="M150 27.324 35.85 68.006l17.303 151.09 96.843 53.586 96.843-53.586 17.303-151.09zm-23.719 38.349c4.346-.075 9.04 1.316 14.265 4.131 2.3 1.24 9.235 2.994 15.407 3.889 21.936 3.18 47.975 19.934 56.21 36.186 5.667 11.183 4.508 17.209-4.18 21.702-7.492 3.874-22.822 2-45.08-5.517l-18.785-6.343-6.683 2.552c-9.683 3.698-19.366 12.877-23.33 22.09-2.858 6.645-3.293 9.768-2.77 20.705.523 10.955 1.315 14.12 5.2 20.997 4.423 7.829 14.576 17.818 16.331 16.064.473-.473-.574-3.648-2.308-7.048-1.735-3.4-2.744-6.825-2.26-7.606.482-.781 5.054 2.123 10.157 6.44 11.35 9.6 24.608 15.74 36.77 17.01 9.985 1.045 12.266-.814 4.787-3.912-2.41-.998-5.544-3.088-6.95-4.641-2.907-3.212-3.072-3.12 9.356-5.906 7.736-1.733 23.026-9.849 23.937-12.71.29-.91-2.195-1.296-6.27-.972-3.706.295-6.732-.087-6.732-.85 0-.76 3.032-4.523 6.732-8.385 13.883-14.489 18.62-25.32 20.098-45.906l1.02-14.217 3.257 6.756c3.601 7.452 4.265 18.202 1.701 27.437-2.141 7.711-.712 8.564 3.208 1.92 4.845-8.212 6.39-6.905 5.54 4.666-.924 12.587-5.243 22.017-14.993 32.686-7.95 8.699-7.001 10.254 2.624 4.326 9.273-5.711 10.511-4.815 5.736 4.155-9.031 16.964-28.122 31.35-47.948 36.161-12.016 2.917-20.537 3.461-31.544 2.018-28.78-3.775-56.001-23.157-68.993-49.114-3.378-6.748-8.154-14.994-10.62-18.348-5.092-6.924-5.529-10.038-2.09-15.286 1.715-2.618 2.116-5.307 1.41-9.308-3.273-18.531-3.167-19.11 4.276-26.659 6.468-6.56 6.878-7.44 6.878-15.092 0-6.637.671-8.813 3.67-11.811 2.02-2.02 5.23-3.7 7.12-3.718 5.49-.05 14.97-5.135 20.584-11.033 4.687-4.927 9.674-7.417 15.262-7.51z"/></symbol><symbol id="NgrxReducer" viewBox="0 0 300 300"><path fill="#e53935" d="M150 27.324 35.85 68.006l17.303 151.09 96.843 53.586 96.843-53.586 17.303-151.09zm-23.719 38.349c4.346-.075 9.04 1.316 14.265 4.131 2.3 1.24 9.235 2.994 15.407 3.889 21.936 3.18 47.975 19.934 56.21 36.186 5.667 11.183 4.508 17.209-4.18 21.702-7.492 3.874-22.822 2-45.08-5.517l-18.785-6.343-6.683 2.552c-9.683 3.698-19.366 12.877-23.33 22.09-2.858 6.645-3.293 9.768-2.77 20.705.523 10.955 1.315 14.12 5.2 20.997 4.423 7.829 14.576 17.818 16.331 16.064.473-.473-.574-3.648-2.308-7.048-1.735-3.4-2.744-6.825-2.26-7.606.482-.781 5.054 2.123 10.157 6.44 11.35 9.6 24.608 15.74 36.77 17.01 9.985 1.045 12.266-.814 4.787-3.912-2.41-.998-5.544-3.088-6.95-4.641-2.907-3.212-3.072-3.12 9.356-5.906 7.736-1.733 23.026-9.849 23.937-12.71.29-.91-2.195-1.296-6.27-.972-3.706.295-6.732-.087-6.732-.85 0-.76 3.032-4.523 6.732-8.385 13.883-14.489 18.62-25.32 20.098-45.906l1.02-14.217 3.257 6.756c3.601 7.452 4.265 18.202 1.701 27.437-2.141 7.711-.712 8.564 3.208 1.92 4.845-8.212 6.39-6.905 5.54 4.666-.924 12.587-5.243 22.017-14.993 32.686-7.95 8.699-7.001 10.254 2.624 4.326 9.273-5.711 10.511-4.815 5.736 4.155-9.031 16.964-28.122 31.35-47.948 36.161-12.016 2.917-20.537 3.461-31.544 2.018-28.78-3.775-56.001-23.157-68.993-49.114-3.378-6.748-8.154-14.994-10.62-18.348-5.092-6.924-5.529-10.038-2.09-15.286 1.715-2.618 2.116-5.307 1.41-9.308-3.273-18.531-3.167-19.11 4.276-26.659 6.468-6.56 6.878-7.44 6.878-15.092 0-6.637.671-8.813 3.67-11.811 2.02-2.02 5.23-3.7 7.12-3.718 5.49-.05 14.97-5.135 20.584-11.033 4.687-4.927 9.674-7.417 15.262-7.51z"/></symbol><symbol id="NgrxEntity" viewBox="0 0 300 300"><path fill="#fbc02d" d="M150 27.324 35.85 68.006l17.303 151.09 96.843 53.586 96.843-53.586 17.303-151.09zm-23.719 38.349c4.346-.075 9.04 1.316 14.265 4.131 2.3 1.24 9.235 2.994 15.407 3.889 21.936 3.18 47.975 19.934 56.21 36.186 5.667 11.183 4.508 17.209-4.18 21.702-7.492 3.874-22.822 2-45.08-5.517l-18.785-6.343-6.683 2.552c-9.683 3.698-19.366 12.877-23.33 22.09-2.858 6.645-3.293 9.768-2.77 20.705.523 10.955 1.315 14.12 5.2 20.997 4.423 7.829 14.576 17.818 16.331 16.064.473-.473-.574-3.648-2.308-7.048-1.735-3.4-2.744-6.825-2.26-7.606.482-.781 5.054 2.123 10.157 6.44 11.35 9.6 24.608 15.74 36.77 17.01 9.985 1.045 12.266-.814 4.787-3.912-2.41-.998-5.544-3.088-6.95-4.641-2.907-3.212-3.072-3.12 9.356-5.906 7.736-1.733 23.026-9.849 23.937-12.71.29-.91-2.195-1.296-6.27-.972-3.706.295-6.732-.087-6.732-.85 0-.76 3.032-4.523 6.732-8.385 13.883-14.489 18.62-25.32 20.098-45.906l1.02-14.217 3.257 6.756c3.601 7.452 4.265 18.202 1.701 27.437-2.141 7.711-.712 8.564 3.208 1.92 4.845-8.212 6.39-6.905 5.54 4.666-.924 12.587-5.243 22.017-14.993 32.686-7.95 8.699-7.001 10.254 2.624 4.326 9.273-5.711 10.511-4.815 5.736 4.155-9.031 16.964-28.122 31.35-47.948 36.161-12.016 2.917-20.537 3.461-31.544 2.018-28.78-3.775-56.001-23.157-68.993-49.114-3.378-6.748-8.154-14.994-10.62-18.348-5.092-6.924-5.529-10.038-2.09-15.286 1.715-2.618 2.116-5.307 1.41-9.308-3.273-18.531-3.167-19.11 4.276-26.659 6.468-6.56 6.878-7.44 6.878-15.092 0-6.637.671-8.813 3.67-11.811 2.02-2.02 5.23-3.7 7.12-3.718 5.49-.05 14.97-5.135 20.584-11.033 4.687-4.927 9.674-7.417 15.262-7.51z"/></symbol><symbol id="NgrxEffects" viewBox="0 0 300 300"><path fill="#26c6da" d="M150 27.324 35.85 68.006l17.303 151.09 96.843 53.586 96.843-53.586 17.303-151.09zm-23.719 38.349c4.346-.075 9.04 1.316 14.265 4.131 2.3 1.24 9.235 2.994 15.407 3.889 21.936 3.18 47.975 19.934 56.21 36.186 5.667 11.183 4.508 17.209-4.18 21.702-7.492 3.874-22.822 2-45.08-5.517l-18.785-6.343-6.683 2.552c-9.683 3.698-19.366 12.877-23.33 22.09-2.858 6.645-3.293 9.768-2.77 20.705.523 10.955 1.315 14.12 5.2 20.997 4.423 7.829 14.576 17.818 16.331 16.064.473-.473-.574-3.648-2.308-7.048-1.735-3.4-2.744-6.825-2.26-7.606.482-.781 5.054 2.123 10.157 6.44 11.35 9.6 24.608 15.74 36.77 17.01 9.985 1.045 12.266-.814 4.787-3.912-2.41-.998-5.544-3.088-6.95-4.641-2.907-3.212-3.072-3.12 9.356-5.906 7.736-1.733 23.026-9.849 23.937-12.71.29-.91-2.195-1.296-6.27-.972-3.706.295-6.732-.087-6.732-.85 0-.76 3.032-4.523 6.732-8.385 13.883-14.489 18.62-25.32 20.098-45.906l1.02-14.217 3.257 6.756c3.601 7.452 4.265 18.202 1.701 27.437-2.141 7.711-.712 8.564 3.208 1.92 4.845-8.212 6.39-6.905 5.54 4.666-.924 12.587-5.243 22.017-14.993 32.686-7.95 8.699-7.001 10.254 2.624 4.326 9.273-5.711 10.511-4.815 5.736 4.155-9.031 16.964-28.122 31.35-47.948 36.161-12.016 2.917-20.537 3.461-31.544 2.018-28.78-3.775-56.001-23.157-68.993-49.114-3.378-6.748-8.154-14.994-10.62-18.348-5.092-6.924-5.529-10.038-2.09-15.286 1.715-2.618 2.116-5.307 1.41-9.308-3.273-18.531-3.167-19.11 4.276-26.659 6.468-6.56 6.878-7.44 6.878-15.092 0-6.637.671-8.813 3.67-11.811 2.02-2.02 5.23-3.7 7.12-3.718 5.49-.05 14.97-5.135 20.584-11.033 4.687-4.927 9.674-7.417 15.262-7.51z"/></symbol><symbol id="NgrxActions" viewBox="0 0 300 300"><path fill="#ab47bc" d="M150 27.324 35.85 68.006l17.303 151.09 96.843 53.586 96.843-53.586 17.303-151.09zm-23.719 38.349c4.346-.075 9.04 1.316 14.265 4.131 2.3 1.24 9.235 2.994 15.407 3.889 21.936 3.18 47.975 19.934 56.21 36.186 5.667 11.183 4.508 17.209-4.18 21.702-7.492 3.874-22.822 2-45.08-5.517l-18.785-6.343-6.683 2.552c-9.683 3.698-19.366 12.877-23.33 22.09-2.858 6.645-3.293 9.768-2.77 20.705.523 10.955 1.315 14.12 5.2 20.997 4.423 7.829 14.576 17.818 16.331 16.064.473-.473-.574-3.648-2.308-7.048-1.735-3.4-2.744-6.825-2.26-7.606.482-.781 5.054 2.123 10.157 6.44 11.35 9.6 24.608 15.74 36.77 17.01 9.985 1.045 12.266-.814 4.787-3.912-2.41-.998-5.544-3.088-6.95-4.641-2.907-3.212-3.072-3.12 9.356-5.906 7.736-1.733 23.026-9.849 23.937-12.71.29-.91-2.195-1.296-6.27-.972-3.706.295-6.732-.087-6.732-.85 0-.76 3.032-4.523 6.732-8.385 13.883-14.489 18.62-25.32 20.098-45.906l1.02-14.217 3.257 6.756c3.601 7.452 4.265 18.202 1.701 27.437-2.141 7.711-.712 8.564 3.208 1.92 4.845-8.212 6.39-6.905 5.54 4.666-.924 12.587-5.243 22.017-14.993 32.686-7.95 8.699-7.001 10.254 2.624 4.326 9.273-5.711 10.511-4.815 5.736 4.155-9.031 16.964-28.122 31.35-47.948 36.161-12.016 2.917-20.537 3.461-31.544 2.018-28.78-3.775-56.001-23.157-68.993-49.114-3.378-6.748-8.154-14.994-10.62-18.348-5.092-6.924-5.529-10.038-2.09-15.286 1.715-2.618 2.116-5.307 1.41-9.308-3.273-18.531-3.167-19.11 4.276-26.659 6.468-6.56 6.878-7.44 6.878-15.092 0-6.637.671-8.813 3.67-11.811 2.02-2.02 5.23-3.7 7.12-3.718 5.49-.05 14.97-5.135 20.584-11.033 4.687-4.927 9.674-7.417 15.262-7.51z"/></symbol><symbol id="Nginx" viewBox="0 0 32 32"><path fill="#43a047" d="M16 0 2 8v16l14 8 14-8V8Zm8 23a1 1 0 0 1-1 1h-2.52a1 1 0 0 1-.78-.375L12 14v9a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h2.52a1 1 0 0 1 .78.375L20 18V9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1Z"/></symbol><symbol id="Next_light" viewBox="0 0 32 32"><path fill="#455a64" d="M16 2a14 14 0 1 0 5.816 26.723L12 14v9a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h2.434a1 1 0 0 1 .857.486l11.491 19.15A14 14 0 0 0 16 2m8 16h-4V9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1Z"/></symbol><symbol id="Next" viewBox="0 0 32 32"><path fill="#cfd8dc" d="M16 2a14 14 0 1 0 5.816 26.723L12 14v9a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1h2.434a1 1 0 0 1 .857.486l11.491 19.15A14 14 0 0 0 16 2m8 16h-4V9a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1Z"/></symbol><symbol id="Netlify_light" viewBox="0 0 24 24"><path fill="#00bfa5" d="m11.25 2.232-.127.127v4.567l.127.129h1.526l.126-.13V2.36l-.126-.127H11.25zM6.69 5.455 5.643 6.5v.21l1.6 1.6h1.108l.148-.148V7.055l-1.6-1.6zM1.026 11.11l-.127.127v1.528l.127.127h6.09l.127-.127v-1.528l-.127-.127zm15.858 0-.127.127v1.528l.127.127h6.09l.127-.127v-1.528l-.127-.127zm-9.64 4.58-1.6 1.6v.21l1.045 1.046h.21l1.6-1.6v-1.109l-.148-.146zm4.005 1.256-.127.13v4.566l.127.127h1.526l.126-.127v-4.567l-.126-.129z"/><path fill="#00897b" d="M14.855 15.172h-1.523l-.127-.127V11.48c0-.634-.249-1.125-1.013-1.142-.394-.01-.844 0-1.325.019l-.072.074v4.61l-.127.128H9.146l-.128-.127V8.956l.128-.127h3.425a2.41 2.41 0 0 1 2.41 2.41v3.806z"/></symbol><symbol id="Netlify" viewBox="0 0 24 24"><path fill="#00bfa5" d="m11.25 2.232-.127.127v4.567l.127.129h1.526l.126-.13V2.36l-.126-.127H11.25zM6.69 5.455 5.643 6.5v.21l1.6 1.6h1.108l.148-.148V7.055l-1.6-1.6zM1.026 11.11l-.127.127v1.528l.127.127h6.09l.127-.127v-1.528l-.127-.127zm15.858 0-.127.127v1.528l.127.127h6.09l.127-.127v-1.528l-.127-.127zm-9.64 4.58-1.6 1.6v.21l1.045 1.046h.21l1.6-1.6v-1.109l-.148-.146zm4.005 1.256-.127.13v4.566l.127.127h1.526l.126-.127v-4.567l-.126-.129z"/><path fill="#cfd8dc" d="M14.855 15.172h-1.523l-.127-.127V11.48c0-.634-.249-1.125-1.013-1.142-.394-.01-.844 0-1.325.019l-.072.074v4.61l-.127.128H9.146l-.128-.127V8.956l.128-.127h3.425a2.41 2.41 0 0 1 2.41 2.41v3.806z"/></symbol><symbol id="Nest" viewBox="0 0 300 300"><path fill="#ff1744" d="M172.382 24.41c-1.793 0-3.5.426-5.036.938 3.329 2.22 5.121 5.121 6.06 8.45.085.427.17.768.256 1.195s.17.768.17 1.195c.257 5.719-1.536 6.401-2.73 9.815-1.878 4.353-1.366 9.048.938 12.803.17.427.427.94.768 1.451-2.475-16.473 11.267-18.948 13.827-24.07.171-4.523-3.499-7.51-6.401-9.558-2.987-1.708-5.548-2.22-7.852-2.22zm20.655 3.67c-.256 1.536-.086 1.11-.17 1.877-.086.512-.086 1.195-.172 1.707-.17.512-.256 1.024-.426 1.537l-.512 1.536c-.257.512-.427.939-.683 1.536l-.512.768c-.171.171-.256.427-.427.598-.342.427-.683.939-.939 1.28-.427.427-.683.854-1.195 1.195v.085c-.427.342-.768.683-1.195 1.025-1.366 1.024-2.902 1.792-4.353 2.816-.427.342-.939.598-1.28.94-.427.34-.854.682-1.195 1.023l-1.195 1.195c-.341.427-.683.854-.939 1.28-.341.427-.683.94-.939 1.366-.256.512-.426.94-.683 1.537-.17.512-.426.938-.512 1.536-.17.597-.341 1.11-.426 1.622-.086.256-.086.597-.171.853s-.085.512-.17.768c0 .512-.086 1.11-.086 1.622 0 .427 0 .768.085 1.195 0 .512.086 1.024.17 1.622.086.512.172 1.024.342 1.536l.512 1.536c.171.342.342.683.427.94l-14.936-5.805c-2.561-.683-5.036-1.365-7.511-1.963-1.366-.341-2.732-.683-4.097-.939a137 137 0 0 0-11.864-1.792c-.17 0-.17-.086-.342-.086-3.926-.426-7.767-.597-11.608-.597-2.901 0-5.718.17-8.535.341-3.926.256-7.937.769-11.864 1.451-.939.171-1.963.342-2.902.513-2.048.426-3.926.853-5.889 1.28-.939.256-1.963.512-2.902.768-.939.427-1.878.854-2.816 1.195a23 23 0 0 1-2.134.939c-.171.085-.256.085-.342.17a34 34 0 0 0-1.792.94c-.17.085-.341.17-.427.17-.683.341-1.45.683-2.048 1.024-.427.171-.94.427-1.28.683-.171.17-.427.256-.598.342-.597.34-1.195.682-1.707.938-.598.342-1.11.683-1.536.94-.427.34-.94.597-1.28.938-.086.085-.171.085-.171.17a6.5 6.5 0 0 0-1.195.94l-.171.17c-.341.256-.683.513-.939.769-.17.085-.256.17-.427.256-.341.256-.682.597-.939.853-.085.17-.17.17-.256.256-.426.427-.768.683-1.195 1.11-.085 0-.085.085-.17.17-.427.342-.768.683-1.195 1.11-.085.085-.085.17-.17.17-.342.342-.684.684-.94 1.025-.17.17-.341.256-.426.427-.342.427-.683.768-1.11 1.195-.085.17-.17.17-.256.341-.512.512-.939 1.024-1.536 1.536l-.171.171c-1.024 1.11-2.134 2.22-3.329 3.158-1.195 1.024-2.39 2.049-3.67 2.902-1.28.939-2.56 1.707-3.926 2.475-1.28.683-2.646 1.366-4.097 1.963a36 36 0 0 1-4.268 1.537c-2.731.597-5.548 1.707-7.937 1.878-.513 0-1.11.17-1.622.17-.598.17-1.11.256-1.622.427s-1.024.427-1.536.597-1.024.427-1.536.683c-.427.342-.94.598-1.451.94-.427.34-.94.682-1.28 1.109-.428.341-.94.768-1.281 1.195-.427.426-.768.853-1.11 1.28-.341.512-.682.939-.938 1.536-.342.427-.683.94-.94 1.537s-.511 1.11-.682 1.707c-.17.512-.427 1.11-.598 1.707-.17.512-.256 1.024-.341 1.536 0 .085-.085.17-.085.17-.171.598-.171 1.366-.171 1.793-.085.427-.17.854-.17 1.28 0 .256 0 .598.085.854.085.427.17.853.256 1.195.17.427.256.768.426 1.195v.085c.171.427.427.768.683 1.195s.512.768.854 1.195c.341.341.683.683 1.11 1.024.426.427.767.683 1.194 1.024 1.537 1.366 1.963 1.793 3.926 2.902l1.025.512c.085 0 .17.086.17.086 0 .17 0 .17.086.341.085.512.17 1.024.341 1.537q.256.896.512 1.536c.256.64.342.768.512 1.195.086.17.171.256.171.341.256.512.512.94.768 1.451.342.427.683.94.94 1.366.34.427.682.853 1.109 1.195.426.427.768.683 1.195 1.11 0 0 .085.085.17.085.427.341.768.683 1.195.939.427.341.94.597 1.451.853.427.256.94.512 1.537.683.426.17.853.341 1.28.427.085.085.17.085.256.17.256.086.597.171.853.171-.17 3.5-.256 6.828.256 8.023.598 1.28 3.415-2.646 6.316-7.255-.426 4.524-.682 9.73 0 11.352s4.61-3.414 8.024-9.047c46.09-10.67 88.168 21.167 92.606 66.233-.853-6.999-9.474-10.925-13.485-9.986-1.963 4.78-5.292 11.01-10.584 14.851.427-4.268.256-8.706-.683-12.974-1.45 5.975-4.267 11.608-8.023 16.388-6.145.427-12.376-2.56-15.62-6.999-.255-.17-.34-.597-.511-.853-.17-.427-.427-.94-.512-1.366-.171-.427-.342-.939-.427-1.366s-.085-.938-.085-1.45v-.94c.085-.426.17-.938.341-1.365s.256-.939.427-1.366c.256-.426.426-.939.768-1.365 1.11-3.158 1.11-5.634-.939-7.17-.427-.256-.768-.427-1.195-.683-.256-.085-.597-.17-.853-.256-.171-.085-.342-.17-.513-.17-.426-.171-.938-.257-1.365-.342-.427-.17-.939-.17-1.366-.17-.427-.086-.939-.171-1.45-.171-.342 0-.684.085-.94.085-.512 0-.939.085-1.45.17-.427.086-.94.171-1.366.257-.427.17-.94.256-1.366.427s-.853.426-1.28.597-.768.427-1.195.683c-15.193 9.9-6.145 33.031 4.267 39.689-3.926.682-7.852 1.536-8.961 2.39l-.171.17a56 56 0 0 0 8.791 4.353c4.182 1.366 8.62 2.56 10.498 3.158v.085c5.378 1.11 10.84 1.537 16.388 1.195 28.764-2.048 52.406-23.898 56.674-52.833.17.598.256 1.11.426 1.708.171 1.194.427 2.39.598 3.67v.085c.17.597.17 1.195.256 1.707v.256c.085.598.17 1.195.17 1.707.086.683.171 1.451.171 2.134v1.024c0 .342.086.683.086 1.024 0 .427-.086.769-.086 1.195v.94c0 .426-.085.853-.085 1.28 0 .256 0 .512-.085.853 0 .427-.086.939-.086 1.451-.085.17-.085.427-.085.597-.085.513-.17.94-.17 1.537 0 .17 0 .427-.086.597-.085.683-.17 1.195-.256 1.878v.17c-.17.598-.256 1.196-.427 1.793v.17c-.17.598-.256 1.196-.427 1.793 0 .086-.085.17-.085.256-.17.598-.256 1.195-.427 1.793v.17c-.17.683-.427 1.195-.512 1.793-.085.085-.085.17-.085.17-.17.683-.427 1.28-.598 1.964-.256.682-.426 1.194-.683 1.877s-.426 1.28-.682 1.878c-.256.683-.512 1.195-.768 1.878h-.086c-.256.597-.512 1.195-.853 1.792-.086.17-.171.342-.171.427-.085.085-.085.17-.17.17-4.268 8.536-10.5 15.961-18.266 21.85-.512.342-1.024.684-1.536 1.11-.171.171-.342.171-.427.342a8.5 8.5 0 0 1-1.451.939l.17.426h.086c.939-.17 1.792-.256 2.731-.426h.085c1.708-.256 3.415-.598 5.036-.94.427-.085.94-.17 1.451-.34.342-.086.598-.171.94-.171.426-.086.938-.171 1.365-.256.427-.171.768-.171 1.195-.342 6.486-1.536 12.802-3.67 18.862-6.23-10.327 14.082-24.154 25.52-40.371 32.945a109 109 0 0 0 22.191-3.84c26.204-7.768 48.224-25.35 61.454-49.078-2.646 15.022-8.62 29.361-17.497 41.823 6.316-4.183 12.12-8.962 17.326-14.425 14.595-15.193 24.155-34.568 27.398-55.308 2.22 10.242 2.902 20.911 1.878 31.324 46.944-65.465 3.926-133.405-14.083-151.244-.085-.17-.17-.17-.17-.341-.086.085-.086.085-.086.17 0-.085 0-.085-.086-.17 0 .768-.085 1.536-.17 2.304-.17 1.537-.427 2.902-.683 4.353-.341 1.451-.683 2.902-1.11 4.268s-.938 2.817-1.536 4.182c-.597 1.28-1.195 2.646-1.963 3.926a53 53 0 0 1-2.305 3.67c-.853 1.196-1.792 2.39-2.645 3.5-.94 1.195-2.049 2.22-3.073 3.243-.683.598-1.195 1.11-1.878 1.622-.512.427-.939.854-1.536 1.28-1.195.94-2.305 1.793-3.67 2.56-1.195.77-2.56 1.537-3.841 2.22-1.366.683-2.731 1.195-4.097 1.792-1.366.513-2.817.94-4.268 1.366s-2.902.683-4.353.939a42 42 0 0 1-4.438.512c-1.024.085-2.048.17-3.158.17-1.536 0-2.987-.17-4.438-.255-1.537-.171-2.988-.342-4.439-.683-1.536-.256-2.902-.683-4.353-1.11h-.085c1.451-.17 2.902-.256 4.268-.512 1.536-.256 2.902-.597 4.353-.939 1.45-.426 2.902-.853 4.267-1.365 1.451-.512 2.817-1.195 4.097-1.793 1.366-.682 2.56-1.365 3.926-2.133 1.195-.854 2.476-1.707 3.67-2.561 1.195-.939 2.305-1.878 3.33-2.902 1.109-.939 2.048-2.048 3.072-3.158.939-1.195 1.878-2.305 2.731-3.5.17-.17.256-.426.427-.682a39 39 0 0 0 1.878-3.158c.682-1.28 1.365-2.56 1.963-3.926s1.11-2.732 1.536-4.183c.427-1.365.768-2.816 1.11-4.267.256-1.537.512-2.902.682-4.353.171-1.537.257-2.988.257-4.439 0-1.024-.086-2.048-.171-3.158-.17-1.536-.342-2.902-.512-4.353-.256-1.536-.598-2.902-.94-4.352-.426-1.366-.938-2.817-1.45-4.183s-1.195-2.731-1.793-4.011c-.682-1.28-1.45-2.56-2.219-3.841l-2.56-3.585c-.94-1.11-1.963-2.22-2.988-3.329-.512-.512-1.11-1.11-1.707-1.621-2.902-2.305-5.974-4.439-9.047-6.402-.427-.256-.853-.426-1.28-.683-2.049-1.536-4.012-2.219-6.06-2.902z"/></symbol><symbol id="Ndst" viewBox="0 0 32 32"><path fill="#0097a7" d="M8.2 12.2c-.8-.1-1.3.3-1.4 1-.1.9.3 1.3 1.1 1.4s1.2-.3 1.4-1c.1-.7-.3-1.3-1.1-1.4"/><path fill="#0097a7" d="M16 2c-1.4 0-2.8.2-4.1.6.2.7.5 1.3.9 1.9.9 1.5 2.3 2.2 4 2.3.8.1 1.6.1 2.4.1 2.1 0 3.8 2.4 2.9 4.6-.5 1.2-1.1 1.9-2.4 2.1-1.6.2-2.8-.3-3.6-1.7-.1-.3-.3-.6-.4-.9-.2-.6-.4-1.3-.7-1.9-.8-2.3-3.4-3.6-5.7-3.1-.8.1-1.8-.1-2.5-.5C3.8 8.1 2 11.8 2 16c0 7.7 6.3 14 14 14s14-6.3 14-14S23.7 2 16 2m5.8 21.3c-.5 1.2-1.1 1.9-2.4 2.1-1.6.2-2.8-.3-3.6-1.7-.1-.3-.3-.6-.4-.9-.2-.6-.4-1.3-.7-1.9-.9-2.4-3.5-3.6-5.8-3.2-1.3.2-3.2-.5-3.8-1.6-.8-1.3-.7-3.1.1-4.1.5-.6 1.3-1 2.1-1.2h.9c1.5.2 2.4.9 2.9 2.4.3 1.1.7 2.1 1.3 3.1.9 1.5 2.3 2.2 4 2.3.8.1 1.6.1 2.4.1 2.1 0 3.8 2.5 3 4.6"/><path fill="#0097a7" d="M18.4 21.8c-.6.1-.8.6-.8 1.1s.4 1 .7 1.3c.5.3 1.1.3 1.5-.3.1-.1.4-1 .2-1.3-.2-.5-1.4-.8-1.6-.8m1.7-9.7c.1-.1.4-1 .2-1.3-.2-.4-1.4-.7-1.6-.7-.6.1-.8.6-.8 1.1s.4 1 .7 1.3c.5.3 1.2.3 1.5-.4"/></symbol><symbol id="NanoStaged_light" viewBox="0 0 24 24"><path fill="currentColor" d="M11.999 1.481A10.495 10.495 0 0 0 1.48 11.999c0 5.828 4.69 10.52 10.518 10.52 5.827 0 10.52-4.693 10.52-10.52a10.496 10.496 0 0 0-10.52-10.518zM7.953 6.899a.2.2 0 0 1 .109.028l5.662 3.27a.21.21 0 0 0 .212 0l2.002-1.157a.21.21 0 0 1 .317.18v7.67a.21.21 0 0 1-.317.183l-5.662-3.27a.21.21 0 0 0-.21 0l-2.004 1.16a.21.21 0 0 1-.315-.184V7.11a.21.21 0 0 1 .206-.21z"/></symbol><symbol id="NanoStaged" viewBox="0 0 24 24"><path fill="#b0bec5" d="M12 1.481A10.495 10.495 0 0 0 1.48 11.999c0 5.828 4.69 10.52 10.518 10.52S22.52 17.826 22.52 12A10.496 10.496 0 0 0 12 1.481M7.952 6.899a.2.2 0 0 1 .11.028l5.661 3.27a.21.21 0 0 0 .212 0l2.002-1.157a.21.21 0 0 1 .317.18v7.67a.21.21 0 0 1-.317.183l-5.662-3.27a.21.21 0 0 0-.21 0l-2.004 1.159a.21.21 0 0 1-.314-.183V7.11c0-.121.097-.208.205-.21z"/></symbol><symbol id="Mxml" viewBox="0 0 24 24"><path fill="#ffa726" d="M13 9h5.5L13 3.5zM6 2h8l6 6v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4c0-1.11.89-2 2-2m.12 13.5 3.74 3.74 1.42-1.41-2.33-2.33 2.33-2.33-1.42-1.41zm11.16 0-3.74-3.74-1.42 1.41 2.33 2.33-2.33 2.33 1.42 1.41z"/></symbol><symbol id="Moonscript" viewBox="0 0 24 24"><path fill="#fbc02d" d="m18.121 4.581-2.53 1.94.91 3.06-2.63-1.81-2.63 1.81.91-3.06-2.53-1.94 3.19-.09 1.06-3 1.06 3zm3.5 6.91-1.64 1.25.59 1.98-1.7-1.17-1.7 1.17.59-1.98-1.64-1.25 2.06-.05.69-1.95.69 1.95zm-2.28 4.95c.83-.08 1.72 1.1 1.19 1.85-.32.45-.66.87-1.08 1.27-3.91 3.93-10.24 3.93-14.14 0-3.91-3.9-3.91-10.24 0-14.14.4-.4.82-.76 1.27-1.08.75-.53 1.93.36 1.85 1.19-.27 2.86.69 5.83 2.89 8.02a9.96 9.96 0 0 0 8.02 2.89m-1.64 2.02a12.08 12.08 0 0 1-7.8-3.47c-2.17-2.19-3.33-5-3.49-7.82-2.81 3.14-2.7 7.96.31 10.98 3.02 3.01 7.84 3.12 10.98.31"/></symbol><symbol id="Moon" viewBox="0 0 32 32"><path fill="#7e57c2" d="M30 7.5a5.499 5.499 0 0 0-10.772-1.562 12.53 12.53 0 1 0 6.834 6.834A5.5 5.5 0 0 0 30 7.5M19.5 18a5.498 5.498 0 0 1-.476-10.976A6 6 0 0 0 19 7.5a5.5 5.5 0 0 0 5.5 5.5q.24-.002.476-.024A5.5 5.5 0 0 1 19.5 18"/></symbol><symbol id="Mojo" viewBox="0 0 32 32"><path fill="#ff7043" d="M23.5 10.12a9.2 9.2 0 0 1-1.73-1.04.04.04 0 0 0-.02-.01 9.5 9.5 0 0 1-3.74-7.23 9.98 9.98 0 0 0-5.83 7.27A10 10 0 0 0 12 11a9.92 9.92 0 0 0 2.76 6.88l-1.72 1.72A10.98 10.98 0 0 1 10 12a10 10 0 0 1 .12-1.58 10.997 10.997 0 1 0 17.76 10.16A10 10 0 0 0 28 19v-.01a10.97 10.97 0 0 0-4.5-8.87M22 24h-4c4-2 4.37-8.007 0-10h4a5.667 5.667 0 0 1 0 10"/></symbol><symbol id="Modernizr" viewBox="0 0 32 32"><path fill="#e91e63" d="M10 10v4H6v4H2v4h12V10zm8 0v12h12a12 12 0 0 0-12-12"/></symbol><symbol id="Mocha" viewBox="0 0 32 32"><path fill="#a1887f" d="M22 14c-.002 7.41-.07 10.857-2.486 14h-7.028C10.07 24.857 10.002 21.41 10 14zm.823-2H9.177A1.266 1.266 0 0 0 8 13.342C8 22 8 26 11.546 30h8.908C24 26 24 22 24 13.342A1.266 1.266 0 0 0 22.823 12m-4.82-9.998c1.15.46 2 2.075 2 3.998 0 1.925-.851 3.54-2.003 4V7.998c-1.15-.46-2-2.074-2-3.998s.851-3.54 2.003-4ZM13 6.004A2.11 2.11 0 0 1 14 8a2.1 2.1 0 0 1-1 2V9a2.11 2.11 0 0 1-1-1.998 2.1 2.1 0 0 1 1-1.998Z"/><path fill="#a1887f" d="M16 20h-3c0 2 1 4 1 6h4c0-2 1-4 1-6Z"/></symbol><symbol id="Mjml" viewBox="0 0 120 120"><g transform="translate(9.943 14.253)scale(.8026)"><path fill="#ff5722" d="M14.5 0h57.3c8 0 14.5 6.5 14.5 14.5S79.8 29 71.8 29H14.5C6.5 29 0 22.5 0 14.5S6.5 0 14.5 0"/><ellipse cx="109.2" cy="14.5" fill="#ff5722" rx="14.8" ry="14.5"/><path fill="#ff5722" d="M52.6 43.3h56.6c8-.6 14.9 5.5 15.5 13.5s-5.5 14.9-13.5 15.5H52.6c-8 .6-14.9-5.5-15.5-13.5s5.5-14.9 13.5-15.5H52z"/><path fill="#ff1744" d="M14.8 43c8.2 0 14.8 6.6 14.8 14.8S23 72.6 14.8 72.6C6.6 72.5 0 65.9 0 57.8 0 49.6 6.6 43 14.8 43"/><path fill="#ff5722" d="M14.5 85h57.3c8 0 14.5 6.5 14.5 14.5S79.8 114 71.8 114H14.5C6.5 114 0 107.5 0 99.5S6.5 85 14.5 85"/><ellipse cx="109.2" cy="99.5" fill="#ff5722" rx="14.8" ry="14.5"/></g></symbol><symbol id="Mint" viewBox="0 0 256 256"><path fill="#43a047" d="M128 18.753c-2.84 10.841-27.094 17.766-28.772 31.512l-2.738-8.22C82.21 60.232 83.473 69.446 83.473 69.446l-1.2-6.593c-10.422 17.426-8.215 25.963-7.012 28.566l.505.892s-.225-.287-.505-.892l-2.748-4.846c-10.824 29.941-1.371 39.133-1.371 39.133l-5.822-6.764c-2.573 22.94 4.11 32.368 4.11 32.368l-4.196-3.94c-.534 15.582 9.677 24.833 9.677 24.833l-6.73-4.615c12.951 56.58 38.666 58.104 41.982 58.061l-10.25.331c6.836 7.318 15.562 10.156 21.464 11.267 3.218-17.067 6.176-58.395 6.623-166.69.447 108.29 3.407 149.62 6.625 166.69 5.903-1.112 14.629-3.951 21.464-11.267l-10.248-.33c3.32.042 29.03-1.488 41.98-58.062l-6.73 4.616s10.211-9.25 9.677-24.833l-4.196 3.94s6.683-9.427 4.11-32.368l-5.822 6.764s9.453-9.192-1.371-39.133l-2.746 4.84c-.281.609-.508.895-.508.895l.508-.894c1.204-2.609 3.403-11.145-7.015-28.561l-1.199 6.593s1.264-9.215-13.017-27.402l-2.74 8.221c-1.677-13.745-25.93-20.67-28.771-31.51z"/></symbol><symbol id="Minecraft" viewBox="0 0 32 32"><path fill="#4caf50" d="M4 4v24h24V4Zm20 10h-6v2h4v8h-4v-4h-4v4h-4v-8h4v-2H8V8h6v6h4V8h6Z"/></symbol><symbol id="MinecraftFabric" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd" viewBox="0 0 16 16"><path fill="#38342a" d="M8 1v1H7v2H6v1H5v1H4v1H3v1H2v1H1v2h1v1h1v1h1v1h1v1h2v-1h1v-2h1v-1h1v-1h1V9h2V8h1V6h-1V5h-1V4h-1V3h-1V2H9V1z"/><path fill="#dbd0b4" d="M8 2v1h1v1h1v1h1v1h1V5h-1V4h-1V3H9V2zM7 4v2H5v1H4v1H3v2h1v1h1v1h2v-2H6V9h2v1h1V8H8V7h2V6H9V5H8V4z"/><path fill="#38342a" d="M8 4v1h1v1h1v1h1V6h-1V5H9V4z"/><path fill="#bcb29c" d="M9 4v1h1V4zm1 1v1h1V5zm1 1v1h1V6zm0 1h-1v1H9v2h1V9h1zm-2 3H7v2h1v-1h1zm-2 2H6v1h1z"/><path fill="#807a6d" d="M12 7v1h1V7z"/><path fill="#aea694" d="M2 9v1h1v1h1v1h1v1h1v-1H5v-1H4v-1H3V9z"/><path fill="#9a927e" d="M2 10v1h1v-1zm1 1v1h1v-1zm1 1v1h1v-1zm1 1v1h1v-1z"/><path fill="#c6bca5" d="M8 3v1h1V3zM6 5v1h1V5zm1 1v1h1V6zm1 1v1h2V7zM5 8v1h1V8zm1 1v1h2V9z"/></symbol><symbol id="Meson" viewBox="0 0 18 18"><path fill="#3f51b5" d="M9.06 1.534c-4.627 2.64-7.5 7.588-7.526 12.962 4.84 2.668 10.525 2.577 14.93.028q0-.02.002-.039C16.46 9.14 13.637 4.203 9.06 1.533zm2.49 5.722c.687.47.585 1.605.474 2.382-.14.856-.952 2.262-2.006 3.18.136.198.216.442.215.701-.654.334-1.302-.042-2.086-.721s-1.63-2.039-1.91-3.437a1.12 1.12 0 0 1-.723-.169c.057-.783.88-1.249 1.61-1.524.728-.275 2.607-.368 3.932.108.104-.219.275-.403.495-.52z"/></symbol><symbol id="Mermaid" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 64 64"><path fill="#ff4081" d="M56.954 11.425C45.907 10.952 35.763 17.749 32 28.146 28.236 17.749 18.093 10.952 7.046 11.425a25.46 25.46 0 0 0 11.073 22.072 13.66 13.66 0 0 1 5.92 11.286v7.815h15.924v-7.815a13.66 13.66 0 0 1 5.92-11.286 25.44 25.44 0 0 0 11.072-22.072z"/></symbol><symbol id="Merlin" viewBox="0 0 281.25 281.25"><path fill="#42a5f5" d="M57.857 40.232h37.088l46.022 140.044 46.7-140.044h36.546l33.57 200.781h-36.547l-21.387-126.796-42.367 126.796h-33.435L82.222 114.217 60.428 241.013H23.476z" aria-label="M"/></symbol><symbol id="Mercurial" viewBox="0 0 24 24"><g fill="#78909c"><path d="M21.29 12.66c.287-4.983-3.45-10.35-9.202-9.68-2.588.288-4.121 1.63-4.792 3.067-1.15 2.397.095 5.56 3.834 6.614 2.3.67 2.78 1.63 2.492 2.78-.288 1.054-1.055 2.204-1.246 3.163-.096.287-.096.575-.096.862.096 2.109 4.409 2.972 7.764-2.684.766-1.15 1.15-2.587 1.246-4.121zM6.433 11.51v-.383c0-.096 0-.191-.096-.287-.192-.959-.958-1.534-1.917-1.438s-1.63.863-1.725 1.821v.48c.096 1.054 1.054 1.82 2.013 1.725 1.054-.192 1.725-.959 1.725-1.917z"/><path d="M10.65 16.59c-.383-1.533-1.917-2.491-3.45-2.012-1.246.287-2.013 1.342-2.109 2.588-.096.383 0 .767.096 1.15.383 1.534 2.013 2.492 3.546 2.013 1.342-.383 2.205-1.63 2.109-3.067-.096-.192-.096-.384-.192-.671z"/></g></symbol><symbol id="Mdx" viewBox="0 0 32 32"><path fill="#ffca28" d="m14 10-4 3.5L6 10H4v12h4v-6l2 2 2-2v6h4V10zm12 6v-6h-4v6h-4l6 8 6-8z"/></symbol><symbol id="Mdsvex" viewBox="0 0 32 32"><path fill="#ff5722" d="m14 10-4 3.5L6 10H4v12h4v-6l2 2 2-2v6h4V10zm12 6v-6h-4v6h-4l6 8 6-8z"/></symbol><symbol id="Maven" viewBox="0 0 24 24"><defs><linearGradient id="a" x1=".125" x2="0" y1="1" y2="0"><stop offset="0%" stop-color="#ab47bc"/><stop offset="37.5%" stop-color="#ab47bc"/><stop offset="37.501%" stop-color="#d32f2f"/><stop offset="54.25%" stop-color="#d32f2f"/><stop offset="54.251%" stop-color="#ff7043"/><stop offset="69.75%" stop-color="#ff7043"/><stop offset="69.751%" stop-color="#ffa726"/><stop offset="100%" stop-color="#ffa726"/></linearGradient></defs><path fill="url(#a)" d="M22 2s-7.64-.37-13.66 7.88C3.72 16.21 2 22 2 22l1.94-1c1.44-2.5 2.19-3.53 3.6-5 2.53.74 5.17.65 7.46-2-2-.56-3.6-.43-5.96-.19C11.69 12 13.5 11.6 16 12l1-2c-1.8-.34-3-.37-4.78.04C14.19 8.65 15.56 7.87 18 8l1.11-1.73c-1.53-.06-2.4-.02-4.19.3 1.61-1.46 3.08-2.12 5.22-2.25 0 0 1.05-1.89 1.86-2.32"/></symbol><symbol id="Matlab" viewBox="0 0 720 720"><path fill="#4db6ac" d="M209.25 329.98 52.37 387.636l121.32 85.822 96.752-95.805-61.197-47.674z"/><path fill="#00897b" d="M480.19 71.446c-13.123 1.784-9.565 1.013-28.4 16.091-18.009 14.417-69.925 100.35-97.674 129.26-24.688 25.721-34.46 12.199-60.102 33.661-25.68 21.494-65.273 64.464-65.273 64.464l63.978 47.319 101.43-139.48c23.948-32.932 23.693-37.266 36.743-71.821 6.385-16.906 17.76-29.899 27.756-45.808 12.488-19.874 30.186-34.855 21.543-33.68z"/><path fill="#ffb74d" d="M478.21 69.796c-31.267-.188-62.068 137.25-115.56 242.69-54.543 107.52-162.24 176.82-162.24 176.82 18.157 8.243 34.682 4.91 54.236 23.395 13.375 16.164 52.091 95.975 75.174 146.12 0 0 18.965-10.297 42.994-27.694 24.03-17.398 53.124-41.897 73.384-70.301 26.884-37.692 47.897-61.042 65.703-75.271s32.404-19.336 46.459-20.54c50.237-4.305 124.58 85.792 124.58 85.792S527.27 70.097 478.2 69.797z"/></symbol><symbol id="Mathematica" viewBox="0 0 23 24"><path fill="#f44336" stroke="#f44336" stroke-linejoin="round" stroke-width=".775" d="m11.498 1.525-.073.025-.46.794-.454.763-1.218 2.089h-.017L5.42 3.5l-.1-.047h-.018v.092l.025.163v.086l.132 1.227v.082l.032.252v.082l.22 2.137v.075l.018.082v.06l-2.349.506-.04.015-.456.1-.025.01h-.043l-1.095.245-.04.007-.17.035v.082l.018.01 1.859 2.086.052.053.115.132.804.908v.006l-.053.05-.22.256-2.564 2.876-.01.007v.082l.071.006.295.074 1.697.367v.006l2.14.471h.014v.047l-.035.252v.08l-.047.412v.082l-.035.245v.082l-.046.412v.08l-.05.409v.08l-.036.245v.082l-.046.412v.082l-.05.407v.082l-.032.248v.082l-.05.407v.104h.037l3.642-1.6.294-.135h.018l.177.312.539.912.015.032.854 1.465.16.262.404.694.007.022h.092l.005-.022.017-.025.56-.946.015-.043.599-1.032.316-.54.645-1.09.05.012 3.905 1.722h.035v-.085l-.138-1.32v-.082l-.032-.245V18.7l-.035-.244v-.085l-.033-.245v-.08l-.032-.245v-.082l-.032-.245v-.085l-.035-.244v-.082l-.032-.245v-.082l-.033-.245v-.085l-.025-.17v-.052l1.632-.355.043-.007.458-.107h.028v-.01l.23-.05.03-.01h.042l.382-.09.025-.01h.043l.194-.05h.033l1.015-.23.07-.007v-.065l-.015-.013-1.19-1.342-.028-.027-.197-.22-1.428-1.604v-.006l.295-.324.4-.457 2.148-2.408.015-.01v-.065l-.035-.007-1.288-.28-.372-.085-.047-.01-2.481-.544v-.045l.432-4.264v-.02h-.042l-.302.134-.01.015h-.025L14.01 5.06l-.297.135h-.015L11.67 1.712l-.099-.145-.014-.045zm-.002 1.113 1.366 2.324.34.591-.008.025-1.18 1.512-.518.66-.011-.011-.258-.334-.04-.05L9.79 5.568l.03-.063 1.378-2.366.287-.49zm4.91 2.04-.008.024-.169.226-.537.066zm-9.818.004.052.02.677.299H6.82l-.224-.299zM16.933 5l-.123 1.248-.113-.927.225-.308zm-9.26.157.053.023.705.31-.758-.175zm7.387.115.02.169-1.317.403.002-.003.16-.072 1.015-.444zM9.655 6.39l.944 1.204v.01l-1.13-.403zm3.55.171.209.683-.233.083-.09.022-.7.255.006-.022.777-.981zm-5 .836.986.356.898.312.048.021 1.053.372.012 3.086-.362-.117-.67-.224-.081-.038-.736-.245-.769-.256-.291-.1-.01-.254-.033-1.196-.01-.287-.014-.893-.014-.298zm6.583 0-.012.228-.028.9-.007.302-.032 1.475-.01.262-.337.118-.734.244-.77.257-.713.244-.354.117.01-3.086 1.632-.577zm.584.437.09.735.79-.096-.915 1.302-.017.006.01-.183.018-.878zm-9.451.536.152.22 1.448 2.05-2.608.967-.05.015L2.892 9.41l-.28-.312.003-.01.114-.018.425-.1.14-.022.336-.077.042-.01zm11.146.003 3.284.713.03.01-.023.026-1.954 2.191-.276.312-.093-.035-2.563-.95.474-.682.153-.215zm-10.295.15h.861l.035 1.258-.013-.006-.763-1.078zm1.358 2.624.152.06.77.252.713.245.745.248.49.167-.065.092-1.723 2.333-1.015-.301-.082-.018-.035-.015-1.901-.56.937-1.22.982-1.277zm6.73 0 .033.006 1.787 2.328.132.17-.127.035-.033.015-2.195.641-.106.033-.564.17-.017-.003-1.054-1.44-.174-.24-.546-.726-.008-.017.47-.16.768-.255.714-.244.769-.252zm-7.765.305-.008.02-.404.524-.291-.292.657-.245zm8.802 0 .042.008.579.212.713.27-.66.394-.375-.48-.03-.042-.262-.341zm-10.843.75-.67.668.355-.397.206-.23zm12.91.016.068.025.045.043.554.627.043.042.203.229-.255.134zm-6.473.265.022.015 1.38 1.872.032.05.343.466.008.03-.088.118-.422.628-.047.075-.245.343-.97 1.43-.013.007-1.18-1.72-.095-.16-.494-.709-.007-.036 1.617-2.192.007-.01zm7.827 1.194.566.633.063.082-.273-.092-.036-.013zm-15.785.148.298.299-.637.218-.153.05.038-.057zm13.225.47-.855.449.346.659-.185-.057-.27-.088-1.092-.349.012-.01zm-9.687.255 1.222.356-.006.008-.458.145-.443.134-.032.01-.49.157zm-2.765.049.318.319 2.007.517-.567.18-.055.005-2.103-.47-.744-.156.007-.006zm14.966.205.548.187v.003l-.457.1-.043.014-1.07.23zM9.04 15.31l.007.227.01.347.025 1.362.025.691-.007.255-.24.107-2.863 1.256.033-.372.032-.255.017-.227.031-.257.037-.407.045-.419.018-.23.032-.252.032-.411.05-.415.013-.14 1.455-.456.003-.015.302-.098zm4.909 0 1.245.39v.014l.312.1 1.145.361.022.23.031.255.043.409.04.419.017.23.032.252.032.411.043.325.077.849-.077-.04-3.025-1.323-.005-.304.06-2.369zm-4.295.616.014.008.068.107.599.874-.639.532-.035-1.439zm3.67 0h.008l-.005.06-.02.678-.004.214-.48-.222zm-2.888 3.605.763.916.001.37-.017-.007-.025-.05-.464-.79-.012-.018zm1.53.61.184.083-.343.586-.018.007.002-.531z"/></symbol><symbol id="Markojs" viewBox="0 0 32 32"><path fill="#2196f3" d="M5.287 8.001c-.873 1.333-1.76 2.663-2.634 3.995C1.779 13.32.909 14.665.035 15.998L.038 16l-.003.002c.874 1.333 1.744 2.678 2.618 4 .873 1.332 1.76 2.665 2.634 4h4.44c-.885-1.333-1.757-2.667-2.632-4C6.225 18.67 5.353 17.33 4.481 16c.872-1.33 1.744-2.674 2.614-4.004q1.31-2.001 2.632-3.995Z"/><path fill="#26a69a" d="m5.283 8.001-.002.001c.873 1.333 1.746 2.68 2.618 4 .874 1.333 1.76 2.665 2.632 3.998h4.442a703 703 0 0 1-2.632-3.998c-.871-1.33-1.742-2.67-2.614-4.002Z"/><path fill="#8bc34a" d="m20.222 8.001.003.001c-.874 1.333-1.747 2.68-2.62 4-.874 1.333-1.759 2.665-2.632 3.998h-4.44q1.322-1.995 2.63-3.998c.872-1.33 1.743-2.67 2.615-4.002Z"/><path fill="#ffc107" d="M15.783 8.001q1.323 1.994 2.632 3.995c.871 1.33 1.743 2.674 2.615 4.004-.872 1.33-1.744 2.671-2.615 4.001Q17.106 22.004 15.783 24h4.44c.874-1.334 1.759-2.666 2.632-3.999.874-1.32 1.747-2.665 2.622-3.997L25.474 16l.003-.002c-.874-1.333-1.747-2.68-2.622-4.002-.873-1.332-1.758-2.664-2.632-3.996Z"/><path fill="#f44336" d="M22.271 8.001q1.323 1.994 2.632 3.995c.871 1.33 1.74 2.674 2.614 4.004-.874 1.33-1.743 2.671-2.614 4.001-.873 1.333-1.746 2.666-2.632 4h4.44c.874-1.332 1.759-2.666 2.632-3.999.874-1.322 1.747-2.667 2.622-4L31.962 16l.003-.002c-.874-1.333-1.747-2.68-2.622-4.002-.873-1.332-1.758-2.664-2.632-3.996Z"/></symbol><symbol id="Markdownlint" viewBox="0 0 16 16"><path fill="#42a5f5" d="M6 5 4 6.75 2 5H1v6h2V8l1 1 1-1v3h2V5zm4.73 3.975L10 8H8l2 3h2l3-6h-2z"/></symbol><symbol id="Markdown" viewBox="0 0 32 32"><path fill="#42a5f5" d="m14 10-4 3.5L6 10H4v12h4v-6l2 2 2-2v6h4V10zm12 6v-6h-4v6h-4l6 8 6-8z"/></symbol><symbol id="Markdoc" viewBox="0 0 32 32"><path fill="#78909c" d="m14 10-4 3.5L6 10H4v12h4v-6l2 2 2-2v6h4V10Z"/><rect width="6" height="16" x="22" y="8" fill="#ffb300" rx=".5"/></symbol><symbol id="MarkdocConfig" viewBox="0 0 32 32"><path fill="#757575" d="M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h6v-4H6v-2h6v-2H6v-2h6v-2H6v-2h6v-2h2V4l8 8h2v-1Z"/><path fill="#ffb300" d="M12 12v18h18V12Zm10 14h-2v-6l-2 2-2-2v6h-2V16h2l2 2 2-2h2Zm6 2h-4V14h4Z"/></symbol><symbol id="Makefile" viewBox="0 0 32 32"><path fill="#ef5350" d="m29.5 24.02-1.6-.92a4.4 4.4 0 0 0 .09-.9A1.3 1.3 0 0 0 28 22a5.6 5.6 0 0 0-.1-1.1l1.6-.92a.493.493 0 0 0 .18-.68l-1.5-2.6a.45.45 0 0 0-.18-.18V6.01a2.006 2.006 0 0 0-2-2H4a2.006 2.006 0 0 0-2 2V22a2.006 2.006 0 0 0 2 2h10.53l-.03.02a.493.493 0 0 0-.18.68l1.5 2.6a.493.493 0 0 0 .68.18l1.6-.92a5.9 5.9 0 0 0 1.9 1.09v1.85a.495.495 0 0 0 .5.5h3a.495.495 0 0 0 .5-.5v-1.85a5.9 5.9 0 0 0 1.9-1.09l1.6.92a.493.493 0 0 0 .68-.18l1.5-2.6a.493.493 0 0 0-.18-.68M24 22.01a1.99 1.99 0 0 1-.88 1.65l-.18.11a2.04 2.04 0 0 1-1.88 0l-.18-.11a1.99 1.99 0 0 1-.88-1.65V22a2 2 0 0 1 .88-1.66l.18-.11a2.04 2.04 0 0 1 1.88 0l.18.11A2 2 0 0 1 24 22Zm2-4.63-.1.06a5.9 5.9 0 0 0-1.9-1.09V14.5a.495.495 0 0 0-.5-.5h-3a.495.495 0 0 0-.5.5v1.85a5.9 5.9 0 0 0-1.9 1.09l-1.6-.92a.493.493 0 0 0-.68.18l-1.5 2.6a.493.493 0 0 0 .18.68l1.6.92A5.6 5.6 0 0 0 16 22v.01L4 22V10.01h22Z"/></symbol><symbol id="Lyric" viewBox="0 0 32 32"><path fill="#50c5ef" d="M26 7.7c0-.1-.1-.2-.2-.3l-5.2-5.2c-.1-.1-.3-.2-.4-.2h-.1q-.15 0 0 0H7.7c-1 .1-1.7.8-1.7 1.8v24.5c0 1 .8 1.7 1.7 1.7h16.6c1 0 1.7-.8 1.7-1.7zq0 .15 0 0M22 12h-4v8c0 2.2-1.8 4-4 4s-4-1.8-4-4 1.8-4 4-4c.7 0 1.4.2 2 .6V8h6z"/></symbol><symbol id="Luau" fill="none" viewBox="0 0 24 24"><path fill="#03a9f4" d="M22.495 6.331 6.33 2 2 18.164l16.164 4.33z"/><path fill="#fafafa" d="M19.933 7.81 16.7 6.944l-.866 3.233 3.233.866z"/></symbol><symbol id="Lua" viewBox="0 0 32 32"><path fill="#42a5f5" d="M30 6a3.86 3.86 0 0 1-1.167 2.833 4.024 4.024 0 0 1-5.666 0A3.86 3.86 0 0 1 22 6a3.86 3.86 0 0 1 1.167-2.833 4.024 4.024 0 0 1 5.666 0A3.86 3.86 0 0 1 30 6m-9.208 5.208A10.6 10.6 0 0 0 13 8a10.6 10.6 0 0 0-7.792 3.208A10.6 10.6 0 0 0 2 19a10.6 10.6 0 0 0 3.208 7.792A10.6 10.6 0 0 0 13 30a10.6 10.6 0 0 0 7.792-3.208A10.6 10.6 0 0 0 24 19a10.6 10.6 0 0 0-3.208-7.792m-1.959 7.625a4.024 4.024 0 0 1-5.666 0 4.024 4.024 0 0 1 0-5.666 4.024 4.024 0 0 1 5.666 0 4.024 4.024 0 0 1 0 5.666"/></symbol><symbol id="Lottie" viewBox="0 0 32 32"><path fill="#00bfa5" d="M2 4v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2m20.237 8.11c-2.974.426-3.518 2.058-4.34 4.523-.92 2.764-2.145 6.436-7.635 7.217a1.996 1.996 0 1 1-.499-3.96c2.974-.426 3.518-2.058 4.34-4.523.92-2.764 2.145-6.436 7.635-7.217a1.996 1.996 0 1 1 .499 3.96"/></symbol><symbol id="Lolcode" viewBox="0 0 24 24"><path fill="#ef5350" d="m12 7.687-1.35.091c-.872-1.035-3.318-3.643-5.754-3.643 0 0-1.999 3.004-.04 7.013-.559.842-.904 1.278-.975 2.283l-1.958.294.213.995 1.786-.264.142.72-1.593.954.477.904 1.471-.904c1.167 2.477 4.12 3.735 7.581 3.735 3.46 0 6.414-1.258 7.58-3.735l1.472.904.477-.904-1.593-.953.142-.721 1.786.264.213-.995-1.958-.294c-.071-1.005-.416-1.441-.975-2.283 1.959-4.009-.04-7.013-.04-7.013-2.436 0-4.881 2.608-5.754 3.643zm-3.044 3.044a1.015 1.015 0 0 1 1.014 1.015 1.015 1.015 0 0 1-1.014 1.015 1.015 1.015 0 0 1-1.015-1.015 1.015 1.015 0 0 1 1.015-1.015m6.089 0a1.015 1.015 0 0 1 1.014 1.015 1.015 1.015 0 0 1-1.014 1.015 1.015 1.015 0 0 1-1.015-1.015 1.015 1.015 0 0 1 1.015-1.015m-4.06 3.045h2.03l-.71 1.41c.203.65.77 1.127 1.471 1.127a1.52 1.52 0 0 0 1.522-1.522h.508a2.03 2.03 0 0 1-2.03 2.03c-.761 0-1.42-.416-1.776-1.015a2.07 2.07 0 0 1-1.776 1.015 2.03 2.03 0 0 1-2.03-2.03h.508a1.52 1.52 0 0 0 1.522 1.522c.7 0 1.268-.477 1.471-1.126z"/></symbol><symbol id="Log" fill="none" viewBox="0 0 24 24"><path d="M0 0h24v24H0z"/><path fill="#afb42b" d="M19 5v9h-5v5H5V5zm0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h10l6-6V5c0-1.1-.9-2-2-2m-7 11H7v-2h5zm5-4H7V8h10z"/></symbol><symbol id="Lock" viewBox="0 0 32 32"><path fill="#ffd54f" d="M25 12h-3V8a6 6 0 0 0-12 0v4H7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h18a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1M14 8a2 2 0 0 1 4 0v4h-4Zm2 17a4 4 0 1 1 4-4 4 4 0 0 1-4 4"/></symbol><symbol id="Livescript" viewBox="0 0 32 32"><path fill="#0277bd" d="M4 2h4v28H4z"/><path fill="#0277bd" d="M2 24h28v4H2zm8-20h2v18h-2zm2 16h16v2H12zm2-4h14v2H14zm0-12h2v12h-2zm4 8h10v2H18zm0-8h2v8h-2zm4 4h6v2h-6zm0-4h2v4h-2z"/><path fill="#0277bd" d="M6 24.586 23.271 7.315l1.414 1.414L7.415 26z"/></symbol><symbol id="Lisp" viewBox="0 0 32 32"><path fill="#ef5350" d="M16 2a14 14 0 1 0 14 14A14.003 14.003 0 0 0 16 2m8.93 20.43a11 11 0 0 1-7.19 4.43 6.094 6.094 0 0 1-4.79-5.9v-.05a5 5 0 0 1 .04-.66 7.95 7.95 0 0 1 2.3-4.95 5.99 5.99 0 0 0-2.23-9.9 11.004 11.004 0 0 1 11.87 17.03"/></symbol><symbol id="Liquid" viewBox="0 0 24 24"><path fill="#29b6f6" d="M12 21.669a6.927 6.927 0 0 1-6.927-6.927C5.073 10.124 12 2.33 12 2.33s6.927 7.793 6.927 12.41A6.927 6.927 0 0 1 12 21.67z"/></symbol><symbol id="Lintstaged" viewBox="0 0 16 16"><path fill="#ff5252" d="M8 1a7 7 0 0 0-7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0-7-7m0 2a5 5 0 0 1 5 5 5 5 0 0 1-.842 2.744L5.256 3.842A5 5 0 0 1 8 3M3.842 5.256l6.902 6.902A5 5 0 0 1 8 13a5 5 0 0 1-5-5 5 5 0 0 1 .842-2.744"/></symbol><symbol id="Lilypond" viewBox="0 0 32 32"><path fill="#66bb6a" d="M10 8v11.023A4.986 4.986 0 1 0 11.9 24h.1V11.6l16-3.2v8.623A4.986 4.986 0 1 0 29.9 22h.1V4Z"/></symbol><symbol id="Lighthouse" viewBox="0 0 24 24"><path fill="#f4511e" d="M8.852 10.182V8.364h.851V4.727h-.851v-.909L12.258 2l3.407 1.818v.91h-.852v3.636h.852v1.818h-1.073L9.226 13.49l.477-3.31h-.851zm4.258-1.818V4.727h-1.703v3.637zM8 22l.034-.218L15.792 17l.443 3.073L13.11 22zm.894-6.21L15.077 12l.443 3.064-7.154 4.409z"/></symbol><symbol id="Lib" fill="none" viewBox="0 0 24 24"><path d="M0 0h24v24H0z"/><path fill="#8bc34a" d="M4 6H2v14c0 1.1.9 2 2 2h14v-2H4zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m0 14H8V4h12zM10 9h8v2h-8zm0 3h4v2h-4zm0-6h8v2h-8z"/></symbol><symbol id="Liara" viewBox="0 0 16 16"><defs><linearGradient id="a" x1="11.328" x2="90.301" y1="8.203" y2="10.761" gradientTransform="matrix(.15939 0 0 .16254 -.134 -.857)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#69f0ae"/><stop offset="1" stop-color="#4fc3f7"/></linearGradient><linearGradient id="b" x1="11.328" x2="90.301" y1="8.203" y2="10.761" gradientTransform="matrix(.15939 0 0 .16253 .195 -.856)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#69f0ae"/><stop offset="1" stop-color="#4fc3f7"/></linearGradient><linearGradient id="c" x1="11.328" x2="90.301" y1="8.203" y2="10.761" gradientTransform="matrix(.15784 0 0 .16493 .15 -.355)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#69f0ae"/><stop offset="1" stop-color="#4fc3f7"/></linearGradient></defs><path fill="url(#a)" d="M8.5 8.811c0-.53.368-1.174.82-1.44l3.86-2.257c.452-.265.82-.052.82.479v4.596c0 .527-.368 1.17-.82 1.436l-3.86 2.261c-.452.265-.82.051-.82-.479zm0 0"/><path fill="url(#b)" d="M2 5.593c0-.53.368-.745.82-.479l3.86 2.258c.452.264.82.909.82 1.44v4.595c0 .53-.368.744-.82.48l-3.86-2.262c-.452-.264-.82-.909-.82-1.44zm0 0"/><path fill="url(#c)" d="M3.336 4.467c-.448-.27-.448-.706 0-.972l3.821-2.293c.447-.27 1.173-.27 1.62 0l3.888 2.332c.447.268.447.702 0 .971L8.843 6.799c-.447.268-1.173.268-1.624 0zm0 0"/></symbol><symbol id="Less" viewBox="0 0 24 24"><path fill="#0277bd" d="M8 3a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2H3v2h1a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h2v-2H8v-5a2 2 0 0 0-2-2 2 2 0 0 0 2-2V5h2V3m6 0a2 2 0 0 1 2 2v4a2 2 0 0 0 2 2h1v2h-1a2 2 0 0 0-2 2v4a2 2 0 0 1-2 2h-2v-2h2v-5a2 2 0 0 1 2-2 2 2 0 0 1-2-2V5h-2V3z"/></symbol><symbol id="Lerna" viewBox="0 0 24 24"><path fill="#448aff" d="M7.57 8.21c-.41.08-.99.06-1.26.06-.4 0-1.27-.48-1.75-.98-.25-.26-.71-.82-1.01-1.25-.31-.43-.62-.78-.71-.78-.17 0-.28.6-.29 1.6 0 .12-.01.22-.01.31l.01.03-.14 8.47c.27.07.54.13.82.19.58.12 1.06.22 1.08.23.01.02-.19.34-.45.71-.95 1.35-1.14 2-.6 2 .17 0 .53-.07.82-.17.33-.1.93-.16 1.58-.16 1.34 0 2.68.33 4.37 1.08 1.61.71 2.14.88 4 1.25.85.18 1.59.37 1.64.41.05.05-.07.22-.28.38s-.38.33-.38.37.22.04.51-.01c.27-.04.89-.14 1.36-.19 1.43-.18 2.45-.82 2.47-1.56.04-.94-.25-3.03-.43-3.14-.02-.01-.38.11-.46.24-.07.13-.16.33-.25.56-.18.46-.15.56-1.57.66-1.03.05-2.02-.19-2.82-.65-.67-.39-1.66-.74-2.18-1.54-.42-.65-.86-1.72-.78-1.87.03-.04.17-.03.32.02.39.15.96.38 2.73.15 1.54-.2 3-.04 3.39.16s.92.47.94.99c.01.52.33.63.36.63.17-.03.59-1.42.83-1.83.2-.32.31-.5 1.1-1.04.62-.43 1.13-.83 1.11-.9-.01-.06-.36-.47-.77-.92-.65-.7-.83-.82-1.42-1.02-2.05-.67-4.23-2.12-5.36-3.54-1.25-1.58-1.6-1.94-2.5-2.53-1.01-.67-2.32-1.24-3.3-1.43-1-.19-.72.13-.29.8 1.53 1.75 1.49 1.81 1.49 2.97-.16.9-1 1.03-1.92 1.24m3.17 1.03c.17 0 .58.11 1.29.35 1.74.58 1.84.85 2.41 1.85.13.22.22.41.21.42s-.17.05-.35.09c-.45.09-1.16.09-1.58 0-.76-.16-.72-.19-1.11-.57-.16-.16-.35-.42-.41-.56-.04-.1-.03-.12.19-.3.05-.04.1-.11.1-.15 0-.07-.22-.37-.34-.47-.13-.11-.49-.54-.49-.59 0-.03.03-.05.1-.05z"/></symbol><symbol id="Lefthook" viewBox="0 0 32 32"><path fill="#f44336" d="M6 16v6H2zm5.106-6.537-3.317 1.775a2.22 2.22 0 0 0-.895 2.873l.333.71L14 11.571v-.193a2.006 2.006 0 0 0-2.894-1.915m18.82 7.545a2 2 0 0 0-.393-.744l-7.89-8.883a2.76 2.76 0 0 0-3.138-.384L16 8v4.559a3.97 3.97 0 0 1-1.566 3.18L16 20l8.457 2.204 4.624-2.979a2 2 0 0 0 .845-2.217"/><path fill="#b71c1c" fill-rule="evenodd" d="m2 22 4-2 4 2-4 2zm12.434-6.262a6 6 0 0 1-1.194.695l-2.544 1.136A6.55 6.55 0 0 1 8 18v.764l9.71 4.855a4.05 4.05 0 0 0 2.343.366 7.8 7.8 0 0 0 2.667-.82 24 24 0 0 0 1.737-.96zm-6.97-1.635 5.829-2.937a.5.5 0 0 1 .712.475c.007.417-.005.871-.005 1.153a2.1 2.1 0 0 1-1.367 2.03l-2.987 1.067c-1.629.581-3.103-1.324-2.182-1.788"/></symbol><symbol id="Lbx" viewBox="0 0 1024 1024"><path fill="#2e7d32" d="M128 704v128c0 70.692 57.308 128 128 128h608c17.728 0 32-14.272 32-32V704z"/><path fill="#ffe082" d="M704 704v192h128V704z"/><path fill="#fff8e1" d="M192 704v96c0 53.184 42.816 96 96 96h544a96 96 0 0 1-96-96 96 96 0 0 1 96-96z"/><path fill="#ff1744" d="M320 832h192v192l-96-96-96 96z"/><path fill="#4caf50" d="M256 64c-70.692 0-128 57.308-128 128v640c0 11.088 1.557 21.787 4.207 32.047C146.767 807.565 197.672 768.07 256 768h608c17.728 0 32-14.272 32-32V96c0-17.728-14.272-32-32-32z"/><path fill="#e8f5e9" d="M448 128v64H256v64h256c0 33.778-26.676 86.11-73.947 144.959-7.257 9.034-15.068 18.276-23.123 27.611-4.479-5.242-8.838-10.461-13.002-15.634C370.55 373.95 352 336 352 320h-64c0 48 29.45 90.049 64.072 133.064 6.302 7.83 12.933 15.627 19.68 23.39-35.13 37.553-74.249 76.79-114.379 116.919l45.254 45.254c38.924-38.924 77.278-77.307 112.568-114.883 17.182 17.87 34.328 35.033 50.178 50.883l45.254-45.254c-16.799-16.799-34.744-34.801-52.309-53.17 10.301-11.813 20.31-23.56 29.63-35.162C538.675 377.889 576 318.222 576 256h128v-64H512v-64zm192 192L512 704h64l21.334-64h149.332L768 704h64L704 320zm32 96 53.334 160H618.666z"/></symbol><symbol id="Latexmk" viewBox="0 0 1024 1024"><path fill="#00bfa5" d="M1024 128q-384 0-576 384L256 896l64-64 64-96c64 0 192-64 224-160-64 16-96-32-96-64 224 0 272-96 352-224 37.924-60.678 80-128 160-160M80 192 64 320h32c16-80 16-96 63.242-96H176c8.837 0 16 7.163 16 16v352c0 8.837 0 16-32 16h-32v32h192v-32h-32c-32 0-32-7.163-32-16V240c0-8.837 7.163-16 16-16h16c48 0 48 16 64 96h32l-16-128z"/></symbol><symbol id="Laravel" viewBox="0 0 32 32"><path fill="#ff5252" d="M31.963 9.12c-.008-.03-.023-.056-.034-.085a1 1 0 0 0-.07-.156 2 2 0 0 0-.162-.205 1 1 0 0 0-.088-.072 1 1 0 0 0-.083-.068l-.044-.02-.035-.024-6-3a1 1 0 0 0-.894 0l-6 3-.035.024-.044.02a1 1 0 0 0-.083.068.7.7 0 0 0-.187.191 1 1 0 0 0-.064.086 1 1 0 0 0-.069.156c-.01.029-.026.055-.034.085a1 1 0 0 0-.037.265v5.382l-4 2V5.385a1 1 0 0 0-.037-.265c-.008-.03-.023-.056-.034-.085a1 1 0 0 0-.07-.156 1 1 0 0 0-.063-.086.7.7 0 0 0-.187-.191 1 1 0 0 0-.083-.068l-.044-.02-.035-.024-6-3a1 1 0 0 0-.894 0l-6 3-.035.024-.044.02a1 1 0 0 0-.083.068 1 1 0 0 0-.088.072 1 1 0 0 0-.1.119 1 1 0 0 0-.063.086 1 1 0 0 0-.069.156c-.01.029-.026.055-.034.085A1 1 0 0 0 0 5.385v19a1 1 0 0 0 .553.894l6 3 6 3c.014.007.03.005.046.011a.9.9 0 0 0 .802 0c.015-.006.032-.004.046-.01l12-6a1 1 0 0 0 .553-.895v-5.382l5.447-2.724a1 1 0 0 0 .553-.894v-6a1 1 0 0 0-.037-.265M9.236 21.385l4.211-2.106h.001L19 16.503l3.764 1.882L13 23.267ZM24 13.003v3.764l-4-2v-3.764Zm1-5.5 3.764 1.882L25 11.267l-3.764-1.882ZM8 19.767V9.003l4-2v10.764ZM7 3.503l3.764 1.882L7 7.267 3.236 5.385Zm-5 3.5 4 2v16.764l-4-2Zm6 16 4 2v3.764l-4-2Zm16 .764-10 5v-3.764l10-5Zm6-9-4 2v-3.764l4-2Z"/></symbol><symbol id="Label" viewBox="0 0 16 16"><path fill="#ffb300" d="m14.709 8.558-7.27-7.247a1 1 0 0 0-.893-.297l-4 .731c-.399.074-.714.38-.8.777l-.732 4.024c-.055.328.057.662.297.892l7.247 7.27c.393.39 1.025.39 1.417 0l4.734-4.733a1.006 1.006 0 0 0 0-1.417m-8.981-2.8c-1.434 1.554-3.65-.764-2.117-2.214 1.411-1.378 3.467.704 2.15 2.178z"/></symbol><symbol id="Kusto" viewBox="0 0 16 16"><path fill="#1e88e5" d="M10 1C7.23 1 5 3.23 5 6v5h5c2.77 0 5-2.23 5-5s-2.23-5-5-5m1.5 3H13v5h-1.5zm-5 1H8v4H6.5zM9 6h1.5v3H9zM1 8v3h3V8zm0 4v2.498a.5.5 0 0 0 .502.502H4v-3zm4 0v3h3v-3z"/></symbol><symbol id="Kubernetes" viewBox="0 0 24 24"><path fill="#448aff" d="M12.074 1.424a.638.638 0 0 0-.686.691v.173c.015.2.044.402.087.588.058.358.085.73.07 1.102a.65.65 0 0 1-.201.33l-.014.258a7 7 0 0 0-1.117.17 7.9 7.9 0 0 0-4.012 2.292l-.213-.157a.56.56 0 0 1-.374-.042 6 6 0 0 1-.829-.747c-.129-.143-.26-.299-.403-.428l-.128-.1a.8.8 0 0 0-.431-.171c-.2 0-.372.07-.501.212-.2.301-.127.675.16.904l.013.014c.03.029.087.072.115.1q.258.172.515.3c.33.186.631.403.918.647a.63.63 0 0 1 .114.358l.2.17a7.82 7.82 0 0 0-1.232 5.546l-.271.07a.84.84 0 0 1-.275.274c-.358.086-.73.17-1.102.17-.186 0-.387 0-.588.057l-.156.03h-.014v.015c-.043 0-.086.014-.115.014a.62.62 0 0 0-.4.789.625.625 0 0 0 .772.386 1 1 0 0 0 .188-.045c.186-.057.37-.127.528-.213a7.4 7.4 0 0 1 1.103-.316c.114 0 .244.057.33.129l.285-.042a8.04 8.04 0 0 0 3.54 4.426l-.1.258a.8.8 0 0 1 .044.358c-.143.344-.33.687-.56.987-.114.172-.215.33-.344.501 0 .043.001.117-.056.16-.014.043-.044.072-.059.114a.615.615 0 0 0 .372.787.62.62 0 0 0 .79-.372c.028-.043.055-.143.083-.143.072-.2.131-.387.174-.574a5.4 5.4 0 0 1 .473-1.102.5.5 0 0 1 .271-.129l.143-.257c1.82.702 3.84.701 5.688.014l.115.23a.53.53 0 0 1 .3.198c.186.33.301.674.43 1.032.043.187.102.373.174.588.028 0 .055.086.084.129.014.043.03.071.044.114a.61.61 0 0 0 .845.216.614.614 0 0 0 .213-.845c-.014-.057-.056-.13-.056-.174-.115-.157-.23-.329-.344-.486-.215-.316-.371-.63-.543-.974a.48.48 0 0 1 .042-.372 1.2 1.2 0 0 1-.1-.244c1.661-1.002 2.951-2.577 3.539-4.454.086.014.17.028.271.042.086-.115.201-.115.33-.115.387.057.73.16 1.103.302q.235.128.514.213c.058.014.116.03.202.03v.015c0 .014.058.013.1.028.344.043.617-.202.689-.532a.617.617 0 0 0-.532-.7c-.057-.014-.127-.03-.17-.072h-.588a7 7 0 0 1-1.102-.202.6.6 0 0 1-.274-.257l-.272-.07a7.8 7.8 0 0 0-1.262-5.531l.23-.2a.44.44 0 0 1 .114-.343c.273-.244.589-.46.918-.647a3.6 3.6 0 0 0 .5-.3 1 1 0 0 0 .13-.1c.043-.028.086-.058.086-.087.258-.243.273-.63 0-.859-.214-.257-.601-.257-.845 0-.043 0-.1.059-.142.087a11 11 0 0 0-.403.428c-.244.272-.53.532-.831.747a.55.55 0 0 1-.372.042l-.23.171a7.98 7.98 0 0 0-5.098-2.462l-.014-.274a.5.5 0 0 1-.201-.314 5.6 5.6 0 0 1 .07-1.102 4 4 0 0 0 .087-.588v-.316a.62.62 0 0 0-.546-.548m-.842 4.773-.174 3.223h-.014a.56.56 0 0 1-.114.302.543.543 0 0 1-.745.13h-.014L7.536 7.973a6.23 6.23 0 0 1 3.035-1.662c.23-.043.446-.086.66-.115zm1.544 0a6.38 6.38 0 0 1 3.682 1.777L13.837 9.85h-.014a.66.66 0 0 1-.3.073.535.535 0 0 1-.56-.518zm-6.2 2.938 2.406 2.19v.015c.086.071.157.16.157.274a.523.523 0 0 1-.372.657v.014l-3.095.89a6.4 6.4 0 0 1 .904-4.04m10.842.042c.73 1.189 1.032 2.595.932 3.984l-3.109-.89-.014-.014a.5.5 0 0 1-.257-.17.53.53 0 0 1 .056-.761l-.014-.042zm-5.915 2.322h.988l.615.758-.215.96-.887.431-.887-.43-.23-.96zm-2.308 2.65h.115c.243 0 .46.17.545.414 0 .1.001.23-.056.302v.042l-1.22 2.966a6.33 6.33 0 0 1-2.563-3.195zm5.274 0h.344l3.193.515a6.34 6.34 0 0 1-2.563 3.223l-1.234-3.022c-.115-.258.002-.558.26-.716m-2.521 1.298a.55.55 0 0 1 .529.277h.014l1.561 2.823a5 5 0 0 1-.615.171 6.4 6.4 0 0 1-3.481-.17l1.561-2.824h.014c.043-.1.115-.144.216-.215a.5.5 0 0 1 .201-.062"/></symbol><symbol id="Kotlin" viewBox="0 0 24 24"><defs><linearGradient id="a" x1="1.725" x2="22.185" y1="22.67" y2="1.982" gradientTransform="translate(1.306 1.129)scale(.89324)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#7c4dff"/><stop offset=".5" stop-color="#d500f9"/><stop offset="1" stop-color="#ef5350"/></linearGradient></defs><path fill="url(#a)" d="M2.975 2.976v18.048h18.05v-.03l-4.478-4.511-4.48-4.515 4.48-4.515 4.443-4.477z"/></symbol><symbol id="Knip" viewBox="0 0 24 24"><path fill="#ef6c00" d="m18.957 2.998-5.985 5.984 1.995 1.995 6.983-6.982v-.998m-9.975 9.477a.5.5 0 1 1 0-.998.5.5 0 0 1 0 .998M5.99 19.955a1.995 1.995 0 1 1 0-3.99 1.995 1.995 0 0 1 0 3.99m0-11.97a1.995 1.995 0 1 1 0-3.99 1.995 1.995 0 0 1 0 3.99m3.63-.36a3.9 3.9 0 0 0 .36-1.635 3.99 3.99 0 1 0-3.99 3.99c.589 0 1.137-.13 1.636-.36l2.354 2.355-2.354 2.354a3.9 3.9 0 0 0-1.636-.359 3.99 3.99 0 1 0 3.99 3.99c0-.588-.13-1.137-.36-1.636l2.355-2.354 6.982 6.982h2.993v-.997z"/></symbol><symbol id="Kl" viewBox="0 0 24 24"><path fill="#29b6f6" d="M12 1.703c-.25-.002-.5.11-.729.338a5356 5356 0 0 0-9.226 9.235c-.144.144-.229.347-.341.522v.41c.16.223.294.474.485.666a3260 3260 0 0 0 8.936 8.937c.193.192.443.325.666.486h.41c.205-.142.436-.256.609-.429q4.569-4.56 9.133-9.126c.47-.47.472-1.005.006-1.472L12.73 2.052c-.23-.23-.48-.346-.731-.349zM10.938 6.25l1.386.832q1.052.635 2.109 1.262l.04.026.016.013.017.013c.061.056.089.122.088.224a510 510 0 0 0 0 3.793.5.5 0 0 1-.007.094c-.015.07-.054.104-.142.11l-.044.001-.136-.003c-.323-.005-.648 0-.998 0v-2.543l.004-.668c0-.146-.039-.23-.17-.307-.893-.528-1.78-1.067-2.67-1.6-.051-.03-.101-.065-.173-.112l.001-.002-.001-.001zm.362 3.39c.068-.003.119.042.173.138q.128.22.264.439l.015.025q.145.231.292.47l-1.915 1.176c-.337.208-.673.418-1.014.618-.113.066-.154.143-.154.277.01.977.01 1.954.014 2.932v.253H7.664c-.004-.054-.014-.112-.014-.17-.005-1.25-.006-2.502-.015-3.752 0-.14.045-.22.164-.293a467 467 0 0 0 3.353-2.055l.016-.009.032-.018.016-.007.033-.013.012-.004.028-.005.01-.002zm5.677 3.125.314.54.346.595v.001c-.158.094-.298.177-.438.258l-3.097 1.798c-.106.062-.189.072-.3.01l-.893-.495-1.524-.843-.895-.493c-.035-.02-.068-.044-.129-.085h.001v-.001l.137-.25.495-.902 1.446.795c.442.244.886.484 1.323.735.121.069.212.071.334 0 .894-.526 1.792-1.044 2.689-1.563.057-.034.118-.062.191-.1"/></symbol><symbol id="Kivy" viewBox="0 0 24 24"><path fill="#90a4ae" d="M1.123 4.881v8.456l3.643-3.643a.825.825 0 0 0 0-1.17zm4.45 14.066v-8.456L1.93 14.134a.825.825 0 0 0 0 1.17zM22.952 8.25 12.848 9.316l-.033.034 4.518 4.518zM6.595 4.64s.044 6.245-.006 8.414c-.037 1.619.703 2.106 1.41 2.848 1.018 1.067 3.022 2.968 3.022 2.968.396.39 1.025.393 1.418 0l3.485-3.485a1 1 0 0 0 0-1.417z"/></symbol><symbol id="Keystatic" viewBox="0 0 32 32"><defs><linearGradient id="a" x1="385.222" x2="405.918" y1="482.514" y2="477.914" gradientTransform="matrix(.75 0 0 .75 -284.775 -343.25)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#78909c" stop-opacity=".2"/><stop offset="1" stop-color="#78909c"/></linearGradient></defs><path fill="#78909c" d="m17.714 9-3.428 14-1.715 7L28 14ZM4 18 19.429 2l-1.715 7Z"/><path fill="url(#a)" d="M17.714 9 4 18l10.286 5Z"/></symbol><symbol id="Key" viewBox="0 0 32 32"><path fill="#26a69a" d="M30 14H17.738a8 8 0 1 0 0 4H24v4h4v-4h2Zm-20 5a3 3 0 1 1 3-3 3.003 3.003 0 0 1-3 3"/></symbol><symbol id="Kcl" viewBox="0 0 24 24"><g stroke-width=".948"><path fill="#9ccc65" d="m2 3 5.087 1.007L9 12l-5-1Z"/><path fill="#e91e63" d="m3.957 11.996 5.087 1.007 1.912 7.993-5-1z"/><path fill="#26c6da" d="m10 13 5-2 7 5-5 2z"/><path fill="#ffcc80" d="m10 12 7-3 1-5-7 3z"/></g></symbol><symbol id="Karma" viewBox="0 0 64 64"><path fill="#009688" d="m37.275 55.618-20.29-26.686 9.53-7.247 20.29 26.686h.003l5.527 7.247z"/><path fill="#4db6ac" d="M34.4 8.378 23.638 22.533V8.403H11.665V22.22l7.84 33.234h4.132V42.308l.003.003 20.29-26.686-.008-.006 5.504-7.24H34.558v.12z"/></symbol><symbol id="Just" fill="none" viewBox="0 0 16 16"><path fill="#ef5350" d="M8 1a7 7 0 0 0-7 7 7 7 0 0 0 7 7 7 7 0 0 0 7-7 7 7 0 0 0-7-7m0 1a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2m0 8a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2 2 2 0 0 1 2-2"/></symbol><symbol id="Jupyter" viewBox="0 0 32 32"><path fill="#f57c00" d="M6.2 18a22.7 22.7 0 0 0 9.8 2 22.7 22.7 0 0 0 9.8-2 10.002 10.002 0 0 1-19.6 0m19.6-4a22.7 22.7 0 0 0-9.8-2 22.7 22.7 0 0 0-9.8 2 10.002 10.002 0 0 1 19.6 0"/><circle cx="27" cy="5" r="3" fill="#757575"/><circle cx="5" cy="27" r="3" fill="#9e9e9e"/><circle cx="5" cy="5" r="3" fill="#616161"/></symbol><symbol id="Julia" viewBox="0 0 50 50"><g transform="translate(.21 -247.01)"><circle cx="13.497" cy="281.63" r="9.555" fill="#c62828"/><circle cx="36.081" cy="281.63" r="9.555" fill="#7e57c2"/><circle cx="24.722" cy="262.39" r="9.555" fill="#388e3c"/></g></symbol><symbol id="Jsr_light" viewBox="0 0 16 16"><path fill="#37474f" d="M1 6h2V4h8v1h4v5h-2v2H5v-1H1"/><path fill="#fdd835" d="M2 7h1v2h1V5h1v5H2m4-5h4v1H7v1.5h3V11H6v-1h3V8.5H6M11 6h3v2.5h-1V7h-1v4h-1"/></symbol><symbol id="Jsr" viewBox="0 0 16 16"><path fill="#fdd835" d="M2 7h1v2h1V5h1v5H2m4-5h4v1H7v1.5h3V11H6v-1h3V8.5H6M11 6h3v2.5h-1V7h-1v4h-1"/></symbol><symbol id="Json" viewBox="0 -960 960 960"><path fill="#f9a825" d="M560-160v-80h120q17 0 28.5-11.5T720-280v-80q0-38 22-69t58-44v-14q-36-13-58-44t-22-69v-80q0-17-11.5-28.5T680-720H560v-80h120q50 0 85 35t35 85v80q0 17 11.5 28.5T840-560h40v160h-40q-17 0-28.5 11.5T800-360v80q0 50-35 85t-85 35zm-280 0q-50 0-85-35t-35-85v-80q0-17-11.5-28.5T120-400H80v-160h40q17 0 28.5-11.5T160-600v-80q0-50 35-85t85-35h120v80H280q-17 0-28.5 11.5T240-680v80q0 38-22 69t-58 44v14q36 13 58 44t22 69v80q0 17 11.5 28.5T280-240h120v80z"/></symbol><symbol id="Jsconfig" viewBox="0 0 32 32"><path fill="#757575" d="M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h6v-4H6v-2h6v-2H6v-2h6v-2H6v-2h6v-2h2V4l8 8h2v-1Z" data-mit-no-recolor="true"/><path fill="#ffca28" d="M12 12v18h18V12zm8 12a2.006 2.006 0 0 1-2 2h-2a2.006 2.006 0 0 1-2-2v-2h2v2h2v-8h2zm8-6h-4v2h2a2.006 2.006 0 0 1 2 2v2a2.006 2.006 0 0 1-2 2h-4v-2h4v-2h-2a2.006 2.006 0 0 1-2-2v-2a2.006 2.006 0 0 1 2-2h4z"/></symbol><symbol id="Jinja_light" viewBox="0 0 32 32"><path fill="#616161" d="M30 8V4a94.4 94.4 0 0 1-14 1A94.4 94.4 0 0 1 2 4v4s1.482.247 3.95.495L5.4 14H2v2h3.2L4 28h6V16h12v12h6l-1.2-12H30v-2h-3.4l-.55-5.505C28.517 8.247 30 8 30 8m-20 6V8.817c1.235.074 2.576.13 4 .16V14Zm12 0h-4V8.977a104 104 0 0 0 4-.16Z"/></symbol><symbol id="Jinja" viewBox="0 0 32 32"><path fill="#bdbdbd" d="M30 8V4a94.4 94.4 0 0 1-14 1A94.4 94.4 0 0 1 2 4v4s1.482.247 3.95.495L5.4 14H2v2h3.2L4 28h6V16h12v12h6l-1.2-12H30v-2h-3.4l-.55-5.505C28.517 8.247 30 8 30 8m-20 6V8.817c1.235.074 2.576.13 4 .16V14Zm12 0h-4V8.977a104 104 0 0 0 4-.16Z"/></symbol><symbol id="Jest" viewBox="0 0 32 32"><path fill="#f4511e" d="m21.032 8-1.878 4L20 13.998h2L22.928 12z"/><path fill="#f4511e" d="m14 2 2 8h2l3.032-6L24 10h2l2-8zm14 18h-2a4.34 4.34 0 0 1-4-4h-2a4.17 4.17 0 0 1-4.23 3.87c-1.522 2.38-5.155 4.283-7.77 5.148A4.724 4.724 0 0 1 5 20H4c-4.718 7.978 3.064 13.219 10.955 7.895C18.85 24.497 29.658 27.487 28 20"/><circle cx="7" cy="15" r="3" fill="#f4511e"/><circle cx="27" cy="15" r="3" fill="#f4511e"/><circle cx="16" cy="16" r="2" fill="#f4511e"/></symbol><symbol id="Jenkins" viewBox="0 0 180 180" xml:space="preserve"><defs><clipPath id="a"><path fill="#37474f" d="M.899 144.42h144.42V0H.899z"/></clipPath></defs><g clip-path="url(#a)" transform="matrix(1.0691 0 0 -1.0691 9.4 166.143)"><g fill-rule="evenodd"><path fill="#f0d6b7" d="m107.96 30.661-12.506-1.876-16.883-1.876-10.943-.312-10.629.312-8.13 2.502-7.19 7.815-5.628 15.945-1.25 3.44-7.504 2.5-4.377 7.191-3.126 10.317 3.44 9.067 8.128 2.814 6.565-3.127 3.127-6.878 3.752.626 1.25 1.563-1.25 7.19-.313 9.068 1.876 12.505-.074 7.143 5.701 9.114 10.005 7.19 17.508 7.504 19.383-2.814 16.883-12.193 7.817-12.505 5.002-9.067 1.25-22.51-3.752-19.384-6.877-17.195-6.566-9.066"/><path fill="#335061" d="m97.334-23.425-44.709-1.876v-7.503l3.752-26.262-1.876-2.19-31.264 10.63-2.19 3.752-3.126 35.328-7.19 21.26-1.563 5.002 25.01 17.195 7.818 3.127 6.877-8.441 5.94-5.315 6.88-2.188 3.125-.938L68.57 1.899l2.814-3.44 7.19 2.502-5.002-9.693 27.2-12.818-3.439-1.876"/><path fill="#6d6b6d" d="m23.238 85.687 8.128 2.814 6.566-3.127 3.127-6.878 3.751.626.938 3.751-1.876 7.19 1.876 17.197-1.563 9.379 5.627 6.565 12.193 9.692-3.44 4.69-17.194-8.442-7.191-5.627-4.064-8.754-6.253-8.442-1.876-10.005z"/><path fill="#dcd9d8" d="M36.055 115.07s4.69 11.567 23.448 17.195c18.759 5.628.938 4.065.938 4.065l-20.321-7.817-7.817-7.816-3.438-6.253zm-9.379-27.195s-6.566 21.886 18.446 25.012l-.938 3.752-17.195-4.065-5.003-16.257 1.251-10.63z"/></g><g fill="#f7e4cd"><path fill-rule="evenodd" d="m36.681 58.799 4.094 3.966s1.847-.214 2.16-2.402c.312-2.19 1.25-21.886 14.693-32.516 1.227-.97-10.004 1.564-10.004 1.564L37.62 45.042m56.589 19.697s.729 9.477 3.28 8.748c2.553-.729 2.553-3.28 2.553-3.28s-6.198-4.01-5.833-5.468"/><path d="M120.16 99.442s-5.153-1.088-5.628-5.628c-.474-4.54 5.628-.938 6.566-.625m-38.771 5.94s-6.879-.938-6.879-5.314c0-4.378 7.817-4.065 10.005-2.19"/><g fill-rule="evenodd"><path d="M39.807 78.808s-11.881 7.191-13.131.312c-1.25-6.877-4.065-11.88 1.876-19.07l-4.064 1.25-3.752 9.691-1.25 9.38 7.19 7.504 8.129-.626 4.69-3.751zm5.628 19.696s5.315 27.512 32.203 32.827c22.136 4.375 33.765-.938 38.142-5.94 0 0-19.696 23.447-38.455 16.257-18.759-7.191-32.514-20.322-32.202-28.762.532-14.377.313-14.382.313-14.382m72.534 23.766s-9.066.312-9.38-7.817c0 0 0-1.25.625-2.5 0 0 7.192 8.129 11.568 3.751"/><path d="M78.268 111.1s-1.56 12.477-12.199 5.223c-6.878-4.69-6.252-11.255-5.002-12.505s.91-3.77 1.862-2.04c.952 1.728.638 7.356 4.078 8.918 3.439 1.564 9.077 3.31 11.26.404"/></g></g><path fill="#49728b" fill-rule="evenodd" d="M48.874 26.597 19.486 13.466s12.193-48.46 5.94-63.467l-4.377 1.563-.313 18.446-8.128 35.015-3.44 9.692 30.639 20.633 9.067-8.753M51.896-.206l4.17-5.087v-18.76h-5.003s-.625 13.132-.625 14.696c0 1.563.624 7.19.624 7.19M52-26.866l-14.069-.625 4.065-2.813L52-31.868"/><g fill-rule="evenodd"><path fill="#335061" d="m100.15-23.739 11.567.313 2.814-28.764-11.881-1.563z"/><path fill="#335061" d="m103.27-23.739 17.508.938s7.19 18.133 7.19 19.07c0 .939 6.253 26.263 6.253 26.263l-14.069 14.694-2.813 2.501-7.504-7.503V3.148z"/><path fill="#49728b" d="m111.09-21.55-10.942-2.188 1.563-8.755c4.064-1.876 10.943 3.127 10.943 3.127M111.4 33.162l21.885-16.257.626 7.503-16.57 15.32-5.94-6.566"/><path fill="#fafafa" d="m62.85-85.332-6.473 26.266-3.22 19.38-.531 14.385 29.296 1.56 18.226.003-1.658-32.83 2.814-25.324-.312-4.69-23.76-1.876z"/><path fill="#dcd9d8" d="M96.083-23.426s-1.563-32.515 3.127-55.65c0 0-9.38-5.94-23.136-7.503l26.262.938 3.126 1.875-3.752 51.273-.938 10.944"/><path fill="#fafafa" d="m115.06-49.691 12.193 3.44 23.135 1.25 3.44 10.629-6.254 18.446-7.19.938-10.005-3.127-9.599-4.686-5.095.935-3.972-1.56"/><path fill="#dcd9d8" d="M114.84-43.435s8.128 3.751 9.38 3.438L120.78-22.8l4.065 1.563s2.814-16.257 2.814-18.133c0 0 17.507-.938 19.07-.938 0 0 3.752 7.191 2.814 14.694l3.44-10.005.312-5.628-5.002-7.503-5.627-1.25-9.38.312-3.126 4.064-10.943-1.563-3.44-1.25"/></g><path fill="#fafafa" d="M102.56-21.241 95.682-3.733l-7.19 10.317s1.562 4.377 3.75 4.377h7.192l6.878-2.501-.625-11.568-3.127-18.134"/><path fill="#dcd9d8" fill-rule="evenodd" d="M103.9-15.297S95.145 1.585 95.145 4.086c0 0 1.563 3.752 3.752 2.814s6.879-3.439 6.879-3.439v5.94l-10.63 2.19-7.19-.939 12.193-28.763 2.5-.313"/><path fill="#fafafa" d="m65.664 25.968-8.661.942-8.13 2.501v-2.814l3.972-4.38 12.506-5.627"/><path fill="#dcd9d8" fill-rule="evenodd" d="M51.689 25.031s9.693-4.065 12.819-3.127l.311-3.748-8.752 1.872-5.316 3.752z"/><path fill="#d33833" fill-rule="evenodd" d="M115.03 9.897c-5.305.156-10.098.786-14.294 1.97.285 1.72-.249 3.408.18 4.647 1.17.843 3.13.83 4.898 1.027-1.529.752-3.677 1.049-5.44.615-.042 1.194-.578 1.934-.902 2.868 2.982 1.064 10.024 8.044 13.984 5.732 1.887-1.099 2.689-7.377 2.835-10.43.122-2.533-.23-5.088-1.261-6.43"/><path fill="none" stroke="#d33833" stroke-width="2" d="M115.03 9.897c-5.305.156-10.098.786-14.294 1.97.285 1.72-.249 3.408.18 4.647 1.17.843 3.13.83 4.898 1.027-1.529.752-3.677 1.049-5.44.615-.042 1.194-.578 1.934-.902 2.868 2.982 1.064 10.024 8.044 13.984 5.732 1.887-1.099 2.689-7.377 2.835-10.43.122-2.533-.23-5.088-1.261-6.43z"/><path fill="#d33833" fill-rule="evenodd" d="M89.66 18.569q-.021-.603-.047-1.21c-1.656-1.089-4.33-1.076-6.148-1.99 2.68-.117 4.79-.763 6.614-1.672l-.118-3.033c-3.036-2.078-5.81-5.173-9.384-7.122-1.69-.922-7.622-3.294-9.42-2.875-1.017.236-1.109 1.499-1.516 2.689-.866 2.548-2.861 6.605-3.035 10.44-.222 4.846-.71 12.967 4.51 11.969 4.213-.804 9.113-2.745 12.375-4.527 1.993-1.09 3.146-2.436 6.17-2.669"/><path fill="none" stroke="#d33833" stroke-width="2" d="M89.66 18.569q-.021-.603-.047-1.21c-1.656-1.089-4.33-1.076-6.148-1.99 2.68-.117 4.79-.763 6.614-1.672l-.118-3.033c-3.036-2.078-5.81-5.173-9.384-7.122-1.69-.922-7.622-3.294-9.42-2.875-1.017.236-1.109 1.499-1.516 2.689-.866 2.548-2.861 6.605-3.035 10.44-.222 4.846-.71 12.967 4.51 11.969 4.213-.804 9.113-2.745 12.375-4.527 1.993-1.09 3.146-2.436 6.17-2.669z"/><path fill="#d33833" fill-rule="evenodd" d="M92.675 12.788c-.463 2.64-.999 3.393-.792 5.695 7.04 4.693 8.361-8.061.792-5.695"/><path fill="none" stroke="#d33833" stroke-width="2" d="M92.675 12.788c-.463 2.64-.999 3.393-.792 5.695 7.04 4.693 8.361-8.061.792-5.695z"/><g fill-rule="evenodd"><path fill="#ef3d3a" d="M102.87 10.649s-2.19 3.127-.626 4.065 3.127 0 4.065 1.563 0 2.501.313 4.377 1.877 2.189 3.44 2.501c1.562.313 5.94.938 6.565-.625l-1.876 5.627-3.752 1.25-11.88-6.877-.626-3.44v-6.877M70.041.331c-.376 4.88-.773 9.752-1.215 14.626-.662 7.279 1.748 6.009 8.057 6.009.964 0 5.933-1.15 6.289-1.876 1.705-3.483-2.851-2.709 1.964-5.335 4.065-2.216 11.246 1.346 9.603 6.273-.919 1.095-4.789.341-6.176 1.06l-7.327 3.8c-3.108 1.612-10.29 3.962-13.603 1.709-8.395-5.71.53-19.974 3.524-25.93"/><path fill="#231f20" d="M78.268 111.1c-8.521 1.985-12.755-3.566-15.338-9.323-2.306.559-1.389 3.695-.806 5.294 1.525 4.194 7.672 9.778 12.694 9.02 2.161-.325 5.086-2.301 3.45-4.99m41.522-9.701.404-.016c1.926-4 3.593-8.238 6.022-11.769-1.628-3.79-12.322-7.144-12.157-.338 2.313 1.01 6.305.206 8.356 1.497-1.186 3.254-2.897 6.024-2.625 10.626m-37.16-.11c1.827-3.35 2.422-6.868 5.019-9.4 1.17-1.14 3.444-2.529 2.316-5.698-.263-.747-2.189-2.414-3.3-2.741-4.06-1.2-13.521-.248-10.317 4.814 3.358-.157 7.871-2.18 10.38.257-1.927 3.081-5.363 9.177-4.098 12.768m35.63-34.037c-6.113-3.927-12.93-8.197-22.947-7.207-2.14 1.86-2.956 6.002-.877 8.737 1.082-1.861.402-5.284 3.419-5.799 5.684-.972 12.299 3.477 16.387 5.032 2.535 4.275-.219 5.847-2.503 8.597-4.675 5.636-10.947 12.622-10.72 21.06 1.89 1.37 2.053-2.092 2.325-2.722 2.44-5.714 8.585-13.021 13.07-17.912 1.1-1.205 2.914-2.36 3.115-3.157.582-2.315-1.513-5.09-1.27-6.63m-80.591 4.135c-1.916 1.094-2.372 5.91-4.622 6.048-3.215.195-2.629-6.25-2.616-10.018-2.213 2.009-2.602 8.194-.976 11.37-1.853.91-2.68-1.003-3.708-1.677 1.32 9.595 14.036 4.45 11.922-5.723m84.482-8.13c-2.846-5.417-6.871-11.382-15.222-11.555-.17 1.75-.3 4.411.009 5.464 6.384.614 10.325 3.863 15.212 6.091m-40-3.512c5.326-2.8 15.114-3.102 22.353-2.89.388-1.586.379-3.545.394-5.48-9.305-.463-20.307 1.84-22.747 8.37m-1.013-5.222c3.683-9.247 16.341-8.182 27.016-7.927-.47-1.2-1.489-2.62-2.755-3.132-3.42-1.392-12.855-2.448-17.604.074-3.011 1.601-4.946 5.219-6.596 7.34-.797 1.024-4.765 3.64-.06 3.645"/><path fill="#81b0c4" d="M117.82 3.516c-4.322-7.402-8.457-15.005-13.585-21.534 2.15 6.32 3.07 16.9 3.394 24.965 4.498 2.105 8.349-.474 10.191-3.43"/><path fill="#231f20" d="M141.07-23.089c-4.839-.969-8.239-5.671-12.959-5.37 2.594 3.658 7.14 5.2 12.959 5.37m2.14-7.572c-3.944-.417-8.576-1.055-12.577-.726 1.894 2.892 9.19 1.894 12.577.726m1.37-6.529c-4.433-.096-9.942-.008-14.155.346 2.492 2.677 11.28.993 14.155-.346"/><path fill="#dcd9d8" d="M109.48-55.057c.636-5.567 2.843-11.207 2.566-17.304-2.45-.827-3.858-1.55-7.142-1.545-.232 5.181-.925 13.102-.718 18.041 1.615-.107 3.997 1.154 5.294.808"/><path fill="#f0d6b7" d="M102.33 26.985c-2.226-1.453-4.121-3.267-6.259-4.818-4.74-.235-7.327.328-10.81 3.05.057.219.407.121.42.39 5.075-2.262 11.524.92 16.648 1.378"/><path fill="#81b0c4" d="M75.694-7.603c1.394 6.04 6.857 9.17 11.817 12.497 5.12-6.498 8.234-14.855 11.663-22.92-8.102 2.443-16.38 6.406-23.481 10.423"/><path fill="#231f20" d="M104.18-55.865c-.207-4.94.486-12.86.718-18.041 3.283-.004 4.691.718 7.142 1.545.276 6.096-1.93 11.737-2.566 17.304-1.298.346-3.679-.914-5.294-.808m-51.13 28.09c2.165-19.906 5.301-36.639 11.054-54.266 12.766-3.876 28.157-4.214 39.441-.716-2.072 9.948-1.167 22.06-2.378 32.677-.912 7.98-.447 16.009-1.698 24.15-13.673 2.844-33 .665-46.418-1.845zm49.651 1.72c-.115-8.549.383-16.982 1.036-25.542 3.282.493 5.51.822 8.56 1.49-.99 8.241-.869 17.514-2.886 24.804-2.332-.023-4.385.027-6.71-.752m16.653 1.378c-1.558.357-3.372.014-4.86-.015.7-6.969 2.397-14.659 2.995-21.974 2.342-.073 3.593 1.032 5.52 1.403.102 6.421-.562 15.268-3.655 20.586m25.215-23.038c4.882 1.186 7.952 7.165 6.586 13.305-.916 4.127-2.548 11.898-4.295 14.538-1.29 1.953-4.79 4.51-7.584 2.72-4.545-2.91-12.552-3.755-15.867-7.278 1.662-5.534 2.178-13.135 2.864-20.146 5.678-.354 12.665 1.562 17.387-.471-3.297-1.068-7.575-1.077-10.423-2.633 2.328-1.125 7.778-.897 11.332-.035M99.17-18.025c-3.43 8.063-6.543 16.42-11.663 22.918-4.96-3.327-10.423-6.456-11.817-12.497 7.1-4.017 15.379-7.98 23.481-10.422zm8.453 24.971c-.325-8.065-1.245-18.644-3.395-24.965 5.128 6.53 9.263 14.132 13.585 21.534-1.842 2.957-5.693 5.536-10.19 3.431m-9.582 3.405c-1.943.21-3.592-2.233-6.117-1.177-.58-.64-1.105-1.333-1.695-1.958 5.579-6.723 8.114-16.262 12.423-24.163 2.312 7.59 2.045 15.904 2.555 24.188-3.177-.201-4.94 2.873-7.166 3.11m-6.161 8.132c-.208-2.303.328-3.056.791-5.695 7.57-2.367 6.248 10.388-.791 5.695m-8.394 2.755c-3.261 1.782-8.161 3.723-12.374 4.527-5.222.999-4.732-7.123-4.51-11.968.173-3.836 2.168-7.893 3.035-10.441.406-1.19.498-2.453 1.515-2.69 1.798-.418 7.73 1.954 9.42 2.875 3.575 1.95 6.348 5.045 9.384 7.123l.119 3.032c-1.826.91-3.935 1.555-6.615 1.673 1.818.914 4.492.901 6.148 1.989q.025.609.047 1.21c-3.024.234-4.176 1.58-6.17 2.67zm-31.152 5.659c-2.707-2.748 7.592-6.494 10.871-6.696-.018 1.739.991 3.378.788 4.626-3.895.684-9.013.232-11.66 2.07zm33.345-1.29c-.013-.27-.363-.172-.42-.39 3.482-2.722 6.07-3.285 10.81-3.05 2.137 1.551 4.033 3.365 6.259 4.818-5.124-.458-11.574-3.64-16.648-1.379zm30.606-9.282c-.146 3.053-.948 9.332-2.835 10.431-3.961 2.312-11.002-4.668-13.984-5.732.324-.934.86-1.674.901-2.868 1.764.434 3.912.137 5.44-.615-1.767-.198-3.727-.185-4.897-1.027-.429-1.239.105-2.927-.18-4.647 4.196-1.184 8.989-1.814 14.294-1.97 1.032 1.341 1.383 3.896 1.261 6.429zM47.777 24.24c-.85.606-6.6 8.087-7.388 7.777-10.405-4.103-20.134-11.199-28.828-17.91 8.29-17.787 11.635-39.579 12.227-60.582 9.496-4.441 17.836-10.844 30.722-11.512-1.491 10.55-2.852 19.962-3.699 29.895-3.237 1.365-7.882-.062-10.913.423-.025 3.651 4.628 1.6 5.015 4.054.292 1.858-2.56 1.998-1.631 4.923 2.368-.861 3.612-2.763 6.138-3.477 2.309 5.05-.032 13.985.3 18.205.064.792.397 4.39 2.172 3.759 1.57-.559-.09-9.569.082-13.563.157-3.68-.444-7.242 1.046-9.552a356 356 0 0 0 38.576 3.16c-2.964 1.272-6.485 2.475-10.345 4.651-2.093 1.18-8.69 3.635-9.293 5.622-.964 3.167 2.528 4.855 3.125 7.57-6.285-3.428-7.511 3.286-8.998 8.042-1.347 4.308-2.114 7.526-2.445 10.01-5.414 2.581-11.203 5.195-15.863 8.505m63.009 6.872c8.67 4.204 10.232-15.711 6.834-22.127.525-1.914 2.331-2.646 3.069-4.366-4.838-8.667-10.211-16.756-15.148-25.32 3.672 2.286 8.917.409 13.238 2.12 1.58.624 2.722 4.24 3.918 7.133 3.29 7.958 6.743 17.99 8.28 25.586.346 1.73 1.292 5.5 1.08 7.04-.378 2.758-4.12 4.803-6.022 6.508-3.506 3.15-5.714 5.921-9.371 8.866-1.483-2.189-4.666-3.66-5.878-5.44M27.95 107.99c-4.13-4.545-3.266-13.062-2.766-19.121 7.467 4.697 17.377-.372 17.284-8.36 3.565.094 1.332 4.452.687 7.259-2.107 9.169 3.55 19.13.256 27.516-6.395-.485-11.649-3.097-15.46-7.294zm29.558 26.38c-9.352-2.65-21.337-9.446-25.18-17.847 2.976.432 5.041 1.933 7.977 2.119 1.11.072 2.563-.466 3.838-.148 2.54.63 4.685 6.327 6.602 8.447 1.868 2.07 4.114 2.954 5.651 4.841.988.477 2.448.444 2.504 1.927-.428.457-.879.806-1.392.66zm48.681-2.493c-9.707 5.477-26.136 9.596-36.462 4.449-8.331-4.155-19.593-11.027-23.433-19.737 3.587-8.405-1.062-16.106-1.36-24.64-.157-4.54 2.139-8.504 2.315-13.446-1.228-2.025-4.978-2.275-7.574-2.136-.873 4.372-2.403 9.287-6.906 9.78-6.371.697-11.03-4.576-11.319-10.085-.342-6.48 4.978-17.22 12.517-16.475 2.913.287 3.629 3.207 6.802 3.177 1.72-3.432-2.653-4.51-3.103-6.964-.117-.634.363-3.112.642-4.274 1.37-5.658 4.422-12.982 7.427-17.29 3.814-5.464 11.307-6.288 19.37-6.823 1.44 3.101 6.743 2.846 10.2 2.035-4.143 1.64-7.993 5.617-11.185 9.137-3.665 4.039-7.378 8.371-7.566 13.65 6.927-9.61 12.65-18.003 25.246-22.23 9.53-3.196 20.662 1.465 27.986 6.608 3.039 2.137 4.853 5.529 7.013 8.634 8.082 11.626 11.854 28.219 11.024 44.303-.342 6.633-.327 13.244-2.552 17.706-2.326 4.666-10.193 8.84-14.8 4.62-.853 4.537 3.83 7.344 9.331 5.71-3.922 5.063-8.039 11.145-13.614 14.29zm18.084-149.66c7.585 3.77 21.757 10.149 26.512-.014 1.755-3.746 3.814-10.079 4.723-13.946 1.284-5.456-1.392-16.923-7-18.754-4.953-1.617-10.733-1.518-16.7-.32-.702.585-1.484 1.603-2.03 2.665-4.261.165-8.25-.229-11.615-1.98.319-3.15-1.812-3.656-3.81-4.305-1.48-5.872 2.963-13.541 1.9-18.896-.76-3.815-5.453-4.405-8.902-5.118-.113-2.12.15-3.89.386-5.683-.789-2.907-4.327-4.561-7.679-4.967-11.029-1.326-27.775-1.922-38.384 1.893-2.96 7.261-5.292 16.093-7.758 24.384-10.346-1.105-18.715 4.464-26.603 8.113-2.731 1.266-6.51 1.964-7.53 4.138-.99 2.105-.584 6.14-.83 9.95-.625 9.733-1.16 19.12-3.73 29.086-1.154 4.472-3.165 8.418-4.568 12.727C9.358 5.184 7.092 10.12 6.5 14.1c-.877 5.903 4.681 6.232 8.235 8.79 5.494 3.954 9.806 6.142 15.756 9.711 1.762 1.057 7.077 3.733 7.681 4.966 1.202 2.443-2.062 5.888-2.935 7.803-1.38 3.03-2.1 5.602-2.298 8.59-4.992.789-8.775 3.76-11.06 7.109-3.781 5.543-6.403 15.798-3.132 23.599.257.614 1.536 1.822 1.725 2.765.372 1.858-.7 4.329-.768 6.305-.343 10.14 1.716 18.875 8.541 21.932 2.771 11.038 12.688 14.71 22.032 20.195 3.493 2.05 7.343 3.36 11.32 4.824 14.263 5.25 36.15 4.261 47.987-4.692 5.02-3.797 13.044-11.813 15.914-17.617 7.58-15.323 7.042-40.931 1.74-59.571-.712-2.503-1.746-6.181-3.19-9.187-1.006-2.1-4.134-6.3-3.754-8.153.391-1.916 7.132-7.034 8.577-8.428 2.603-2.51 7.548-5.843 7.948-9.012.43-3.372-1.485-7.984-2.456-11.238-3.245-10.858-6.412-20.895-10.091-30.576"/><path fill="#f7e4cd" d="M73.674 57.38c.411.548 2.674 1.38 5.84-.144 0 0-3.752-.626-3.44-6.881l-1.564.313s-1.615 5.672-.836 6.712"/><path fill="#1d1919" d="M101.09 3.617a1.72 1.72 0 1 0-3.44.001 1.72 1.72 0 0 0 3.44-.001m1.72-7.972a1.72 1.72 0 1 0-3.44 0 1.72 1.72 0 0 0 3.44 0"/></g></g></symbol><symbol id="Javascript" viewBox="0 0 16 16"><path fill="#ffca28" d="M2 2v12h12V2zm6 6h1v4a1.003 1.003 0 0 1-1 1H7a1.003 1.003 0 0 1-1-1v-1h1v1h1zm3 0h2v1h-2v1h1a1.003 1.003 0 0 1 1 1v1a1.003 1.003 0 0 1-1 1h-2v-1h2v-1h-1a1.003 1.003 0 0 1-1-1V9a1.003 1.003 0 0 1 1-1"/></symbol><symbol id="JavascriptMap" viewBox="0 0 16 16"><g fill="#ffca28"><path d="M12 5v1h1v7H6v-1H5l-.069 2 9.069.001V5z"/><path d="M2 2v9h9V2zm3 3h1v4a1.003 1.003 0 0 1-1 1H4a1.003 1.003 0 0 1-1-1V8h1v1h1zm3 0h2v1H8v1h1a1.003 1.003 0 0 1 1 1v1a1.003 1.003 0 0 1-1 1H7V9h2V8H8a1.003 1.003 0 0 1-1-1V6a1.003 1.003 0 0 1 1-1"/></g></symbol><symbol id="Javaclass" viewBox="0 0 32 32"><path fill="#1e88e5" d="M4 26h24v2H4zM28 4H7a1 1 0 0 0-1 1v13a4 4 0 0 0 4 4h10a4 4 0 0 0 4-4v-4h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 8h-4V6h4Z"/></symbol><symbol id="Java" viewBox="0 0 32 32"><path fill="#f44336" d="M4 26h24v2H4zM28 4H7a1 1 0 0 0-1 1v13a4 4 0 0 0 4 4h10a4 4 0 0 0 4-4v-4h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 8h-4V6h4Z"/></symbol><symbol id="Jar" viewBox="0 0 32 32"><path fill="#f44336" d="M22 10h2v4h-2z"/><path fill="#f44336" d="M28 2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2m-2 12a2 2 0 0 1-2 2h-2v4a4 4 0 0 1-4 4h-8a4 4 0 0 1-4-4V8h18a2 2 0 0 1 2 2Z"/></symbol><symbol id="Istanbul" viewBox="0 0 32 32"><path fill="#fdd835" d="M30 13v-3h-2v3h-1v.5a.5.5 0 0 0 .5.5h.5v10h-1v-2h-1v-8h-1v6h-2v-3h-1v1h-1v-1h1a6.35 6.35 0 0 0-6-4 6.35 6.35 0 0 0-6 4h1v1h-1v-1H9v3H7v-6H6v8H5v2H4V14h.5a.5.5 0 0 0 .5-.5V13H4v-3H2v3H1v.5a.5.5 0 0 0 .5.5H2v12h8v-6h2v6h8v-6h2v6h8V14h.5a.5.5 0 0 0 .5-.5V13ZM14 24h-1v-2h1Zm3 0h-2v-2a1 1 0 0 1 2 0Zm2 0h-1v-2h1Zm-1-7v1h-1v-1Zm-3 0v1h-1v-1Zm-3 0h1v1h-1Zm7 1v-1h1v1ZM3 6 2 9h2zm26 0-1 3h2z"/><path fill="#fdd835" d="m16 10-1 2h2zm9.5 1-.5 2h1zm-19 0L6 13h1z"/></symbol><symbol id="Ionic" viewBox="0 0 512 512"><g fill="#448aff"><path d="M423.59 132.8a31.86 31.86 0 0 0 5.408-17.804c0-17.675-14.33-32-32-32a31.85 31.85 0 0 0-17.805 5.409c-34.486-25.394-77.085-40.409-123.2-40.409-114.88 0-208 93.125-208 208 0 114.88 93.125 208 208 208 114.87 0 208-93.123 208-208 0-46.111-15.016-88.71-40.408-123.2zm-31.762 259.03c-17.646 17.646-38.191 31.499-61.064 41.174-23.672 10.012-48.826 15.089-74.766 15.089s-51.095-5.077-74.767-15.089c-22.873-9.675-43.417-23.527-61.064-41.174s-31.5-38.191-41.174-61.064c-10.013-23.672-15.09-48.828-15.09-74.768s5.077-51.095 15.089-74.767c9.674-22.873 23.527-43.417 41.174-61.064s38.191-31.5 61.064-41.174c23.673-10.013 48.828-15.09 74.768-15.09s51.094 5.077 74.766 15.089a191.2 191.2 0 0 1 37.802 21.327 31.85 31.85 0 0 0-3.568 14.679c0 17.675 14.327 32 32 32 5.293 0 10.28-1.293 14.678-3.568a191 191 0 0 1 21.327 37.801c10.013 23.672 15.09 48.827 15.09 74.767s-5.077 51.096-15.09 74.768c-9.675 22.873-23.527 43.418-41.175 61.064"/><circle cx="256" cy="256" r="96"/></g></symbol><symbol id="Installation" viewBox="0 0 16 16"><path fill="#ff5722" d="M12 7h-2V2H6v5H4l4 4zm-9 5.5V14h10v-1.5z"/></symbol><symbol id="Imba" stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd" viewBox="0 0 201 201"><path fill="#ffc400" d="M161.96 61.952c-3.043 13.905-32.633 79.576-36.431 94.457-2.698 10.575 11.229 23.851 13.555 15.159 6.84-25.548 37.32-86.251 39.023-98.893 1.468-10.897-14.66-17.516-16.147-10.723m-37.128 48.192a4.97 4.97 0 0 1 5.726 6.91c.023.012.021.015.021.016a19.04 19.04 0 0 1-13.667 10.676c-3.4.645-7.236 1.182-11.504 1.588-15.316 1.453-31.743-17.007-20.624-16.49 16.552.77 29.747-.447 40.047-2.7zm16.256-17.347a13.36 13.36 0 0 1-9.677 8.152c-20.232 4.242-49.32 2.59-63.662-.888-13.94-3.38-23.102-23.665-14.05-20.64 21.019 7.024 60.118 9.347 82.248 6.838a4.808 4.808 0 0 1 5.133 6.523c.011.004.011.004.008.015m8.398-23.8a11.39 11.39 0 0 1-9.973 8.037c-40.633 2.924-92.83-6.466-107.91-22.019C20.273 43.326 21 20.85 27.442 27.992c24.417 27.072 84.437 34.865 117.12 34.521a5.022 5.022 0 0 1 4.92 6.481q.003.002.001.003z"/></symbol><symbol id="Image" viewBox="0 0 16 16"><path fill="#26a69a" d="M8.5 6h4l-4-4zM3.875 1H9.5l4 4v8.6c0 .773-.616 1.4-1.375 1.4h-8.25c-.76 0-1.375-.627-1.375-1.4V2.4c0-.777.612-1.4 1.375-1.4M4 13.6h8V8l-2.625 2.8L8 9.4zm1.25-7.7c-.76 0-1.375.627-1.375 1.4s.616 1.4 1.375 1.4c.76 0 1.375-.627 1.375-1.4S6.009 5.9 5.25 5.9"/></symbol><symbol id="IfanrCloud" viewBox="0 0 256 256"><path fill="#0288d1" d="M126.9 41.6c30.2 0 56.1 18.5 67.1 44.8 29.2 6.3 51.1 32.2 51.1 63.3 0 35.7-29 64.7-64.7 64.7H60.7c-27.5 0-49.7-22.3-49.7-49.7 0-25.3 18.8-46.1 43.2-49.3v-.8c0-40.3 32.6-73 72.7-73m2.6 49c-3.5 0-6.3 2.8-6.3 6.4v86.7c0 3.5 2.8 6.4 6.3 6.4s6.3-2.8 6.3-6.4V97c0-3.5-2.8-6.4-6.3-6.4m-41 25.7c-.2 10.4-1.6 21-3.7 30.4-.9 3.9-1.8 7.4-2.8 10.1-.4 1.2-.8 2.2-1.1 3-.1.3-.3.6-.4.7-2.2 2.7-1.7 6.7 1 8.9s6.7 1.8 8.9-1c4.8-6 10.3-30.4 10.7-51.9.1-3.5-2.7-6.4-6.2-6.5s-6.3 2.8-6.4 6.3m75.3-6.3h-.1c-3.5.1-6.3 3-6.2 6.5.4 21.5 5.9 45.9 10.7 51.9 2.2 2.7 6.2 3.2 8.9 1s3.1-6.2 1-8.9c-.1-.2-.2-.4-.4-.7-.3-.7-.7-1.8-1.1-3-.9-2.7-1.9-6.2-2.8-10.1-2.1-9.4-3.5-20-3.7-30.4-.1-3.5-3-6.3-6.5-6.2z"/></symbol><symbol id="Idris" viewBox="0 0 200 200"><g fill="#f44336"><path d="M103.07 189.45c-7.937-2.666-8.004-2.718-9.763-7.517-.974-2.657-2.302-9.039-2.952-14.18-.997-7.897-.931-10.755.422-18.392 2.778-15.674 9.623-27.676 27.672-48.52 20.87-24.103 24.51-32.428 20.238-46.29-3.656-11.866-13.458-22.97-33.613-38.078-12.915-9.68-13.458-10.303-5.013-5.736 22.554 12.196 40.365 27.413 46.375 39.621 4.182 8.495 5.13 17.92 2.664 26.458-2.622 9.076-7.402 17.316-21.141 36.448-18.697 26.035-24.133 38.641-23.165 53.723.411 6.41 1.147 8.82 5.004 16.396 5.204 10.22 5.321 10.114-6.728 6.066zm-16.791-83.413c-4.28-13.575-13.604-22.609-29.213-28.302-4.127-1.505-7.504-2.968-7.504-3.25 0-1.027 18.939.848 22.98 2.274 10.092 3.56 15.043 10.936 15.799 23.537.643 10.726.039 12.409-2.063 5.742zm16.539-21.356C96.771 68.28 86.659 59 69.062 53.7c-9.46-2.849-9.054-3.744 1.347-2.967 20.536 1.534 29.413 7.298 33.642 21.846.953 3.279 1.488 8.121 1.31 11.864l-.299 6.323zm13.371-24.882c-5.02-11.521-12.108-17.947-25.873-23.454-5.394-2.158-6.8-3.084-5.48-3.608 2.477-.983 14.766.98 19.144 3.058 4.914 2.332 11.082 9.558 13.024 15.26 1.553 4.56 3.246 15.212 2.416 15.212-.228 0-1.682-2.91-3.232-6.467z" transform="translate(0 .001)" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;solid-color:#000;text-decoration-color:#000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/><path d="M94.58 7.496c-.085-.009-.186-.028-.357.057s-.319.377-.303.54c.03.328.15.375.258.499.434.497 1.427 1.302 3.168 2.654 1.74 1.352 4.196 3.206 7.425 5.627 20.123 15.084 29.828 26.115 33.436 37.824 2.116 6.866 2.271 12.23-.671 18.96s-9.042 14.816-19.467 26.856c-18.07 20.87-24.992 32.99-27.787 48.76-1.357 7.655-1.426 10.628-.426 18.541.653 5.175 1.966 11.528 2.978 14.291.88 2.401 1.386 3.746 2.73 4.781 1.346 1.036 3.376 1.704 7.345 3.037 3.011 1.012 5.263 1.78 6.898 2.207.818.214 1.479.346 2.031.373s1.038-.04 1.399-.365c.36-.325.449-.832.39-1.336s-.244-1.077-.53-1.779c-.57-1.404-1.556-3.311-2.857-5.865-3.85-7.56-4.541-9.822-4.95-16.201-.48-7.473.617-14.292 4.167-22.525s9.565-17.87 18.904-30.875c13.747-19.142 18.572-27.446 21.217-36.6 2.504-8.666 1.536-18.22-2.697-26.818-6.11-12.412-23.974-27.614-46.584-39.84-2.114-1.143-3.663-1.961-4.625-2.406-.48-.223-.753-.36-1.092-.397m2.588 2.3c.832.43 1.427.72 2.652 1.382 22.498 12.165 40.254 27.397 46.164 39.402 4.13 8.39 5.063 17.686 2.633 26.098-2.6 8.998-7.337 17.174-21.068 36.295-9.358 13.03-15.41 22.713-19.01 31.062s-4.736 15.376-4.248 22.986c.413 6.44 1.193 9 5.059 16.59 1.301 2.556 2.282 4.465 2.82 5.789.269.662.423 1.18.463 1.52.04.339-.014.429-.067.476-.052.047-.251.129-.68.107-.427-.02-1.041-.134-1.826-.34-1.569-.41-3.82-1.175-6.834-2.187-3.967-1.333-5.94-2.024-7.052-2.88s-1.522-1.937-2.4-4.335c-.936-2.553-2.281-8.963-2.926-14.072-.995-7.878-.933-10.622.418-18.24 2.76-15.578 9.53-27.46 27.559-48.28 10.444-12.063 16.6-20.188 19.627-27.112s2.866-12.656.71-19.652c-3.703-12.022-13.603-23.199-33.79-38.33-3.228-2.42-5.683-4.273-7.413-5.617-.452-.351-.435-.374-.79-.66zm-8.889 22.212c-1.594-.08-2.825-.056-3.629.264-.202.08-.382.172-.539.334s-.27.44-.23.689c.078.499.43.742.9 1.05.94.62 2.64 1.381 5.346 2.464 13.695 5.48 20.624 11.764 25.602 23.189a101 101 0 0 0 2.121 4.591c.296.592.55 1.073.754 1.419.101.172.188.31.273.423.043.057.083.108.143.164s.119.17.398.17a.65.65 0 0 0 .59-.43 1.6 1.6 0 0 0 .106-.488c.035-.352.028-.8-.006-1.35-.068-1.097-.252-2.58-.51-4.206-.517-3.254-1.326-7.059-2.123-9.399-2.005-5.885-8.154-13.117-13.283-15.55-2.298-1.091-6.463-2.087-10.42-2.72-1.979-.315-3.898-.535-5.492-.615zm-.05.998c1.542.077 3.434.294 5.384.605 3.901.623 8.07 1.648 10.15 2.635 4.699 2.23 10.886 9.451 12.766 14.97.757 2.219 1.57 6.02 2.08 9.232.255 1.606.436 3.071.5 4.113.007.12-.002.165.002.273-.123-.231-.22-.396-.367-.691-.58-1.16-1.328-2.771-2.1-4.543-5.06-11.617-12.31-18.186-26.144-23.721-2.688-1.075-4.388-1.854-5.17-2.37-.302-.198-.324-.264-.356-.284.023-.012.015-.012.045-.024.434-.172 1.666-.272 3.21-.195m-23.76 16.96c-.692.01-1.23.047-1.643.12-.207.037-.381.08-.545.152-.164.073-.346.177-.453.413-.107.235-.034.526.074.687s.24.268.396.377c.313.218.743.429 1.325.672 1.162.486 2.918 1.076 5.29 1.79 17.495 5.27 27.427 14.388 33.433 30.677l2.244 6.084.969-.149.298-6.324c.18-3.81-.354-8.668-1.33-12.025-2.136-7.347-5.49-12.562-10.914-16.084s-12.863-5.35-23.172-6.12c-2.607-.196-4.59-.288-5.972-.268zm.015 1c1.324-.018 3.29.07 5.883.265 10.227.764 17.496 2.584 22.7 5.964 5.206 3.38 8.406 8.323 10.499 15.523.93 3.2 1.467 8.025 1.293 11.7l-.184 3.865-1.392-3.776c-6.089-16.513-16.38-25.956-34.08-31.287-2.357-.71-4.099-1.299-5.196-1.758-.39-.163-.592-.283-.81-.406.317-.044.712-.082 1.287-.09m-11.889 22.74c-.93-.027-1.696-.022-2.258.025a3.5 3.5 0 0 0-.71.116 1 1 0 0 0-.311.148.65.65 0 0 0-.258.49c0 .267.116.349.18.414.063.066.121.109.187.155.132.091.292.183.492.289.402.21.96.47 1.647.767 1.373.595 3.255 1.338 5.326 2.094 15.509 5.656 24.672 14.547 28.908 27.984.53 1.68.956 2.83 1.34 3.518.192.343.317.624.738.752a.76.76 0 0 0 .656-.155 1 1 0 0 0 .274-.445c.227-.632.276-1.624.275-3.203 0-1.58-.085-3.702-.246-6.389-.382-6.36-1.825-11.449-4.482-15.408s-6.525-6.762-11.648-8.57c-1.094-.386-3.031-.763-5.387-1.125s-5.108-.699-7.736-.96-5.128-.443-6.987-.497m-.03 1c1.82.053 4.307.236 6.919.494 2.612.259 5.35.593 7.681.951 2.332.359 4.28.753 5.207 1.08 4.968 1.753 8.62 4.417 11.15 8.186s3.94 8.667 4.315 14.908q.241 4.013.244 6.33c0 1.235-.09 1.828-.174 2.291-.296-.583-.677-1.54-1.156-3.059-4.323-13.713-13.809-22.894-29.518-28.623-2.056-.75-3.927-1.489-5.273-2.072-.431-.187-.7-.322-1.01-.47.46-.019.93-.036 1.615-.016" transform="translate(0 .001)" style="font-feature-settings:normal;font-variant-alternates:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-variant-position:normal;font-variation-settings:normal;inline-size:0;isolation:auto;mix-blend-mode:normal;shape-margin:0;shape-padding:0;solid-color:#000;text-decoration-color:#000;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-orientation:mixed;text-transform:none;white-space:normal"/></g></symbol><symbol id="I18n" viewBox="0 0 32 32"><path fill="#7986cb" d="M24 14h-2l-6 14h3l.857-2h6.286L27 28h3Zm-2.856 9L23 18.67 24.856 23ZM12 6V4h-2v2H2v2h11.959a13.4 13.4 0 0 1-2.876 7.07A41 41 0 0 1 8.786 12H6.408a42 42 0 0 0 3.404 4.685 64 64 0 0 1-5.49 5.579l1.355 1.472a68 68 0 0 0 5.454-5.523 49 49 0 0 0 3.279 3.342l1.42-1.42a50 50 0 0 1-3.415-3.498A15.34 15.34 0 0 0 15.97 8H20V6Z"/></symbol><symbol id="Husky" viewBox="0 0 24 24"><path fill="#90a4ae" d="M13.083 2.937c1.003.4 1.4 1.98.875 3.539-.519 1.552-1.745 2.497-2.752 2.104-1-.389-1.404-1.972-.888-3.536.512-1.557 1.753-2.493 2.765-2.107m5.61 3.239c.848.688.65 2.227-.426 3.457-1.105 1.225-2.67 1.67-3.514.995-.853-.68-.647-2.215.445-3.436 1.09-1.234 2.654-1.68 3.495-1.016M6.801 4.122c1.117.132 1.93 1.533 1.863 3.116-.12 1.584-1.075 2.769-2.184 2.641-1.108-.127-1.918-1.515-1.827-3.105.092-1.59 1.068-2.773 2.148-2.652m14.124 8.155c.646.875.11 2.312-1.222 3.186s-2.938.867-3.603-.03c-.664-.896-.116-2.316 1.196-3.212 1.338-.849 2.957-.845 3.63.056m-6.195 7.702c-.394.756-1.43 1.245-2.282 1.162-1.776-.168-2.67-2.462-4.23-3.364-1.562-.901-4.043-.482-5.02-1.977-.564-.838-.516-2.17.075-2.959.816-1.088 2.583-.904 3.909-1.28 1.745-.467 3.73-2.093 5.308-1.183 1.569.906 1.218 3.434 1.62 5.184.319 1.46 1.304 3.106.62 4.417"/></symbol><symbol id="Hurl" viewBox="0 0 16 16"><path fill="#ec407a" d="M11 2v2H2v2h9v2l4-3zM5 8l-4 3 4 3v-2h9v-2H5z"/></symbol><symbol id="Huff_light" viewBox="0 0 32 32"><rect width="16" height="2" x="8" y="28" fill="#607d8b" rx=".5"/><path fill="#607d8b" d="M12 23v1h-1a1 1 0 0 0-1 1v1h12v-1a1 1 0 0 0-1-1h-1v-1a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1m11.916-11.126L20 6V4h2a9.24 9.24 0 0 0-6.176-1.999 8.063 8.063 0 0 0-7.822 8.2 12.3 12.3 0 0 0 .63 3.696L10 18v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-.586a1 1 0 0 0-.293-.707L16 12h2l2.874 1.916a.5.5 0 0 0 .277.084H23.5a.5.5 0 0 0 .5-.5v-1.349a.5.5 0 0 0-.084-.277M20 10h-1a1 1 0 0 1-1-1V8h1a1 1 0 0 1 1 1Z"/></symbol><symbol id="Huff" viewBox="0 0 32 32"><rect width="16" height="2" x="8" y="28" fill="#cfd8dc" rx=".5"/><path fill="#cfd8dc" d="M12 23v1h-1a1 1 0 0 0-1 1v1h12v-1a1 1 0 0 0-1-1h-1v-1a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1m11.916-11.126L20 6V4h2a9.24 9.24 0 0 0-6.176-1.999 8.063 8.063 0 0 0-7.822 8.2 12.3 12.3 0 0 0 .63 3.696L10 18v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-.586a1 1 0 0 0-.293-.707L16 12h2l2.874 1.916a.5.5 0 0 0 .277.084H23.5a.5.5 0 0 0 .5-.5v-1.349a.5.5 0 0 0-.084-.277M20 10h-1a1 1 0 0 1-1-1V8h1a1 1 0 0 1 1 1Z"/></symbol><symbol id="Http" viewBox="0 0 32 32"><path fill="#e53935" d="M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m11.3 10h-5.64a22.5 22.5 0 0 0-2.705-7.616A12.03 12.03 0 0 1 27.3 12M20 16c0 .693-.037 1.357-.094 2h-7.811A22 22 0 0 1 12 16c0-.693.037-1.357.094-2h7.811c.058.643.095 1.307.095 2m-4 12c-.115 0-.226-.014-.34-.017A20.4 20.4 0 0 1 12.368 20h7.264a20.4 20.4 0 0 1-3.292 7.983c-.114.003-.225.017-.34.017m-3.632-16a20.4 20.4 0 0 1 3.292-7.983c.114-.003.225-.017.34-.017s.226.014.34.017A20.4 20.4 0 0 1 19.632 12Zm.683-7.618A22.4 22.4 0 0 0 10.339 12H4.7a12.03 12.03 0 0 1 8.35-7.618ZM4.18 14h5.91c-.052.647-.091 1.307-.091 2s.039 1.353.091 2H4.18a11.2 11.2 0 0 1 0-4m.52 6h5.638a22.4 22.4 0 0 0 2.712 7.618A12.03 12.03 0 0 1 4.7 20m14.255 7.616A22.5 22.5 0 0 0 21.661 20H27.3a12.03 12.03 0 0 1-8.344 7.616ZM27.819 18h-5.91c.052-.647.091-1.307.091-2s-.039-1.353-.091-2h5.91a11.2 11.2 0 0 1 0 4"/></symbol><symbol id="Html" viewBox="0 0 32 32"><path fill="#e65100" d="m4 4 2 22 10 2 10-2 2-22Zm19.72 7H11.28l.29 3h11.86l-.802 9.335L15.99 25l-6.635-1.646L8.93 19h3.02l.19 2 3.86.77 3.84-.77.29-4H8.84L8 8h16Z"/></symbol><symbol id="Hpp" viewBox="0 0 32 32"><path fill="#0288d1" d="M28 6V2h-2v4h-6V2h-2v4h-4v2h4v4h2V8h6v4h2V8h4V6zm-15.5 5A5.49 5.49 0 0 0 8 13.344V4H2v24h6V17a2 2 0 0 1 4 0v11h6V16.5a5.5 5.5 0 0 0-5.5-5.5"/></symbol><symbol id="Hosts_light" viewBox="0 0 16 16"><path fill="#455a64" d="m14 6-3-3v2H7v2h4v2M5 7l-3 3 3 3v-2h4V9H5z"/></symbol><symbol id="Hosts" viewBox="0 0 16 16"><path fill="#cfd8dc" d="m14 6-3-3v2H7v2h4v2M5 7l-3 3 3 3v-2h4V9H5z"/></symbol><symbol id="Horusec" viewBox="0 0 32 32"><g fill="#e64a19"><path d="M25.407 10.455a4 4 0 0 0-.389.516c.01 1.577.032 4.648.043 5.085.062 2.661-.873 4.94-2.86 6.964-.275.28-.56.54-.854.8.271-.24-.633.616-2.117 1.602a20.666 22.983 0 0 1-3.327 1.685c-2.465-.983-4.509-2.322-6.24-4.087q-.47-.48-.861-.979l-.01-.014a8.884 9.88 0 0 1-.92-1.393l.005-.004-.389-.592a4.43 4.43 0 0 1-2.728-1.911q.119.79.344 1.545c.287.9.383 1.081.88 2.09.548 1 1.261 1.95 2.149 2.854 2.044 2.084 4.463 3.636 7.396 4.743l.374.141.374-.141c2.994-1.131 5.433-2.683 7.454-4.743 2.437-2.484 3.584-5.301 3.505-8.613-.007-.312-.013-4.686-.018-8.503a9.9 11.01 0 0 1-.366.87c-.332.698-.844 1.406-1.445 2.085"/><path d="M27.236 2.5v1.506l.002.096v.51l.002 1.735-.01.035c-.128.39-.249.762-.27.82l-.047.126a14 14 0 0 1-.522 1.243l-.039.078c-.32.622-.786 1.24-1.304 1.782l-.06.066a3.409 3.791 0 0 1-.12.129l-.067.07c-.603.624-1.25 1.198-2.018 1.622l-.127.07c-.3.168-.598.337-.907.483l-.024.01c-.3.143-.324.144-.325.46v9.542l-.038.03a23.674 26.328 0 0 1-2.07 1.587v-9.865c-.004-.139-.017-.281-.028-.48l-.042.017c-.15.066-.264.106-.368.165l-.772.44q-.772.443-1.545.882l-.791.447c-.793.445-1.587.888-2.376 1.338l-.007.004c-.205.116-1.294.742-2.643 1.517l-.002-.009-.072.046a4 4 0 0 1-.688.334l-.007.003h-.003l-.072.025a3.9 3.9 0 0 1-1.213.21h-.16a4.298 4.78 0 0 1-.643-.072l-.052-.011-.051-.013-.085-.02a4.832 5.374 0 0 1-.418-.13l-.05-.018-.051-.02v.001l-.046-.017c-1.415-.572-2.347-1.915-2.347-3.52v-.068l.006-.136v-.065h.005l.004-.055a3.82 3.82 0 0 1 2.178-3.123l.062-.03a4.24 4.716 0 0 1 1.551-.342h.025l.025-.001h.06a3.87 3.87 0 0 1 3.06 1.577l.03.033q.099.116.162.256l.033.053.031.055-.018.009.012.038a.872.97 0 0 1 .038.284v.03a1.08 1.08 0 0 1-1.084 1.044h-.038a1.12 1.246 0 0 1-.868-.483l-.011.004-.024-.035a1.711 1.903 0 0 0-1.072-.686l-.05-.01a1.872 2.082 0 0 0-.261-.02h-.039a1.68 1.68 0 0 0-1.625 1.402l-.007.054a1.34 1.49 0 0 0-.01.111l-.002.187.002.037a1.68 1.68 0 0 0 1.68 1.551h.057a1.924 2.14 0 0 0 .483-.088l.007-.003.007-.003c.306-.13 6.299-3.466 6.657-3.668l-.009-.004c-.195-.084-1.85-.595-2.524-.94l-.098-.049a9.6 9.6 0 0 1-2.503-1.852l-.076-.081a8.893 9.89 0 0 1-1.543-2.134l-.012-.023c-.095-.166-.22-.244-.434-.241h-.018l-.646.002H7.34l-.033.001h-.38v1.633a1.06 1.06 0 0 1-1.066 1.027h-.063a1.06 1.06 0 0 1-1.035-1.058V2.5h22.474zM25.07 4.645H6.927v1.609h.032v.003h3.059c.314.002.314.02.444.35l.03.078c.585 1.452 1.463 2.676 2.773 3.589l.088.06a8.5 8.5 0 0 0 1.858.925l.086.031c.93.324 1.88.419 2.852.37l.096-.005a7.613 8.466 0 0 0 1.883-.383l.108-.04c.502-.183.98-.4 1.439-.673l.085-.051a7.459 8.295 0 0 0 1.517-1.254l.063-.066a6.026 6.702 0 0 0 1.14-1.636l.06-.122c.176-.364.35-.722.526-1.12v-.027l.006-1.638zM17.664 6.33h.261c2.086.003 4.094.023 4.267.065l-.02.07a3.847 4.278 0 0 1-.926 1.643l-.045.051a4.74 4.74 0 0 1-3.276 1.596l-.07.004c-2.32.128-4.408-1.53-4.77-3.364.13-.038 1.865-.059 3.786-.063h.33l.197-.001z"/></g></symbol><symbol id="Hjson" viewBox="0 0 24 24"><path fill="#78909c" d="M11.652 3.92a1.1 1.1 0 0 0-.626-.014 1.11 1.11 0 0 0-.786 1.359 1.11 1.11 0 0 0 1.362.788 1.11 1.11 0 0 0 .786-1.363 1.11 1.11 0 0 0-.736-.771zm-3.6-.229a1 1 0 0 0-.246-.027h-.002a418 418 0 0 1-3.02-.096.84.84 0 0 0-.38.089.69.69 0 0 0-.339.506v.001a.68.68 0 0 0 .168.553.9.9 0 0 0 .41.235l.002.001c1.275.388 2.552.766 3.923 1.179l.496.15-.133-.5c-.16-.6-.314-1.098-.423-1.592a.67.67 0 0 0-.292-.434.6.6 0 0 0-.164-.065m2.613 3.73a.56.56 0 0 0-.274.003l-.362.097a.554.554 0 0 0-.392.678l1.105 4.123a.55.55 0 0 0 .677.39l.364-.098a.55.55 0 0 0 .392-.676L11.07 7.816a.55.55 0 0 0-.404-.396z"/><path fill="#8bc34a" d="m21.578 9.77-2.203.59.59 2.203-5.508 1.476a2.28 2.28 0 0 0-1.612 2.793 2.28 2.28 0 0 0-2.79-1.61l-5.508 1.475-.59-2.205-2.203.59.59 2.205A2.28 2.28 0 0 0 5.138 18.9l4.406-1.18a2.28 2.28 0 0 1 2.792 1.61l.295 1.102 2.203-.59-.295-1.103a2.28 2.28 0 0 1 1.613-2.79l4.405-1.18a2.28 2.28 0 0 0 1.612-2.794v-.002z"/></symbol><symbol id="Histoire" clip-rule="evenodd" viewBox="0 0 16 16"><path fill="#1de9b6" d="M8.814 1.004a.19.19 0 0 0-.162.09l-5.61 7.529A.247.247 0 0 0 3.25 9H7v5.817c-.001.204.266.25.373.076l5.592-7.567c.087-.14.025-.326-.14-.326H9V1.194a.19.19 0 0 0-.185-.19z"/></symbol><symbol id="Hex" viewBox="0 0 32 32"><path fill="#26a69a" d="M4 8v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2m4 14V10h4v12Zm11.999-6L18 18.001 21 21l-3 3.001L19.999 26l3.003-3 3 2.999L28 24l-3-2.999 3-3L26.001 16l-3 3z"/></symbol><symbol id="Heroku" viewBox="0 0 32 32"><path fill="#7e57c2" d="M28 2H6a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h22a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2M10 26v-6l4 3Zm14 0h-4v-6.45a2.55 2.55 0 0 0-.95-1.987 2.75 2.75 0 0 0-2.278-.478L10 18.44V6h4v7.56l2.16-.43A6.558 6.558 0 0 1 24 19.55Zm0-16h-4V6h4Z"/></symbol><symbol id="Helm" data-name="Layer 1" viewBox="0 0 300 300"><path fill="#00acc1" d="M148.014 286.552c-1.986-1.376-4.331-5.94-5.67-11.019-1.19-4.517-1.64-16.429-.845-22.27.297-2.175.467-4.026.374-4.116-.088-.092-1.934-.38-4.102-.64-12.481-1.506-25.802-5.747-35.943-11.447-2.15-1.21-4.167-2.199-4.477-2.199-.312 0-1.407 1.62-2.436 3.6-4.777 9.198-13.122 18.332-19.465 21.305-2.315 1.086-5.402 1.35-6.829.585-2.152-1.152-2.79-5.72-1.503-10.777.879-3.463 4.416-10.749 7.283-15.005 1.267-1.88 3.768-5.068 5.562-7.086l3.254-3.667-1.697-1.623c-4.472-4.273-12.874-14.16-12.874-15.152 0-.354 11.463-8.317 12.298-8.543.424-.114 1.451.901 2.843 2.814 3.012 4.14 11.067 12.105 15.807 15.627 36.132 26.861 87.06 20.116 114.48-15.165 1.456-1.873 2.874-3.408 3.15-3.408.55 0 11.897 7.695 12.29 8.332.356.574-4.603 7-8.838 11.459-2.011 2.117-3.656 4.021-3.651 4.23 0 .211 1.582 2.045 3.508 4.078 6.121 6.453 12.145 16.528 13.818 23.109 1.284 5.056.646 9.625-1.504 10.777-.466.25-1.697.45-2.74.448-6.595-.015-17.532-10.605-24.022-23.26-1.253-2.44-2.46-4.437-2.687-4.437s-1.5.7-2.83 1.55c-9.43 6.044-23.51 11.257-35.69 13.213-2.59.418-4.922.924-5.182 1.124-.336.261-.294 1.482.15 4.22.791 4.893.486 16.505-.556 21.201-1.078 4.848-2.73 8.605-4.771 10.834-2.344 2.564-4.166 2.93-6.508 1.308zm-129.646-98.84c-.116-.308-.163-16.387-.099-35.734l.112-35.176h18.437l.116 12.949c.088 9.689.255 13.037.66 13.294.299.19 4.914.348 10.256.352 7.565.004 9.82-.123 10.199-.58.323-.392.525-4.815.602-13.301l.114-12.714h18.437v71.231H58.766l-.117-13.593c-.077-9.135-.275-13.785-.602-14.18-.379-.458-2.645-.587-10.256-.587s-9.876.13-10.256.587c-.326.395-.524 5.045-.603 14.18l-.116 13.593-9.12.119c-7.057.092-9.167-.007-9.33-.44zm74.624-.004c-.117-.306-.16-16.383-.097-35.73l.112-35.176h45.654l.121 7.798.119 7.798-13.508.116-13.51.117-.123 5.241c-.092 3.898.02 5.334.44 5.6.308.198 5.556.36 11.656.365l11.094.006-.119 7.805-.12 7.805-11.413.22-11.412.22v12.311l14.046.22 14.048.22v15.39l-23.39.111c-18.476.09-23.431 0-23.598-.44zm61.457 0c-.117-.306-.16-16.383-.097-35.73l.112-35.176h18.437l.22 27.7.22 27.702 13.388.22 13.39.22v15.39l-22.729.113c-17.95.088-22.776-.004-22.94-.44zm58.38-.005c-.114-.303-.158-16.378-.096-35.725l.114-35.176 9.658-.11c5.312-.057 9.876.042 10.142.22.65.442 10.399 26.997 12.551 34.186 2.236 7.48 2.062 7.036 2.57 6.53.238-.238 1.275-3.188 2.307-6.56 2.273-7.425 11.26-33.167 11.854-33.945.325-.427 2.69-.528 10.13-.44l9.707.119v71.231l-8.22.121-8.22.119-.29-1.165c-.607-2.417.206-27.862 1.12-35.132 1.44-11.435 1.223-11.613-2.172-1.76-3.671 10.661-10.968 30.259-11.665 31.33-.598.923-.958.989-5.188.989-3.115 0-4.68-.172-4.975-.55-.543-.695-9.505-25.085-11.954-32.531-1.728-5.255-2.666-7.145-2.636-5.307.007.44.411 4.06.897 8.05.908 7.476 1.713 32.53 1.12 34.9l-.29 1.154h-8.127c-6.098 0-8.178-.137-8.336-.55zm5.807-81.212c-1.728-2.933-6.079-8.407-9.761-12.281-11.855-12.477-26.13-20.363-43.656-24.118-5.02-1.075-6.351-1.176-15.585-1.196-10.872-.024-13.266.247-21.686 2.452-11.397 2.985-21.79 8.282-30.992 15.796-4.424 3.612-11.47 11.043-14.48 15.27-1.853 2.604-2.787 3.567-3.275 3.382-1.599-.607-12.312-7.811-12.308-8.273.016-1.042 7.233-10.091 12.13-15.211l5.063-5.294-3.349-3.632c-6.12-6.64-11.988-16.529-13.624-22.961-1.284-5.057-.646-9.625 1.506-10.78.464-.248 1.697-.45 2.74-.448 6.595.015 17.53 10.608 24.023 23.262 1.25 2.44 2.429 4.435 2.616 4.435.191 0 1.906-.89 3.814-1.979 9.805-5.595 25.545-10.584 36.26-11.487 1.849-.156 3.595-.427 3.878-.603.39-.241.33-1.42-.235-4.808-1.042-6.243-.717-18.472.624-23.552 2.126-8.051 5.54-12.56 9.014-11.907 3.243.609 6.387 5.898 8.025 13.498 1.066 4.958 1.092 18.903.044 23.472-.387 1.692-.576 3.214-.418 3.38.158.168 2.264.617 4.676.995 13.991 2.198 24.601 6.105 37.603 13.837.886.528 1.717.78 1.851.565s1.333-2.574 2.665-5.241c5.144-10.294 13.426-19.648 20.215-22.832 2.317-1.086 5.402-1.35 6.829-.584 2.154 1.154 2.792 5.72 1.506 10.777-.94 3.693-4.549 10.983-7.783 15.719-1.51 2.212-4.577 5.872-6.815 8.134l-4.068 4.112 4.002 4.256c4.047 4.302 11.194 13.426 12.503 15.961.593 1.145.613 1.466.123 1.917-1.005.926-11.8 7.264-12.371 7.264-.297 0-.884-.583-1.304-1.297"/></symbol><symbol id="Hcl_light" viewBox="0 0 32 32"><path fill="#455a64" d="M18 1.2V14h-4v-4l-4 2v16.37l4 2.43V18h4v4l4-2V3.63z"/><path fill="#455a64" d="M14 1.2 2 8.49v15.02l4 2.43v-15.2l8-4.86zm12 4.86v15.2l-8 4.86v4.68l12-7.29V8.49z"/></symbol><symbol id="Hcl" viewBox="0 0 32 32"><path fill="#eceff1" d="M18 1.2V14h-4v-4l-4 2v16.37l4 2.43V18h4v4l4-2V3.63z"/><path fill="#eceff1" d="M14 1.2 2 8.49v15.02l4 2.43v-15.2l8-4.86zm12 4.86v15.2l-8 4.86v4.68l12-7.29V8.49z"/></symbol><symbol id="Haxe" viewBox="0 0 210 210"><path fill="#fb8c00" d="m41.559 104.988 63.43-63.43 63.432 63.43-63.431 63.431z"/><path fill="#ffb300" d="M41.578 105.037 29.973 61.726 18.368 18.415l43.31 11.605 43.312 11.605-31.706 31.706z"/><path fill="#ffca28" d="M104.735 41.555 61.545 30.01 18.367 18.413l22.927.185 23.228.294 20.263 11.36z"/><path fill="#ffea00" d="m18.368 18.417 11.597 43.177 11.544 43.19-11.303-19.948-11.36-20.263-.294-23.229z"/><path fill="#ef6c00" d="m104.999 41.579 43.31-11.605 43.312-11.605-11.605 43.311-11.605 43.311-31.706-31.706z"/><path fill="#e64a19" d="m168.49 104.735 11.545-43.19 11.598-43.177-.185 22.927-.294 23.228-11.36 20.264z"/><path fill="#ffca28" d="m191.628 18.365-43.176 11.597-43.19 11.544 19.948-11.303 20.263-11.36 23.228-.293z"/><path fill="#ef6c00" d="m168.419 104.987 11.605 43.311 11.605 43.311-43.311-11.605-43.311-11.605 31.706-31.706z"/><path fill="#fb8c00" d="m105.261 168.47 43.19 11.544 43.177 11.597-22.927-.185-23.229-.294-20.263-11.36z"/><path fill="#e64a19" d="m191.631 191.617-11.597-43.177-11.545-43.19 11.304 19.948 11.36 20.263.293 23.229z"/><path fill="#ffa000" d="m104.99 168.422-43.31 11.605-43.311 11.605 11.605-43.311 11.605-43.311 31.706 31.706z"/><path fill="#ffea00" d="m41.51 105.27-11.545 43.19-11.597 43.176.185-22.927.294-23.228 11.36-20.264z"/><path fill="#ef6c00" d="m18.368 191.63 43.176-11.598 43.19-11.544-19.947 11.303-20.264 11.36-23.228.293z"/></symbol><symbol id="Haskell" viewBox="0 0 300 300"><g stroke-width="2.422"><path fill="#ef5350" d="m23.928 240.5 59.94-89.852-59.94-89.855h44.955l59.94 89.855-59.94 89.852z"/><path fill="#ffa726" d="m83.869 240.5 59.94-89.852-59.94-89.855h44.955l119.88 179.71h-44.95l-37.46-56.156-37.468 56.156z"/><path fill="#ffee58" d="m228.72 188.08-19.98-29.953h69.93v29.956h-49.95zm-29.97-44.924-19.98-29.953h99.901v29.953z"/></g></symbol><symbol id="Harmonix" viewBox="0 0 32 32"><path fill="#536dfe" d="M27 13 16 2 5 13l8 8-6 6 3 3 6-6 6 6 3-3-6-6zm-17 0 6-6 6 6-6 6z"/></symbol><symbol id="Hardhat" viewBox="0 0 24 24"><path fill="#ffd600" d="M9.87 12.15 9 6.46a9.9 9.9 0 0 1 6 0l-.87 5.69c-.07.49-.5.85-1 .85h-2.27a1 1 0 0 1-.99-.85M22 16c0-.79-.47-1.5-1.2-1.83A9.08 9.08 0 0 0 17 8.5l-1.76 4.84c-.14.4-.52.66-.94.66H9.7c-.42 0-.8-.26-.94-.66L7 8.5a9.1 9.1 0 0 0-3.8 5.66C2.47 14.5 2 15.2 2 16l6.45 1.84c.36.1.73.16 1.1.16h4.88c.37 0 .74-.06 1.1-.16z"/></symbol><symbol id="Handlebars" viewBox="0 0 32 32"><path fill="#ff7043" d="M12.023 12a4 4 0 0 0-3.94 3.182 1 1 0 0 1-.972.818H5.229C4.446 16 4 15.552 4 15v-1H3a1 1 0 0 0-1 1v1c0 3.866 3.134 6 7 6 3.425 0 6.275-1.675 6.881-4.745.545-2.764-1.041-5.24-3.858-5.255"/><path fill="#ff7043" d="M29 14h-1v1c0 .552-.446 1-1.229 1H24.89a1 1 0 0 1-.973-.818A4 4 0 0 0 19.977 12c-2.817.016-4.403 2.491-3.858 5.255C16.725 20.325 19.575 22 23 22c3.866 0 7-2.134 7-6v-1a1 1 0 0 0-1-1"/></symbol><symbol id="Haml" viewBox="0 0 300 300"><path fill="#f4511e" d="M75.766 33.97c-12.149-.304-27.153 6.049-27.153 6.049l49.613 100.64-26.308 112.47c24.012 20.305 50.496 10.593 50.496 10.593l12.187-87.03c1.54 1.458 3.172 2.794 4.818 4.028 5.289 3.746 11.018 6.609 16.746 8.813 5.73 2.203 11.68 3.966 17.63 5.288 3.967.882 7.711 1.543 11.677 1.984-1.763 3.966-2.864 8.152-2.643 12.78 0 .44.22.88.661 1.1h.22c4.186 2.204 8.593 3.97 13.44 5.071 4.628.881 9.697 1.323 14.545.662 5.068-.661 10.136-2.645 14.103-5.95s6.831-7.714 8.594-12.34l.22-.221v-.219l.663-5.949v-.222c2.203-1.322 4.406-2.644 6.61-4.406 2.644-2.204 5.068-4.629 6.83-7.714 1.764-3.085 2.865-6.831 2.644-10.577-.22-3.525-1.544-7.049-3.086-10.134-1.543-3.085-3.525-5.951-5.728-8.596-4.408-5.068-9.696-9.253-15.425-12.559-5.51-3.525-11.68-6.392-17.85-8.375l-2.424-.662-1.98-.66c-1.322-.44-2.426-1.101-3.527-1.542-2.204-1.322-3.748-2.645-4.85-4.408-2.203-3.305-2.423-8.371-1.321-13.66.22-1.322.662-2.645 1.103-3.967s.88-2.645 1.321-4.188a27 27 0 0 0 .603-4.44l29.451-25.77c-2.295-8.474-27.722-17.303-27.722-17.303l-75.57 64.269-43.61-82.277c-1.566-.353-3.245-.532-4.98-.575zm108.6 73.763c-.452 2.355-.652 4.836-.652 7.32.22 3.746 1.323 7.936 3.746 11.462s5.728 6.169 9.034 7.711a30 30 0 0 0 5.07 1.984l2.645.66 2.202.44c5.73 1.543 11.237 3.746 16.305 6.611s9.916 6.39 13.883 10.357 7.052 9.035 7.493 14.103c.22 3.526-.222 6.17-1.324 8.373-1.101 2.424-2.864 4.627-4.847 6.61-.881.882-1.983 1.762-2.864 2.423q0-2.974-.66-5.948c-.22-1.102-.442-1.983-.882-3.085-.44-.881-.88-1.982-1.982-2.643-.22 0-.443-.001-.443.219-1.322 3.305-3.525 6.171-5.948 8.154s-5.51 2.864-8.594 3.085c-3.085.22-6.392-.44-9.697-1.322-3.306-.881-6.609-1.985-9.914-3.086l-.443-.221c-.661-.22-1.539.002-1.98.443-1.762 2.204-3.086 4.184-4.628 6.388a59 59 0 0 0-2.864 5.07c-3.967-1.543-7.715-2.866-11.68-4.408-5.51-2.204-11.02-4.406-16.087-7.05-5.289-2.424-10.354-5.29-14.761-8.596-3.178-2.383-6.114-4.886-8.255-7.747l2.424-17.318z"/></symbol><symbol id="Hadolint" viewBox="0 0 1024 1024"><path fill="#1976d2" d="M128 704h768c35.456 0 64 28.544 64 64v128c0 35.456-28.544 64-64 64H128c-35.456 0-64-28.544-64-64V768c0-35.456 28.544-64 64-64"/><path fill="#e0e0e0" d="M160 768h704c17.728 0 32 14.272 32 32s-14.272 32-32 32H160c-17.728 0-32-14.272-32-32s14.272-32 32-32"/><path fill="#1a237e" d="M160 64c-53.02 0-96 42.98-96 96v320c0 160 128 352 288 352h320c160 0 288-256 288-512V128c0-35.346-28.654-64-64-64s-64 28.654-64 64 28.654 64 64 64v128h-64c-64-64-128-128-192-128v-32c0-53.02-42.98-96-96-96s-96 42.98-96 96v32H256v-32c0-53.02-42.98-96-96-96"/><path fill="#fafafa" d="M224 320c-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96m256 0c-53.02 0-96 42.98-96 96s42.98 96 96 96 96-42.98 96-96-42.98-96-96-96"/><path d="M224 384a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32m256 0a32 32 0 0 0-32 32 32 32 0 0 0 32 32 32 32 0 0 0 32-32 32 32 0 0 0-32-32"/><path fill="#ad1457" d="M320 512h64c17.728 0 32 14.272 32 32s-14.272 32-32 32h-64c-17.728 0-32-14.272-32-32s14.272-32 32-32"/><path fill="#757575" d="M352 592c-8.864 0-16 7.136-16 16v6.762l-61.281 35.383A15.964 15.964 0 0 0 268.86 672a15.966 15.966 0 0 0 21.858 5.855L352 642.475l61.281 35.38A15.966 15.966 0 0 0 435.14 672a15.964 15.964 0 0 0-5.858-21.855L368 614.762V608c0-8.864-7.136-16-16-16m-80.422-368.008c-2.578.07-5.18.768-7.578 2.153A15.964 15.964 0 0 0 258.145 248l32 55.426A15.964 15.964 0 0 0 312 309.28a15.964 15.964 0 0 0 5.855-21.855l-32-55.426a15.96 15.96 0 0 0-14.277-8.008zm160.844 0A15.96 15.96 0 0 0 418.145 232l-32 55.426A15.964 15.964 0 0 0 392 309.28a15.964 15.964 0 0 0 21.855-5.855l32-55.426A15.964 15.964 0 0 0 440 226.145a16 16 0 0 0-7.578-2.153M160 128c-17.728 0-32 14.272-32 32v64c0 17.728 14.272 32 32 32s32-14.272 32-32v-64c0-17.728-14.272-32-32-32m384 0c-17.728 0-32 14.272-32 32v64c0 17.728 14.272 32 32 32s32-14.272 32-32v-64c0-17.728-14.272-32-32-32"/></symbol><symbol id="Hack" viewBox="0 0 32 32"><path fill="#607d8b" d="m14 9-8 8V9l8-8zm12 12L16 31v-8l10-10z"/><path fill="#ffa000" d="m6 20 8-8v8"/><path fill="#607d8b" d="m6 30 8-8H6"/><path fill="#eceff1" d="m16 20 10-10H16"/></symbol><symbol id="H" viewBox="0 0 32 32"><path fill="#0288d1" d="M18.5 11a5.49 5.49 0 0 0-4.5 2.344V4H8v24h6V17a2 2 0 0 1 4 0v11h6V16.5a5.5 5.5 0 0 0-5.5-5.5"/></symbol><symbol id="Gulp" viewBox="0 0 32 32"><path fill="#e53935" d="M17.5 12V7.75l3.4-2.55a1.5 1.5 0 0 0-1.8-2.4l-4.6 3.45V12H8v2h2l1.38 16h9.255L22 14h2v-2Z"/></symbol><symbol id="Grunt" viewBox="0 0 300 300"><path fill="#f9a825" d="M61.045 79.22s4.718 18.193 5.39 24.259c.675 6.064-12.128 19.54-12.128 26.279s2.691 18.87 17.518 24.935 16.847 21.563 16.847 31c0 9.433-5.39 27.626-5.39 27.626s-3.368 45.148 14.825 53.234 14.151 8.086 18.192 8.086c4.037 0 33.688 12.136 51.21 7.416 17.523-4.711 22.234-10.105 22.234-10.105s17.523 1.348 22.908-14.151c5.394-15.492 8.757-47.84 6.735-62.665s-4.72-34.362 7.408-41.105c12.129-6.734 24.931-14.825 22.908-21.56S236.9 116.297 236.9 116.297s-2.697-16.84-.683-20.885c2.023-4.038 14.151-14.152 7.409-21.56-6.734-7.409-18.871-7.409-18.871-7.409l-15.491 1.34s-26.27-23.59-60.641-22.242c-34.346 1.348-55.914 22.234-55.914 22.234s-11.454-4.044-21.562 0c-10.114 4.045-12.128 0-10.106 11.454z"/><g fill="#e78724"><path d="M122.623 179.552s-13.345 20.404-23.133 34.884c-1.514 2.24 9.788 2.395 9.788 2.395l13.346-37.28zm6.353-42.303s-4.022 10.035-6.226 15.355c-2.392 5.783-11.511 8.66-11.511 8.66s4.728-4.958 4.728-17.519c0-5.262 6.802-7.359 6.802-7.359l6.208.872z"/><path d="M124.909 142.92s-8.242 9.81-23.544 4.317c-15.306-5.493-16.874-25.117-16.874-30.611s29.04 5.494 32.964 7.849 11.378 11.772 7.454 18.445M67.104 38.09s14.126-2.75 23.544 4.707c9.422 7.456 12.165 13.344 12.165 13.344L86.939 68.724s-7.67-3.557-10.026-13.761c-2.353-10.203-.783-14.911-9.81-16.873z"/><path d="M120.79 114.585c-6.084-8.634-16.107-12.4-24.11-13.025-13.646-1.066-20.125 3.758-20.125 3.758s22.349.946 28.79 9.407c11.992 15.746 29.487 17.025 32.284 13.567-3.235.161-6.793-1.442-10.602-5.043-2.38-2.253-4.309-5.924-6.239-8.664zm-37.73 30.528s-24.795-8.525-20.084-17.156c4.71-8.635.962-13.34.962-13.34s-13.847 10.337-10.32 21.324c2.17 6.742 5.808 11.626 25.783 20.984 9.58 17.793 1.978 49.829 2.434 49.977.759.246 13.452-6.274 12.585-36.246-.263-9.209-.995-21.765-11.355-25.555zm32.495-91.666c-10.398 5.283-24.642 12.638-24.642 12.638l5.606 2.804c-.534.868-.793 1.385-.793 1.385l5.748 2.616s14.044 10.176 22.653 16.717c-2.87-8.835-11.298-22.717-11.298-22.717s-2.393-6.378 2.713-13.444zm34.54 215.317c-31.958 0-42.783-16.223-42.783-16.223l4.995 12.161c1.888 5.263 22.027 21.634 37.74 21.634"/><path d="M110.815 241.575s2.94 17.97 14.713 17.97c10.004 0 12.952-15.179 12.952-18.316l-27.666.346zm-19.593-27.1c1.046-2.88 4.709-14.522 5.885-25.116 1.406-12.69.897-31.249.897-31.249s-3.141 12.166-5.896 14.132c-2.746 1.96-7.853 15.302-7.853 15.302s-2.738 19.862-4.037 26.538c3.602.722 6.628-1.4 10.986.393zm-28.43-78.732s6.668-2.356 8.634-16.874c1.96-14.521-2.357-27.079-2.357-27.079s.392 20.014-1.961 23.94c-2.357 3.922-4.317 5.1-7.065 10.204-2.749 5.103 1.176 8.239 2.749 9.81z"/></g><path fill="#ffcc80" d="m70.755 41.524-1.361-.864c-4.015.137 1.362.864 1.362.864z"/><path fill="#f9a825" d="M120.987 49.146s-6.278-1.046-9.419-5.754c-3.14-4.71-12.034-14.13-26.213-14.235-14.176-.107-28.204 3.768-28.204 3.768l12.244 7.73c1.296-.042 3.56-.025 7.305.098 15.366.51 17.732 15.705 17.732 15.705l54.162-7.457"/><path fill="#fafafa" d="M126.216 133.094s-7.326 7.326-18.576 4.97c-11.251-2.354-18.055-7.325-18.578-15.96-.523-8.634 2.357-12.034 2.357-12.034s12.564 3.93 18.583 9.16c6.019 5.238 10.467 13.608 16.223 13.871z"/><path fill="#bdbdbd" d="M117.352 130.48s-6.353 2.902-13.455.537c-9.297-3.1-9.917-12.77-9.917-12.77s-5.702 16.737 10.287 19.959c12.825 2.583 20.41-4.848 20.41-4.848z"/><g fill="#4e342e"><path d="M121.866 45.596c-.684-14.354 11.083-25.787 15.16-26.272.225 2.432-.227 11.919 3.848 14.836 1.187-7.746 5.2-16.29 21.045-21.889-3.394 9-.453 16.54.947 20.034 10.82-9.82 18.11-8.198 18.11-8.198s-7.518 12.973-4.577 21.486c-21.721-1.704-54.427 2.307-54.533.003M75.817 67.459c-5.182-4.3-1.32-8.29-1.729-13.175-.222-2.599-.427-5.052-1.285-6.406-4.77-7.53-16.018-9.815-16.133-9.839l-5.279-1.034 3.495-4.09c.452-.53 14.809-14.225 37.026-7.055 15.541 5.013 27.044 22.007 27.472 22.695l-7.787 3.663c-.09-.145-9.184-16.119-22.513-20.417-10.772-3.478-20.705-.17-24.964 1.998 4.522 1.806 10.434 5.094 14.003 10.72 1.686 2.655 1.965 6.002 2.237 9.24.361 4.288.698 8.336 3.856 10.957l-8.387 2.743zm-13.842 62.765s6.53-8.097 8.464-23.852c.76-6.206-.59-18.446-2.749-23.155.392 11.578-2.55 23.155-2.55 23.155s-1.982 21.497-3.158 23.852z"/><path d="M96.41 59.281c-.004-.016-2.096-9.158-7.894-13.773-8.182-6.507-18.17-3.045-18.267-3.015l-1.447-4.481c.485-.156 11.906-3.754 22.423 3.642 10.582 7.439 11.857 14.181 11.964 14.926l-6.776 2.701zm-13.923 65.136s-3.426-4.904-2.81-10.297c.307-2.664 1.541-5.397 3.745-6.367 4.094-1.793 5.912 2.845 5.912 2.845s-5.764 1.422-6.842 13.822z"/><path d="M120.099 131.893c.143.268.216.417.216.417s-10.685 8.019-21.634-.118c-5.863-4.358-5.308-15.138-3.513-19.71 4.67 1.061 8.63 2.969 11.941 5.197-4.183-3.733-7.846-6.48-7.836-6.545l-4.755-1.349-9.242-3.165c-.119.707-3.49 16.51 6.24 27.274 4.314 4.777 24.533 15.467 34.133-2.812l-5.55.83z"/><path d="M119.095 133.07c6.016 9.155 21.194 3.923 20.933-5.757 0 0-10.142 5.598-19.101-4.708-5.232-6.01-21.996-22.604-44.727-17.086 15.698 3.453 36.48 17.793 42.895 27.562z"/><path d="M74.077 158.905c1.447.836 6.55 6.121 6.553 14.027 0 3.964-.395 23.879-2.357 36.044 2.952 1.918 5.008 2.325 7.946 4.28 1.472-14.09 2.526-34.512 2.034-42.756-.559-9.398-5.591-15.705-10.253-18.394a187 187 0 0 0-4.523-2.498c-7.992-4.318-16.256-8.786-16.256-16.414 0-5.967 2.319-7.833 4.777-9.812l.264-.214c1.628-1.317 3.478-2.81 4.571-5.262 2.985-6.704 3.47-23.78 0-28.116-1.726-2.162-6.364-9.43-5.032-14.307.51-1.866 1.686-3.248 3.593-4.226 2.023-1.036 4.753-1.563 8.116-1.563 6.603 0 13.93 2.007 17.703 3.207 13.502 4.276 29.79 16.61 34.461 20.294l.23.172 2.985 2.08-1.866-3.132c-.115-.198-11.948-19.66-33.113-26.798-4.12-1.39-12.202-3.716-20.153-3.716-4.728 0-8.75.822-11.931 2.45-3.873 1.982-6.496 5.147-7.59 9.144-2.672 9.8 6.036 20.712 6.332 21.066 1.02 1.809 1.447 14.965-.897 20.236-.32.723-1.2 1.439-2.327 2.343-.345.28-.74.576-1.159.888-3.305 2.492-8.305 6.266-8.305 14.957 0 11.89 12.063 18.345 21.749 23.525 1.595.855 3.108 1.66 4.481 2.45z"/><path d="M75.817 67.459c-5.182-4.3-1.32-8.29-1.729-13.175-.222-2.599-.427-5.052-1.285-6.406-4.77-7.53-16.018-9.815-16.133-9.839l-5.279-1.034 3.495-4.09c.452-.53 14.809-14.225 37.026-7.055 15.541 5.013 27.044 22.007 27.472 22.695l-7.787 3.663c-.09-.145-9.184-16.119-22.513-20.417-10.772-3.478-20.705-.17-24.964 1.998 4.522 1.806 10.434 5.094 14.003 10.72 1.686 2.655 1.965 6.002 2.237 9.24.361 4.288.698 8.336 3.856 10.957l-8.387 2.743z"/><path d="m75.649 68.34-.335-.278c-3.843-3.182-3.161-6.331-2.501-9.365.3-1.398.617-2.854.488-4.342-.21-2.5-.41-4.86-1.164-6.052-4.539-7.17-15.516-9.464-15.623-9.489l-6.595-1.299 4.375-5.106c.082-.09 9.3-9.398 24.906-9.398 4.26 0 8.617.707 12.95 2.113 16.216 5.23 27.793 22.85 27.9 23.023l.469.748-9.218 4.342-.37-.584c-.987-1.686-9.727-16.1-22.094-20.088-3.034-.987-6.233-1.48-9.505-1.48-5.92 0-10.723 1.62-13.28 2.697 4.276 1.924 9.448 5.164 12.729 10.336 1.784 2.82 2.072 6.257 2.351 9.58.346 4.135.675 8.025 3.577 10.434l1.094.904-10.147 3.33z"/><path d="M96.41 59.281c-.004-.016-2.096-9.158-7.894-13.773-8.182-6.507-18.17-3.045-18.267-3.015l-1.447-4.481c.485-.156 11.906-3.754 22.423 3.642 10.582 7.439 11.857 14.181 11.964 14.926l-6.776 2.701z"/><path d="m95.842 60.35-.204-.9c-.021-.087-2.072-8.916-7.62-13.326-3.16-2.516-6.972-3.79-11.322-3.79-3.396 0-5.92.814-6.195.904l-.75.255-1.94-5.978.747-.238c.338-.107 3.364-1.053 7.656-1.053 5.657 0 11.002 1.661 15.466 4.802 10.854 7.63 12.178 14.678 12.293 15.459l.099.616-8.206 3.273zM76.696 40.762c4.648 0 8.905 1.43 12.301 4.131 4.926 3.923 7.242 10.846 7.943 13.33l5.337-2.128c-.483-1.885-2.61-7.54-11.512-13.798-4.257-2.993-9.156-4.509-14.562-4.509-2.967 0-5.27.472-6.41.76l.962 2.977a23.3 23.3 0 0 1 5.941-.763m48.339 214.47c-2.32 0-4.686-.84-6.326-2.26-1.256-1.083-5.501-4.984-7.374-9.761-.699-1.787-.543-3.215.472-4.245.699-.704 2.15-1.547 5.094-1.547l2.095-.003c2.5-.003 6.701-.003 10.295-.003h3.445c2.245 0 3.848.485 4.769 1.43 1.184 1.218.806 2.772.477 3.586-.576 1.43-2.96 6.085-7.006 10.402-1.447 1.554-3.552 2.409-5.928 2.409zm2.43-121.628-8.371-.539s2.14 3.773 3.526 8.652c1.565 5.517-1.431 13.584-1.431 13.584s11.162-12.638 6.276-21.7zm-10.452 143.73c-29.797-2.29-40.28-30.446-40.28-36.31l7.781.003h-3.89 3.89c.04 2.54 7.958 26.625 33.096 28.557l-.596 7.762z"/></g><path fill="#fafafa" d="M108.644 226.897c-.465-2.691-.513-5.243.055-7.751-2.265-1.702-6.328-2.335-9.377-3.33-2.5-1.579-15.253 1.611-24.512-9.588-11.602-14.028-9.16-22.406-9.16-22.406-2.976 3.305-5.854 2.039-10.393 17.448s2.13 26.148 14.562 36.928c5.87 5.09 14.176 7.186 21.313 7.992-2.393-2.401 4.087-2.648 8.551-4.317-.361-3.61.239-7.104 2.928-9.925 1.62-1.702 3.708-2.713 5.87-3.527.124-.28.223-.535.338-.806a7 7 0 0 1-.19-.756z"/><path fill="#bdbdbd" d="M99.632 241.805c-.257-.757-.452-1.53-.643-2.305-.206-.847-1.234-3.25.033-.507a10.2 10.2 0 0 1-.696-2.155c-20.129-.026-37.643-13.846-34.255-42.905-2.632-3.499-6.324 7.055-6.324 7.055S47.675 230.25 73.7 241.59c8.675 3.782 16.339 6.494 18.148 5.4 3.765.765 7.17-1.86 8.444-3.588-.238-.53-.452-1.06-.641-1.599z"/><path fill="#4e342e" d="M108.283 222.68c.03-2.454.532-4.83 1.718-7.196.082-.164.179-.32.267-.478-7.745-.066-16.667-.809-24.264-3.848-8.346-3.341-18.79-14.768-20.59-28.194 0 0-15.721 12.135-11.1 38.108 4.333 24.39 24.741 32.342 48.02 33.687.016-.158-2.615-5.592-1.785-8.918-13.213.962-27.998-4.144-35.127-15.886-6.528-10.738-4.695-29.083-2.014-31.772 6.553 20.664 30.111 24.865 44.887 24.504z"/><path fill="#4e342e" d="M110.717 207.887c-4.189 12.292-12.745 22.24-12.745 22.24s11.77-.543 12.419-2.624c.481-1.537 10.627-25.284 14.521-53.11-3.663 6.02-13.837 32.43-14.195 33.483z"/><g fill="#e78724"><path d="M177.394 179.552s13.34 20.404 23.132 34.884c1.515 2.24-9.791 2.395-9.791 2.395zm-6.356-42.303s4.024 10.035 6.224 15.355c2.393 5.783 11.512 8.66 11.512 8.66s-4.728-4.958-4.728-17.519c0-5.262-6.802-7.359-6.802-7.359l-6.2.872z"/><path d="M175.1 142.92s8.241 9.81 23.547 4.317 16.875-25.117 16.875-30.611-29.04 5.494-32.965 7.849-11.38 11.772-7.457 18.445m57.804-104.83s-14.126-2.75-23.546 4.707c-9.423 7.456-12.17 13.344-12.17 13.344l15.87 12.582s7.672-3.556 10.024-13.76c2.351-10.203.78-14.911 9.81-16.873z"/><path d="M179.227 114.585c6.083-8.634 16.103-12.4 24.109-13.025 13.647-1.066 20.122 3.758 20.122 3.758s-22.349.946-28.791 9.407c-11.993 15.746-29.481 17.025-32.279 13.567 3.232.161 6.792-1.442 10.6-5.043 2.375-2.253 4.308-5.924 6.232-8.664zm37.727 30.528s24.795-8.525 20.086-17.157c-4.709-8.642-.964-13.345-.964-13.345s13.85 10.336 10.318 21.321c-2.169 6.743-5.806 11.627-25.782 20.984-9.587 17.794-1.981 49.83-2.433 49.977-.765.247-13.453-6.273-12.59-36.245.264-9.2.996-21.765 11.356-25.556zm-32.492-91.666a5329 5329 0 0 1 24.64 12.638l-5.6 2.804c.535.868.798 1.385.798 1.385l-5.747 2.616S184.509 83.066 175.9 89.607c2.87-8.835 11.29-22.717 11.29-22.717s2.392-6.378-2.714-13.444zm-34.54 215.317c31.953 0 42.778-16.223 42.778-16.223l-4.991 12.161c-1.888 5.263-22.028 21.634-37.739 21.634"/><path d="M189.201 241.575s-2.943 17.97-14.713 17.97c-10.003 0-12.95-15.179-12.95-18.316zm19.592-27.1c-1.046-2.88-4.708-14.522-5.887-25.116-1.411-12.69-.894-31.249-.894-31.249s3.141 12.166 5.884 14.132c2.75 1.96 7.85 15.302 7.85 15.302s2.733 19.862 4.033 26.538c-3.599.722-6.627-1.4-10.985.393zm28.434-78.732s-6.673-2.356-8.634-16.874c-1.962-14.521 2.355-27.079 2.355-27.079s-.394 20.014 1.957 23.94c2.352 3.924 4.317 5.1 7.063 10.204 2.747 5.102-1.184 8.239-2.746 9.81z"/></g><path fill="#ffcc80" d="m229.254 41.524 1.365-.864c4.015.137-1.365.864-1.365.864"/><path fill="#f9a825" d="M179.03 49.146s6.28-1.046 9.418-5.754c3.141-4.71 12.038-14.13 26.216-14.235 14.178-.107 28.204 3.768 28.204 3.768l-12.244 7.73c-1.296-.042-3.56-.025-7.308.098-15.364.51-17.73 15.705-17.73 15.705l-54.154-7.457"/><path fill="#fafafa" d="M173.8 133.094s7.327 7.326 18.575 4.97c11.252-2.354 18.055-7.325 18.578-15.96.522-8.634-2.354-12.034-2.354-12.034s-12.56 3.93-18.577 9.16-10.464 13.608-16.222 13.871z"/><path fill="#bdbdbd" d="M182.664 130.48s6.356 2.902 13.456.537c9.3-3.1 9.918-12.77 9.918-12.77s5.7 16.737-10.29 19.959c-12.822 2.583-20.408-4.848-20.408-4.848z"/><g fill="#4e342e"><path d="M224.197 67.459c5.182-4.3 1.322-8.29 1.731-13.175.22-2.599.425-5.052 1.283-6.406 4.77-7.53 16.02-9.815 16.135-9.839l5.28-1.034-3.495-4.09c-.453-.53-14.81-14.225-37.027-7.055-15.54 5.013-27.044 22.007-27.471 22.695l7.786 3.663c.09-.145 9.185-16.119 22.522-20.417 10.772-3.478 20.705-.17 24.956 1.998-4.523 1.806-10.435 5.094-14.003 10.72-1.686 2.655-1.966 6.002-2.237 9.24-.362 4.288-.707 8.336-3.865 10.957l8.38 2.743zm13.838 62.765s-6.526-8.097-8.46-23.852c-.76-6.206.587-18.446 2.746-23.155-.393 11.578 2.553 23.155 2.553 23.155s1.985 21.497 3.161 23.852"/><path d="M203.607 59.281c.004-.016 2.097-9.158 7.896-13.773 8.18-6.507 18.17-3.045 18.263-3.015l1.455-4.481c-.485-.156-11.901-3.754-22.426 3.642-10.59 7.439-11.857 14.181-11.972 14.926l6.775 2.701zm13.924 65.136s3.425-4.904 2.806-10.297c-.304-2.664-1.538-5.397-3.741-6.367-4.095-1.793-5.91 2.845-5.91 2.845s5.763 1.422 6.845 13.822z"/><path d="M179.918 131.893c-.142.268-.216.417-.216.417s10.68 8.019 21.63-.118c5.866-4.358 5.313-15.138 3.512-19.71-4.666 1.061-8.626 2.969-11.94 5.197 4.186-3.733 7.848-6.48 7.835-6.545l4.759-1.349 9.234-3.165c.115.707 3.486 16.51-6.25 27.274-4.316 4.777-24.536 15.467-34.132-2.812l5.55.83z"/><path d="M180.913 133.07c-6.016 9.155-21.19 3.923-20.927-5.757 0 0 10.139 5.598 19.098-4.708 5.231-6.01 21.997-22.604 44.729-17.086-15.697 3.453-36.482 17.793-42.9 27.562z"/><path d="M225.94 158.905c-1.447.836-6.554 6.121-6.554 14.027-.003 3.964.393 23.879 2.357 36.044-2.952 1.918-5.008 2.325-7.946 4.28-1.472-14.09-2.53-34.512-2.035-42.756.562-9.398 5.592-15.705 10.257-18.394 1.461-.84 2.99-1.667 4.531-2.498 7.992-4.318 16.256-8.786 16.256-16.414 0-5.967-2.322-7.833-4.777-9.812l-.263-.214c-1.628-1.317-3.477-2.81-4.566-5.262-2.985-6.704-3.479-23.78-.009-28.116 1.727-2.162 6.365-9.43 5.033-14.307-.51-1.866-1.686-3.248-3.594-4.226-2.022-1.036-4.752-1.563-8.115-1.563-6.603 0-13.93 2.007-17.704 3.207-13.501 4.276-29.79 16.61-34.469 20.294-.131.098-.214.164-.23.172l-2.993 2.08 1.866-3.132c.116-.198 11.948-19.66 33.113-26.798 4.12-1.39 12.202-3.716 20.153-3.716 4.728 0 8.741.822 11.923 2.45 3.873 1.982 6.496 5.147 7.59 9.144 2.672 9.8-6.027 20.712-6.332 21.066-1.02 1.809-1.447 14.965.897 20.236.32.723 1.208 1.439 2.327 2.343q.53.42 1.159.888c3.305 2.492 8.305 6.266 8.305 14.957 0 11.89-12.055 18.345-21.74 23.525-1.588.855-3.109 1.66-4.474 2.45z"/><path d="M211.559 66.06c-1.918-3.249-6.822-9.52-18.125-15.032-12.613-6.147-27.212-9.267-43.396-9.275v-.003h-.058v.008c-16.182.008-30.785 3.133-43.399 9.275-11.297 5.518-16.198 11.783-18.122 15.031l-.822 1.094 9.677 2.153.31-.386.163-.357c.148-.642 1.447-4.095 12.238-9.357 11.536-5.626 24.989-8.478 39.987-8.486 14.998.006 28.45 2.859 39.986 8.486 10.788 5.262 12.095 8.715 12.243 9.355l.157.356.304.387 9.678-2.155-.822-1.088z"/><path d="M224.197 67.459c5.182-4.3 1.322-8.29 1.731-13.175.22-2.599.425-5.052 1.283-6.406 4.77-7.53 16.02-9.815 16.135-9.839l5.28-1.034-3.495-4.09c-.453-.53-14.81-14.225-37.027-7.055-15.54 5.013-27.044 22.007-27.471 22.695l7.786 3.663c.09-.145 9.185-16.119 22.522-20.417 10.772-3.478 20.705-.17 24.956 1.998-4.523 1.806-10.435 5.094-14.003 10.72-1.686 2.655-1.966 6.002-2.237 9.24-.362 4.288-.707 8.336-3.865 10.957l8.38 2.743z"/><path d="m214.223 65.017 1.09-.908c2.903-2.408 3.228-6.296 3.578-10.43.282-3.33.572-6.767 2.354-9.587 3.274-5.172 8.458-8.404 12.728-10.336-2.557-1.086-7.36-2.697-13.284-2.697-3.273 0-6.465.493-9.502 1.472-12.367 3.988-21.104 18.394-22.094 20.087l-.37.584-9.218-4.333.469-.748c.11-.173 11.676-17.794 27.895-23.024 4.342-1.406 8.7-2.113 12.959-2.113 15.615 0 24.832 9.308 24.906 9.399l4.375 5.114-6.595 1.291c-.107.017-11.084 2.319-15.623 9.489-.748 1.192-.946 3.552-1.16 6.052-.123 1.488.19 2.935.494 4.341.658 3.034 1.34 6.184-2.5 9.366l-.329.271-10.146-3.33z"/><path d="M203.607 59.281c.004-.016 2.097-9.158 7.896-13.773 8.18-6.507 18.17-3.045 18.263-3.015l1.455-4.481c-.485-.156-11.901-3.754-22.426 3.642-10.59 7.439-11.857 14.181-11.972 14.926l6.775 2.701z"/><path d="m195.968 57.08.09-.615c.116-.778 1.442-7.828 12.29-15.454 4.465-3.136 9.818-4.795 15.467-4.795 4.292 0 7.318.946 7.655 1.053l.749.246-1.94 5.978-.75-.247c-.279-.09-2.803-.904-6.19-.904-4.35 0-8.158 1.283-11.315 3.799-5.542 4.415-7.598 13.238-7.614 13.329l-.198.904-8.206-3.273zm33.294-15.557.966-2.975c-1.14-.29-3.447-.76-6.414-.76-5.405 0-10.305 1.518-14.562 4.51-8.903 6.257-11.03 11.912-11.513 13.797l5.342 2.127c.699-2.483 3.013-9.408 7.94-13.329 3.404-2.702 7.655-4.13 12.3-4.13 2.673 0 4.827.46 5.946.76zm-60.209 211.304c-4.043-4.323-6.435-8.975-7.013-10.404-.33-.814-.708-2.365.479-3.585.924-.943 2.526-1.427 4.766-1.427h3.453c3.594 0 7.795 0 10.295.008l2.097.008c2.943 0 4.399.847 5.09 1.546 1.02 1.028 1.175 2.459.476 4.251-1.874 4.777-6.117 8.683-7.375 9.76-1.645 1.423-4.005 2.262-6.323 2.262-2.377 0-4.482-.856-5.929-2.401zm3.5-119.227 8.367-.539s-2.138 3.773-3.523 8.652c-1.57 5.517 1.43 13.584 1.43 13.584s-11.166-12.639-6.281-21.7z"/></g><path fill="#e78724" d="M150.004 103.715c-5.336 0-12.293-.146-17.512-3.898 0 0 6.834 11.982 17.503 11.982l.008-1.516.01 1.516c10.67 0 17.504-11.98 17.504-11.98-5.22 3.75-12.182 3.897-17.513 3.897z"/><path fill="#4e342e" d="M164.698 103.657c-5.353 3.24-10.132 4.362-14.691 4.462-4.56-.1-9.339-1.222-14.692-4.461 0 0 7.795 9.513 14.653 9.587v.009h.038c.012 0 .024.008.038.008 6.858-.074 14.661-9.58 14.661-9.58zm18.3 173.686-.598-7.758c25.137-1.932 33.055-26.019 33.096-28.554h7.787c.008 5.863-10.484 34.022-40.274 36.311z"/><path fill="#fafafa" d="M191.372 226.897c.467-2.691.512-5.243-.055-7.751 2.268-1.702 6.328-2.335 9.377-3.33 2.493-1.579 15.255 1.611 24.512-9.588 11.596-14.028 9.151-22.406 9.151-22.406 2.977 3.305 5.856 2.039 10.392 17.448 4.539 15.41-2.134 26.148-14.564 36.928-5.87 5.09-14.174 7.186-21.314 7.992 2.392-2.401-4.079-2.648-8.544-4.317.362-3.61-.238-7.104-2.927-9.925-1.612-1.702-3.7-2.713-5.863-3.527-.123-.28-.222-.535-.337-.806.074-.247.14-.493.19-.756z"/><path fill="#bdbdbd" d="M200.376 241.805c.261-.757.452-1.53.644-2.305.21-.847 1.238-3.25-.03-.507a10.2 10.2 0 0 0 .695-2.155c20.13-.026 37.643-13.846 34.257-42.905 2.635-3.499 6.328 7.055 6.328 7.055s10.078 29.262-15.95 40.603c-8.672 3.782-16.335 6.494-18.144 5.4-3.77.765-7.17-1.86-8.442-3.588.238-.53.46-1.06.65-1.599z"/><g fill="#4e342e"><path d="M191.734 222.68c-.028-2.454-.532-4.83-1.715-7.196-.083-.164-.18-.32-.268-.478 7.746-.066 16.668-.809 24.265-3.848 8.35-3.341 18.795-14.768 20.59-28.194 0 0 15.726 12.135 11.105 38.108-4.341 24.39-24.747 32.342-48.023 33.687-.013-.158 2.619-5.592 1.787-8.918 13.213.962 27.998-4.144 35.135-15.886 6.529-10.738 4.695-29.083 2.014-31.772-6.545 20.664-30.11 24.865-44.887 24.504z"/><path d="M201.132 228.797c-2.78-3.006-7.893-6.59-19.682-6.59l-31.394-.019h-.074c-9.045.007-31.402.02-31.402.02-11.783 0-16.898 3.584-19.677 6.589-4.054 4.374-4.687 10.461-1.883 18.069 7.45 20.249 17.925 40.821 52.97 40.85v.003h.041c.017 0 .025.008.041.008 35.045-.024 45.52-20.597 52.97-40.85 2.804-7.606 2.171-13.69-1.883-18.065zm-5.456 16.649c-3.55 10.168-13.09 34.78-45.669 34.823-32.58-.043-42.117-24.654-45.668-34.823-1.963-5.64-1.814-9.816.46-12.41 1.555-1.772 5.123-3.889 13.255-3.889l8.497-.002c6.268-.006 14.138-.013 23.459-.017 9.316.004 17.19.01 23.457.017l8.493.003c8.135 0 11.703 2.113 13.257 3.88 2.272 2.591 2.423 6.768.459 12.409z"/><path d="M189.292 207.887c4.188 12.292 12.743 22.24 12.743 22.24s-11.766-.543-12.416-2.624c-.477-1.537-10.624-25.284-14.513-53.11 3.667 6.02 13.839 32.43 14.2 33.483z"/></g></symbol><symbol id="Groovy" viewBox="0 0 32 32"><path fill="#26c6da" d="M19.322 2a6.5 6.5 0 0 1 4.352 1.419 4.55 4.55 0 0 1 1.685 3.662 5.82 5.82 0 0 1-1.886 4.275 6.04 6.04 0 0 1-4.34 1.846 4.15 4.15 0 0 1-2.385-.649 1.91 1.91 0 0 1-.936-1.603 1.6 1.6 0 0 1 .356-1.024 1.1 1.1 0 0 1 .861-.447q.469 0 .468.504a.79.79 0 0 0 .358.693 1.43 1.43 0 0 0 .826.245 3.1 3.1 0 0 0 2.39-1.573 5.66 5.66 0 0 0 1.154-3.39 2.64 2.64 0 0 0-.891-2.064 3.28 3.28 0 0 0-2.293-.812 6.18 6.18 0 0 0-4.086 1.736 12.9 12.9 0 0 0-3.215 4.557 13.4 13.4 0 0 0-1.233 5.36 5.86 5.86 0 0 0 1.091 3.723 3.53 3.53 0 0 0 2.905 1.372q3.058 0 5.848-4.002l2.935-.388q.546-.07.545.246a8 8 0 0 1-.423 1.24q-.421 1.097-1.152 3.668A12.7 12.7 0 0 0 26 17.72v1.66a14.2 14.2 0 0 1-4.055 2.57 10.38 10.38 0 0 1-2.764 5.931 6.7 6.7 0 0 1-4.806 2.11 3.3 3.3 0 0 1-2.012-.55 1.8 1.8 0 0 1-.718-1.514q0-2.685 5.634-5.212.532-1.766 1.152-3.507a8.6 8.6 0 0 1-2.853 2.323 7.4 7.4 0 0 1-3.48 1.01 5.46 5.46 0 0 1-4.366-2.093A8.1 8.1 0 0 1 6 15.122a11.6 11.6 0 0 1 1.966-6.426 14.7 14.7 0 0 1 5.162-4.862A12.44 12.44 0 0 1 19.322 2m-2.407 22.17q-4.055 1.875-4.054 3.695a.87.87 0 0 0 .999.97q1.964 0 3.055-4.665"/></symbol><symbol id="Gridsome" viewBox="0 0 32 32"><circle cx="16" cy="16" r="2" fill="#00bfa5"/><path fill="#00bfa5" d="M27.96 14H22v4h3.798A9.998 9.998 0 1 1 18 6.202V2.159A13.994 13.994 0 1 0 30 16v-.02A2.02 2.02 0 0 0 27.96 14"/></symbol><symbol id="Graphql" viewBox="0 0 32 32"><path fill="#ec407a" d="M6 20h20v2H6z"/><circle cx="7" cy="21" r="3" fill="#ec407a"/><circle cx="16" cy="27" r="3" fill="#ec407a"/><circle cx="25" cy="21" r="3" fill="#ec407a"/><path fill="#ec407a" d="M6 10h20v2H6z"/><circle cx="7" cy="11" r="3" fill="#ec407a"/><circle cx="16" cy="5" r="3" fill="#ec407a"/><circle cx="25" cy="11" r="3" fill="#ec407a"/><path fill="#ec407a" d="M6 12h2v10H6zm18-2h2v12h-2z"/><path fill="#ec407a" d="m5.014 19.41 11.674 6.866L15.674 28 4 21.134z"/><path fill="#ec407a" d="M26.688 21.724 15.014 28.59 14 26.866 25.674 20zM5.124 10.382l11.415-7.29 1.077 1.686L6.2 12.068z"/><path fill="#ec407a" d="m25.798 12.067-11.415-7.29 1.077-1.685 11.415 7.29zM6.2 19.932l11.416 7.29-1.077 1.686-11.415-7.29z"/><path fill="#ec407a" d="m26.875 21.619-11.415 7.29-1.077-1.687 11.415-7.289zM5.877 22.6 16.04 3.686l1.762.946L7.638 23.546z"/><path fill="#ec407a" d="M24.361 23.545 14.197 4.633l1.761-.947 10.165 18.913z"/></symbol><symbol id="Graphcool" preserveAspectRatio="xMidYMid" viewBox="0 0 300 300"><path fill="#4caf50" stroke="#4caf50" stroke-width="7.884" d="M246.886 107.727c-12.237-6.892-27.616 2.1-30.081 3.646l-52.834 29.965c-7.8-6.196-18.914-5.933-26.412.625-7.499 6.558-9.24 17.537-4.14 26.094 5.102 8.556 15.588 12.246 24.923 8.768s14.852-13.129 13.111-22.937l52.688-29.9.321-.196c3.464-2.188 11.5-5.462 15.256-3.34 2.706 1.524 4.252 6.629 4.376 14.148h-.066v66.092a17.31 17.31 0 0 1-8.635 14.95l-75.739 43.755a17.31 17.31 0 0 1-17.261 0l-75.74-43.756a17.31 17.31 0 0 1-8.634-14.95V113.22c.01-6.165 3.3-11.86 8.634-14.95l68.549-39.562c6.522 7.482 17.451 9.25 26 4.206s12.283-15.468 8.886-24.794-12.962-14.904-22.751-13.27c-9.79 1.636-17.022 10.02-17.204 19.944L59.397 85.632a31.93 31.93 0 0 0-15.978 27.588v87.454a31.93 31.93 0 0 0 15.927 27.602l75.74 43.755a31.93 31.93 0 0 0 31.846 0l75.74-43.755a31.93 31.93 0 0 0 15.927-27.58V137.12h.05c.373-14.913-3.616-24.794-11.762-29.389z"/></symbol><symbol id="Grain" viewBox="0 0 32 32"><path fill="#ffa726" d="m16 2-4.97 9.782L16 16l5.094-4.218Z"/><path fill="#f57f17" d="M2 6.848V18.64L16 30l7.228-5.844Z"/><path fill="#f57c00" d="M30 18.645V6.71L17.334 17.235l7.284 5.808Z"/></symbol><symbol id="GrafanaAlloy" viewBox="0 0 24 24"><path fill="#ff6f00" d="M20.173 8.483a14.7 14.7 0 0 0-3.287-3.92l-.025-.02a13 13 0 0 0-.784-.603C14.28 2.67 12.317 2 10.394 2 7.953 2 5.741 3.302 4.167 5.668 1.952 8.994 1.48 13.656 2.99 17.269c1.134 2.712 4.077 4.47 7.873 4.706q.415.024.833.025c1.757 0 3.531-.338 5.073-.975 1.962-.81 3.463-2.048 4.342-3.583 1.304-2.28.945-5.712-.938-8.96zm-8.871.508c.863 0 1.723.354 2.341 1.048.558.625.839 1.43.79 2.266a3.1 3.1 0 0 1-1.007 2.128l-.072.064a3.14 3.14 0 0 1-3.725.28 4.4 4.4 0 0 1-.745-.67 3 3 0 0 1-.17-.214 3.1 3.1 0 0 1-.416-.874l-.016-.057-.002-.007c-.277-1.08.04-2.339.905-3.138l.066-.061a3.12 3.12 0 0 1 2.05-.764zm-.908-5.84c1.683 0 3.418.598 5.018 1.73q.367.26.72.553l.386.348c2.95 2.744 3.873 5.42 3.642 8.189-.151 1.818-1.31 3.27-2.97 4.394-1.58 1.07-4 1.377-5.727 1.192-1.697-.182-3.456-.866-4.592-2.404-.939-1.273-1.218-2.64-1.091-4.107.127-1.459.712-2.823 1.662-3.772.533-.533 1.442-1.202 2.894-1.324-.68.156-1.33.48-1.887.976a4.29 4.29 0 0 0-1.378 3.869c.093.636.33 1.248.713 1.778a4.3 4.3 0 0 0 1.252 1.191c1.66 1.121 3.728 1.033 5.747-.306 1.1-.73 1.844-1.994 2.04-3.471.238-1.788-.336-3.623-1.575-5.033-1.347-1.533-3.212-2.44-5.116-2.49-1.77-.046-3.409.652-4.737 2.017-.407.417-.777.87-1.107 1.349q.358-.801.838-1.523C6.48 4.272 8.35 3.152 10.394 3.152z"/></symbol><symbol id="Gradle" viewBox="0 0 32 32"><path fill="#0097a7" d="M16 10v2h6c-2 0-3-2-6-2"/><path fill="#0097a7" d="M26 4h-2a4 4 0 0 0-4 4h4a1 1 0 0 1 2 0v4H16v-2h-5.317A2.683 2.683 0 0 0 8 12.683v2.634A2.683 2.683 0 0 0 10.683 18H16v2h-5.98A4.02 4.02 0 0 1 6 16v-2c-2 0-4 4-4 8 0 5 1 6 2 6h4v-4h4v4h4v-4h4v4h4v-6a2 2 0 0 0 2-2v-2a4 4 0 0 0 4-4V8a4 4 0 0 0-4-4m-4 12h-2a2 2 0 0 1-2-2h6a2 2 0 0 1-2 2"/></symbol><symbol id="Godot" viewBox="0 0 32 32"><path fill="#42a5f5" d="m26 22-1 4h-6l-1-4h-4l-1 4H7l-1-4-4-1v3a4 4 0 0 0 4 4h20a4 4 0 0 0 4-4v-3Z"/><path fill="#42a5f5" d="m31.75 10.745-2.5-4.33a.5.5 0 0 0-.683-.183l-2.793 1.612A10 10 0 0 0 24 6.838V2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5V6h-4V2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5v4.338a10 10 0 0 0-1.725.97l-2.73-1.576a.5.5 0 0 0-.683.183l-2.5 4.33a.5.5 0 0 0 .183.683L2.6 12.614A10 10 0 0 0 2 16v3l5 1 1 4h4l1-4h6l1 4h4l1-4 5-1v-3a10 10 0 0 0-.58-3.332l2.147-1.24a.5.5 0 0 0 .183-.683M9 18a3 3 0 1 1 3-3 3 3 0 0 1-3 3m9-2h-4v-2h4Zm5 2a3 3 0 1 1 3-3 3 3 0 0 1-3 3"/></symbol><symbol id="GodotAssets" viewBox="0 0 32 32"><path fill="#66bb6a" d="m31.75 10.745-2.5-4.33a.5.5 0 0 0-.683-.183l-2.793 1.612A10 10 0 0 0 24 6.838V2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5V6h-4V2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5v4.338a10 10 0 0 0-1.725.97l-2.73-1.576a.5.5 0 0 0-.683.183l-2.5 4.33a.5.5 0 0 0 .183.683L2.6 12.614A10 10 0 0 0 2 16v3l5 1 1 4h4l1-4h6l1 4h4l1-4 5-1v-3a10 10 0 0 0-.58-3.332l2.147-1.24a.5.5 0 0 0 .183-.683M9 18a3 3 0 1 1 3-3 3 3 0 0 1-3 3m9-2h-4v-2h4Zm5 2a3 3 0 1 1 3-3 3 3 0 0 1-3 3"/><path fill="#66bb6a" d="m26 22-1 4h-6l-1-4h-4l-1 4H7l-1-4-4-1v3a4 4 0 0 0 4 4h20a4 4 0 0 0 4-4v-3Z"/></symbol><symbol id="Go_gopher" viewBox="0 0 24 24"><g fill="#4dd0e1"><path d="M10.575 1.695c-2.634 0-4.756 2.453-4.756 5.502v4.6l-.027-.003v4.71c0 3.05 2.122 5.502 4.756 5.502h2.287c2.634 0 4.756-2.453 4.756-5.502v-4.6l.027.003v-4.71c0-3.049-2.122-5.502-4.756-5.502z"/><rect width="2.289" height="3.335" x="-1.177" y="6.093" ry="1.125" transform="matrix(.48489 -.87457 .85979 .51065 0 0)"/><rect width="2.297" height="3.39" x="10.261" y="-15.076" ry="1.143" transform="matrix(.44646 .8948 -.89204 .45195 0 0)"/></g><g data-mit-no-recolor="true" transform="translate(.282 -.134)"><circle cx="9.267" cy="5.13" r="2.054" fill="#fafafa" stroke="#616161" stroke-width=".1"/><circle cx="14.214" cy="5.116" r="2.054" fill="#fafafa" stroke="#616161" stroke-width=".1"/><ellipse cx="8.039" cy="5.051" fill="#212121" rx=".792" ry=".901"/><path fill="#fafafa" stroke="#fafafa" stroke-width=".155" d="m11.792 9.556.763.138a.403.689 0 0 1 .008.138.403.689 0 0 1-.403.69.403.689 0 0 1-.403-.69.403.689 0 0 1 .035-.276z"/><ellipse cx="8.51" cy="5.365" fill="#fafafa" rx=".138" ry=".166"/><ellipse cx="12.945" cy="5.189" fill="#212121" rx=".792" ry=".901"/><ellipse cx="13.414" cy="5.446" fill="#fafafa" rx=".138" ry=".166"/><ellipse cx="-12.982" cy="-3.409" fill="#ffe0b2" rx=".708" ry="1.026" transform="rotate(-129.403)"/><path fill="#fafafa" stroke="#fafafa" stroke-width=".153" d="m11.772 9.553-.757.135a.4.672 0 0 0-.008.134.4.672 0 0 0 .4.673.4.672 0 0 0 .4-.672.4.672 0 0 0-.035-.27z"/><g fill="#ffe0b2"><ellipse cx="1.841" cy="-21.563" rx=".707" ry="1.026" transform="rotate(-50.597)scale(1 -1)"/><ellipse cx="-17.281" cy="-21.784" rx=".864" ry="1.27" transform="matrix(.3054 -.95222 -.97065 -.24051 0 0)"/><ellipse cx="22.885" cy="2.587" rx=".864" ry="1.27" transform="matrix(.22652 .97401 .95652 -.29167 0 0)"/><path stroke="currentColor" stroke-width=".1" d="M10.708 8.392a.594.594 0 0 0-.594.597v.115c0 .331.265.598.594.598h.386a.973.772 0 0 1 .697-.235.973.772 0 0 1 .698.235h.334c.33 0 .595-.267.595-.598V8.99a.595.595 0 0 0-.595-.597h-2.115z"/></g><ellipse cx="11.734" cy="8.203" fill="#212121" stroke="#fafafa" stroke-width=".162" rx="1.208" ry=".68"/></g></symbol><symbol id="Go" viewBox="0 0 32 32"><path fill="#00acc1" d="M2 12h4v2H2zm-2 4h6v2H0zm4 4h2v2H4zm16.954-5H14v3h3.239a4.42 4.42 0 0 1-3.531 2 2.65 2.65 0 0 1-2.053-.858 2.86 2.86 0 0 1-.628-2.28A4.515 4.515 0 0 1 15.292 13a2.73 2.73 0 0 1 1.749.584l2.962-1.185A5.6 5.6 0 0 0 15.292 10a7.526 7.526 0 0 0-7.243 6.5 5.614 5.614 0 0 0 5.659 6.5 7.526 7.526 0 0 0 7.243-6.5 6.4 6.4 0 0 0 .003-1.5"/><path fill="#00acc1" d="M26.292 10a7.526 7.526 0 0 0-7.243 6.5 5.614 5.614 0 0 0 5.659 6.5 7.526 7.526 0 0 0 7.243-6.5 5.614 5.614 0 0 0-5.659-6.5m2.681 6.137A4.515 4.515 0 0 1 24.708 20a2.65 2.65 0 0 1-2.053-.858 2.86 2.86 0 0 1-.628-2.28A4.515 4.515 0 0 1 26.292 13a2.65 2.65 0 0 1 2.053.858 2.86 2.86 0 0 1 .628 2.28Z"/></symbol><symbol id="GoMod" viewBox="0 0 32 32"><path fill="#ec407a" d="M2 12h4v2H2zm-2 4h6v2H0zm4 4h2v2H4zm16.954-5H14v3h3.239a4.42 4.42 0 0 1-3.531 2 2.65 2.65 0 0 1-2.053-.858 2.86 2.86 0 0 1-.628-2.28A4.515 4.515 0 0 1 15.292 13a2.73 2.73 0 0 1 1.749.584l2.962-1.185A5.6 5.6 0 0 0 15.292 10a7.526 7.526 0 0 0-7.243 6.5 5.614 5.614 0 0 0 5.659 6.5 7.526 7.526 0 0 0 7.243-6.5 6.4 6.4 0 0 0 .003-1.5"/><path fill="#ec407a" d="M26.292 10a7.526 7.526 0 0 0-7.243 6.5 5.614 5.614 0 0 0 5.659 6.5 7.526 7.526 0 0 0 7.243-6.5 5.614 5.614 0 0 0-5.659-6.5m2.681 6.137A4.515 4.515 0 0 1 24.708 20a2.65 2.65 0 0 1-2.053-.858 2.86 2.86 0 0 1-.628-2.28A4.515 4.515 0 0 1 26.292 13a2.65 2.65 0 0 1 2.053.858 2.86 2.86 0 0 1 .628 2.28Z"/></symbol><symbol id="Gnuplot" viewBox="0 -16 16 16"><path fill="#1e88e5" d="M2-1c-.5 0-1-.5-1-1v-12c0-.5.5-1 1-1h12c.5 0 1 .5 1 1v12c0 .5-.5 1-1 1zm0-2v1h12v-7L9-4 6-7zm0-2 4-4 3 3 5-5v-3H2z"/></symbol><symbol id="Gleam" viewBox="0 0 24 24"><path fill="#ea80fc" d="m12.717 2.53-.027.005-.438.092-.22.334.04.41-.187.307.041.052s.063.077.031.196c-.016.06-.114.318-.205.543s-.176.43-.176.43l-.017.042.021.038a.55.55 0 0 0 .026.517c.057.1.035.2-.006.287a.6.6 0 0 1-.1.147l-.013.015-.147.432-.023.182.029.066-.057.045-.304.945-.036.283-.097.399-.196.56-.05.293-.082.342-.118.27-.084.156-.152.46-.111.49.492.349.85-.123.584-.766.28-.771.182-.852.112-.63.066-.339.174-.806.053-.473.127-.39.021-.329.082-.576.037-.476.084-.274.055-.625-.031-.146.119-.368-.078-.093.03-.17-.144-.31zM2.059 5.442l-.04.018-.575.227-.258.283.893 1.142.326.032.267.453.457.172.069.16.357.285.932.678.664.433 1.312 1.055.112.209.365.201.467.399.588.517.101.223.625.043.656-.85-.006-.605-1.738-1.395-1.27-.922-1.245-.838-.954-.515-.056-.14-1.065-.628-.406-.324zm17.912 5.528-.152.134-.233-.062-.959.14-.47-.109.02.131c-.116-.065-.24-.049-.343-.035-.105.014-.187.019-.232-.006-.124-.069-.261-.034-.361.004-.07.026-.09.043-.12.06l-.263-.15-.373.166-.4-.04-.42-.018-.45.08-.252-.063-.617.067-.326-.084-.04.048s-.027.036-.062.063a.2.2 0 0 1-.047.025c-.01.003-.004.002-.004.002-.087-.05-.178-.04-.253-.031-.075.008-.135.021-.135.021l-.008.004-.248.118-.795.132-.021.028s-.12.143-.227.304a1.5 1.5 0 0 0-.133.246.4.4 0 0 0-.031.124.17.17 0 0 0 .053.132c-.002-.001.01.02.011.065a1 1 0 0 1-.021.164 2 2 0 0 1-.068.226l-.026.063.461.367.47.063.29-.094.95-.174.185-.076.107.037.588-.053.19.106.124-.108.116.037.918-.138.402.125-.027-.147c.04.018.076.027.12.03q.08.004.182-.002c.134-.008.293-.028.448-.05.295-.04.548-.089.57-.093l.19.066.853-.127.527-.156.363.117.407-.058.224-.215.54.135-.018-.135s-.003-.062.027-.106c.015-.021.034-.04.084-.054a.6.6 0 0 1 .25.01c.276.058.45.023.557-.043a.3.3 0 0 0 .107-.106.3.3 0 0 0 .03-.066l.01-.043-.122-.158.053-.19-.338-.45-.576-.11-.358.005-.039-.062-.047-.002s-.247-.022-.449.045c-.107.036-.234-.072-.234-.072l-.139.127zM9.03 13.117l-.033.018-.658.35-.23.22-.173.356.203.572.319.295.306.465-3.802 3.158-.12.17-.798.615-.328.334-.559.422-.09.135-.152.445.385.531.459-.31.207.093.166-.199.101.047.729-.572.238-.133.287-.068.344-.266-.04-.05.206-.07.416-.359.273-.076.328-.224.141-.268.031-.021.112.048.52-.546.54-.292 1.102-.923.457 1.283.252.375.146.629.213.082-.012.033.112.75.193.18-.08.326.316.164a.25.25 0 0 0 .016.156c.026.067.072.147.148.254.164.23.369.29.522.277a.6.6 0 0 0 .262-.09l.023-.015.186-.445-.256-1.391-.225-1.092-.275-.592-.194-.552v-.002c0-.002-.051-.155-.105-.336a4 4 0 0 1-.12-.487 1.1 1.1 0 0 0-.103-.373l-.002-.003-.142-.301.19-.178.558-.648.08-.729-.688-.762-.484.196-.379.406-.582-.867z"/></symbol><symbol id="Gitpod" viewBox="0 0 32 32"><path fill="#ffa726" d="M18.258 4.156a2.6 2.6 0 0 1-.951 3.538l-.016.01-7.757 4.428a.66.66 0 0 0-.331.57v6.953a.66.66 0 0 0 .331.57l6.14 3.507a.66.66 0 0 0 .652 0l6.14-3.506a.66.66 0 0 0 .331-.571v-4.323l-5.52 3.11a2.6 2.6 0 0 1-2.57-4.518l.014-.009 7.898-4.452A3.61 3.61 0 0 1 28 12.603v7.58a4.95 4.95 0 0 1-2.495 4.295l-7.048 4.024a4.95 4.95 0 0 1-4.914 0l-7.048-4.024A4.95 4.95 0 0 1 4 20.182v-8.007A4.95 4.95 0 0 1 6.495 7.88l8.214-4.692a2.603 2.603 0 0 1 3.55.968Z"/></symbol><symbol id="Gitlab" viewBox="0 0 32 32"><path fill="#e53935" d="m29.532 13.083-.037-.105-3.811-10.322a1 1 0 0 0-.392-.49.985.985 0 0 0-1.39.316 1 1 0 0 0-.122.28L21.208 10H10.792L8.22 2.762a1.004 1.004 0 0 0-1.246-.721 1 1 0 0 0-.266.124 1 1 0 0 0-.392.491L2.507 12.98l-.04.103a7.52 7.52 0 0 0 2.348 8.491l.015.012.032.026 5.797 4.511 2.876 2.257 1.747 1.372a1.146 1.146 0 0 0 1.424 0l1.747-1.372 2.876-2.257 5.838-4.537.016-.013a7.52 7.52 0 0 0 2.35-8.49Z"/><path fill="#ef6c00" d="m29.532 13.083-.037-.105a12.6 12.6 0 0 0-5.123 2.394l-8.367 6.57 5.327 4.181 5.839-4.537.016-.013a7.52 7.52 0 0 0 2.345-8.49"/><path fill="#f9a825" d="m10.659 26.123 2.876 2.257 1.747 1.372a1.146 1.146 0 0 0 1.424 0l1.747-1.372 2.876-2.257L16 21.943Z"/><path fill="#ef6c00" d="M7.628 15.371a12.6 12.6 0 0 0-5.12-2.39l-.04.102a7.52 7.52 0 0 0 2.347 8.491l.015.012.032.026 5.797 4.511 5.331-4.18Z"/></symbol><symbol id="GithubSponsors" fill="#f06292" viewBox="0 0 16 16"><path d="M7.984 14q-.217 0-.409-.077a1.3 1.3 0 0 1-.369-.236l-.73-.671Q4.24 11.012 2.62 9.18 1 7.35 1 5.43q0-1.453.994-2.441.995-.99 2.445-.989.85 0 1.784.436C6.845 2.727 7.438 3.142 8 4c.59-.858 1.189-1.273 1.798-1.564Q10.711 2 11.561 2q1.45 0 2.445.989.994.988.994 2.44 0 1.967-1.7 3.823A59 59 0 0 1 9.526 13l-.747.687a1.15 1.15 0 0 1-.794.313z"/></symbol><symbol id="GithubActionsWorkflow" viewBox="0 0 32 32"><path fill="#78909c" d="M26 18h-6a2 2 0 0 0-2 2v2h-6a2 2 0 0 1-2-2v-6h2a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2v6a4 4 0 0 0 4 4h6v2a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2M6.5 12a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5ZM26 25.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5Z"/></symbol><symbol id="Git" viewBox="0 0 32 32"><path fill="#e64a19" d="M13.172 2.828 11.78 4.22l1.91 1.91 2 2A2.986 2.986 0 0 1 20 10.81a3.25 3.25 0 0 1-.31 1.31l2.06 2a2.68 2.68 0 0 1 3.37.57 2.86 2.86 0 0 1 .88 2.117 3.02 3.02 0 0 1-.856 2.109A2.9 2.9 0 0 1 23 19.81a2.93 2.93 0 0 1-2.13-.87 2.694 2.694 0 0 1-.56-3.38l-2-2.06a3 3 0 0 1-.31.12V20a3 3 0 0 1 1.44 1.09 2.92 2.92 0 0 1 .56 1.72 2.88 2.88 0 0 1-.878 2.128 2.98 2.98 0 0 1-2.048.871 2.981 2.981 0 0 1-2.514-4.719A3 3 0 0 1 16 20v-6.38a2.96 2.96 0 0 1-1.44-1.09 2.9 2.9 0 0 1-.56-1.72 2.9 2.9 0 0 1 .31-1.31l-3.9-3.9-7.579 7.572a4 4 0 0 0-.001 5.658l10.342 10.342a4 4 0 0 0 5.656 0l10.344-10.344a4 4 0 0 0 0-5.656L18.828 2.828a4 4 0 0 0-5.656 0"/></symbol><symbol id="Gemini" viewBox="0 0 32 32"><path fill="#81c784" d="M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m11.3 10h-5.64a22.5 22.5 0 0 0-2.705-7.616A12.03 12.03 0 0 1 27.3 12M20 16c0 .693-.037 1.357-.094 2h-7.811A22 22 0 0 1 12 16c0-.693.037-1.357.094-2h7.811c.058.643.095 1.307.095 2m-4 12c-.115 0-.226-.014-.34-.017A20.4 20.4 0 0 1 12.368 20h7.264a20.4 20.4 0 0 1-3.292 7.983c-.114.003-.225.017-.34.017m-3.632-16a20.4 20.4 0 0 1 3.292-7.983c.114-.003.225-.017.34-.017s.226.014.34.017A20.4 20.4 0 0 1 19.632 12Zm.683-7.618A22.4 22.4 0 0 0 10.339 12H4.7a12.03 12.03 0 0 1 8.35-7.618ZM4.18 14h5.91c-.052.647-.091 1.307-.091 2s.039 1.353.091 2H4.18a11.2 11.2 0 0 1 0-4m.52 6h5.638a22.4 22.4 0 0 0 2.712 7.618A12.03 12.03 0 0 1 4.7 20m14.255 7.616A22.5 22.5 0 0 0 21.661 20H27.3a12.03 12.03 0 0 1-8.344 7.616ZM27.819 18h-5.91c.052-.647.091-1.307.091-2s-.039-1.353-.091-2h5.91a11.2 11.2 0 0 1 0 4"/></symbol><symbol id="GeminiAi" viewBox="0 0 16 16"><path fill="#448aff" d="M15 8.014A7.457 7.457 0 0 0 8.014 15h-.028A7.456 7.456 0 0 0 1 8.014v-.028A7.456 7.456 0 0 0 7.986 1h.028A7.457 7.457 0 0 0 15 7.986z"/></symbol><symbol id="Gemfile" viewBox="0 0 32 32"><path fill="#e53935" d="M21.184 10.016V10H10.881l.016.033-.016-.017L8 14l8.032 10L24 14z"/><path fill="#e53935" d="m16 3.455 11 6.286v12.518l-11 6.286-11-6.286V9.741zM16 0 2 8v16l14 8 14-8V8z"/></symbol><symbol id="Gcp" viewBox="0 0 300 300"><path fill="#f44336" d="M184.351 103.816h7.786l22.191-22.191 1.09-9.421a99.743 99.743 0 0 0-162.266 48.664 12.07 12.07 0 0 1 7.786-.467l44.382-7.32s2.258-3.737 3.426-3.503a55.36 55.36 0 0 1 75.76-5.762z"/><path fill="#448aff" d="M245.94 120.868a100 100 0 0 0-30.132-48.587l-31.146 31.146a55.36 55.36 0 0 1 20.323 43.914v5.529a27.72 27.72 0 1 1 0 55.438h-55.439l-5.528 5.606v33.248l5.528 5.528h55.439a72.101 72.101 0 0 0 40.956-131.822z"/><path fill="#43a047" d="M94.03 252.379h55.438v-44.382H94.03a27.6 27.6 0 0 1-11.446-2.492l-7.786 2.414-22.347 22.19-1.947 7.787a71.7 71.7 0 0 0 43.526 14.483"/><path fill="#ffc107" d="M94.03 108.41a72.101 72.101 0 0 0-43.526 129.252l32.158-32.157a27.72 27.72 0 1 1 36.673-36.673l32.158-32.158A72.02 72.02 0 0 0 94.03 108.41"/></symbol><symbol id="Gatsby" viewBox="0 0 28 28"><path fill="#fafafa" d="M23.835 14h-6.259v1.788h4.292c-.626 2.682-2.593 4.918-5.186 5.812L6.4 11.318c1.073-3.13 4.113-5.365 7.6-5.365 2.682 0 5.096 1.342 6.616 3.398l1.341-1.162C20.17 5.775 17.308 4.165 14 4.165c-4.65 0-8.583 3.308-9.566 7.69l11.801 11.801c4.292-1.073 7.6-5.007 7.6-9.656m-19.67.09c0 2.503.984 4.917 2.861 6.794s4.381 2.861 6.795 2.861z"/><path fill="#6a1b9a" d="M14 1.483C7.116 1.483 1.483 7.116 1.483 14S7.116 26.517 14 26.517 26.517 20.884 26.517 14 20.884 1.483 14 1.483m-6.974 19.49c-1.877-1.877-2.86-4.38-2.86-6.794l9.745 9.656c-2.504-.09-5.007-.984-6.885-2.861zm9.12 2.594L4.433 11.854C5.417 7.474 9.351 4.165 14 4.165c3.308 0 6.17 1.61 7.957 4.024l-1.34 1.162C19.096 7.294 16.681 5.953 14 5.953c-3.487 0-6.437 2.236-7.6 5.365L16.682 21.6c2.593-.894 4.56-3.13 5.186-5.812h-4.292V14h6.259c0 4.65-3.308 8.583-7.69 9.567z"/></symbol><symbol id="Garden" viewBox="0 0 16 16"><g stroke-width=".752"><path fill="#80cbc4" d="M14 14V2h-1.716v12z"/><path fill="#80deea" d="M10.58 14V2H8.865v12z"/><path fill="#26a69a" d="M10.58 8.98V2H8.865v6.98z"/><path fill="#ff80ab" d="M10.608 10.034v-1.65H8.844v1.65z"/><path fill="#1565c0" d="M7.145 14V6.377H5.452V14z"/><path fill="#43a047" d="M5.451 14V2H3.716v12z"/><path fill="#4db6ac" d="M3.716 14V2H2v12z"/><path fill="#0288d1" d="M7.148 6.477V2H5.45v4.477z"/><path fill="#ff80ab" d="M7.145 8.162V6.504H5.452v1.658z"/><path fill="#4caf50" d="M12.296 14V2h-1.715v12z"/><path fill="#00bfa5" d="M8.864 14V2H7.148v12z"/></g></symbol><symbol id="Gamemaker" viewBox="0 0 16 16"><path fill="#26a69a" d="M8 1.422 14.578 8h-3.759v3.853c-.94.846-1.88 1.785-2.819 2.725L1.422 8zM5.275 8 8 10.725V8h2.725A37 37 0 0 0 8 5.275 37 37 0 0 0 5.275 8"/></symbol><symbol id="Fusebox" viewBox="0 0 152.99 160.01"><g data-name="Layer 2"><g data-name="Fuse Box"><path fill="#fafafa" d="m76.995 12.087 64.783 21.76-6.72 76.61-57.094 37.236-60.916-38.345-4.975-75.178z" data-mit-no-recolor="true"/><path fill="#424242" d="m77.982 149.831-62.688-39.444-5.124-77.518 66.817-22.694 66.729 22.406-6.93 78.906zM18.794 108.31l59.153 37.235 55.382-36.127 6.52-74.306-62.845-21.105-63.028 21.437z" data-mit-no-recolor="true"/><path fill="#0277bd" d="M76.856 140.055V64.012l58.42-26.028-5.229 68.754z"/><path fill="#424242" d="M76.856 140.055 24.179 107.42l-5.603-69.487 58.28 26.08z" data-mit-no-recolor="true"/><path fill="#fafafa" d="m32.498 56.2.47 13.905L65.57 85.973l.105 12.822-32.296-15.894 1.432 32.383-12.71-7.856-4.407-70.308 59.17 26.901v13.494z" data-mit-no-recolor="true"/><path fill="#fafafa" d="M128.799 89.404c-.07 11.451-5.525 23.209-14.638 28.908l-37.358 24.38V64.038L113.7 47.594c4.504-2.103 8.3-1.248 10.823 2.715 1.658 2.618 2.523 6.31 2.496 10.657a31.15 31.15 0 0 1-3.954 15.546c3.745 1.745 5.814 5.717 5.735 12.892zm-11.268-23.576c0-4.05-1.746-6.049-4.295-4.757L87.923 73.71l-.07 15.022 25.697-13.608c2.182-1.152 3.98-5.159 3.98-9.296zm1.876 28.14c0-4.983-2.112-7.192-5.717-5.175l-25.836 14.463v17.09l25.61-15.24c3.866-2.304 5.926-6.345 5.943-11.137z" data-mit-no-recolor="true"/><path fill="#424242" d="m76.856 17.874-58.21 20.031 95.812 2.078-73.337 8.039 35.735 15.99 18.12-8.073-24.204-1.196 43.45-7.385 21.054-9.374z" data-mit-no-recolor="true"/></g></g></symbol><symbol id="Fsharp" viewBox="0 0 500 500"><path fill="#0288d1" d="m236.249 36.066-213.94 213.94 213.94 213.94v-84.36l-129.7-129.7 129.7-129.7z"/><path fill="#0288d1" d="m236.249 156.017-93.622 93.62 93.622 93.622z"/><path fill="#00b8d4" d="m263.759 36.047 213.94 213.94-213.94 213.94v-84.36l129.7-129.7-129.7-129.7z"/></symbol><symbol id="Freemarker" viewBox="0 0 16 16"><path fill="#2196f3" d="m12.5 11 .75.5L15 8l-1.75-3.5-.75.5L14 8zM6 4h1v2h2V4h1v2h1.5v1H10v2h1.5v1H10v2H9v-2H7v2H6v-2H4.5V9H6V7H4.5V6H6zm1 5h2V7H7zM3.5 5l-.75-.5L1 8l1.75 3.5.75-.5L2 8z"/></symbol><symbol id="Foxpro" viewBox="0 0 300 300"><path fill="#fbc02d" d="M110.978 292.583c1.71-.48 4.858-.93 6.994-.996l3.886-.123v-5.072c0-9.684-6.355-24.885-13.844-33.115-1.22-1.34-5.476-4.083-9.459-6.096-7.06-3.568-7.46-3.643-16.061-3.032-4.85.345-11.618 1.392-15.038 2.325-21.15 5.777-53.825-10.127-53.871-26.223-.017-5.957 2.584-8.327 11.094-10.108 10.248-2.144 17.288-5.479 18.06-8.554 1.18-4.697-.304-19.367-2.339-23.14-1.434-2.66-1.925-5.792-1.94-12.369-.018-8.404.16-9.092 3.878-15.025 2.143-3.42 6.093-8.94 8.779-12.265 4.553-5.639 4.908-6.515 5.266-12.953.414-7.455-2.387-20.66-6.188-29.184-4.29-9.62-3.664-35.68 1.334-55.392C56.631 21.138 66.772 4.993 73.058 6.99c2.083.66 2.215 1.013 9.388 24.968 2.121 7.084 2.404 7.46 8.731 11.62 10.456 6.875 20.048 18.022 29.738 34.563l2.684 4.582 10.203 1.289c17.3 2.184 37.568 10.032 48.636 18.83 2.26 1.796 4.824 3.043 5.7 2.771.875-.271 6.923-2.912 13.438-5.867 14.079-6.386 28.26-11.15 47.56-15.972 20.388-5.097 31.764-7.167 34.968-6.363 2.781.699 2.796.75 2.153 7.662-.73 7.857-5.042 21.461-9.758 30.793-7.233 14.308-25.004 34-41.889 46.417-7.607 5.594-7.995 6.08-8.621 10.787-5.233 39.421-15.87 61.176-43.496 88.956-12.947 13.02-13.966 13.797-25.405 19.401-15.592 7.64-23.663 9.762-44.04 11.572-4.036.36-4.494.268-2.072-.414zm-80.394-56.332a167 167 0 0 1-2.505-1.814c-1.917-1.406-1.965-1.384-.65.294.783.997 1.91 1.813 2.504 1.813s.888-.132.65-.293z"/><path fill="#ff9800" d="M110.978 292.583c1.71-.48 4.858-.93 6.994-.996l3.886-.123-.012-4.922c-.015-5.735-1.855-13.217-5.005-20.336-1.63-3.684-1.805-4.689-.653-3.733 2.945 2.445 2.772.137-.327-4.355-3.607-5.228-8.862-9.639-16.88-14.163-3.157-1.782-6.76-4.412-8.006-5.844-1.367-1.574-3.365-2.604-5.048-2.604-2.704 0-2.657.1 1.547 3.33 2.383 1.832 4.333 3.63 4.333 3.992s-4.08.951-9.067 1.305c-4.987.353-11.864 1.407-15.284 2.34-21.15 5.777-53.825-10.127-53.871-26.223-.018-5.957 2.584-8.327 11.094-10.107 10.282-2.151 17.288-5.477 18.066-8.578 1.24-4.94-.43-20.227-2.787-25.52-1.773-3.981-2.17-6.518-1.862-11.917.432-7.593 3.474-13.514 13.02-25.34 4.553-5.639 4.91-6.514 5.267-12.953.413-7.454-2.387-20.66-6.188-29.184-4.29-9.618-3.664-35.68 1.334-55.392C56.631 21.138 66.772 4.992 73.058 6.988c2.083.661 2.215 1.014 9.388 24.968 2.121 7.085 2.404 7.46 8.731 11.62 10.456 6.876 20.048 18.022 29.738 34.563l2.684 4.583 10.203 1.289c17.3 2.184 37.568 10.032 48.636 18.83 2.26 1.796 4.824 3.043 5.7 2.771.875-.271 6.922-2.912 13.438-5.867 14.079-6.386 28.26-11.15 47.56-15.972 20.388-5.097 31.764-7.167 34.968-6.363 2.781.699 2.795.75 2.153 7.662-.73 7.857-5.042 21.461-9.758 30.793-7.233 14.308-25.004 34-41.889 46.417-7.608 5.594-7.995 6.08-8.621 10.787-5.233 39.421-15.87 61.176-43.496 88.956-12.947 13.02-13.966 13.797-25.405 19.401-15.592 7.64-23.663 9.762-44.04 11.572-4.036.36-4.494.267-2.072-.414zm28.487-17.757c15.214-5.868 29.597-17.34 38.77-30.924 10.817-16.02 18.632-40.542 21.438-67.272l1.34-12.765 7.065-6.263c7.63-6.765 16.248-18.903 22.119-31.154 4.509-9.41 4.622-12.622.517-14.743-6.472-3.347-27.43-1.059-46.262 5.05-12.977 4.211-14.76 4.4-19.647 2.08l-3.479-1.65-7.558 5.011c-4.158 2.756-12.657 10.028-18.889 16.158-11.187 11.007-14.057 12.906-14.057 9.305 0-2.563 14.333-18.344 24.633-27.122 6.74-5.744 9.286-7.307 11.917-7.32 2.425-.011 2.932-.277 1.846-.964-.823-.52-3.643-.694-6.265-.383-4.02.477-5.899.003-11.973-3.008-3.964-1.966-12.103-5.63-18.087-8.143-9.855-4.14-11.67-5.35-19.27-12.867C99.007 83.29 92.3 75.125 88.715 69.711c-7.619-11.512-9.882-14.176-13.738-16.182-6.709-3.49-11.336 2.036-14.805 17.687-2.129 9.603-1.636 29.433 1.083 43.55 2.508 13.023 1.12 18.641-7.308 29.553-9.286 12.025-10.76 19.67-6.29 32.617 3.345 9.682 4.876 19.774 3.542 23.34-2.335 6.24-12.264 13.471-18.5 13.471-3.035 0-3.19.184-2.564 3.04.794 3.61-2.412 13.54-4.373 13.54-1.97 0-1.581 1.74.91 4.06 3.543 3.301 11.06 6.389 16.814 6.907 4.561.412 4.949.314 2.725-.687a979 979 0 0 1-5.699-2.599l-3.109-1.433 4.145.762c6.893 1.266 21.308.708 29.22-1.132 4.101-.953 10.03-1.733 13.172-1.733 10.801 0 24.919 7.327 33.195 17.229 4.183 5.005 10.903 18.998 10.926 22.751.026 4.412.858 4.44 11.402.374zm-5.69-42.91c-34.094-5.987-38.188-6.821-39.716-8.089-2.84-2.356 2.65-2.362 31.777-.034 15.761 1.26 28.936 1.963 29.277 1.563.34-.401 1.119-5.78 1.728-11.953.61-6.174 1.39-11.504 1.733-11.847 1.709-1.709 2.777 2.714 3.803 15.74 1.267 16.085 1.015 16.916-5.357 17.66-1.957.229-12.417-1.14-23.245-3.04m-52.977-29.777c-.839-1.356 2.065-3.717 11.39-9.264 9.722-5.78 21.588-9.929 32.597-11.395 13.411-1.786 17.117.44 6.12 3.676-4.205 1.238-6 2.454-8.009 5.428-3.307 4.9-9.59 9.453-14.248 10.327-2.002.375-6.759.093-10.572-.626-6.389-1.205-7.31-1.14-11.762.83-3.246 1.436-5.054 1.771-5.515 1.025zM61.8 181.891c-4.124-5.852-5.081-11.666-2.813-17.094 1.092-2.615 1.411-5.572 1.014-9.413-.62-6.007.614-8.12 3.393-5.814.85.706 3.211 4.26 5.244 7.896 4.35 7.777 4.959 15.03 2.008 23.912-2.29 6.894-4.267 7.008-8.846.513"/><path fill="#263238" d="M110.978 292.583c1.71-.48 4.858-.93 6.994-.996 2.347-.075 3.89-.637 3.897-1.418.004-.73 5.324-3.067 12.175-5.35 15.388-5.127 25.225-9.652 34.145-15.702 29.01-19.678 47.927-56.35 47.958-92.981.01-10.453.32-10.95 10.844-17.31 8.456-5.11 30.613-27.397 30.613-30.793 0-.536 1.457-3.175 3.238-5.863 3.99-6.023 10.38-23.325 10.995-29.775.435-4.56.323-4.8-2.485-5.336-10.334-1.974-40.272 5.589-66.668 16.842-19.344 8.248-18.662 8.18-28.102 2.792-15.56-8.878-31.568-15.114-45.666-17.789-4.657-.883-8.536-1.716-8.618-1.852-1.217-1.964-13.342-18.003-16.245-21.488-2.138-2.565-7.377-7.672-11.643-11.352-8.3-7.155-11.524-12.045-15.023-22.776-2.646-8.118-4.738-11.482-7.106-11.42-.985.026-3.746 2.288-6.138 5.024-4.88 5.587-7.616 14.008-9.749 30-1.675 12.57-.592 40.068 2.189 55.6 3.13 17.474 1.72 23.614-7.368 32.123l-4.426 4.145 4.343-5.33c6.243-7.661 7.43-10.45 7.434-17.466.004-6.504-3.948-23.123-6.818-28.673-2.286-4.42-3.133-24.55-1.54-36.61 3.76-28.47 16.268-54.564 24.849-51.842 2.083.662 2.216 1.014 9.388 24.969 2.122 7.084 2.404 7.46 8.732 11.62 10.456 6.875 20.048 18.022 29.738 34.563l2.684 4.582 10.161 1.284c17.57 2.218 38.61 10.584 50.486 20.072l2.808 2.243 9.398-4.367c5.169-2.402 13.464-5.935 18.435-7.852 18.978-7.321 63.593-18.103 69.142-16.71 2.872.72 2.875.729 2.228 7.681-.73 7.856-5.041 21.46-9.758 30.793-7.232 14.308-25.004 34-41.889 46.417-7.607 5.593-7.995 6.08-8.62 10.787-5.233 39.421-15.871 61.176-43.497 88.956-12.947 13.02-13.966 13.797-25.405 19.401-15.592 7.64-23.663 9.76-44.04 11.572-4.036.358-4.494.267-2.072-.415zm-65.8-46.306c-8.26-2.214-20.64-8.61-24.89-12.861-7.241-7.241-9.021-15.757-4.205-20.116 1.073-.972 5.017-2.408 8.763-3.191 8.78-1.837 14.8-4.553 19.146-8.637 1.913-1.798 4.127-3.27 4.922-3.27 5.032 0-6.224 11.61-13.063 13.474-2.565.699-5.241 1.434-5.947 1.634-.94.266-1.012 1.077-.266 3.039 1.193 3.138-.806 8.86-4.458 12.76l-2.282 2.437 3.109 2.521c11.045 8.96 23.647 10.678 44.586 6.077 12.895-2.833 13.257-2.856 16.62-1.046 6.163 3.32 5.233 4.346-4.562 5.039-4.937.349-11.542 1.342-14.677 2.207-7.077 1.954-15.352 1.93-22.797-.067zm103.622-13.43c-.855-.19-11.94-2.02-24.634-4.066-24.527-3.953-26.442-4.385-25.583-5.776.577-.932 1.04-.91 34.537 1.674 11.609.897 21.688 1.405 22.398 1.133.84-.321 1.55-4.145 2.031-10.932.721-10.171 2.027-14.003 3.137-9.206.302 1.305.987 7.236 1.523 13.18 1.229 13.66.8 14.62-6.452 14.461-2.973-.066-6.103-.277-6.958-.468zm-62.842-35.035c9.795-8.936 32.919-17.021 46.583-16.29 2.632.141 1.297 1.805-2.125 2.647-1.572.387-5.686 3.662-9.142 7.277-7.841 8.202-11.972 9.648-21.914 7.672-5.395-1.073-7.267-1.07-9.948.007-6.85 2.753-7.6 2.468-3.454-1.313m-23.513-17.967c-4.163-6.559-4.619-9.794-2.197-15.588 1.148-2.75 1.403-5.397.904-9.395-.626-5.014-.51-5.53 1.183-5.204 1.033.2 3.52 3.16 5.527 6.578 4.576 7.796 5.448 15.96 2.535 23.746-1.048 2.802-2.411 5.265-3.03 5.47-.62.207-2.834-2.317-4.922-5.607m59.413-32.9c0-2.015 12.835-16.484 20.322-22.909 9.177-7.875 12.004-9.768 14.593-9.768 4.217 0 2.596 2.78-4.605 7.892-3.848 2.73-11.858 9.766-17.803 15.634-5.944 5.869-11.19 10.67-11.657 10.67s-.85-.684-.85-1.52z"/></symbol><symbol id="Fortran" viewBox="0 0 32 32"><path fill="#ff7043" d="M6 4v2h3a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6v2h12v-2h-3a1 1 0 0 1-1-1v-9h4a2 2 0 0 1 2 2v2h2V10h-2v2a2 2 0 0 1-2 2h-4V6h6a4 4 0 0 1 4 4h2V4Z"/></symbol><symbol id="Forth" viewBox="0 0 67.733 67.733"><path fill="#ef5350" d="M10.321 12.006c-.21 0-.38.173-.38.39v12.63c0 .215.17.389.38.389h16.925c.21 0 .38-.174.38-.39v-12.63a.384.384 0 0 0-.38-.389zm30.167 0c-.21 0-.38.173-.38.39v12.63c0 .215.17.389.38.389h16.925c.21 0 .38-.174.38-.39v-12.63a.384.384 0 0 0-.38-.389zM10.321 34.328c-.21 0-.38.173-.38.39v12.63c0 .215.17.389.38.389h16.925c.21 0 .38-.174.38-.39v-12.63a.384.384 0 0 0-.38-.389zm30.167 0c-.21 0-.38.173-.38.39v12.63c0 .215.17.389.38.389h4.053v4.351H40.51a.374.374 0 0 0-.375.375v2.89c0 .207.167.374.375.374h8.303a.373.373 0 0 0 .374-.374v-4.135h3.798a.374.374 0 0 0 .374-.375v-3.106h4.054c.21 0 .38-.174.38-.39v-12.63a.384.384 0 0 0-.38-.389z"/></symbol><symbol id="Font" viewBox="0 0 32 32"><path fill="#f44336" d="M24 28h4L18 4h-4L4 28h4l8-19.422"/><path fill="#f44336" d="M8 20h16v4H8z"/></symbol><symbol id="Folder" viewBox="0 0 16 16"><path fill="currentColor" d="m6.922 3.768-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232"/></symbol><symbol id="FolderZeabur" fill="none" viewBox="0 0 32 32"><path fill="#7e57c2" d="m13.8 7.5-1.3-1.1c-.3-.2-.8-.4-1.2-.4H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h24c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2H15.1c-.5 0-.9-.1-1.3-.5"/><g fill="#d1c4e9" clip-path="url(#a)"><path d="M20 24h12v6H12v-6h6l8-4H12v-6h20v6z"/><path d="M26 14H12v6h14zm6 10H20v6h12z"/></g><defs><clipPath id="a"><path d="M12 14h20v16H12z"/></clipPath></defs></symbol><symbol id="FolderZeaburOpen" fill="none" viewBox="0 0 32 32"><path fill="#7e57c2" d="M29 12H9.4c-.9 0-1.6.6-1.9 1.4L4 24V10h24c0-1.1-.9-2-2-2H15.1c-.5 0-.9-.2-1.3-.5l-1.3-1.1c-.3-.2-.8-.4-1.2-.4H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h22l4.8-11.2c.4-1 0-2.2-1-2.6-.3-.1-.6-.2-.8-.2"/><g fill="#d1c4e9" clip-path="url(#a)"><path d="M20 24h12v6H12v-6h6l8-4H12v-6h20v6z"/><path d="M26 14H12v6h14zm6 10H20v6h12z"/></g><defs><clipPath id="a"><path d="M12 14h20v16H12z"/></clipPath></defs></symbol><symbol id="FolderYarn" viewBox="0 0 32 32"><path fill="#0288d1" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M31.445 24.006a7.2 7.2 0 0 0-2.736 1.301 16.2 16.2 0 0 1-4.038 1.886 1.1 1.1 0 0 1-.68.394 42 42 0 0 1-4.455.413c-.805.006-1.296-.212-1.434-.554a1.14 1.14 0 0 1 .58-1.474l.02-.008a2.5 2.5 0 0 1-.357-.27c-.118-.122-.243-.368-.28-.277-.156.392-.237 1.352-.654 1.784a2.04 2.04 0 0 1-2.3.052c-.704-.386.05-1.295.05-1.295a.497.497 0 0 1-.679-.23l-.007-.015a3.56 3.56 0 0 1-.46-2.106 3.92 3.92 0 0 1 1.221-2.08 6.85 6.85 0 0 1 .455-3.144 7.4 7.4 0 0 1 2.187-2.614s-1.34-1.527-.84-2.912c.322-.903.453-.895.56-.935a2.5 2.5 0 0 0 1.003-.61 3.58 3.58 0 0 1 3.046-1.213s.8-2.53 1.546-2.035a13.3 13.3 0 0 1 1.06 2.062s.885-.535.985-.336a8.35 8.35 0 0 1 .361 4.382 10.1 10.1 0 0 1-1.795 3.863 7.9 7.9 0 0 1 1.808 2.778 8.4 8.4 0 0 1 .181 3.722l.024.044a4.44 4.44 0 0 0 2.343-.934 5.77 5.77 0 0 1 2.954-1.147.75.75 0 0 1 .873.62.775.775 0 0 1-.542.888"/></symbol><symbol id="FolderYarnOpen" viewBox="0 0 32 32"><path fill="#0288d1" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M31.445 24.006a7.2 7.2 0 0 0-2.736 1.301 16.2 16.2 0 0 1-4.038 1.886 1.1 1.1 0 0 1-.68.394 42 42 0 0 1-4.455.413c-.805.006-1.296-.212-1.434-.554a1.14 1.14 0 0 1 .58-1.474l.02-.008a2.5 2.5 0 0 1-.357-.27c-.118-.122-.243-.368-.28-.277-.156.392-.237 1.352-.654 1.784a2.04 2.04 0 0 1-2.3.052c-.704-.386.05-1.295.05-1.295a.497.497 0 0 1-.679-.23l-.007-.015a3.56 3.56 0 0 1-.46-2.106 3.92 3.92 0 0 1 1.221-2.08 6.85 6.85 0 0 1 .455-3.144 7.4 7.4 0 0 1 2.187-2.614s-1.34-1.527-.84-2.912c.322-.903.453-.895.56-.935a2.5 2.5 0 0 0 1.003-.61 3.58 3.58 0 0 1 3.046-1.213s.8-2.53 1.546-2.035a13.3 13.3 0 0 1 1.06 2.062s.885-.535.985-.336a8.35 8.35 0 0 1 .361 4.382 10.1 10.1 0 0 1-1.795 3.863 7.9 7.9 0 0 1 1.808 2.778 8.4 8.4 0 0 1 .181 3.722l.024.044a4.44 4.44 0 0 0 2.343-.934 5.77 5.77 0 0 1 2.954-1.147.75.75 0 0 1 .873.62.775.775 0 0 1-.542.888"/></symbol><symbol id="FolderWordpress" viewBox="0 0 32 32"><path fill="#0277bd" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#e1f5fe" d="M22 8a10 10 0 0 0-8.356 4.51l.642.013c1.049 0 2.669-.125 2.669-.125a.413.413 0 0 1 .07.824l-1.155.119 3.648 10.803 2.188-6.56-1.559-4.243-1.061-.12a.414.414 0 0 1 .07-.823l2.632.125c1.049 0 2.67-.125 2.67-.125a.413.413 0 0 1 .062.824l-1.143.119 3.612 10.72 1.002-3.332a12.7 12.7 0 0 0 .757-3.228 5.2 5.2 0 0 0-.83-2.764 4.67 4.67 0 0 1-.978-2.34 1.73 1.73 0 0 1 1.681-1.771h.127A10 10 0 0 0 22.001 8Zm8.777 5.201.07 1.037a9.5 9.5 0 0 1-.771 3.576l-3.053 8.822a10 10 0 0 0 3.754-13.435m-17.916.724A10.2 10.2 0 0 0 12 18.003 9.98 9.98 0 0 0 17.64 27Zm9.315 4.952-2.996 8.72a10.06 10.06 0 0 0 6.144-.164l-.073-.142Z"/></symbol><symbol id="FolderWordpressOpen" viewBox="0 0 32 32"><path fill="#0277bd" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#e1f5fe" d="M22 8a10 10 0 0 0-8.356 4.51l.642.013c1.049 0 2.669-.125 2.669-.125a.413.413 0 0 1 .07.824l-1.155.119 3.648 10.803 2.188-6.56-1.559-4.243-1.061-.12a.414.414 0 0 1 .07-.823l2.632.125c1.049 0 2.67-.125 2.67-.125a.413.413 0 0 1 .062.824l-1.143.119 3.612 10.72 1.002-3.332a12.7 12.7 0 0 0 .757-3.228 5.2 5.2 0 0 0-.83-2.764 4.67 4.67 0 0 1-.978-2.34 1.73 1.73 0 0 1 1.681-1.771h.127A10 10 0 0 0 22.001 8Zm8.777 5.201.07 1.037a9.5 9.5 0 0 1-.771 3.576l-3.053 8.822a10 10 0 0 0 3.754-13.435m-17.916.724A10.2 10.2 0 0 0 12 18.003 9.98 9.98 0 0 0 17.64 27Zm9.315 4.952-2.996 8.72a10.06 10.06 0 0 0 6.144-.164l-.073-.142Z"/></symbol><symbol id="FolderWindows" viewBox="0 0 32 32"><path fill="#2196f3" d="M12.667 6h-8A2.657 2.657 0 0 0 2 8.648v16.019a2.68 2.68 0 0 0 2.667 2.666H26a2.68 2.68 0 0 0 2.667-2.666V11.333A2.667 2.667 0 0 0 26 8.667H15.333z"/><path fill="#bbdefb" d="M14 12h8v8h-8zm10 0h8v8h-8zm0 10h8v8h-8zm-10 0h8v8h-8z"/></symbol><symbol id="FolderWindowsOpen" viewBox="0 0 32 32"><path fill="#2196f3" d="M24.667 27.333h-20A2.667 2.667 0 0 1 2 24.667v-16A2.657 2.657 0 0 1 4.648 6h8.019l2.666 2.667h9.334a2.68 2.68 0 0 1 2.666 2.666H4.667v13.334L7.52 14h22.76l-3.04 11.333a2.67 2.67 0 0 1-2.573 2"/><path fill="#bbdefb" d="M14 12h8v8h-8zm10 0h8v8h-8zm0 10h8v8h-8zm-10 0h8v8h-8z"/></symbol><symbol id="FolderWebpack" viewBox="0 0 32 32"><path fill="#03a9f4" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fafafa" d="m30.992 14.263-7-4a2 2 0 0 0-1.984 0l-7 4A2 2 0 0 0 14 16v8.65a2 2 0 0 0 1.025 1.746l6 3.35A2 2 0 0 0 23 29.73a2 2 0 0 0 1.975.016l6-3.35A2 2 0 0 0 32 24.65V16a2 2 0 0 0-1.008-1.737"/><path fill="#0277bd" d="M30 24.65 24 28v-6l6-3.35zM23 12l-7 4 7 4 7-4zm-7 12.65L22 28v-6l-6-3.35z"/></symbol><symbol id="FolderWebpackOpen" viewBox="0 0 32 32"><path fill="#03a9f4" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fafafa" d="m30.992 14.263-7-4a2 2 0 0 0-1.984 0l-7 4A2 2 0 0 0 14 16v8.65a2 2 0 0 0 1.025 1.746l6 3.35A2 2 0 0 0 23 29.73a2 2 0 0 0 1.975.016l6-3.35A2 2 0 0 0 32 24.65V16a2 2 0 0 0-1.008-1.737"/><path fill="#0277bd" d="M30 24.65 24 28v-6l6-3.35zM23 12l-7 4 7 4 7-4zm-7 12.65L22 28v-6l-6-3.35z"/></symbol><symbol id="FolderWakatime" viewBox="0 0 32 32"><path fill="#455a64" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#f5f5f5" d="M31.578 14.516A1.62 1.62 0 0 0 30.442 14a1.5 1.5 0 0 0-1.273.728l-6.255 8.823-.82-1.324a1.54 1.54 0 0 0-1.31-.756 1.52 1.52 0 0 0-1.331.827l-.783 1.253-3.795-5.52a1.54 1.54 0 0 0-1.352-.8 1.6 1.6 0 0 0-1.521 1.644 1.67 1.67 0 0 0 .366 1.066l5.026 7.205a1.506 1.506 0 0 0 2.686.058l.717-1.136.698 1.103a2 2 0 0 0 .178.266 2 2 0 0 0 .13.141l.106.092a2 2 0 0 0 .227.15l.1.05a1.4 1.4 0 0 0 .455.122l.123.008h.029a1.53 1.53 0 0 0 1.204-.617l7.61-10.702a1.7 1.7 0 0 0 .341-1.007 1.6 1.6 0 0 0-.42-1.158m-9.212 12.82"/></symbol><symbol id="FolderWakatimeOpen" viewBox="0 0 32 32"><path fill="#455a64" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#f5f5f5" d="M31.578 14.516A1.62 1.62 0 0 0 30.442 14a1.5 1.5 0 0 0-1.273.728l-6.255 8.823-.82-1.324a1.54 1.54 0 0 0-1.31-.756 1.52 1.52 0 0 0-1.331.827l-.783 1.253-3.795-5.52a1.54 1.54 0 0 0-1.352-.8 1.6 1.6 0 0 0-1.521 1.644 1.67 1.67 0 0 0 .366 1.066l5.026 7.205a1.506 1.506 0 0 0 2.686.058l.717-1.136.698 1.103a2 2 0 0 0 .178.266 2 2 0 0 0 .13.141l.106.092a2 2 0 0 0 .227.15l.1.05a1.4 1.4 0 0 0 .455.122l.123.008h.029a1.53 1.53 0 0 0 1.204-.617l7.61-10.702a1.7 1.7 0 0 0 .341-1.007 1.6 1.6 0 0 0-.42-1.158m-9.212 12.82"/></symbol><symbol id="FolderVuexStore" viewBox="0 0 32 32"><path fill="#009688" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><g data-mit-no-recolor="true"><path fill="#41b883" d="m14 29.989 7.2-14.38 1.8 3.508v3.688l-3.577 7.184ZM32 30l-7.2-14.38-1.8 3.508v3.688L26.566 30Z"/><path fill="#35495e" d="m14 12 4.5 9 2.7-5.391L19.4 12Zm18 0-4.5 9-2.7-5.391L26.6 12Z"/></g></symbol><symbol id="FolderVuexStoreOpen" viewBox="0 0 32 32"><path fill="#009688" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><g data-mit-no-recolor="true"><path fill="#41b883" d="m14 29.989 7.2-14.38 1.8 3.508v3.688l-3.577 7.184ZM32 30l-7.2-14.38-1.8 3.508v3.688L26.566 30Z"/><path fill="#35495e" d="m14 12 4.5 9 2.7-5.391L19.4 12Zm18 0-4.5 9-2.7-5.391L26.6 12Z"/></g></symbol><symbol id="FolderVuepress" viewBox="0 0 32 32"><path fill="#41b883" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#e8f5e9" d="M18.4 12a2.23 2.23 0 0 0-2.4 2v12a2.23 2.23 0 0 0 2.4 2h11.2a2.23 2.23 0 0 0 2.4-2V14a2.23 2.23 0 0 0-2.4-2Z"/><path fill="#41b883" d="m18 16 6 10 6-9.952V16h-2.333l-3.632 6.026L20.42 16Z"/><path fill="#35495e" d="m20.418 16 3.616 6.026L27.667 16h-2.188l-1.43 2.372L22.625 16Z"/></symbol><symbol id="FolderVuepressOpen" viewBox="0 0 32 32"><path fill="#41b883" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#e8f5e9" d="M18.4 12a2.23 2.23 0 0 0-2.4 2v12a2.23 2.23 0 0 0 2.4 2h11.2a2.23 2.23 0 0 0 2.4-2V14a2.23 2.23 0 0 0-2.4-2Z"/><path fill="#41b883" d="m18 16 6 10 6-9.952V16h-2.333l-3.632 6.026L20.42 16Z"/><path fill="#35495e" d="m20.418 16 3.616 6.026L27.667 16h-2.188l-1.43 2.372L22.625 16Z"/></symbol><symbol id="FolderVue" viewBox="0 0 32 32"><path fill="#009688" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#41b883" d="m12 12 10 16 10-15.923V12h-3.889l-6.053 9.641-6.026-9.64Z"/><path fill="#35495e" d="m16.03 12 6.027 9.642L28.11 12h-3.647l-2.383 3.795L19.708 12Z"/></symbol><symbol id="FolderVueOpen" viewBox="0 0 32 32"><path fill="#009688" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#41b883" d="m12 12 10 16 10-15.923V12h-3.889l-6.053 9.641-6.026-9.64Z"/><path fill="#35495e" d="m16.03 12 6.027 9.642L28.11 12h-3.647l-2.383 3.795L19.708 12Z"/></symbol><symbol id="FolderVueDirectives" viewBox="0 0 32 32"><path fill="#00838f" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#41b883" d="m12 12 10 16 10-15.923V12h-3.889l-6.053 9.641-6.026-9.64Z"/><path fill="#35495e" d="m16.03 12 6.027 9.642L28.11 12h-3.647l-2.383 3.795L19.708 12Z"/></symbol><symbol id="FolderVueDirectivesOpen" viewBox="0 0 32 32"><path fill="#00838f" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#41b883" d="m12 12 10 16 10-15.923V12h-3.889l-6.053 9.641-6.026-9.64Z"/><path fill="#35495e" d="m16.03 12 6.027 9.642L28.11 12h-3.647l-2.383 3.795L19.708 12Z"/></symbol><symbol id="FolderVscode" viewBox="0 0 32 32"><path fill="#42a5f5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="m28.145 10-7.903 7.267-4.417-3.329L14 15.001l4.353 3.998L14 23.001l1.825 1.065 4.417-3.329L28.145 28 32 26.127V11.874ZM28 14.78v8.441l-5.603-4.22Z"/></symbol><symbol id="FolderVscodeOpen" viewBox="0 0 32 32"><path fill="#42a5f5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="m28.145 10-7.903 7.267-4.417-3.329L14 15.001l4.353 3.998L14 23.001l1.825 1.065 4.417-3.329L28.145 28 32 26.127V11.874ZM28 14.78v8.441l-5.603-4.22Z"/></symbol><symbol id="FolderVm" viewBox="0 0 32 32"><path fill="#039be5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M30 26v-9.5a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5V26h-1.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h17a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5Zm-12-8h10v6H18Z"/></symbol><symbol id="FolderVmOpen" viewBox="0 0 32 32"><path fill="#039be5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M30 26v-9.5a.5.5 0 0 0-.5-.5h-13a.5.5 0 0 0-.5.5V26h-1.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h17a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5Zm-12-8h10v6H18Z"/></symbol><symbol id="FolderViews" viewBox="0 0 32 32"><path fill="#ff7043" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffccbc" d="m14 12 2 16 7 2 7-2 2-16Zm8 5.899L18.66 20 22 22.102V24l-5.235-3.386v-1.227L22 16Zm7.235 2.728L24 24v-1.898L27.363 20 24 17.899V16l5.235 3.373Z"/></symbol><symbol id="FolderViewsOpen" viewBox="0 0 32 32"><path fill="#ff7043" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffccbc" d="m14 12 2 16 7 2 7-2 2-16Zm8 5.899L18.66 20 22 22.102V24l-5.235-3.386v-1.227L22 16Zm7.235 2.728L24 24v-1.898L27.363 20 24 17.899V16l5.235 3.373Z"/></symbol><symbol id="FolderVideo" viewBox="0 0 32 32"><path fill="#ff9800" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffe0b2" d="m28 14 2 4h-2l-2-4h-2l2 4h-2l-2-4h-2l2 4h-2l-2-4h-2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V14.5a.5.5 0 0 0-.5-.5Z"/></symbol><symbol id="FolderVideoOpen" viewBox="0 0 32 32"><path fill="#ff9800" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffe0b2" d="m28 14 2 4h-2l-2-4h-2l2 4h-2l-2-4h-2l2 4h-2l-2-4h-2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V14.5a.5.5 0 0 0-.5-.5Z"/></symbol><symbol id="FolderVerdaccio" viewBox="0 0 32 32"><path fill="#00897b" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2dfdb" d="m14 12.001 7.765 16h2.536l4.852-10h-4.337l-1.78 4L18.339 12Z"/><path fill="#ffcdd2" d="M25.764 12.001v.927h1.732l-.285.584h-2.833v.922h2.377l-.338.696h-3.394v.871h7.04L32 12.016h-.765V12Z"/></symbol><symbol id="FolderVerdaccioOpen" viewBox="0 0 32 32"><path fill="#00897b" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2dfdb" d="m14 12.001 7.765 16h2.536l4.852-10h-4.337l-1.78 4L18.339 12Z"/><path fill="#ffcdd2" d="M25.764 12.001v.927h1.732l-.285.584h-2.833v.922h2.377l-.338.696h-3.394v.871h7.04L32 12.016h-.765V12Z"/></symbol><symbol id="FolderVercel" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="m22 12 10 16H12Z"/></symbol><symbol id="FolderVercelOpen" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="m22 12 10 16H12Z"/></symbol><symbol id="FolderUtils" viewBox="0 0 32 32"><path fill="#7cb342" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#dcedc8" d="M31 12H19a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-1 8h-4v4h-2v-4h-4v-2h4v-4h2v4h4Z"/><path fill="#dcedc8" d="M16 28V16h-2v13a1 1 0 0 0 1 1h13v-2Z"/></symbol><symbol id="FolderUtilsOpen" viewBox="0 0 32 32"><path fill="#7cb342" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#dcedc8" d="M31 12H19a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-1 8h-4v4h-2v-4h-4v-2h4v-4h2v4h4Z"/><path fill="#dcedc8" d="M16 28V16h-2v13a1 1 0 0 0 1 1h13v-2Z"/></symbol><symbol id="FolderUpload" viewBox="0 0 32 32"><path fill="#ff7043" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffccbc" d="M20 24v-6h-4l7-8 7 8h-4v6zm-4 4v-2h14v2Z"/></symbol><symbol id="FolderUploadOpen" viewBox="0 0 32 32"><path fill="#ff7043" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffccbc" d="M20 24v-6h-4l7-8 7 8h-4v6zm-4 4v-2h14v2Z"/></symbol><symbol id="FolderUpdate" viewBox="0 0 32 32"><path fill="#43a047" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c8e6c9" d="M20 14v6.48l5.38 4.3 1.24-1.56-4.62-3.7V14z"/><path fill="#c8e6c9" d="m32 10.162-2.898 2.821A9.984 9.984 0 1 0 31.8 22h-2.05a8.034 8.034 0 1 1-2.082-7.62L24.975 17H32Z"/></symbol><symbol id="FolderUpdateOpen" viewBox="0 0 32 32"><path fill="#43a047" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c8e6c9" d="M20 14v6.48l5.38 4.3 1.24-1.56-4.62-3.7V14z"/><path fill="#c8e6c9" d="m32 10.162-2.898 2.821A9.984 9.984 0 1 0 31.8 22h-2.05a8.034 8.034 0 1 1-2.082-7.62L24.975 17H32Z"/></symbol><symbol id="FolderUnity" viewBox="0 0 32 32"><path fill="#2196f3" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124c-.468 0-.921-.164-1.28-.464"/><path fill="#bbdefb" d="M23 15.25 18.5 13l3-1.5v-3L14 13v7.75l3-1.5v-4.5L21.5 17v6.75L17 22l-3 1.5 9 4.5 9-4.5-3-1.5-4.5 2.25V17.5l4.5-2.25v4l3 1.5V13l-7.5-4.5v3l3 1.5z"/></symbol><symbol id="FolderUnityOpen" viewBox="0 0 32 32"><path fill="#2196f3" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M23 15.25 18.5 13l3-1.5v-3L14 13v7.75l3-1.5v-4.5L21.5 17v6.75L17 22l-3 1.5 9 4.5 9-4.5-3-1.5-4.5 2.25V17.5l4.5-2.25v4l3 1.5V13l-7.5-4.5v3l3 1.5z"/></symbol><symbol id="FolderUi" viewBox="0 0 32 32"><path fill="#ab47bc" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#e1bee7" d="M16 14h16v6H16zm0 8h6v6h-6zm8 0h8v6h-8z"/></symbol><symbol id="FolderUiOpen" viewBox="0 0 32 32"><path fill="#ab47bc" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#e1bee7" d="M16 14h16v6H16zm0 8h6v6h-6zm8 0h8v6h-8z"/></symbol><symbol id="FolderTypescript" viewBox="0 0 32 32"><path fill="#0288d1" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#90caf9" d="M24 19.06a1.33 1.33 0 0 0 .3 1.04 2.5 2.5 0 0 0 .61.28c.54.18 1.33.37 2.09.62 2.64.88 2.96 2.32 2.99 3.49.01.16.01.31.01.46V25c0 1.06-.46 2.79-3.44 2.98-.13.01-.25.01-.37.01A1 1 0 0 1 26 28h-4v-1.76l.24-.24H26a2 2 0 0 0 .25-.01h.17c.18-.01.33-.03.47-.04a2 2 0 0 0 .27-.06c.07-.02.13-.04.19-.06a.04.04 0 0 0 .03-.01c.49-.18.59-.45.61-.66A1 1 0 0 0 28 25c0-.32-.68-1.23-3-2-2.74-.91-2.98-2.42-2.99-3.61a.6.6 0 0 1-.01-.13V19a2.85 2.85 0 0 1 .45-1.59c.04-.06.07-.11.11-.16.01-.01.01-.02.02-.03a1 1 0 0 1 .18-.2A4.3 4.3 0 0 1 25.91 16H30v2h-4c-.13 0-.26 0-.39.01-1.18.06-1.49.4-1.58.7a.13.13 0 0 0-.01.06A1 1 0 0 0 24 19ZM18 28h-2V18h-4v-2h10v2h-4Z"/></symbol><symbol id="FolderTypescriptOpen" viewBox="0 0 32 32"><path fill="#0288d1" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#90caf9" d="M24 19.06a1.33 1.33 0 0 0 .3 1.04 2.5 2.5 0 0 0 .61.28c.54.18 1.33.37 2.09.62 2.64.88 2.96 2.32 2.99 3.49.01.16.01.31.01.46V25c0 1.06-.46 2.79-3.44 2.98-.13.01-.25.01-.37.01A1 1 0 0 1 26 28h-4v-1.76l.24-.24H26a2 2 0 0 0 .25-.01h.17c.18-.01.33-.03.47-.04a2 2 0 0 0 .27-.06c.07-.02.13-.04.19-.06a.04.04 0 0 0 .03-.01c.49-.18.59-.45.61-.66A1 1 0 0 0 28 25c0-.32-.68-1.23-3-2-2.74-.91-2.98-2.42-2.99-3.61a.6.6 0 0 1-.01-.13V19a2.85 2.85 0 0 1 .45-1.59c.04-.06.07-.11.11-.16.01-.01.01-.02.02-.03a1 1 0 0 1 .18-.2A4.3 4.3 0 0 1 25.91 16H30v2h-4c-.13 0-.26 0-.39.01-1.18.06-1.49.4-1.58.7a.13.13 0 0 0-.01.06A1 1 0 0 0 24 19ZM18 28h-2V18h-4v-2h10v2h-4Z"/></symbol><symbol id="FolderTurborepo" viewBox="0 0 32 32"><defs><linearGradient id="a" x1="30.58" x2="17.816" y1="13.808" y2="26.573" gradientUnits="userSpaceOnUse"><stop offset=".15" stop-color="#2196f3"/><stop offset=".85" stop-color="#f50057"/></linearGradient></defs><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="M23 16a3 3 0 1 1-3 3 3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5 5 5 0 0 0-5-5"/><path fill="url(#a)" d="M16 20a7.1 7.1 0 0 0 1.5 3.41l-1.421 1.426A9.05 9.05 0 0 1 14 20Zm15.944-2.003A9.015 9.015 0 0 0 24 10v2a7.085 7.085 0 0 1 0 14v2a9.03 9.03 0 0 0 7.944-10.003m-14.414 8.23A9.07 9.07 0 0 0 22 28v-2a7.1 7.1 0 0 1-3.03-1.218Z"/></symbol><symbol id="FolderTurborepoOpen" viewBox="0 0 32 32"><defs><linearGradient id="a" x1="30.58" x2="17.816" y1="13.808" y2="26.573" gradientUnits="userSpaceOnUse"><stop offset=".15" stop-color="#2196f3"/><stop offset=".85" stop-color="#f50057"/></linearGradient></defs><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="M23 16a3 3 0 1 1-3 3 3 3 0 0 1 3-3m0-2a5 5 0 1 0 5 5 5 5 0 0 0-5-5"/><path fill="url(#a)" d="M16 20a7.1 7.1 0 0 0 1.5 3.41l-1.421 1.426A9.05 9.05 0 0 1 14 20Zm15.944-2.003A9.015 9.015 0 0 0 24 10v2a7.085 7.085 0 0 1 0 14v2a9.03 9.03 0 0 0 7.944-10.003m-14.414 8.23A9.07 9.07 0 0 0 22 28v-2a7.1 7.1 0 0 1-3.03-1.218Z"/></symbol><symbol id="FolderTrigger" viewBox="0 0 1024 1024"><path fill="#ffc107" d="m443.008 241.152-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848"/><path fill="#ffecb3" d="m640 896 64-256h-64a28.252 32.205 0 0 1-20.876-53.906L832 320l-64 256h64a28.252 32.205 0 0 1 20.876 53.906z"/></symbol><symbol id="FolderTriggerOpen" viewBox="0 0 1024 1024"><path fill="#ffc107" d="M926.944 384h-624.8a64 64 0 0 0-60.736 43.776L128 768V320h768a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848l-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704l153.76-358.784A64 64 0 0 0 926.944 384"/><path fill="#ffecb3" d="m640 896 64-256h-64a28.252 32.205 0 0 1-20.876-53.906L832 320l-64 256h64a28.252 32.205 0 0 1 20.876 53.906z"/></symbol><symbol id="FolderTrash" fill-rule="evenodd" clip-rule="evenodd" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" viewBox="0 0 512 512"><path fill="#f44336" d="m221.5 120.58-20.6-17.16A32 32 0 0 0 180.42 96H64c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32H241.98a32 32 0 0 1-20.48-7.42"/><path fill="#ffcdd2" d="M320 160v32h-96v32h32v192c0 17.63 14.38 32 32 32h160c17.63 0 32-14.37 32-32V224h32v-32h-96v-32zm0 96v128h32V256zm64 0v128h32V256z"/></symbol><symbol id="FolderTrashOpen" fill-rule="evenodd" clip-rule="evenodd" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" viewBox="0 0 512 512"><path fill="#f44336" d="M463.47 192H151.06c-13.77 0-26 8.82-30.35 21.89L64 384V160h384c0-17.67-14.33-32-32-32H241.98a32 32 0 0 1-20.48-7.42l-20.6-17.15c-5.75-4.8-13-7.43-20.48-7.43H64c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h352l76.88-179.39c1.7-3.98 2.59-8.28 2.59-12.61 0-17.67-14.33-32-32-32"/><path fill="#ffcdd2" d="M320 160v32h-96v32h32v192c0 17.63 14.38 32 32 32h160c17.63 0 32-14.37 32-32V224h32v-32h-96v-32zm0 96v128h32V256zm64 0v128h32V256z"/></symbol><symbol id="FolderTools" viewBox="0 0 32 32"><path fill="#1e88e5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M24.363 19.012 13.364 30 12 28.638l10.988-11zm4.365-2.815.574-.576-.77-.77.624-.623-1.384-1.383-.623.624-.77-.77-.574.575A20.5 20.5 0 0 0 20.155 10l-.81 1.744a24.5 24.5 0 0 1 4.736 3.253l-.488.488 2.923 2.923.488-.488a24.5 24.5 0 0 1 3.252 4.736L32 21.848a20.5 20.5 0 0 0-3.272-5.651"/></symbol><symbol id="FolderToolsOpen" viewBox="0 0 32 32"><path fill="#1e88e5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M24.363 19.012 13.364 30 12 28.638l10.988-11zm4.365-2.815.574-.576-.77-.77.624-.623-1.384-1.383-.623.624-.77-.77-.574.575A20.5 20.5 0 0 0 20.155 10l-.81 1.744a24.5 24.5 0 0 1 4.736 3.253l-.488.488 2.923 2.923.488-.488a24.5 24.5 0 0 1 3.252 4.736L32 21.848a20.5 20.5 0 0 0-3.272-5.651"/></symbol><symbol id="FolderTheme" viewBox="0 0 32 32"><path fill="#1e88e5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M21.998 10C16 10 12 14 12 20a10 10 0 0 0 10 10c.92 0 2 0 2-2 0-.436-.569-.785-.964-1.18A2.37 2.37 0 0 1 22 25c0-1 1-1 2-1h4c4 0 4-4 4-6 0-4-4-8-10.002-8M16 20a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6-4a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6 4a2 2 0 1 1 2-2 2 2 0 0 1-2 2"/></symbol><symbol id="FolderThemeOpen" viewBox="0 0 32 32"><path fill="#1e88e5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M21.998 10C16 10 12 14 12 20a10 10 0 0 0 10 10c.92 0 2 0 2-2 0-.436-.569-.785-.964-1.18A2.37 2.37 0 0 1 22 25c0-1 1-1 2-1h4c4 0 4-4 4-6 0-4-4-8-10.002-8M16 20a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6-4a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6 4a2 2 0 1 1 2-2 2 2 0 0 1-2 2"/></symbol><symbol id="FolderTest" viewBox="0 0 32 32"><path fill="#00bfa5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#a7ffeb" d="M16 12v2h2v12a4 4 0 0 0 8 0V14h2v-2Zm5 14a1 1 0 1 1 1-1 1 1 0 0 1-1 1m2-4a1 1 0 1 1 1-1 1 1 0 0 1-1 1m1-4h-4v-4h4Z"/></symbol><symbol id="FolderTestOpen" viewBox="0 0 32 32"><path fill="#00bfa5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#a7ffeb" d="M16 12v2h2v12a4 4 0 0 0 8 0V14h2v-2Zm5 14a1 1 0 1 1 1-1 1 1 0 0 1-1 1m2-4a1 1 0 1 1 1-1 1 1 0 0 1-1 1m1-4h-4v-4h4Z"/></symbol><symbol id="FolderTerraform" viewBox="0 0 32 32"><path fill="#5c6bc0" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c5cae9" d="M27.03 22.993 32 19.84v-6.316l-4.97 3.16m-5.516-3.16 4.97 3.16v6.31l-4.969-3.157M16 16.313l4.97 3.156v-6.313L16 10m5.516 16.844L26.486 30v-6.313l-4.97-3.156"/></symbol><symbol id="FolderTerraformOpen" viewBox="0 0 32 32"><path fill="#5c6bc0" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c5cae9" d="M27.03 22.993 32 19.84v-6.316l-4.97 3.16m-5.516-3.16 4.97 3.16v6.31l-4.969-3.157M16 16.313l4.97 3.156v-6.313L16 10m5.516 16.844L26.486 30v-6.313l-4.97-3.156"/></symbol><symbol id="FolderTemplate" viewBox="0 0 32 32"><path fill="#8d6e63" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#d7ccc8" d="M12 26h8v2h-8zm0-4h8v2h-8zm0-4h8v2h-8zm0-4h8v2h-8zm10 0h8v14h-8z"/></symbol><symbol id="FolderTemplateOpen" viewBox="0 0 32 32"><path fill="#8d6e63" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#d7ccc8" d="M12 26h8v2h-8zm0-4h8v2h-8zm0-4h8v2h-8zm0-4h8v2h-8zm10 0h8v14h-8z"/></symbol><symbol id="FolderTemp" viewBox="0 0 32 32"><path fill="#0097a7" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2ebf2" d="M25.375 24.781 20 20.48V14h2v5.52l4.625 3.699z"/><path fill="#b2ebf2" d="M22 30a10 10 0 1 1 10-10 10.01 10.01 0 0 1-10 10m0-18a8 8 0 1 0 8 8 8.01 8.01 0 0 0-8-8"/></symbol><symbol id="FolderTempOpen" viewBox="0 0 32 32"><path fill="#0097a7" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2ebf2" d="M25.375 24.781 20 20.48V14h2v5.52l4.625 3.699z"/><path fill="#b2ebf2" d="M22 30a10 10 0 1 1 10-10 10.01 10.01 0 0 1-10 10m0-18a8 8 0 1 0 8 8 8.01 8.01 0 0 0-8-8"/></symbol><symbol id="FolderTelevision" viewBox="0 0 32 32"><path fill="#fbc02d" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fff9c4" d="M30 12H14a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h8v-2h4a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2m0 12H14V14h16Z"/></symbol><symbol id="FolderTelevisionOpen" viewBox="0 0 32 32"><path fill="#fbc02d" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fff9c4" d="M30 12H14a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h4v2h8v-2h4a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2m0 12H14V14h16Z"/></symbol><symbol id="FolderTasks" viewBox="0 0 32 32"><path fill="#5c6bc0" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c5cae9" d="M23.08 24 20 21.108l1.378-1.465 1.718 1.612L26.638 18 28 19.48z"/><path fill="#c5cae9" d="M30 12v-2h-2v2h-8v-2h-2v2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2m0 14H18V16h12Z"/></symbol><symbol id="FolderTasksOpen" viewBox="0 0 32 32"><path fill="#5c6bc0" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c5cae9" d="M23.08 24 20 21.108l1.378-1.465 1.718 1.612L26.638 18 28 19.48z"/><path fill="#c5cae9" d="M30 12v-2h-2v2h-8v-2h-2v2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2m0 14H18V16h12Z"/></symbol><symbol id="FolderTaskfile" viewBox="0 0 32 32"><path fill="#4db6ac" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2dfdb" d="m25 12-7 4.072v7.854L25 28l7-4.074v-7.854Z"/></symbol><symbol id="FolderTaskfileOpen" viewBox="0 0 32 32"><path fill="#4db6ac" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2dfdb" d="m25 12-7 4.072v7.854L25 28l7-4.074v-7.854Z"/></symbol><symbol id="FolderTarget" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="m31.304 16.347-1.584 1.584a8 8 0 1 1-5.657-5.657l1.584-1.583a10 10 0 1 0 5.657 5.656"/><path fill="#cfd8dc" d="m22.437 16.022.22-1.987a6 6 0 1 0 5.302 5.304l-1.987.219a4 4 0 1 1-3.535-3.536"/><path fill="#cfd8dc" d="m24.827 14.34-.707 2.12-1.61 1.611a2 2 0 0 0-.99-.01q-.037.01-.072.022a2 2 0 0 0-.367.146q-.054.027-.107.057a2 2 0 1 0 2.735 2.735q.03-.053.056-.108a2 2 0 0 0 .147-.366l.021-.072a2 2 0 0 0-.01-.99l1.611-1.61 2.121-.707 4.243-4.243H29.07v-2.828Z"/></symbol><symbol id="FolderTargetOpen" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="m31.304 16.347-1.584 1.584a8 8 0 1 1-5.657-5.657l1.584-1.583a10 10 0 1 0 5.657 5.656"/><path fill="#cfd8dc" d="m22.437 16.022.22-1.987a6 6 0 1 0 5.302 5.304l-1.987.219a4 4 0 1 1-3.535-3.536"/><path fill="#cfd8dc" d="m24.827 14.34-.707 2.12-1.61 1.611a2 2 0 0 0-.99-.01q-.037.01-.072.022a2 2 0 0 0-.367.146q-.054.027-.107.057a2 2 0 1 0 2.735 2.735q.03-.053.056-.108a2 2 0 0 0 .147-.366l.021-.072a2 2 0 0 0-.01-.99l1.611-1.61 2.121-.707 4.243-4.243H29.07v-2.828Z"/></symbol><symbol id="FolderSyntax" viewBox="0 0 32 32"><path fill="#ef5350" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="m31.87 19.917-1.307-1.378a.477.477 0 0 0-.691-.001l-7.156 7.538-3.057-3.23a.48.48 0 0 0-.345-.148h-.001a.48.48 0 0 0-.345.148l-1.31 1.377a.477.477 0 0 0 0 .657l4.721 4.972a.477.477 0 0 0 .691 0l8.8-9.28a.476.476 0 0 0 0-.655"/><path fill="#ffcdd2" d="M21.292 23.336a.48.48 0 0 0 .448.314h1.94a.476.476 0 0 0 .446-.642l-4.74-12.698a.48.48 0 0 0-.446-.31h-1.724a.48.48 0 0 0-.447.31l-4.74 12.698a.476.476 0 0 0 .447.642h1.94a.48.48 0 0 0 .448-.317l.926-2.612h4.558Zm-1.97-5.523h-2.49l1.245-3.495Z"/></symbol><symbol id="FolderSyntaxOpen" viewBox="0 0 32 32"><path fill="#ef5350" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="m31.87 19.917-1.307-1.378a.477.477 0 0 0-.691-.001l-7.156 7.538-3.057-3.23a.48.48 0 0 0-.345-.148h-.001a.48.48 0 0 0-.345.148l-1.31 1.377a.477.477 0 0 0 0 .657l4.721 4.972a.477.477 0 0 0 .691 0l8.8-9.28a.476.476 0 0 0 0-.655"/><path fill="#ffcdd2" d="M21.292 23.336a.48.48 0 0 0 .448.314h1.94a.476.476 0 0 0 .446-.642l-4.74-12.698a.48.48 0 0 0-.446-.31h-1.724a.48.48 0 0 0-.447.31l-4.74 12.698a.476.476 0 0 0 .447.642h1.94a.48.48 0 0 0 .448-.317l.926-2.612h4.558Zm-1.97-5.523h-2.49l1.245-3.495Z"/></symbol><symbol id="FolderSvg" viewBox="0 0 32 32"><path fill="#ffb300" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fff9c4" d="M29 17a1.99 1.99 0 0 0-1.723 1h-3.863l3.074-3.074a2.035 2.035 0 1 0-1.414-1.414L22 16.586v-3.863a2 2 0 1 0-2 0v3.863l-3.074-3.075a2.034 2.034 0 1 0-1.414 1.415L18.586 18h-3.863a2 2 0 1 0 0 2h3.863l-3.075 3.074a2.035 2.035 0 1 0 1.415 1.415L20 21.414v3.863a2 2 0 1 0 2 0v-3.863l3.074 3.074a2.035 2.035 0 1 0 1.415-1.414L23.414 20h3.863A1.997 1.997 0 1 0 29 17"/></symbol><symbol id="FolderSvgOpen" viewBox="0 0 32 32"><path fill="#ffb300" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fff9c4" d="M29 17a1.99 1.99 0 0 0-1.723 1h-3.863l3.074-3.074a2.035 2.035 0 1 0-1.414-1.414L22 16.586v-3.863a2 2 0 1 0-2 0v3.863l-3.074-3.075a2.034 2.034 0 1 0-1.414 1.415L18.586 18h-3.863a2 2 0 1 0 0 2h3.863l-3.075 3.074a2.035 2.035 0 1 0 1.415 1.415L20 21.414v3.863a2 2 0 1 0 2 0v-3.863l3.074 3.074a2.035 2.035 0 1 0 1.415-1.414L23.414 20h3.863A1.997 1.997 0 1 0 29 17"/></symbol><symbol id="FolderSvelte" viewBox="0 0 32 32"><path fill="#ff5722" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffccbc" d="M25.983 8a5.36 5.36 0 0 0-2.865.89l-4.477 2.971a5.36 5.36 0 0 0-2.321 3.575 5.84 5.84 0 0 0 .532 3.618 5.5 5.5 0 0 0-.767 1.998 5.88 5.88 0 0 0 .934 4.311 5.73 5.73 0 0 0 7.862 1.758l4.479-2.96a5.37 5.37 0 0 0 2.32-3.573 5.84 5.84 0 0 0-.534-3.616 5.5 5.5 0 0 0 .77-2 5.9 5.9 0 0 0-.936-4.31v-.014a5.91 5.91 0 0 0-4.997-2.647Zm.393 2.283a3.606 3.606 0 0 1 3.323 4.183 4 4 0 0 1-.106.433l-.086.269-.228-.18a5.7 5.7 0 0 0-1.752-.911l-.172-.05.016-.18a1.08 1.08 0 0 0-.182-.693 1.05 1.05 0 0 0-1.143-.432 1 1 0 0 0-.275.126l-4.48 2.965a.98.98 0 0 0-.422.65 1.08 1.08 0 0 0 .172.78 1.05 1.05 0 0 0 1.142.445 1 1 0 0 0 .275-.125l1.717-1.133a3.1 3.1 0 0 1 .91-.417 3.48 3.48 0 0 1 3.817 1.473 3.54 3.54 0 0 1 .563 2.592 3.22 3.22 0 0 1-1.395 2.156l-4.48 2.97a3.2 3.2 0 0 1-.91.416 3.49 3.49 0 0 1-3.819-1.475 3.53 3.53 0 0 1-.561-2.59 3 3 0 0 1 .106-.432l.085-.268.23.179a5.7 5.7 0 0 0 1.746.905l.172.05-.015.18a1.1 1.1 0 0 0 .187.688 1.05 1.05 0 0 0 1.15.443 1 1 0 0 0 .274-.125l4.472-2.97a.97.97 0 0 0 .42-.651 1.06 1.06 0 0 0-.172-.782 1.05 1.05 0 0 0-1.15-.442 1 1 0 0 0-.275.125l-1.717 1.135a3.2 3.2 0 0 1-.907.415 3.49 3.49 0 0 1-3.813-1.473 3.54 3.54 0 0 1-.557-2.592 3.22 3.22 0 0 1 1.395-2.156l4.485-2.97a3.2 3.2 0 0 1 .903-.415 3.4 3.4 0 0 1 1.057-.114Z"/></symbol><symbol id="FolderSvelteOpen" viewBox="0 0 32 32"><path fill="#ff5722" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffccbc" d="M25.983 8a5.36 5.36 0 0 0-2.865.89l-4.477 2.971a5.36 5.36 0 0 0-2.321 3.575 5.84 5.84 0 0 0 .532 3.618 5.5 5.5 0 0 0-.767 1.998 5.88 5.88 0 0 0 .934 4.311 5.73 5.73 0 0 0 7.862 1.758l4.479-2.96a5.37 5.37 0 0 0 2.32-3.573 5.84 5.84 0 0 0-.534-3.616 5.5 5.5 0 0 0 .77-2 5.9 5.9 0 0 0-.936-4.31v-.014a5.91 5.91 0 0 0-4.997-2.647Zm.393 2.283a3.606 3.606 0 0 1 3.323 4.183 4 4 0 0 1-.106.433l-.086.269-.228-.18a5.7 5.7 0 0 0-1.752-.911l-.172-.05.016-.18a1.08 1.08 0 0 0-.182-.693 1.05 1.05 0 0 0-1.143-.432 1 1 0 0 0-.275.126l-4.48 2.965a.98.98 0 0 0-.422.65 1.08 1.08 0 0 0 .172.78 1.05 1.05 0 0 0 1.142.445 1 1 0 0 0 .275-.125l1.717-1.133a3.1 3.1 0 0 1 .91-.417 3.48 3.48 0 0 1 3.817 1.473 3.54 3.54 0 0 1 .563 2.592 3.22 3.22 0 0 1-1.395 2.156l-4.48 2.97a3.2 3.2 0 0 1-.91.416 3.49 3.49 0 0 1-3.819-1.475 3.53 3.53 0 0 1-.561-2.59 3 3 0 0 1 .106-.432l.085-.268.23.179a5.7 5.7 0 0 0 1.746.905l.172.05-.015.18a1.1 1.1 0 0 0 .187.688 1.05 1.05 0 0 0 1.15.443 1 1 0 0 0 .274-.125l4.472-2.97a.97.97 0 0 0 .42-.651 1.06 1.06 0 0 0-.172-.782 1.05 1.05 0 0 0-1.15-.442 1 1 0 0 0-.275.125l-1.717 1.135a3.2 3.2 0 0 1-.907.415 3.49 3.49 0 0 1-3.813-1.473 3.54 3.54 0 0 1-.557-2.592 3.22 3.22 0 0 1 1.395-2.156l4.485-2.97a3.2 3.2 0 0 1 .903-.415 3.4 3.4 0 0 1 1.057-.114Z"/></symbol><symbol id="FolderSupabase" viewBox="0 0 32 32"><path fill="#66bb6a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c8e6c9" d="M30 18h-6v-6.499a.5.5 0 0 0-.9-.3l-6.3 8.4a1.5 1.5 0 0 0 1.2 2.4h6V28.5a.5.5 0 0 0 .9.3l6.3-8.4A1.5 1.5 0 0 0 30 18"/></symbol><symbol id="FolderSupabaseOpen" viewBox="0 0 32 32"><path fill="#66bb6a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c8e6c9" d="M30 18h-6v-6.499a.5.5 0 0 0-.9-.3l-6.3 8.4a1.5 1.5 0 0 0 1.2 2.4h6V28.5a.5.5 0 0 0 .9.3l6.3-8.4A1.5 1.5 0 0 0 30 18"/></symbol><symbol id="FolderSublime" viewBox="0 0 32 32"><path fill="#616161" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffa726" d="M32 15.833v-2.946a.5.5 0 0 0-.658-.474l-11 3.666a.5.5 0 0 0-.342.475v3.279a.5.5 0 0 0 .342.474L26 22.193l-5.658 1.886a.5.5 0 0 0-.342.475V27.5a.5.5 0 0 0 .658.474l11-3.667a.5.5 0 0 0 .342-.474v-3.28a.5.5 0 0 0-.342-.474L26 18.193l5.658-1.886a.5.5 0 0 0 .342-.474" data-mit-no-recolor="true"/></symbol><symbol id="FolderSublimeOpen" viewBox="0 0 32 32"><path fill="#616161" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffa726" d="M32 15.833v-2.946a.5.5 0 0 0-.658-.474l-11 3.666a.5.5 0 0 0-.342.475v3.279a.5.5 0 0 0 .342.474L26 22.193l-5.658 1.886a.5.5 0 0 0-.342.475V27.5a.5.5 0 0 0 .658.474l11-3.667a.5.5 0 0 0 .342-.474v-3.28a.5.5 0 0 0-.342-.474L26 18.193l5.658-1.886a.5.5 0 0 0 .342-.474" data-mit-no-recolor="true"/></symbol><symbol id="FolderStylus" viewBox="0 0 32 32"><path fill="#c0ca33" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#f0f4c3" d="M27.644 24.544c1.961-2.364 2.191-4.804.674-9.335-.962-2.867-2.556-5.074-1.384-6.855 1.248-1.898 3.902-.058 1.69 2.48l.44.307c2.652.311 3.96-3.35 1.98-4.394-5.225-2.75-9.797 2.536-7.782 8.654.867 2.597 2.078 5.347 1.097 7.536a4.85 4.85 0 0 1-3.574 3.02c-2.286.114-.766-5.17 1.864-6.487.23-.115.558-.27.25-.658a5.744 5.744 0 0 0-6.244 3.253c-3.191 6.14 6.05 8.405 10.989 2.479"/></symbol><symbol id="FolderStylusOpen" viewBox="0 0 32 32"><path fill="#c0ca33" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#f0f4c3" d="M27.644 24.544c1.961-2.364 2.191-4.804.674-9.335-.962-2.867-2.556-5.074-1.384-6.855 1.248-1.898 3.902-.058 1.69 2.48l.44.307c2.652.311 3.96-3.35 1.98-4.394-5.225-2.75-9.797 2.536-7.782 8.654.867 2.597 2.078 5.347 1.097 7.536a4.85 4.85 0 0 1-3.574 3.02c-2.286.114-.766-5.17 1.864-6.487.23-.115.558-.27.25-.658a5.744 5.744 0 0 0-6.244 3.253c-3.191 6.14 6.05 8.405 10.989 2.479"/></symbol><symbol id="FolderStorybook" viewBox="0 0 32 32"><path fill="#ff4081" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M23.506 15.814c0 .543 3.755.286 4.262-.1 0-3.743-2.044-5.714-5.784-5.714-3.726 0-5.814 2-5.814 5 0 5.214 7.147 5.314 7.147 8.157a1.147 1.147 0 0 1-1.275 1.286c-1.146 0-1.595-.572-1.537-2.529 0-.428-4.35-.557-4.48 0C15.692 26.63 18.678 28 22.1 28c3.29 0 5.9-1.743 5.9-4.886 0-5.6-7.248-5.443-7.248-8.214a1.193 1.193 0 0 1 1.348-1.286c.522 0 1.478.1 1.391 2.2ZM6 10.492l.192-4.673h3.654L10 10.34a.288.288 0 0 1-.462.23L8.135 9.454l-1.673 1.27A.288.288 0 0 1 6 10.491Z"/></symbol><symbol id="FolderStorybookOpen" viewBox="0 0 32 32"><path fill="#ff4081" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M23.506 15.814c0 .543 3.755.286 4.262-.1 0-3.743-2.044-5.714-5.784-5.714-3.726 0-5.814 2-5.814 5 0 5.214 7.147 5.314 7.147 8.157a1.147 1.147 0 0 1-1.275 1.286c-1.146 0-1.595-.572-1.537-2.529 0-.428-4.35-.557-4.48 0C15.692 26.63 18.678 28 22.1 28c3.29 0 5.9-1.743 5.9-4.886 0-5.6-7.248-5.443-7.248-8.214a1.193 1.193 0 0 1 1.348-1.286c.522 0 1.478.1 1.391 2.2ZM6 10.492l.192-4.673h3.654L10 10.34a.288.288 0 0 1-.462.23L8.135 9.454l-1.673 1.27A.288.288 0 0 1 6 10.491Z"/></symbol><symbol id="FolderStore" viewBox="0 0 32 32" xml:space="preserve"><path fill="#ff7043" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffccbc" d="M22 26h-6v-6h6m10 0v-2l-2-4H14l-2 4v2h2v8h10v-8h4v8h2v-8m0-10H14v2h16z"/></symbol><symbol id="FolderStoreOpen" viewBox="0 0 32 32"><path fill="#ff7043" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffccbc" d="M22 26h-6v-6h6m10 0v-2l-2-4H14l-2 4v2h2v8h10v-8h4v8h2v-8m0-10H14v2h16z"/></symbol><symbol id="FolderStencil" viewBox="0 0 32 32"><path fill="#448aff" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="m32 18-4 4H12l4-4zm-4-6-4 4h-6l4-4zm-2 12-4 4h-6l4-4z"/></symbol><symbol id="FolderStencilOpen" viewBox="0 0 32 32"><path fill="#448aff" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="m32 18-4 4H12l4-4zm-4-6-4 4h-6l4-4zm-2 12-4 4h-6l4-4z"/></symbol><symbol id="FolderStack" viewBox="0 0 32 32"><path fill="#ffa726" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffe0b2" d="M16 16.006h4v4h-4zm0 6h4v4h-4zm6-2h4v6h-4zm0-4h4v2h-4z"/><path fill="#ffe0b2" d="M32 16.006v-2h-2v-1a1 1 0 0 0-1-1H13a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-1h2v-2h-2v-4h2v-2h-2v-4Zm-4 12H14v-14h14Z"/></symbol><symbol id="FolderStackOpen" viewBox="0 0 32 32"><path fill="#ffa726" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffe0b2" d="M16 16.006h4v4h-4zm0 6h4v4h-4zm6-2h4v6h-4zm0-4h4v2h-4z"/><path fill="#ffe0b2" d="M32 16.006v-2h-2v-1a1 1 0 0 0-1-1H13a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-1h2v-2h-2v-4h2v-2h-2v-4Zm-4 12H14v-14h14Z"/></symbol><symbol id="FolderSrc" viewBox="0 0 32 32"><path fill="#4caf50" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c8e6c9" d="M18.435 30a1 1 0 0 1-.238-.028 1.137 1.137 0 0 1-.828-1.323l3.093-15.744a1.13 1.13 0 0 1 .507-.744 1.06 1.06 0 0 1 .8-.134 1.14 1.14 0 0 1 .828 1.324l-3.1 15.744a1.12 1.12 0 0 1-.505.743 1.06 1.06 0 0 1-.557.162m6.2-2h-.077a1.08 1.08 0 0 1-.762-.412 1.164 1.164 0 0 1 .113-1.548l5.32-4.967-5.297-4.623a1.165 1.165 0 0 1-.162-1.544 1.08 1.08 0 0 1 .754-.437 1.06 1.06 0 0 1 .81.258l6.244 5.455a1.156 1.156 0 0 1 .004 1.723l-6.22 5.808a1.07 1.07 0 0 1-.728.289Zm-9.31 0a1.07 1.07 0 0 1-.728-.292l-6.225-5.811a1.16 1.16 0 0 1-.01-1.692l.02-.018 6.246-5.454a1.03 1.03 0 0 1 .8-.26 1.08 1.08 0 0 1 .758.436 1.165 1.165 0 0 1-.16 1.547l-5.293 4.62 5.32 4.964a1.156 1.156 0 0 1 .112 1.548 1.07 1.07 0 0 1-.762.412Z"/></symbol><symbol id="FolderSrcTauri" viewBox="0 0 32 32"><path fill="#455a64" d="m13.843 7.536-1.288-1.072A2 2 0 0 0 11.275 6H3.999a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.123a2 2 0 0 1-1.28-.464"/><path fill="#ffca28" d="M27.157 16.551c0 1.319-1.43 2.143-2.573 1.483a1.7 1.7 0 0 1-.355-.271c-.934-.933-.506-2.525.768-2.867a1.716 1.716 0 0 1 2.16 1.655"/><path fill="#26c6da" d="M22.556 19.744c-.947 0-1.715.767-1.715 1.712 0 .946.768 1.713 1.715 1.713.949 0 1.717-.767 1.717-1.713 0-.945-.768-1.712-1.717-1.712"/><path fill="#ffca28" d="M28.996 22.041a6.6 6.6 0 0 1-2.261.918 4.6 4.6 0 0 0 .226-2.07 4.593 4.593 0 0 0 .521-8.455 4.6 4.6 0 0 0-5.775 1.44 7.6 7.6 0 0 0-2.51.731 6.55 6.55 0 0 1 12.798 2.191 6.54 6.54 0 0 1-2.999 5.245m-9.722-6.245 1.607.195a4.6 4.6 0 0 1 .203-.911 6.6 6.6 0 0 0-1.81.716" clip-rule="evenodd"/><path fill="#26c6da" d="M18.995 15.967a6.6 6.6 0 0 1 2.276-.926 4.6 4.6 0 0 0-.257 2.079 4.6 4.6 0 0 0-2.863 3.005c-.893 2.969 1.352 5.951 4.454 5.916a4.6 4.6 0 0 0 3.687-1.914 7.7 7.7 0 0 0 2.509-.724 6.553 6.553 0 0 1-10.212 3.266c-3.617-2.742-3.41-8.24.406-10.702m9.72 6.245-.03.016z" clip-rule="evenodd"/></symbol><symbol id="FolderSrcTauriOpen" viewBox="0 0 32 32"><path fill="#455a64" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124c-.468 0-.921-.164-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffca28" d="M27.163 16.551c0 1.319-1.428 2.143-2.57 1.483a1.6 1.6 0 0 1-.354-.271 1.714 1.714 0 1 1 2.924-1.212"/><path fill="#26c6da" d="M22.568 19.744a1.713 1.713 0 1 0 0 3.426 1.713 1.713 0 0 0 0-3.426"/><path fill="#ffca28" d="M29 22.041a6.6 6.6 0 0 1-2.259.918 4.6 4.6 0 0 0 .226-2.07 4.596 4.596 0 0 0 .521-8.455 4.594 4.594 0 0 0-5.768 1.44 7.6 7.6 0 0 0-2.507.731 6.54 6.54 0 0 1 7.351-4.511A6.542 6.542 0 0 1 29 22.041m-9.71-6.245 1.605.195a4.7 4.7 0 0 1 .202-.911 6.5 6.5 0 0 0-1.807.716" clip-rule="evenodd"/><path fill="#26c6da" d="M19.011 15.967a6.5 6.5 0 0 1 2.273-.926 4.6 4.6 0 0 0-.257 2.079 4.6 4.6 0 0 0-2.859 3.005c-.892 2.969 1.35 5.951 4.449 5.916a4.6 4.6 0 0 0 3.682-1.914 7.7 7.7 0 0 0 2.506-.724 6.54 6.54 0 0 1-10.2 3.266c-3.612-2.742-3.405-8.24.406-10.702m9.708 6.245-.03.016z" clip-rule="evenodd"/></symbol><symbol id="FolderSrcOpen" viewBox="0 0 32 32"><path fill="#4caf50" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c8e6c9" d="M18.473 30a1 1 0 0 1-.238-.028 1.137 1.137 0 0 1-.828-1.323L20.5 12.905a1.13 1.13 0 0 1 .507-.744 1.06 1.06 0 0 1 .8-.134 1.14 1.14 0 0 1 .828 1.324l-3.101 15.744a1.12 1.12 0 0 1-.504.743 1.06 1.06 0 0 1-.557.162m6.2-2h-.077a1.08 1.08 0 0 1-.762-.412 1.164 1.164 0 0 1 .113-1.548l5.319-4.967-5.296-4.623a1.165 1.165 0 0 1-.162-1.544 1.08 1.08 0 0 1 .754-.437 1.06 1.06 0 0 1 .81.258l6.244 5.455a1.156 1.156 0 0 1 .003 1.723l-6.218 5.808a1.07 1.07 0 0 1-.729.289Zm-9.31 0a1.07 1.07 0 0 1-.728-.292l-6.226-5.811a1.16 1.16 0 0 1-.01-1.692l.02-.018 6.246-5.454a1.03 1.03 0 0 1 .8-.26 1.08 1.08 0 0 1 .76.436 1.165 1.165 0 0 1-.16 1.547l-5.294 4.62 5.32 4.964a1.156 1.156 0 0 1 .112 1.548 1.07 1.07 0 0 1-.762.412Z"/></symbol><symbol id="FolderSnippet" viewBox="0 0 32 32" xml:space="preserve"><path fill="#ff9800" d="m13.84 7.54-1.28-1.08A2 2 0 0 0 11.28 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.12a2 2 0 0 1-1.28-.46"/><path fill="#ffe0b2" d="M20 10s-2 1.86-2 4 6 8 6 8l-.89.88a3 3 0 0 0-5.1 2A3.01 3.01 0 0 0 20.87 28a3.02 3.02 0 0 0 3.11-3.24L26 23.5l.25.31A3.02 3.02 0 0 0 28.88 28 3.01 3.01 0 0 0 32 25.12a3.01 3.01 0 0 0-4.38-2.78zm10 0-4 8 2 2s4-3.94 4-6-2-4-2-4m-9.06 14h.1c.51.02.9.4.95.89v.2a.98.98 0 0 1-1.03.91.99.99 0 0 1-.96-1.04.98.98 0 0 1 .94-.96m8 0h.1c.56.02.98.48.96 1.04a.98.98 0 0 1-1.04.96.98.98 0 0 1-.96-1.04.98.98 0 0 1 .94-.96" style="-inkscape-stroke:none"/></symbol><symbol id="FolderSnippetOpen" viewBox="0 0 32 32" xml:space="preserve"><path fill="#ff9800" d="M29 12H9.4a2 2 0 0 0-1.9 1.4L4 24V10h24a2 2 0 0 0-2-2H15.1a2 2 0 0 1-1.3-.5l-1.2-1a2 2 0 0 0-1.3-.5H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.8-11.2A2 2 0 0 0 29 12"/><path fill="#ffe0b2" d="M20 10s-2 1.86-2 4 6 8 6 8l-.89.88a3 3 0 0 0-5.1 2A3.01 3.01 0 0 0 20.87 28a3.02 3.02 0 0 0 3.11-3.24L26 23.5l.25.31A3.02 3.02 0 0 0 28.88 28 3.01 3.01 0 0 0 32 25.12a3.01 3.01 0 0 0-4.38-2.78zm10 0-4 8 2 2s4-3.94 4-6-2-4-2-4m-9.06 14h.1c.51.02.9.4.95.89v.2a.98.98 0 0 1-1.03.91.99.99 0 0 1-.96-1.04.98.98 0 0 1 .94-.96m8 0h.1c.56.02.98.48.96 1.04a.98.98 0 0 1-1.04.96.98.98 0 0 1-.96-1.04.98.98 0 0 1 .94-.96" style="-inkscape-stroke:none"/></symbol><symbol id="FolderSnapcraft" viewBox="0 0 16 16"><path fill="#66bb6a" d="m6.922 3.768-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232"/><path fill="#dcedc8" d="m12.538 7.077 2.077 1.038-2.077 2.077zM8.385 14l3.807-3.462-1.73-1.73zM7 5l5.192 5.192V7.077zm8.654 2.077-3.116-.346L16 8.46z"/></symbol><symbol id="FolderSnapcraftOpen" viewBox="0 0 16 16"><path fill="#66bb6a" d="M14.033 6H4.597a.97.97 0 0 0-.918.684L2 12V5h11.566c0-.552-.433-1-.967-1H7.343a.95.95 0 0 1-.619-.232l-.622-.536A.95.95 0 0 0 5.483 3H1.967C1.433 3 1 3.448 1 4v8c0 .552.433 1 .967 1h10.632l2.323-5.606c.273-.66-.195-1.394-.889-1.394"/><path fill="#dcedc8" d="m12.538 7.077 2.077 1.038-2.077 2.077zM8.385 14l3.807-3.462-1.73-1.73zM7 5l5.192 5.192V7.077zm8.654 2.077-3.116-.346L16 8.46z"/></symbol><symbol id="FolderShared" viewBox="0 0 32 32"><path fill="#ab47bc" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#e1bee7" d="M28 26a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h-4v2h18v-2Zm-5-6v-2l4 2.798L23 24v-2a4.12 4.12 0 0 0-4 2c.448-2.003.888-3.595 4-4"/></symbol><symbol id="FolderSharedOpen" viewBox="0 0 32 32"><path fill="#ab47bc" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#e1bee7" d="M28 26a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h-4v2h18v-2Zm-5-6v-2l4 2.798L23 24v-2a4.12 4.12 0 0 0-4 2c.448-2.003.888-3.595 4-4"/></symbol><symbol id="FolderShader" viewBox="0 0 32 32"><path fill="#ab47bc" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#e1bee7" d="M21.58 25.999A3.9 3.9 0 0 1 17.79 30a4.007 4.007 0 0 1 0-8.003A3.9 3.9 0 0 1 21.58 26Zm4.704-9.47a3.966 3.966 0 0 0-3.257-4.494 3.833 3.833 0 0 0-4.255 3.439 4.026 4.026 0 0 0 2.457 4.285c2.905 1.205 3.59 2.423 3.226 5.71a3.967 3.967 0 0 0 3.254 4.495 3.83 3.83 0 0 0 4.257-3.435 4.03 4.03 0 0 0-2.456-4.288c-2.905-1.207-3.59-2.427-3.225-5.713Z"/></symbol><symbol id="FolderShaderOpen" viewBox="0 0 32 32"><path fill="#ab47bc" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#e1bee7" d="M21.58 25.999A3.9 3.9 0 0 1 17.79 30a4.007 4.007 0 0 1 0-8.003A3.9 3.9 0 0 1 21.58 26Zm4.704-9.47a3.966 3.966 0 0 0-3.257-4.494 3.833 3.833 0 0 0-4.255 3.439 4.026 4.026 0 0 0 2.457 4.285c2.905 1.205 3.59 2.423 3.226 5.71a3.967 3.967 0 0 0 3.254 4.495 3.83 3.83 0 0 0 4.257-3.435 4.03 4.03 0 0 0-2.456-4.288c-2.905-1.207-3.59-2.427-3.225-5.713Z"/></symbol><symbol id="FolderServerless" viewBox="0 0 32 32"><path fill="#ef5350" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M14 14h6l-.8 3H14zm18 0v3h-9.8l.8-3zm-18 6h4.4l-.8 3H14zm18 0v3H20.6l.8-3zm-18 6h2.8l-.8 3h-2zm18 0v3H19l.8-3z"/></symbol><symbol id="FolderServerlessOpen" viewBox="0 0 32 32"><path fill="#ef5350" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M14 14h6l-.8 3H14zm18 0v3h-9.8l.8-3zm-18 6h4.4l-.8 3H14zm18 0v3H20.6l.8-3zm-18 6h2.8l-.8 3h-2zm18 0v3H19l.8-3z"/></symbol><symbol id="FolderServer" viewBox="0 0 32 32"><path fill="#fbc02d" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fffde7" d="M14 15v4a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1H15a1 1 0 0 0-1 1m6 3h-4v-2h4Zm4 0h-2v-2h2Zm-10 5v4a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1H15a1 1 0 0 0-1 1m6 3h-4v-2h4Zm4 0h-2v-2h2Z"/></symbol><symbol id="FolderServerOpen" viewBox="0 0 32 32"><path fill="#fbc02d" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fffde7" d="M14 15v4a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1H15a1 1 0 0 0-1 1m6 3h-4v-2h4Zm4 0h-2v-2h2Zm-10 5v4a1 1 0 0 0 1 1h16a1 1 0 0 0 1-1v-4a1 1 0 0 0-1-1H15a1 1 0 0 0-1 1m6 3h-4v-2h4Zm4 0h-2v-2h2Z"/></symbol><symbol id="FolderSeeders" clip-rule="evenodd" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" viewBox="0 0 3200 3200"><path fill="#43a047" d="M2999.5 1165.5c-30.43-3.18-61.1-6.35-92-9.5-167.75-14.9-334.08-5.57-499 28a1455 1455 0 0 0-207 61c-79.51 31.74-154.18 71.74-224 120a896 896 0 0 0-55 43c-1 .33-2 .67-3 1-46.92 39.92-90.09 83.42-129.5 130.5a1986 1986 0 0 1-45 60c-61.77 91.89-109.44 190.89-143 297a1660.6 1660.6 0 0 0-53 246c-14.98 118.89-19.98 238.22-15 358 1.34 33.03 3.17 66.03 5.5 99-386.33.17-772.67 0-1159-.5q-122.657-16.17-169.5-130.5a230.2 230.2 0 0 1-11-49c-.667-546.67-.667-1093.3 0-1640 9.834-76.145 49.334-130.64 118.5-163.5q29.688-12.892 62-16c255.33-.667 510.67-.667 766 0 43.68 4.875 82.01 21.541 115 50 45.37 38.377 91.04 76.377 137 114 28.54 18.847 59.87 30.181 94 34q662.985 1.986 1326 2c77.31 10.044 132.48 50.211 165.5 120.5a220.4 220.4 0 0 1 15 60c.5 61.67.67 123.33.5 185"/><path fill="#a5d6a7" d="M2999.5 1165.5c17.69 2.74 35.36 5.91 53 9.5 1.08.67 1.75 1.67 2 3 28.18 168.19 32.68 337.02 13.5 506.5-11.97 104.19-34.8 205.86-68.5 305-33.03 92.41-76.87 179.07-131.5 260a1694 1694 0 0 1-77 97 2240 2240 0 0 1-80.5 78.5c-46.48 38.13-95.48 72.8-147 104a1457 1457 0 0 1-145 70.5c-24.7 9.85-49.7 19.01-75 27.5-149 44.89-301.33 68.89-457 72-64.06 1.52-128.06.19-192-4-49.39-3.53-98.73-7.7-148-12.5a1745 1745 0 0 1-7-83 3304 3304 0 0 1-5.5-99c-4.98-119.78.02-239.11 15-358a1660.6 1660.6 0 0 1 53-246c33.56-106.11 81.23-205.11 143-297q23.07-29.58 45-60c39.41-47.08 82.58-90.58 129.5-130.5 1-.33 2-.67 3-1a896 896 0 0 1 55-43c69.82-48.26 144.49-88.26 224-120a1455 1455 0 0 1 207-61c164.92-33.57 331.25-42.9 499-28 30.9 3.15 61.57 6.32 92 9.5" opacity=".999"/><path fill="#43a047" d="M2709.5 1494.5c7.67-.17 15.34 0 23 .5a825 825 0 0 0-130 61c-97.27 54.78-187.6 119.12-271 193-15.7 14.7-31.7 29.04-48 43a4541 4541 0 0 0-111.5 115.5 2730 2730 0 0 1-57 68c-93.1 116.73-172.93 242.4-239.5 377-.5 1.02-1.17 1.19-2 .5 6.63-168.23 50.47-326.06 131.5-473.5 116.36-197.54 287.53-319.37 513.5-365.5 24.5-4.98 49.17-8.98 74-12q58.635-5.25 117-7.5"/><path fill="#43a047" d="M2999.5 1989.5c.17 143 0 286-.5 429-8.62 70.79-43.78 123.62-105.5 158.5q-31.365 15.615-66 21c-136.31 1.48-272.65 1.98-409 1.5 49.63-20.82 97.96-44.32 145-70.5 51.52-31.2 100.52-65.87 147-104a2240 2240 0 0 0 80.5-78.5c26.87-31.42 52.54-63.76 77-97 54.63-80.93 98.47-167.59 131.5-260" opacity=".999"/></symbol><symbol id="FolderSeedersOpen" clip-rule="evenodd" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" viewBox="0 0 3200 3200"><path fill="#43a047" d="M2340.5 1199.5c-18.05 5.55-36.72 11.21-56 17a565 565 0 0 0-62 21q-441.75 165.75-603 609c-2.04 4.44-3.7 9.11-5 14-1.4 3.2-2.4 6.53-3 10-3.64 7.59-6.31 15.59-8 24-2.11 4-3.44 8.34-4 13-.61.89-.94 1.89-1 3-1.78 3-2.78 6.34-3 10-.67 2.67-1.33 5.33-2 8-1.57 1.6-2.24 3.6-2 6-.92 2.92-1.58 5.92-2 9-1.9 2.2-2.9 4.86-3 8-.33 2-.67 4-1 6-1.42 2.01-2.09 4.35-2 7v1c-.62.11-1.12.44-1.5 1a103 103 0 0 0-3.5 17c-21.96 92.4-35.63 186.07-41 281a821 821 0 0 0-4 73v2c-1.16 46.16-1.33 92.5-.5 139 .89 16.16 1.73 32.16 2.5 48v11c.18 7.19.85 14.19 2 21 .47 13.68 1.13 27.34 2 41-386.33.17-772.67 0-1159-.5q-122.657-16.17-169.5-130.5a230.2 230.2 0 0 1-11-49c-.667-546.67-.667-1093.3 0-1640 9.834-76.145 49.334-130.64 118.5-163.5q29.688-12.892 62-16 387.03-1.49 774 1c40.68 5.845 76.34 22.178 107 49 45.37 38.377 91.04 76.377 137 114 33.84 22.572 71.17 34.238 112 35l1108 1q101.4 12.037 154.5 98.5c17.74 31.305 26.58 64.972 26.5 101h-2400c-.167 465.67 0 931.33.5 1397l357-1071c28.15-65.48 76.984-106.31 146.5-122.5a307 307 0 0 1 20-3c472.33-.5 944.67-.67 1417-.5" opacity=".999"/><path fill="#a5d6a7" d="M3071.5 1301.5c-1.15 5.48-1.32 11.15-.5 17 .28.92.78 1.58 1.5 2v4c-.17 6.34 0 12.68.5 19q.345 1.86 1.5 3v5c-.32 9.22.34 18.22 2 27v10c.15 12.67.49 25.34 1 38-.17 19 0 38 .5 57 .28-.92.78-1.58 1.5-2q.585 196.035-43.5 387c-27.87 114.37-71.2 222.37-130 324-21.76 34.53-44.76 68.2-69 101a1351 1351 0 0 1-82.5 92.5c-16.67 15-33.33 30-50 45a2628 2628 0 0 1-49 38.5c-73.84 51.95-153.18 95.28-238 130-60.65 24.38-122.99 43.88-187 58.5-113.01 24.48-227.35 38.15-343 41-68.76 1.79-137.42.13-206-5-45.06-3.26-90.06-7.1-135-11.5-3.11-27.6-5.45-55.26-7-83-.87-13.66-1.53-27.32-2-41 .24-7.23-.43-14.23-2-21v-11c-1.58-62.32-2.25-124.66-2-187v-2c.82-2.47 1.32-5.14 1.5-8 1.01-21.66 1.84-43.33 2.5-65 5.37-94.93 19.04-188.6 41-281 1.96-5.81 3.62-11.81 5-18v-1c1.42-2.01 2.09-4.35 2-7 .33-2 .67-4 1-6 1.6-2.35 2.6-5.01 3-8 .42-3.08 1.08-6.08 2-9 1.57-1.6 2.24-3.6 2-6 .67-2.67 1.33-5.33 2-8 1.78-3 2.78-6.34 3-10 .06-1.11.39-2.11 1-3 2.11-4 3.44-8.34 4-13a169 169 0 0 0 8-24c.6-3.47 1.6-6.8 3-10 2.82-4.13 4.49-8.8 5-14q161.25-443.25 603-609c20.86-6.62 41.53-13.62 62-21 19.28-5.79 37.95-11.45 56-17 29.89-8.48 60.22-15.65 91-21.5 191.75-33.99 384.08-37.66 577-11 14.64 2.55 29.3 4.88 44 7 1.2.9 2.03 2.07 2.5 3.5 6.67 41.19 12.17 82.52 16.5 124"/><path fill="#43a047" d="M3071.5 1303.5c19.44 34.7 27.61 72.03 24.5 112-1.77 22.43-7.27 43.77-16.5 64 .23-17.69-.1-35.35-1-53 .06-12.86-.61-25.53-2-38v-10c-.22-9.18-.88-18.18-2-27v-5c-.13-7.53-.79-14.86-2-22v-4c-.26-5.67-.59-11.34-1-17m-398 192h1c17.51-.33 34.84 0 52 1-1.33.67-2.67 1.33-4 2-3.65.77-6.98 2.1-10 4a950 950 0 0 0-105 50.5c-121.59 68.07-232.26 150.91-332 248.5a178.3 178.3 0 0 0-23 22c-96.64 96.09-181.81 201.09-255.5 315a2166 2166 0 0 0-119.5 210c-1.41.47-2.07 1.47-2 3v1q-1.17-19.245 0-39v-2c1.45-5.77 2.11-11.77 2-18 .24-7.06.91-14.06 2-21 1.75-6.43 2.75-13.09 3-20v-1c2.07-8.76 3.4-17.76 4-27v-2c1.72-3.34 2.38-7.01 2-11 2.57-6.3 3.9-12.97 4-20 .03-4.14.7-8.14 2-12 1.42-2.01 2.09-4.35 2-7v-2c2.54-3.85 3.54-8.19 3-13 17.15-76.63 42.32-150.3 75.5-221 51.76-109.33 124.93-201.83 219.5-277.5 91.03-69.67 193.03-116.5 306-140.5 4.81.54 9.15-.46 13-3 9.03-.41 17.7-2.07 26-5 8.58-.59 16.91-1.92 25-4 6.91-.25 13.57-1.25 20-3 6.26-1.24 12.59-1.91 19-2 14.8-1.38 29.47-2.72 44-4h2c8.18-.28 16.18-.94 24-2"/></symbol><symbol id="FolderSecure" viewBox="0 0 32 32"><path fill="#f9a825" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fff9c4" d="M28 16v-3.828a4.116 4.116 0 0 0-3.607-4.153A4 4 0 0 0 20 12v4h-2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2Zm-4 8a2 2 0 1 1 2-2 2 2 0 0 1-2 2m2-8h-4v-4a2 2 0 0 1 4 0Z"/></symbol><symbol id="FolderSecureOpen" viewBox="0 0 32 32"><path fill="#f9a825" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fff9c4" d="M28 16v-3.828a4.116 4.116 0 0 0-3.607-4.153A4 4 0 0 0 20 12v4h-2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2Zm-4 8a2 2 0 1 1 2-2 2 2 0 0 1-2 2m2-8h-4v-4a2 2 0 0 1 4 0Z"/></symbol><symbol id="FolderScripts" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="M28 12h-6a4 4 0 0 0-4 4v8h2v-8h8v9.893a2.074 2.074 0 0 1-1.664 2.08A2 2 0 0 1 24 26h-8a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4V16h2a4 4 0 0 0-4-4"/></symbol><symbol id="FolderScriptsOpen" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="M28 12h-6a4 4 0 0 0-4 4v8h2v-8h8v9.893a2.074 2.074 0 0 1-1.664 2.08A2 2 0 0 1 24 26h-8a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4V16h2a4 4 0 0 0-4-4"/></symbol><symbol id="FolderScons" viewBox="0 0 32 32"><path fill="#ef5350" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124c-.468 0-.921-.164-1.28-.464"/><path fill="#ffcdd2" d="M12 24h8v4h-8Zm12 0h8v4h-8Zm-12-6h4v4h-4Zm16 0h4v4h-4Zm-10-8h8v4h-8Zm4 14-4-4h2v-4h4v4h2Z"/></symbol><symbol id="FolderSconsOpen" viewBox="0 0 32 32"><path fill="#ef5350" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M12 24h8v4h-8Zm12 0h8v4h-8Zm-12-6h4v4h-4Zm16 0h4v4h-4Zm-10-8h8v4h-8Zm4 14-4-4h2v-4h4v4h2Z"/></symbol><symbol id="FolderScala" viewBox="0 0 32 32"><path fill="#f44336" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M18 26v4c2.281-.781 8.713-1.025 10-2v-4c-1.287.975-7.719 1.219-10 2m0-6v4c2.281-.781 8.713-1.025 10-2v-4c-1.287.975-7.719 1.219-10 2m0-6v4c2.281-.781 8.713-1.025 10-2v-4c-1.287.975-7.719 1.219-10 2"/></symbol><symbol id="FolderScalaOpen" viewBox="0 0 32 32"><path fill="#f44336" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M18 26v4c2.281-.781 8.713-1.025 10-2v-4c-1.287.975-7.719 1.219-10 2m0-6v4c2.281-.781 8.713-1.025 10-2v-4c-1.287.975-7.719 1.219-10 2m0-6v4c2.281-.781 8.713-1.025 10-2v-4c-1.287.975-7.719 1.219-10 2"/></symbol><symbol id="FolderSass" viewBox="0 0 32 32"><path fill="#f06292" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fce4ec" d="M31.897 12.592a3 3 0 0 0-1.53-1.912 7.95 7.95 0 0 0-6.348-.05 17.4 17.4 0 0 0-5.864 3.557c-1.83 1.81-2.288 3.496-2.124 4.39.346 1.89 2.181 3.227 3.658 4.3.314.23.618.45.876.657-.92.513-2.916 1.749-3.483 3.074a2.9 2.9 0 0 0-.074 2.347 1.57 1.57 0 0 0 .874.903 3.5 3.5 0 0 0 .986.142 4.14 4.14 0 0 0 3.438-2.025 5.03 5.03 0 0 0 .55-3.886 4.5 4.5 0 0 1 1.46-.034 2.64 2.64 0 0 1 1.927.96 1.44 1.44 0 0 1 .304.968 1.2 1.2 0 0 1-.55.805c-.159.104-.356.233-.31.504.028.151.13.393.532.313a1.99 1.99 0 0 0 1.392-1.841 2.9 2.9 0 0 0-.801-2.051 3.9 3.9 0 0 0-2.897-1.135 6.5 6.5 0 0 0-1.813.226 13 13 0 0 0-1.498-1.346c-1.165-.947-2.265-1.842-2.2-3.125.085-1.654 1.672-3.306 4.716-4.909 2.7-1.422 4.894-1.47 6.04-1.041a1.44 1.44 0 0 1 .858.674 2.23 2.23 0 0 1-.257 1.866 6.57 6.57 0 0 1-5.023 3.105 2.56 2.56 0 0 1-2.225-.565c-.189-.219-.37-.423-.65-.263-.332.196-.175.625-.123.768a2.6 2.6 0 0 0 1.578 1.342 7.32 7.32 0 0 0 4.752-.482c2.631-1.078 4.384-3.933 3.83-6.236ZM21.301 26.118a3 3 0 0 1-.13.345 3.4 3.4 0 0 1-.517.795c-.648.743-1.499.978-1.776.808a.27.27 0 0 1-.088-.187 2.5 2.5 0 0 1 .742-1.704 7.8 7.8 0 0 1 1.865-1.445 3.05 3.05 0 0 1-.096 1.388"/></symbol><symbol id="FolderSassOpen" viewBox="0 0 32 32"><path fill="#f06292" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fce4ec" d="M31.897 12.592a3 3 0 0 0-1.53-1.912 7.95 7.95 0 0 0-6.348-.05 17.4 17.4 0 0 0-5.864 3.557c-1.83 1.81-2.288 3.496-2.124 4.39.346 1.89 2.181 3.227 3.658 4.3.314.23.618.45.876.657-.92.513-2.916 1.749-3.483 3.074a2.9 2.9 0 0 0-.074 2.347 1.57 1.57 0 0 0 .874.903 3.5 3.5 0 0 0 .986.142 4.14 4.14 0 0 0 3.438-2.025 5.03 5.03 0 0 0 .55-3.886 4.5 4.5 0 0 1 1.46-.034 2.64 2.64 0 0 1 1.927.96 1.44 1.44 0 0 1 .304.968 1.2 1.2 0 0 1-.55.805c-.159.104-.356.233-.31.504.028.151.13.393.532.313a1.99 1.99 0 0 0 1.392-1.841 2.9 2.9 0 0 0-.801-2.051 3.9 3.9 0 0 0-2.897-1.135 6.5 6.5 0 0 0-1.813.226 13 13 0 0 0-1.498-1.346c-1.165-.947-2.265-1.842-2.2-3.125.085-1.654 1.672-3.306 4.716-4.909 2.7-1.422 4.894-1.47 6.04-1.041a1.44 1.44 0 0 1 .858.674 2.23 2.23 0 0 1-.257 1.866 6.57 6.57 0 0 1-5.023 3.105 2.56 2.56 0 0 1-2.225-.565c-.189-.219-.37-.423-.65-.263-.332.196-.175.625-.123.768a2.6 2.6 0 0 0 1.578 1.342 7.32 7.32 0 0 0 4.752-.482c2.631-1.078 4.384-3.933 3.83-6.236ZM21.301 26.118a3 3 0 0 1-.13.345 3.4 3.4 0 0 1-.517.795c-.648.743-1.499.978-1.776.808a.27.27 0 0 1-.088-.187 2.5 2.5 0 0 1 .742-1.704 7.8 7.8 0 0 1 1.865-1.445 3.05 3.05 0 0 1-.096 1.388"/></symbol><symbol id="FolderSandbox" viewBox="0 0 32 32"><path fill="#1e88e5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M21 20h-6a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1m7-8a4 4 0 1 0 4 4 4 4 0 0 0-4-4m.707 17.707 3-3a1 1 0 0 0 0-1.414l-3-3a1 1 0 0 0-1.414 0l-3 3a1 1 0 0 0 0 1.414l3 3a1 1 0 0 0 1.414 0m-11.581-7.193-2.999 6A1 1 0 0 0 15.001 30H21a1 1 0 0 0 .874-1.486l-2.999-6a1 1 0 0 0-1.748 0"/></symbol><symbol id="FolderSandboxOpen" viewBox="0 0 32 32"><path fill="#1e88e5" d="M28.965 12.001H9.44a2 2 0 0 0-1.898 1.368L3.998 24.001v-14h24a2 2 0 0 0-2-2H15.122a2 2 0 0 1-1.28-.464l-1.288-1.072a2 2 0 0 0-1.28-.464H3.998a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212a2 2 0 0 0-1.838-2.788"/><path fill="#bbdefb" d="M21 20h-6a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1m7-8a4 4 0 1 0 4 4 4 4 0 0 0-4-4m.707 17.707 3-3a1 1 0 0 0 0-1.414l-3-3a1 1 0 0 0-1.414 0l-3 3a1 1 0 0 0 0 1.414l3 3a1 1 0 0 0 1.414 0m-11.581-7.193-2.999 6A1 1 0 0 0 15.001 30H21a1 1 0 0 0 .874-1.486l-2.999-6a1 1 0 0 0-1.748 0"/></symbol><symbol id="FolderRust" viewBox="0 0 32 32"><path fill="#ff7043" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffccbc" d="M30 24v1a1 1 0 0 1-2 0v-1a2 2 0 0 0-2-2 3 3 0 0 0 2.996-3.16A3.115 3.114 0 0 0 25.83 16H14v2h2v8h-2v2h8v-2h-2v-2h4c.82.819.297 2.308 1.179 3.37a1.89 1.89 0 0 0 1.46.63H32v-4zm-6-4h-4v-2h4a1 1 0 0 1 0 2"/></symbol><symbol id="FolderRustOpen" viewBox="0 0 32 32"><path fill="#ff7043" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffccbc" d="M30 24v1a1 1 0 0 1-2 0v-1a2 2 0 0 0-2-2 3 3 0 0 0 2.996-3.16A3.115 3.114 0 0 0 25.83 16H14v2h2v8h-2v2h8v-2h-2v-2h4c.82.819.297 2.308 1.179 3.37a1.89 1.89 0 0 0 1.46.63H32v-4zm-6-4h-4v-2h4a1 1 0 0 1 0 2"/></symbol><symbol id="FolderRules" viewBox="0 0 32 32"><path fill="#ef5350" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M30 14h-2a3 3 0 0 0-6 0h-2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m-5-1a1 1 0 1 1-1 1 1.003 1.003 0 0 1 1-1m-1.547 11.597-3.093-3.093 1.09-1.09 2.003 1.995 5.096-5.096 1.091 1.099Z"/></symbol><symbol id="FolderRulesOpen" viewBox="0 0 32 32"><path fill="#ef5350" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M30 14h-2a3 3 0 0 0-6 0h-2a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m-5-1a1 1 0 1 1-1 1 1.003 1.003 0 0 1 1-1m-1.547 11.597-3.093-3.093 1.09-1.09 2.003 1.995 5.096-5.096 1.091 1.099Z"/></symbol><symbol id="FolderRoutes" viewBox="0 0 32 32"><path fill="#43a047" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c8e6c9" d="M17.414 14.586 20 12h-8v8l2.586-2.586 4.91 4.91A1.7 1.7 0 0 1 20 23.541V28h4v-4.459a5.68 5.68 0 0 0-1.676-4.045ZM29.36 12l-5.61 4.93.57.57a5.6 5.6 0 0 1 1.56 2.89L32 15.01Z"/></symbol><symbol id="FolderRoutesOpen" viewBox="0 0 32 32"><path fill="#43a047" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c8e6c9" d="M17.414 14.586 20 12h-8v8l2.586-2.586 4.91 4.91A1.7 1.7 0 0 1 20 23.541V28h4v-4.459a5.68 5.68 0 0 0-1.676-4.045ZM29.36 12l-5.61 4.93.57.57a5.6 5.6 0 0 1 1.56 2.89L32 15.01Z"/></symbol><symbol id="FolderRobot" viewBox="0 0 32 32"><path fill="#ff5252" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M10.5 26H12v-6h-1.5a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 .5.5M30 20v6h1.5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5Zm-8.5-8h-1a.5.5 0 0 0-.5.5V16h-5.5a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5H22v-3.5a.5.5 0 0 0-.5-.5M18 18a2 2 0 1 1-2 2 2 2 0 0 1 2-2m8 8H16v-2h10Zm-2-8a2 2 0 1 1-2 2 2 2 0 0 1 2-2"/></symbol><symbol id="FolderRobotOpen" viewBox="0 0 32 32"><path fill="#ff5252" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M10.5 26H12v-6h-1.5a.5.5 0 0 0-.5.5v5a.5.5 0 0 0 .5.5M30 20v6h1.5a.5.5 0 0 0 .5-.5v-5a.5.5 0 0 0-.5-.5Zm-8.5-8h-1a.5.5 0 0 0-.5.5V16h-5.5a.5.5 0 0 0-.5.5v11a.5.5 0 0 0 .5.5h13a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5H22v-3.5a.5.5 0 0 0-.5-.5M18 18a2 2 0 1 1-2 2 2 2 0 0 1 2-2m8 8H16v-2h10Zm-2-8a2 2 0 1 1-2 2 2 2 0 0 1 2-2"/></symbol><symbol id="FolderReview" viewBox="0 0 32 32"><path fill="#2196f3" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><circle cx="21" cy="21" r="3" fill="#bbdefb"/><path fill="#bbdefb" d="M21 14c-4.66 0-9.35 2.91-11 7 1.65 4.09 6.34 7 11 7s9.35-2.91 11-7c-1.65-4.09-6.34-7-11-7m0 12a5 5 0 1 1 5-5 5 5 0 0 1-5 5"/></symbol><symbol id="FolderReviewOpen" viewBox="0 0 32 32"><path fill="#2196f3" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><circle cx="21" cy="21" r="3" fill="#bbdefb"/><path fill="#bbdefb" d="M21 14c-4.66 0-9.35 2.91-11 7 1.65 4.09 6.34 7 11 7s9.35-2.91 11-7c-1.65-4.09-6.34-7-11-7m0 12a5 5 0 1 1 5-5 5 5 0 0 1-5 5"/></symbol><symbol id="FolderResource" viewBox="0 0 32 32"><path fill="#fbc02d" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fff9c4" d="M16 16h-2v13a1 1 0 0 0 1 1h13v-2H16Z"/><path fill="#fff9c4" d="M31 12H19a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-5 12h-6v-2h6Zm4-4H20v-2h10Zm0-4H20v-2h10Z"/></symbol><symbol id="FolderResourceOpen" viewBox="0 0 32 32"><path fill="#fbc02d" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fff9c4" d="M16 16h-2v13a1 1 0 0 0 1 1h13v-2H16Z"/><path fill="#fff9c4" d="M31 12H19a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-5 12h-6v-2h6Zm4-4H20v-2h10Zm0-4H20v-2h10Z"/></symbol><symbol id="FolderResolver" viewBox="0 0 32 32"><path fill="#43a047" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c8e6c9" d="M29.216 14 20.6 22.159l-3.816-3.614L14 21.183 20.6 28 32 17.205Z"/></symbol><symbol id="FolderResolverOpen" viewBox="0 0 32 32"><path fill="#43a047" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c8e6c9" d="M29.216 14 20.6 22.159l-3.816-3.614L14 21.183 20.6 28 32 17.205Z"/></symbol><symbol id="FolderRepository" viewBox="0 0 32 32"><path fill="#43a047" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c8e6c9" d="M20 10a2 2 0 0 0-1.6.8l-1.6 2.134a4 4 0 0 0-.8 2.398V26a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V15.332a4 4 0 0 0-.8-2.398L29.6 10.8A2 2 0 0 0 28 10zm0 2h8l1.5 2h-11zm2 4h4v4h4l-6 6-6-6h4z"/></symbol><symbol id="FolderRepositoryOpen" viewBox="0 0 32 32"><path fill="#43a047" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c8e6c9" d="M20 10a2 2 0 0 0-1.6.8l-1.6 2.134a4 4 0 0 0-.8 2.398V26a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V15.332a4 4 0 0 0-.8-2.398L29.6 10.8A2 2 0 0 0 28 10zm0 2h8l1.5 2h-11zm2 4h4v4h4l-6 6-6-6h4z"/></symbol><symbol id="FolderReduxReducer" viewBox="0 0 32 32"><path fill="#ef5350" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" stroke="#ffcdd2" stroke-linejoin="round" stroke-width=".293" d="M25.948 24.114a1.65 1.65 0 0 0 .97-.6 1.8 1.8 0 0 0 .381-1.274 1.72 1.72 0 0 0-1.69-1.596h-.06a1.724 1.724 0 0 0-1.61 1.814 1.85 1.85 0 0 0 .34.985 8.85 8.85 0 0 1-3.863 3.799 6.15 6.15 0 0 1-3.876.771 3.13 3.13 0 0 1-2.32-1.411 3.67 3.67 0 0 1-.18-3.738 5.8 5.8 0 0 1 1.605-1.986.3.3 0 0 0 .098-.313 14 14 0 0 1-.315-1.298.29.29 0 0 0-.172-.213.28.28 0 0 0-.272.036c-3.731 2.836-3.326 6.763-2.188 8.579a5.36 5.36 0 0 0 4.294 2.229q.125 0 .24-.005h.04a6 6 0 0 0 1.5-.188 9.88 9.88 0 0 0 7.078-5.591Z"/><path fill="#ffcdd2" stroke="#ffcdd2" stroke-linejoin="round" stroke-width=".293" d="M30.327 20.428a10.12 10.12 0 0 0-7.774-3.69q-.133 0-.265.003h-.234a1.61 1.61 0 0 0-1.377-.78h-.053a1.62 1.62 0 0 0-1.175.535 1.806 1.806 0 0 0 .039 2.466 1.67 1.67 0 0 0 1.19.494h.064a1.68 1.68 0 0 0 1.375-.886h.27a8.83 8.83 0 0 1 5.126 1.646 6.6 6.6 0 0 1 2.522 3.202 3.48 3.48 0 0 1-.046 2.831 3.39 3.39 0 0 1-3.137 1.97 5.8 5.8 0 0 1-2.32-.522.27.27 0 0 0-.304.054 14 14 0 0 1-1.088.912.294.294 0 0 0 .039.495 7.7 7.7 0 0 0 3.313.84l.192.002a5.66 5.66 0 0 0 4.886-2.948 6.39 6.39 0 0 0-1.243-6.624Z"/><path fill="#ffcdd2" stroke="#ffcdd2" stroke-linejoin="round" stroke-width=".293" d="m17.249 24.295.123-.01-.123.02a1.705 1.705 0 0 0 1.67 1.682h.053a1.715 1.715 0 0 0 1.64-1.778 1.78 1.78 0 0 0-.507-1.224 1.6 1.6 0 0 0-1.187-.493h-.076a9.6 9.6 0 0 1-1.154-5.448 6.83 6.83 0 0 1 1.39-3.853 3.97 3.97 0 0 1 2.842-1.363h.055c2.438 0 3.415 3.34 3.477 4.491a.29.29 0 0 0 .216.265c.299.073.822.246 1.213.384a.27.27 0 0 0 .266-.048.3.3 0 0 0 .105-.247C26.928 12.088 24.204 10 21.804 10a5.96 5.96 0 0 0-5.36 4.39 11.38 11.38 0 0 0 .936 9.155 1.5 1.5 0 0 0-.131.75Z"/></symbol><symbol id="FolderReduxReducerOpen" viewBox="0 0 32 32"><path fill="#ef5350" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" stroke="#ffcdd2" stroke-linejoin="round" stroke-width=".293" d="M25.948 24.114a1.65 1.65 0 0 0 .97-.6 1.8 1.8 0 0 0 .381-1.274 1.72 1.72 0 0 0-1.69-1.596h-.06a1.724 1.724 0 0 0-1.61 1.814 1.85 1.85 0 0 0 .34.985 8.85 8.85 0 0 1-3.863 3.799 6.15 6.15 0 0 1-3.876.771 3.13 3.13 0 0 1-2.32-1.411 3.67 3.67 0 0 1-.18-3.738 5.8 5.8 0 0 1 1.605-1.986.3.3 0 0 0 .098-.313 14 14 0 0 1-.315-1.298.29.29 0 0 0-.172-.213.28.28 0 0 0-.272.036c-3.731 2.836-3.326 6.763-2.188 8.579a5.36 5.36 0 0 0 4.294 2.229q.125 0 .24-.005h.04a6 6 0 0 0 1.5-.188 9.88 9.88 0 0 0 7.078-5.591Z"/><path fill="#ffcdd2" stroke="#ffcdd2" stroke-linejoin="round" stroke-width=".293" d="M30.327 20.428a10.12 10.12 0 0 0-7.774-3.69q-.133 0-.265.003h-.234a1.61 1.61 0 0 0-1.377-.78h-.053a1.62 1.62 0 0 0-1.175.535 1.806 1.806 0 0 0 .039 2.466 1.67 1.67 0 0 0 1.19.494h.064a1.68 1.68 0 0 0 1.375-.886h.27a8.83 8.83 0 0 1 5.126 1.646 6.6 6.6 0 0 1 2.522 3.202 3.48 3.48 0 0 1-.046 2.831 3.39 3.39 0 0 1-3.137 1.97 5.8 5.8 0 0 1-2.32-.522.27.27 0 0 0-.304.054 14 14 0 0 1-1.088.912.294.294 0 0 0 .039.495 7.7 7.7 0 0 0 3.313.84l.192.002a5.66 5.66 0 0 0 4.886-2.948 6.39 6.39 0 0 0-1.243-6.624Z"/><path fill="#ffcdd2" stroke="#ffcdd2" stroke-linejoin="round" stroke-width=".293" d="m17.249 24.295.123-.01-.123.02a1.705 1.705 0 0 0 1.67 1.682h.053a1.715 1.715 0 0 0 1.64-1.778 1.78 1.78 0 0 0-.507-1.224 1.6 1.6 0 0 0-1.187-.493h-.076a9.6 9.6 0 0 1-1.154-5.448 6.83 6.83 0 0 1 1.39-3.853 3.97 3.97 0 0 1 2.842-1.363h.055c2.438 0 3.415 3.34 3.477 4.491a.29.29 0 0 0 .216.265c.299.073.822.246 1.213.384a.27.27 0 0 0 .266-.048.3.3 0 0 0 .105-.247C26.928 12.088 24.204 10 21.804 10a5.96 5.96 0 0 0-5.36 4.39 11.38 11.38 0 0 0 .936 9.155 1.5 1.5 0 0 0-.131.75Z"/></symbol><symbol id="FolderReactComponents" viewBox="0 0 16 16"><path fill="#00bcd4" d="m6.922 3.768-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232"/><g fill="#b2ebf2"><path d="M10.5 8.399c2.924 0 4.714 1.037 4.714 1.6s-1.79 1.602-4.714 1.602S5.785 10.564 5.785 10s1.79-1.601 4.715-1.601m0-.8c-3.038 0-5.5 1.075-5.5 2.4s2.462 2.402 5.5 2.402S16 11.326 16 10s-2.463-2.401-5.5-2.401"/><path d="M10.5 9.2a.786.8 0 1 0 .785.8.786.8 0 0 0-.785-.8"/><path d="M8.322 5.8c.793 0 2.333 1.272 3.538 3.4 1.463 2.58 1.476 4.677.997 4.959a.354.36 0 0 1-.18.04c-.792 0-2.333-1.271-3.538-3.399-1.463-2.58-1.476-4.677-.997-4.96a.354.36 0 0 1 .18-.04m0-.8a1.128 1.149 0 0 0-.572.147c-1.128.663-.81 3.374.708 6.054C9.748 13.478 11.491 15 12.678 15a1.128 1.149 0 0 0 .572-.148c1.127-.663.81-3.373-.71-6.053C11.25 6.522 9.509 5 8.323 5Z"/><path d="M12.677 5.8a.354.36 0 0 1 .18.04c.48.283.466 2.38-.997 4.96-1.206 2.128-2.746 3.4-3.538 3.4a.354.36 0 0 1-.18-.04c-.48-.284-.466-2.38.997-4.96 1.206-2.128 2.746-3.4 3.538-3.4m0-.8c-1.186 0-2.929 1.522-4.22 3.8-1.517 2.68-1.835 5.39-.707 6.052a1.128 1.149 0 0 0 .572.148c1.186 0 2.929-1.523 4.22-3.8 1.517-2.68 1.835-5.39.708-6.052A1.128 1.149 0 0 0 12.677 5"/></g></symbol><symbol id="FolderReactComponentsOpen" viewBox="0 0 16 16"><path fill="#00bcd4" d="M14.484 6H4.72a1 1 0 0 0-.949.684L2 12V5h13a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232l-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h11l2.403-5.606A1 1 0 0 0 14.483 6"/><g fill="#b2ebf2"><path d="M10.5 8.399c2.924 0 4.714 1.037 4.714 1.6s-1.79 1.602-4.714 1.602S5.785 10.564 5.785 10s1.79-1.601 4.715-1.601m0-.8c-3.038 0-5.5 1.075-5.5 2.4s2.462 2.402 5.5 2.402S16 11.326 16 10s-2.463-2.401-5.5-2.401"/><path d="M10.5 9.2a.786.8 0 1 0 .785.8.786.8 0 0 0-.785-.8"/><path d="M8.322 5.8c.793 0 2.333 1.272 3.538 3.4 1.463 2.58 1.476 4.677.997 4.959a.354.36 0 0 1-.18.04c-.792 0-2.333-1.271-3.538-3.399-1.463-2.58-1.476-4.677-.997-4.96a.354.36 0 0 1 .18-.04m0-.8a1.128 1.149 0 0 0-.572.147c-1.128.663-.81 3.374.708 6.054C9.748 13.478 11.491 15 12.678 15a1.128 1.149 0 0 0 .572-.148c1.127-.663.81-3.373-.71-6.053C11.25 6.522 9.509 5 8.323 5Z"/><path d="M12.677 5.8a.354.36 0 0 1 .18.04c.48.283.466 2.38-.997 4.96-1.206 2.128-2.746 3.4-3.538 3.4a.354.36 0 0 1-.18-.04c-.48-.284-.466-2.38.997-4.96 1.206-2.128 2.746-3.4 3.538-3.4m0-.8c-1.186 0-2.929 1.522-4.22 3.8-1.517 2.68-1.835 5.39-.707 6.052a1.128 1.149 0 0 0 .572.148c1.186 0 2.929-1.523 4.22-3.8 1.517-2.68 1.835-5.39.708-6.052A1.128 1.149 0 0 0 12.677 5"/></g></symbol><symbol id="FolderQueue" viewBox="0 0 32 32"><path fill="#039be5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M24 16v-2h-3a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h3v-2h-2v-8Zm8-2v-2h-5a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h5v-2h-4V14Zm-16 2h2v8h-2z"/></symbol><symbol id="FolderQueueOpen" viewBox="0 0 32 32"><path fill="#039be5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M24 16v-2h-3a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h3v-2h-2v-8Zm8-2v-2h-5a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h5v-2h-4V14Zm-16 2h2v8h-2z"/></symbol><symbol id="FolderQuasar" viewBox="0 0 32 32"><path fill="#1976d2" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M24.026 20A2.028 2.028 0 1 1 22 18.048 1.99 1.99 0 0 1 24.026 20m6.967-5.002a10 10 0 0 0-1.59-2.002L27.06 14.3a7.9 7.9 0 0 0-2.445-1.365 9.3 9.3 0 0 0-1.893 2.6 11.74 11.74 0 0 1 7.8 2.618l1.473-.819A9.8 9.8 0 0 0 30.993 15Zm0 10.002A9.8 9.8 0 0 0 32 22.67l-2.342-1.303a7.2 7.2 0 0 0 .005-2.72 10 10 0 0 0-3.285-.278 10.7 10.7 0 0 1 1.545 7.812l1.473.82A10 10 0 0 0 30.993 25m-8.992 5a10.8 10.8 0 0 0 2.597-.326v-2.603a7.9 7.9 0 0 0 2.451-1.357 9.1 9.1 0 0 0-1.392-2.88 11.36 11.36 0 0 1-6.255 5.196v1.64a10.8 10.8 0 0 0 2.599.33m-8.994-5a10 10 0 0 0 1.592 2.004L16.94 25.7a7.8 7.8 0 0 0 2.447 1.365 9.3 9.3 0 0 0 1.891-2.6 11.75 11.75 0 0 1-7.8-2.618l-1.471.819a9.8 9.8 0 0 0 1 2.333Zm0-10A9.8 9.8 0 0 0 12 17.33l2.343 1.303a7.2 7.2 0 0 0-.005 2.72 10 10 0 0 0 3.286.278 10.7 10.7 0 0 1-1.545-7.814l-1.475-.82a10 10 0 0 0-1.597 2.005Zm8.992-5a10.8 10.8 0 0 0-2.597.326v2.603a7.9 7.9 0 0 0-2.45 1.357 9.1 9.1 0 0 0 1.393 2.88A11.35 11.35 0 0 1 24.6 11.97v-1.64A10.8 10.8 0 0 0 22 10Z"/></symbol><symbol id="FolderQuasarOpen" viewBox="0 0 32 32"><path fill="#1976d2" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M24.026 20A2.028 2.028 0 1 1 22 18.048 1.99 1.99 0 0 1 24.026 20m6.967-5.002a10 10 0 0 0-1.59-2.002L27.06 14.3a7.9 7.9 0 0 0-2.445-1.365 9.3 9.3 0 0 0-1.893 2.6 11.74 11.74 0 0 1 7.8 2.618l1.473-.819A9.8 9.8 0 0 0 30.993 15Zm0 10.002A9.8 9.8 0 0 0 32 22.67l-2.342-1.303a7.2 7.2 0 0 0 .005-2.72 10 10 0 0 0-3.285-.278 10.7 10.7 0 0 1 1.545 7.812l1.473.82A10 10 0 0 0 30.993 25m-8.992 5a10.8 10.8 0 0 0 2.597-.326v-2.603a7.9 7.9 0 0 0 2.451-1.357 9.1 9.1 0 0 0-1.392-2.88 11.36 11.36 0 0 1-6.255 5.196v1.64a10.8 10.8 0 0 0 2.599.33m-8.994-5a10 10 0 0 0 1.592 2.004L16.94 25.7a7.8 7.8 0 0 0 2.447 1.365 9.3 9.3 0 0 0 1.891-2.6 11.75 11.75 0 0 1-7.8-2.618l-1.471.819a9.8 9.8 0 0 0 1 2.333Zm0-10A9.8 9.8 0 0 0 12 17.33l2.343 1.303a7.2 7.2 0 0 0-.005 2.72 10 10 0 0 0 3.286.278 10.7 10.7 0 0 1-1.545-7.814l-1.475-.82a10 10 0 0 0-1.597 2.005Zm8.992-5a10.8 10.8 0 0 0-2.597.326v2.603a7.9 7.9 0 0 0-2.45 1.357 9.1 9.1 0 0 0 1.393 2.88A11.35 11.35 0 0 1 24.6 11.97v-1.64A10.8 10.8 0 0 0 22 10Z"/></symbol><symbol id="FolderPytorch" viewBox="0 0 32 32"><path fill="#f4511e" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffab91" d="M23.334 14.011a1.334 1.334 0 0 1 1.333-1.335 1.335 1.335 0 1 1-1.333 1.335m6.497 5.29a7.5 7.5 0 0 0-1.449-3.066 8 8 0 0 0-.734-.814l-1.883 1.892a6 6 0 0 1 .498.543 4.9 4.9 0 0 1 .961 2.01 5 5 0 0 1 .11.822 5.334 5.334 0 0 1-10.667.016v-.016a3.86 3.86 0 0 1 .463-1.845 5 5 0 0 1 .852-1.267c.12-.12 1.209-1.166 2.493-2.394l1.537-1.473L22 10l-3.372 3.255a337 337 0 0 0-2.584 2.486 7.7 7.7 0 0 0-1.327 1.965A6.54 6.54 0 0 0 14 20.688a8 8 0 1 0 16-.02 8 8 0 0 0-.17-1.366"/></symbol><symbol id="FolderPytorchOpen" viewBox="0 0 32 32"><path fill="#f4511e" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffab91" d="M23.334 14.011a1.334 1.334 0 0 1 1.333-1.335 1.335 1.335 0 1 1-1.333 1.335m6.497 5.29a7.5 7.5 0 0 0-1.449-3.066 8 8 0 0 0-.734-.814l-1.883 1.892a6 6 0 0 1 .498.543 4.9 4.9 0 0 1 .961 2.01 5 5 0 0 1 .11.822 5.334 5.334 0 0 1-10.667.016v-.016a3.86 3.86 0 0 1 .463-1.845 5 5 0 0 1 .852-1.267c.12-.12 1.209-1.166 2.493-2.394l1.537-1.473L22 10l-3.372 3.255a337 337 0 0 0-2.584 2.486 7.7 7.7 0 0 0-1.327 1.965A6.54 6.54 0 0 0 14 20.688a8 8 0 1 0 16-.02 8 8 0 0 0-.17-1.366"/></symbol><symbol id="FolderPython" viewBox="0 0 32 32"><path fill="#42a5f5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#0277bd" d="M21.123 10a2.574 2.574 0 0 0-2.574 2.574v1.512h3.86c.352 0 .64.513.64.864h-6.426a2.574 2.574 0 0 0-2.574 2.574v3.404A2.57 2.57 0 0 0 16.62 23.5h1.065v-2.412a2.565 2.565 0 0 1 2.556-2.574h4.734a2.565 2.565 0 0 0 2.574-2.556v-3.384A2.574 2.574 0 0 0 24.975 10zm-.648 1.449c.36 0 .648.109.648.64s-.288.8-.648.8c-.351 0-.64-.27-.64-.8s.289-.64.64-.64"/><path fill="#fdd835" d="M28.412 14.5v2.412a2.565 2.565 0 0 1-2.556 2.574h-4.733a2.565 2.565 0 0 0-2.574 2.556v3.382A2.574 2.574 0 0 0 21.12 28h3.854a2.574 2.574 0 0 0 2.574-2.574v-1.513h-3.862c-.351 0-.638-.512-.638-.863h6.426a2.574 2.574 0 0 0 2.574-2.574v-3.403a2.574 2.574 0 0 0-2.574-2.573Zm-8.675 4.063-.004.003q.017-.003.034-.003Zm5.886 6.547c.35 0 .639.27.639.801a.64.64 0 0 1-.64.64c-.36 0-.647-.109-.647-.64s.288-.8.648-.8Z"/></symbol><symbol id="FolderPythonOpen" viewBox="0 0 32 32"><path fill="#42a5f5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#0277bd" d="M21.123 10a2.574 2.574 0 0 0-2.574 2.574v1.512h3.86c.352 0 .64.513.64.864h-6.426a2.574 2.574 0 0 0-2.574 2.574v3.404A2.57 2.57 0 0 0 16.62 23.5h1.065v-2.412a2.565 2.565 0 0 1 2.556-2.574h4.734a2.565 2.565 0 0 0 2.574-2.556v-3.384A2.574 2.574 0 0 0 24.975 10zm-.648 1.449c.36 0 .648.109.648.64s-.288.8-.648.8c-.351 0-.64-.27-.64-.8s.289-.64.64-.64"/><path fill="#fdd835" d="M28.412 14.5v2.412a2.565 2.565 0 0 1-2.556 2.574h-4.733a2.565 2.565 0 0 0-2.574 2.556v3.382A2.574 2.574 0 0 0 21.12 28h3.854a2.574 2.574 0 0 0 2.574-2.574v-1.513h-3.862c-.351 0-.638-.512-.638-.863h6.426a2.574 2.574 0 0 0 2.574-2.574v-3.403a2.574 2.574 0 0 0-2.574-2.573Zm-8.675 4.063-.004.003q.017-.003.034-.003Zm5.886 6.547c.35 0 .639.27.639.801a.64.64 0 0 1-.64.64c-.36 0-.647-.109-.647-.64s.288-.8.648-.8Z"/></symbol><symbol id="FolderPublic" viewBox="0 0 32 32"><path fill="#039be5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M22 10a10 10 0 1 0 10 10 10 10 0 0 0-10-10m6.918 6H25.96a15.8 15.8 0 0 0-1.342-3.54 8.04 8.04 0 0 1 4.3 3.54M22 12a14.1 14.1 0 0 1 1.89 4h-3.78A14.1 14.1 0 0 1 22 12m-2.618.46A15.8 15.8 0 0 0 18.04 16h-2.958a8.04 8.04 0 0 1 4.3-3.54M14.263 22a7.7 7.7 0 0 1 0-4h3.407a15.5 15.5 0 0 0 0 4Zm.82 2h2.957a15.8 15.8 0 0 0 1.342 3.54 8.04 8.04 0 0 1-4.3-3.54ZM22 28a14.1 14.1 0 0 1-1.89-4h3.78A14.1 14.1 0 0 1 22 28m2.31-6h-4.62a13.4 13.4 0 0 1 0-4h4.62a13.4 13.4 0 0 1 0 4m.308 5.54A15.8 15.8 0 0 0 25.96 24h2.958a8.04 8.04 0 0 1-4.3 3.54M29.737 22H26.33a15.5 15.5 0 0 0 0-4h3.407a7.7 7.7 0 0 1 0 4"/></symbol><symbol id="FolderPublicOpen" viewBox="0 0 32 32"><path fill="#039be5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M22 10a10 10 0 1 0 10 10 10 10 0 0 0-10-10m6.918 6H25.96a15.8 15.8 0 0 0-1.342-3.54 8.04 8.04 0 0 1 4.3 3.54M22 12a14.1 14.1 0 0 1 1.89 4h-3.78A14.1 14.1 0 0 1 22 12m-2.618.46A15.8 15.8 0 0 0 18.04 16h-2.958a8.04 8.04 0 0 1 4.3-3.54M14.263 22a7.7 7.7 0 0 1 0-4h3.407a15.5 15.5 0 0 0 0 4Zm.82 2h2.957a15.8 15.8 0 0 0 1.342 3.54 8.04 8.04 0 0 1-4.3-3.54ZM22 28a14.1 14.1 0 0 1-1.89-4h3.78A14.1 14.1 0 0 1 22 28m2.31-6h-4.62a13.4 13.4 0 0 1 0-4h4.62a13.4 13.4 0 0 1 0 4m.308 5.54A15.8 15.8 0 0 0 25.96 24h2.958a8.04 8.04 0 0 1-4.3 3.54M29.737 22H26.33a15.5 15.5 0 0 0 0-4h3.407a7.7 7.7 0 0 1 0 4"/></symbol><symbol id="FolderProto" viewBox="0 0 32 32"><path fill="#ff7043" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffccbc" d="m22 12-10 6v4l10 6 10-6v-4Zm0 12-6.667-4L22 16l6.667 4Z"/></symbol><symbol id="FolderProtoOpen" viewBox="0 0 32 32"><path fill="#ff7043" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffccbc" d="m22 12-10 6v4l10 6 10-6v-4Zm0 12-6.667-4L22 16l6.667 4Z"/></symbol><symbol id="FolderPrompts" viewBox="0 0 32 32"><path fill="#5c6bc0" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c5cae9" d="M17.235 12.447a4.21 4.21 0 0 1 3.314 3.313 1.471 1.471 0 0 0 2.904 0 4.21 4.21 0 0 1 3.312-3.313 1.471 1.471 0 0 0 0-2.904 4.21 4.21 0 0 1-3.312-3.313 1.47 1.47 0 0 0-2.903 0l-.001.001a4.21 4.21 0 0 1-3.314 3.312 1.471 1.471 0 0 0 0 2.904m13.942 6.585a2.805 2.805 0 0 1-2.208-2.209.98.98 0 0 0-1.936 0v.001a2.805 2.805 0 0 1-2.21 2.208.98.98 0 0 0 0 1.936 2.805 2.805 0 0 1 2.21 2.209.98.98 0 0 0 1.936 0 2.805 2.805 0 0 1 2.208-2.209.98.98 0 0 0 0-1.936"/><rect width="10" height="2" x="12" y="22" fill="#c5cae9" rx="1"/><rect width="10" height="2" x="12" y="18" fill="#c5cae9" rx="1"/><path fill="#c5cae9" d="M25 24a1 1 0 0 0-1 1 1 1 0 0 1-1 1H11a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h6a1 1 0 0 0 0-2h-6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 1 1 0 0 0-1-1"/></symbol><symbol id="FolderPromptsOpen" viewBox="0 0 32 32"><path fill="#5c6bc0" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c5cae9" d="M17.235 12.447a4.21 4.21 0 0 1 3.314 3.313 1.471 1.471 0 0 0 2.904 0 4.21 4.21 0 0 1 3.312-3.313 1.471 1.471 0 0 0 0-2.904 4.21 4.21 0 0 1-3.312-3.313 1.47 1.47 0 0 0-2.903 0l-.001.001a4.21 4.21 0 0 1-3.314 3.312 1.471 1.471 0 0 0 0 2.904m13.942 6.585a2.805 2.805 0 0 1-2.208-2.209.98.98 0 0 0-1.936 0v.001a2.805 2.805 0 0 1-2.21 2.208.98.98 0 0 0 0 1.936 2.805 2.805 0 0 1 2.21 2.209.98.98 0 0 0 1.936 0 2.805 2.805 0 0 1 2.208-2.209.98.98 0 0 0 0-1.936"/><rect width="10" height="2" x="12" y="22" fill="#c5cae9" rx="1"/><rect width="10" height="2" x="12" y="18" fill="#c5cae9" rx="1"/><path fill="#c5cae9" d="M25 24a1 1 0 0 0-1 1 1 1 0 0 1-1 1H11a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1h6a1 1 0 0 0 0-2h-6a3 3 0 0 0-3 3v8a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3 1 1 0 0 0-1-1"/></symbol><symbol id="FolderProject" viewBox="0 0 32 32"><path fill="#1e88e5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M27.354 20.871 32 25.343l-2.74 2.624-4.613-4.471v-.737l1.947-1.888zm.751-2.023-.8-.768-3.953 3.839v1.577L18.706 28 16 25.343l4.612-4.472h1.626l.644-.624-3.17-3.08h-1.071l-2.32-2.271 2.162-2.096 2.311 2.24v1.048l3.21 3.072 2.194-2.128-.791-.808 1.072-1.049h-2.196l-.536-.52L26.48 12l.545.527v2.129l1.081-1.057 2.707 2.625a2.22 2.22 0 0 1 0 3.184l-1.627-1.609Z"/></symbol><symbol id="FolderProjectOpen" viewBox="0 0 32 32"><path fill="#1e88e5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M27.354 20.871 32 25.343l-2.74 2.624-4.613-4.471v-.737l1.947-1.888zm.751-2.023-.8-.768-3.953 3.839v1.577L18.706 28 16 25.343l4.612-4.472h1.626l.644-.624-3.17-3.08h-1.071l-2.32-2.271 2.162-2.096 2.311 2.24v1.048l3.21 3.072 2.194-2.128-.791-.808 1.072-1.049h-2.196l-.536-.52L26.48 12l.545.527v2.129l1.081-1.057 2.707 2.625a2.22 2.22 0 0 1 0 3.184l-1.627-1.609Z"/></symbol><symbol id="FolderPrivate" viewBox="0 0 32 32"><path fill="#ff5252" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M24 14a8 8 0 1 0 8 8 8 8 0 0 0-8-8m6 8a5.96 5.96 0 0 1-1.115 3.471l-8.356-8.356A5.99 5.99 0 0 1 30 22m-12 0a5.96 5.96 0 0 1 1.115-3.471l8.356 8.356A5.99 5.99 0 0 1 18 22"/></symbol><symbol id="FolderPrivateOpen" viewBox="0 0 32 32"><path fill="#ff5252" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M24 14a8 8 0 1 0 8 8 8 8 0 0 0-8-8m6 8a5.96 5.96 0 0 1-1.115 3.471l-8.356-8.356A5.99 5.99 0 0 1 30 22m-12 0a5.96 5.96 0 0 1 1.115-3.471l8.356 8.356A5.99 5.99 0 0 1 18 22"/></symbol><symbol id="FolderPrisma" viewBox="0 0 32 32"><path fill="#00bfa5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#a7ffeb" d="m30.209 26.275-9.76 2.39a.42.42 0 0 1-.51-.224.3.3 0 0 1-.012-.165l3.486-13.827a.35.35 0 0 1 .412-.21.34.34 0 0 1 .221.15l6.457 11.352a.362.362 0 0 1-.218.51zm1.672-.564-7.475-13.144a1.335 1.335 0 0 0-1.647-.453 1.2 1.2 0 0 0-.468.357l-8.106 10.873a.87.87 0 0 0 .014 1.092l3.964 5.083a1.41 1.41 0 0 0 1.432.435l11.503-2.816a1.22 1.22 0 0 0 .79-.567.86.86 0 0 0-.007-.86"/></symbol><symbol id="FolderPrismaOpen" viewBox="0 0 32 32"><path fill="#00bfa5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#a7ffeb" d="m30.209 26.275-9.76 2.39a.42.42 0 0 1-.51-.224.3.3 0 0 1-.012-.165l3.486-13.827a.35.35 0 0 1 .412-.21.34.34 0 0 1 .221.15l6.457 11.352a.362.362 0 0 1-.218.51zm1.672-.564-7.475-13.144a1.335 1.335 0 0 0-1.647-.453 1.2 1.2 0 0 0-.468.357l-8.106 10.873a.87.87 0 0 0 .014 1.092l3.964 5.083a1.41 1.41 0 0 0 1.432.435l11.503-2.816a1.22 1.22 0 0 0 .79-.567.86.86 0 0 0-.007-.86"/></symbol><symbol id="FolderPowershell" viewBox="0 0 32 32"><path fill="#03a9f4" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M31.25 14.034a1 1 0 0 0-.285-.034H14.496a1.03 1.03 0 0 0-.996.731l-3.461 12A1.007 1.007 0 0 0 11.035 28h16.469a1.03 1.03 0 0 0 .996-.731l3.461-12a1.007 1.007 0 0 0-.71-1.235ZM15.001 26a1 1 0 0 1-.556-1.832l4.986-3.323-3.138-3.138a1 1 0 0 1 1.414-1.414l4 4a1 1 0 0 1-.152 1.54l-6 4A1 1 0 0 1 15 26ZM26 26h-4a1 1 0 0 1 0-2h4a1 1 0 0 1 0 2"/></symbol><symbol id="FolderPowershellOpen" viewBox="0 0 32 32"><path fill="#03a9f4" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M31.25 14.034a1 1 0 0 0-.285-.034H14.496a1.03 1.03 0 0 0-.996.731l-3.461 12A1.007 1.007 0 0 0 11.035 28h16.469a1.03 1.03 0 0 0 .996-.731l3.461-12a1.007 1.007 0 0 0-.71-1.235ZM15.001 26a1 1 0 0 1-.556-1.832l4.986-3.323-3.138-3.138a1 1 0 0 1 1.414-1.414l4 4a1 1 0 0 1-.152 1.54l-6 4A1 1 0 0 1 15 26ZM26 26h-4a1 1 0 0 1 0-2h4a1 1 0 0 1 0 2"/></symbol><symbol id="FolderPolicy" viewBox="0 0 32 32"><path fill="#0288d1" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#90caf9" d="m21.972 21.668.697.696a1.004 1.004 0 0 0 1.414 0l5.626-5.623a1.003 1.003 0 0 0 0-1.413l-.697-.707a1.004 1.004 0 0 0-1.414 0l-.707.707-1.404-1.404a1.003 1.003 0 0 0 0-1.413.99.99 0 0 0-1.404 0l-1.414-1.423.707-.687a.99.99 0 0 0 0-1.403l-.707-.707a.99.99 0 0 0-1.404 0l-5.636 5.633a.99.99 0 0 0 0 1.404l.707.706a.99.99 0 0 0 1.404 0l.717-.706 1.394 1.413-9.56 9.555a1.003 1.003 0 0 0 0 1.413.99.99 0 0 0 1.404 0l9.57-9.565 1.404 1.404-.697.706a.985.985 0 0 0 0 1.414M24 26h6a2 2 0 0 1 2 2v2H22v-2a2 2 0 0 1 2-2"/></symbol><symbol id="FolderPolicyOpen" viewBox="0 0 32 32"><path fill="#0288d1" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#90caf9" d="m21.972 21.668.697.696a1.004 1.004 0 0 0 1.414 0l5.626-5.623a1.003 1.003 0 0 0 0-1.413l-.697-.707a1.004 1.004 0 0 0-1.414 0l-.707.707-1.404-1.404a1.003 1.003 0 0 0 0-1.413.99.99 0 0 0-1.404 0l-1.414-1.423.707-.687a.99.99 0 0 0 0-1.403l-.707-.707a.99.99 0 0 0-1.404 0l-5.636 5.633a.99.99 0 0 0 0 1.404l.707.706a.99.99 0 0 0 1.404 0l.717-.706 1.394 1.413-9.56 9.555a1.003 1.003 0 0 0 0 1.413.99.99 0 0 0 1.404 0l9.57-9.565 1.404 1.404-.697.706a.985.985 0 0 0 0 1.414M24 26h6a2 2 0 0 1 2 2v2H22v-2a2 2 0 0 1 2-2"/></symbol><symbol id="FolderPlugin" viewBox="0 0 32 32"><path fill="#0288d1" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M30.107 20H32v-4a2 2 0 0 0-2-2h-4v-2a2 2 0 0 0-4 0v2h-4a2 2 0 0 0-2 2v4h-2a2 2 0 0 0 0 4h2v4a2 2 0 0 0 2 2h4v-1.893a2.074 2.074 0 0 1 1.664-2.08A2 2 0 0 1 26 28v2h4a2 2 0 0 0 2-2v-4h-2a2 2 0 0 1-1.973-2.336A2.074 2.074 0 0 1 30.107 20"/></symbol><symbol id="FolderPluginOpen" viewBox="0 0 32 32"><path fill="#0288d1" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M30.107 20H32v-4a2 2 0 0 0-2-2h-4v-2a2 2 0 0 0-4 0v2h-4a2 2 0 0 0-2 2v4h-2a2 2 0 0 0 0 4h2v4a2 2 0 0 0 2 2h4v-1.893a2.074 2.074 0 0 1 1.664-2.08A2 2 0 0 1 26 28v2h4a2 2 0 0 0 2-2v-4h-2a2 2 0 0 1-1.973-2.336A2.074 2.074 0 0 1 30.107 20"/></symbol><symbol id="FolderPlastic" viewBox="0 0 32 32"><path fill="#ff9800" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fffde7" d="m30.973 14.255-6.955-3.984a2.05 2.05 0 0 0-2.033 0l-6.955 3.984A2.05 2.05 0 0 0 14 16.032v7.94a1.93 1.93 0 0 0 1.016 1.708l.984.56v-9.306a1.7 1.7 0 0 1 .14-.58 1.64 1.64 0 0 1 .689-.798l5.398-3.092a1.59 1.59 0 0 1 1.576 0l5.398 3.092a1.6 1.6 0 0 1 .749.983 1.6 1.6 0 0 1 .05.395v6.138a1.58 1.58 0 0 1-.797 1.375l-5.406 3.096a1.6 1.6 0 0 1-.797.21v2.246a2.06 2.06 0 0 0 1.02-.27l6.95-3.982A2.05 2.05 0 0 0 32 23.97v-7.938a2 2 0 0 0-.076-.548 2.03 2.03 0 0 0-.95-1.229Z"/><path fill="#fffde7" d="m23.539 25.412 3.89-2.228a1.14 1.14 0 0 0 .57-.985v-4.402a1.14 1.14 0 0 0-.572-.988l-3.862-2.211a1.14 1.14 0 0 0-1.13 0l-3.862 2.211a1.15 1.15 0 0 0-.512.618 1.2 1.2 0 0 0-.061.37l-.014 9.578L20 28.505v-4.468l2.402 1.375a1.15 1.15 0 0 0 1.137 0m-3.2-3.5a.68.68 0 0 1-.339-.585v-2.649a.7.7 0 0 1 .04-.232.68.68 0 0 1 .304-.36l2.321-1.329a.68.68 0 0 1 .671 0l2.322 1.33a.68.68 0 0 1 .328.45 1 1 0 0 1 .014.141v2.65a.68.68 0 0 1-.34.585l-2.322 1.329a.7.7 0 0 1-.339.09.7.7 0 0 1-.339-.089Z"/></symbol><symbol id="FolderPlasticOpen" viewBox="0 0 32 32"><path fill="#ff9800" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fffde7" d="m30.973 14.255-6.955-3.984a2.05 2.05 0 0 0-2.033 0l-6.955 3.984A2.05 2.05 0 0 0 14 16.032v7.94a1.93 1.93 0 0 0 1.016 1.708l.984.56v-9.306a1.7 1.7 0 0 1 .14-.58 1.64 1.64 0 0 1 .689-.798l5.398-3.092a1.59 1.59 0 0 1 1.576 0l5.398 3.092a1.6 1.6 0 0 1 .749.983 1.6 1.6 0 0 1 .05.395v6.138a1.58 1.58 0 0 1-.797 1.375l-5.406 3.096a1.6 1.6 0 0 1-.797.21v2.246a2.06 2.06 0 0 0 1.02-.27l6.95-3.982A2.05 2.05 0 0 0 32 23.97v-7.938a2 2 0 0 0-.076-.548 2.03 2.03 0 0 0-.95-1.229Z"/><path fill="#fffde7" d="m23.539 25.412 3.89-2.228a1.14 1.14 0 0 0 .57-.985v-4.402a1.14 1.14 0 0 0-.572-.988l-3.862-2.211a1.14 1.14 0 0 0-1.13 0l-3.862 2.211a1.15 1.15 0 0 0-.512.618 1.2 1.2 0 0 0-.061.37l-.014 9.578L20 28.505v-4.468l2.402 1.375a1.15 1.15 0 0 0 1.137 0m-3.2-3.5a.68.68 0 0 1-.339-.585v-2.649a.7.7 0 0 1 .04-.232.68.68 0 0 1 .304-.36l2.321-1.329a.68.68 0 0 1 .671 0l2.322 1.33a.68.68 0 0 1 .328.45 1 1 0 0 1 .014.141v2.65a.68.68 0 0 1-.34.585l-2.322 1.329a.7.7 0 0 1-.339.09.7.7 0 0 1-.339-.089Z"/></symbol><symbol id="FolderPipe" viewBox="0 0 32 32"><path fill="#00897b" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2dfdb" d="M30 22v2h-6v-2h2v-2h-2v-4a2 2 0 0 0-2-2h-6v-2h-2v8h2v-2h4v2h-2v2h2v4a2 2 0 0 0 2 2h8v2h2v-8Z"/></symbol><symbol id="FolderPipeOpen" viewBox="0 0 32 32"><path fill="#00897b" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2dfdb" d="M30 22v2h-6v-2h2v-2h-2v-4a2 2 0 0 0-2-2h-6v-2h-2v8h2v-2h4v2h-2v2h2v4a2 2 0 0 0 2 2h8v2h2v-8Z"/></symbol><symbol id="FolderPhpmailer" viewBox="0 0 32 32"><path fill="#616161" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#eee" d="M14 14h-4v14h2v-6h2a4 4 0 0 0 0-8m0 6h-2v-4h2a2 2 0 0 1 0 4"/><path fill="#ffd180" d="M20 17v11h12V17l-6 6z"/><path fill="#ffd180" d="M32 14H20l6 6z"/></symbol><symbol id="FolderPhpmailerOpen" viewBox="0 0 32 32"><path fill="#616161" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#eee" d="M14 14h-4v14h2v-6h2a4 4 0 0 0 0-8m0 6h-2v-4h2a2 2 0 0 1 0 4"/><path fill="#ffd180" d="M20 17v11h12V17l-6 6z"/><path fill="#ffd180" d="M32 14H20l6 6z"/></symbol><symbol id="FolderPhp" viewBox="0 0 32 32"><path fill="#1e88e5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M12 18H8.5a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V24h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2m0 3.5a.5.5 0 0 1-.5.5H10v-2h1.5a.5.5 0 0 1 .5.5ZM28 18h-3.5a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V24h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2m0 3.5a.5.5 0 0 1-.5.5H26v-2h1.5a.5.5 0 0 1 .5.5ZM20 18h-2v-3.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V20h1.5a.5.5 0 0 1 .5.5v3a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V20a2 2 0 0 0-2-2"/></symbol><symbol id="FolderPhpOpen" viewBox="0 0 32 32"><path fill="#1e88e5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M12 18H8.5a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V24h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2m0 3.5a.5.5 0 0 1-.5.5H10v-2h1.5a.5.5 0 0 1 .5.5ZM28 18h-3.5a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V24h2a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2m0 3.5a.5.5 0 0 1-.5.5H26v-2h1.5a.5.5 0 0 1 .5.5ZM20 18h-2v-3.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v9a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V20h1.5a.5.5 0 0 1 .5.5v3a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V20a2 2 0 0 0-2-2"/></symbol><symbol id="FolderPdm" viewBox="0 0 32 32"><path fill="#9575cd" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#d1c4e9" d="m23.51 10.276-7 3.937a1 1 0 0 0-.51.872v7.83a1 1 0 0 0 .51.872l7 3.937a1 1 0 0 0 .98 0l7-3.937a1 1 0 0 0 .51-.872v-7.83a1 1 0 0 0-.51-.872l-7-3.937a1 1 0 0 0-.98 0m-5.255 5.25 5.5-3.098a.5.5 0 0 1 .49 0L26 13.42V14l-8 4v-2.038a.5.5 0 0 1 .255-.435ZM26 16v5.52l-5.24-2.9Zm-2.246 9.572-5.5-3.099a.5.5 0 0 1-.254-.435V20l.59-.29 8.1 4.48-2.444 1.381a.5.5 0 0 1-.492 0ZM30 22.038a.5.5 0 0 1-.255.435l-1.005.567-.74-.41v-8.09l1.746.986a.5.5 0 0 1 .254.436Z"/></symbol><symbol id="FolderPdmOpen" viewBox="0 0 32 32"><path fill="#9575cd" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#d1c4e9" d="m23.51 10.276-7 3.937a1 1 0 0 0-.51.872v7.83a1 1 0 0 0 .51.872l7 3.937a1 1 0 0 0 .98 0l7-3.937a1 1 0 0 0 .51-.872v-7.83a1 1 0 0 0-.51-.872l-7-3.937a1 1 0 0 0-.98 0m-5.255 5.25 5.5-3.098a.5.5 0 0 1 .49 0L26 13.42V14l-8 4v-2.038a.5.5 0 0 1 .255-.435ZM26 16v5.52l-5.24-2.9Zm-2.246 9.572-5.5-3.099a.5.5 0 0 1-.254-.435V20l.59-.29 8.1 4.48-2.444 1.381a.5.5 0 0 1-.492 0ZM30 22.038a.5.5 0 0 1-.255.435l-1.005.567-.74-.41v-8.09l1.746.986a.5.5 0 0 1 .254.436Z"/></symbol><symbol id="FolderPdf" viewBox="0 0 32 32"><path fill="#ef5350" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M22.433 17.937a14.7 14.7 0 0 1-1.015 2.407 9 9 0 0 0-.494 1.036l.109-.041a18.3 18.3 0 0 1 3.342-.924q-.218-.151-.42-.324a6.25 6.25 0 0 1-1.522-2.154m6.474 3.812a1.14 1.14 0 0 1-.9.299 7.2 7.2 0 0 1-2.985-.739 20 20 0 0 0-4.047.75l-.184.07c-1.243 2.123-2.162 3.07-2.974 3.07a1 1 0 0 1-.44-.104l-.48-.315-.023-.053a.83.83 0 0 1-.053-.538 3.8 3.8 0 0 1 1.883-2.118 5.5 5.5 0 0 1 .89-.49c.296-.522.616-1.128.952-1.804a17.3 17.3 0 0 0 1.087-2.924l-.005-.012a4.94 4.94 0 0 1-.219-3.265c.11-.386.42-.776.794-.776h.237a.85.85 0 0 1 .608.246c.659.659.357 2.267.022 3.595l-.035.141a5.8 5.8 0 0 0 1.596 2.556 8 8 0 0 0 .862.586 12 12 0 0 1 1.298-.074c1.24 0 1.986.224 2.277.686a.8.8 0 0 1 .124.551.96.96 0 0 1-.285.662M30 10H16a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2m-1.486 11.043c-.112-.106-.522-.356-1.918-.356a.26.26 0 0 0-.23.1 5.4 5.4 0 0 0 1.902.512 1.3 1.3 0 0 0 .196-.015l.034-.006c.048-.014.08-.03.09-.13a1 1 0 0 0-.074-.105m-9.185 1.455a4 4 0 0 0-.475.314 3.66 3.66 0 0 0-1.215 1.692c.455-.156 1.043-.812 1.692-2.006Zm3.016-6.906.056-.037c.073-.323.12-.601.16-.823l.03-.162c.096-.541.085-.853-.098-1.096l-.147-.05a1 1 0 0 0-.067.118 3.65 3.65 0 0 0 .067 2.05Z"/></symbol><symbol id="FolderPdfOpen" viewBox="0 0 32 32"><path fill="#ef5350" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M22.433 17.937a14.7 14.7 0 0 1-1.015 2.407 9 9 0 0 0-.494 1.036l.109-.041a18.3 18.3 0 0 1 3.342-.924q-.218-.151-.42-.324a6.25 6.25 0 0 1-1.522-2.154m6.474 3.812a1.14 1.14 0 0 1-.9.299 7.2 7.2 0 0 1-2.985-.739 20 20 0 0 0-4.047.75l-.184.07c-1.243 2.123-2.162 3.07-2.974 3.07a1 1 0 0 1-.44-.104l-.48-.315-.023-.053a.83.83 0 0 1-.053-.538 3.8 3.8 0 0 1 1.883-2.118 5.5 5.5 0 0 1 .89-.49c.296-.522.616-1.128.952-1.804a17.3 17.3 0 0 0 1.087-2.924l-.005-.012a4.94 4.94 0 0 1-.219-3.265c.11-.386.42-.776.794-.776h.237a.85.85 0 0 1 .608.246c.659.659.357 2.267.022 3.595l-.035.141a5.8 5.8 0 0 0 1.596 2.556 8 8 0 0 0 .862.586 12 12 0 0 1 1.298-.074c1.24 0 1.986.224 2.277.686a.8.8 0 0 1 .124.551.96.96 0 0 1-.285.662M30 10H16a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2m-1.486 11.043c-.112-.106-.522-.356-1.918-.356a.26.26 0 0 0-.23.1 5.4 5.4 0 0 0 1.902.512 1.3 1.3 0 0 0 .196-.015l.034-.006c.048-.014.08-.03.09-.13a1 1 0 0 0-.074-.105m-9.185 1.455a4 4 0 0 0-.475.314 3.66 3.66 0 0 0-1.215 1.692c.455-.156 1.043-.812 1.692-2.006Zm3.016-6.906.056-.037c.073-.323.12-.601.16-.823l.03-.162c.096-.541.085-.853-.098-1.096l-.147-.05a1 1 0 0 0-.067.118 3.65 3.65 0 0 0 .067 2.05Z"/></symbol><symbol id="FolderPackages" viewBox="0 0 32 32"><path fill="#1e88e5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M31.2 12.933 29.6 10.8A2 2 0 0 0 28 10h-8a2 2 0 0 0-1.6.8l-1.6 2.133a4 4 0 0 0-.8 2.4V26a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V15.333a4 4 0 0 0-.8-2.4M20 12h8l1.5 2h-11Zm6 10v4h-4v-4h-4l6-6 6 6Z"/></symbol><symbol id="FolderPackagesOpen" viewBox="0 0 32 32"><path fill="#1e88e5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M31.2 12.933 29.6 10.8A2 2 0 0 0 28 10h-8a2 2 0 0 0-1.6.8l-1.6 2.133a4 4 0 0 0-.8 2.4V26a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V15.333a4 4 0 0 0-.8-2.4M20 12h8l1.5 2h-11Zm6 10v4h-4v-4h-4l6-6 6 6Z"/></symbol><symbol id="FolderOther" viewBox="0 0 32 32"><path fill="#ff7043" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffccbc" d="M22 10a10 10 0 1 0 10 10 10 10 0 0 0-10-10m-6 12.125a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6 0a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6 0a2 2 0 1 1 2-2 2 2 0 0 1-2 2"/></symbol><symbol id="FolderOtherOpen" viewBox="0 0 32 32"><path fill="#ff7043" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffccbc" d="M22 10a10 10 0 1 0 10 10 10 10 0 0 0-10-10m-6 12.125a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6 0a2 2 0 1 1 2-2 2 2 0 0 1-2 2m6 0a2 2 0 1 1 2-2 2 2 0 0 1-2 2"/></symbol><symbol id="FolderOrganism" viewBox="0 0 32 32"><path fill="#009688" d="m13.844 7.6-1.288-1.073a2 2 0 0 0-1.28-.463H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2v-14a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><circle cx="28" cy="24" r="4" fill="#b2dfdb"/><circle cx="20" cy="24" r="4" fill="#b2dfdb"/><circle cx="28" cy="16" r="4" fill="#b2dfdb"/><circle cx="20" cy="16" r="4" fill="#b2dfdb"/></symbol><symbol id="FolderOrganismOpen" viewBox="0 0 32 32"><path fill="#009688" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><circle cx="28" cy="24" r="4" fill="#b2dfdb"/><circle cx="20" cy="24" r="4" fill="#b2dfdb"/><circle cx="28" cy="16" r="4" fill="#b2dfdb"/><circle cx="20" cy="16" r="4" fill="#b2dfdb"/></symbol><symbol id="FolderOpen" viewBox="0 0 16 16"><path fill="currentColor" d="M14.483 6H4.721a1 1 0 0 0-.949.684L2 12V5h12a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232l-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h11l2.403-5.606A1 1 0 0 0 14.483 6"/></symbol><symbol id="FolderObsidian" fill-rule="evenodd" clip-rule="evenodd" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" viewBox="0 0 512 512"><path fill="#673ab7" d="m221.5 120.58-20.6-17.16A32 32 0 0 0 180.42 96H64c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32H241.98a32 32 0 0 1-20.48-7.42"/><g fill="#d1c4e9"><path d="M336.2 318.24c8.07-1.51 12.6-2.02 21.66-2.02-34.18-89.72 48.95-139.27 18.63-155.11-17-8.88-52.32 37.77-72.93 56.26l-10.67 37.41c19.77 16.2 36.25 39.63 43.31 63.46m75.04 128.91c13.05 3.85 26.66-5.92 28.52-19.42 1.35-9.81 3.51-20.65 8.24-30.94-2.66-7.51-25.72-71.18-104.74-56.39 7.6 31.4-4.15 64.54-22.83 91.02 33.14.31 59.29 6.45 90.81 15.73"/><path d="M478.76 346.86c7.02-12.43-16.61-22.28-28.74-50.78-10.52-24.69 4.93-53.82-8.18-66.23l-40.17-38.02c-14.09 38.27-40.29 56.91-17.12 123.38 37.13 6.98 67.48 27.2 77.55 58.42 0 0 13.67-21.49 16.66-26.77m-221.26 5.78c-8.21 18.67 17.96 36.81 43.46 63.29 29-40.73 24.17-88.95-15.12-127.91z"/></g></symbol><symbol id="FolderObsidianOpen" fill-rule="evenodd" clip-rule="evenodd" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" viewBox="0 0 512 512"><path fill="#673ab7" d="M463.47 192H151.06c-13.77 0-26 8.82-30.35 21.89L64 384V160h384c0-17.67-14.33-32-32-32H241.98a32 32 0 0 1-20.48-7.42l-20.6-17.15c-5.75-4.8-13-7.43-20.48-7.43H64c-17.67 0-32 14.33-32 32v256c0 17.67 14.33 32 32 32h352l76.88-179.39c1.7-3.98 2.59-8.28 2.59-12.61 0-17.67-14.33-32-32-32"/><g fill="#d1c4e9"><path d="M336.2 318.24c8.07-1.51 12.6-2.02 21.66-2.02-34.18-89.72 48.95-139.27 18.63-155.11-17-8.88-52.32 37.77-72.93 56.26l-10.67 37.41c19.77 16.2 36.25 39.63 43.31 63.46m75.04 128.91c13.05 3.85 26.66-5.92 28.52-19.42 1.35-9.81 3.51-20.65 8.24-30.94-2.66-7.51-25.72-71.18-104.74-56.39 7.6 31.4-4.15 64.54-22.83 91.02 33.14.31 59.29 6.45 90.81 15.73"/><path d="M478.76 346.86c7.02-12.43-16.61-22.28-28.74-50.78-10.52-24.69 4.93-53.82-8.18-66.23l-40.17-38.02c-14.09 38.27-40.29 56.91-17.12 123.38 37.13 6.98 67.48 27.2 77.55 58.42 0 0 13.67-21.49 16.66-26.77m-221.26 5.78c-8.21 18.67 17.96 36.81 43.46 63.29 29-40.73 24.17-88.95-15.12-127.91z"/></g></symbol><symbol id="FolderNuxt" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#00e676" d="M22.498 27.998h6.927a1.56 1.56 0 0 0 1.127-.617 1.3 1.3 0 0 0 .188-.631 1.26 1.26 0 0 0-.188-.618l-4.685-8.053a1.14 1.14 0 0 0-.443-.443 1.5 1.5 0 0 0-.67-.188 1.29 1.29 0 0 0-1.074.63l-1.182 2.054-2.376-3.986a1.3 1.3 0 0 0-.43-.497 1.52 1.52 0 0 0-1.247 0 1.5 1.5 0 0 0-.51.497l-5.799 9.986a1.2 1.2 0 0 0-.134.618 1.24 1.24 0 0 0 .134.63 1.3 1.3 0 0 0 .497.43 1.3 1.3 0 0 0 .63.188h4.363a4.26 4.26 0 0 0 3.88-2.241l2.12-3.692 1.114-1.933 3.436 5.866h-4.564Zm-4.9-2h-3.04l4.533-7.8 2.28 3.893-1.52 2.667a2.34 2.34 0 0 1-2.267 1.24Z"/></symbol><symbol id="FolderNuxtOpen" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#00e676" d="M22.498 27.998h6.927a1.56 1.56 0 0 0 1.127-.617 1.3 1.3 0 0 0 .188-.631 1.26 1.26 0 0 0-.188-.618l-4.685-8.053a1.14 1.14 0 0 0-.443-.443 1.5 1.5 0 0 0-.67-.188 1.29 1.29 0 0 0-1.074.63l-1.182 2.054-2.376-3.986a1.3 1.3 0 0 0-.43-.497 1.52 1.52 0 0 0-1.247 0 1.5 1.5 0 0 0-.51.497l-5.799 9.986a1.2 1.2 0 0 0-.134.618 1.24 1.24 0 0 0 .134.63 1.3 1.3 0 0 0 .497.43 1.3 1.3 0 0 0 .63.188h4.363a4.26 4.26 0 0 0 3.88-2.241l2.12-3.692 1.114-1.933 3.436 5.866h-4.564Zm-4.9-2h-3.04l4.533-7.8 2.28 3.893-1.52 2.667a2.34 2.34 0 0 1-2.267 1.24Z"/></symbol><symbol id="FolderNode" viewBox="0 0 32 32"><path fill="#8bc34a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#dcedc8" d="m25 12-7 4.072v7.854L25 28l7-4.074v-7.854Z"/></symbol><symbol id="FolderNodeOpen" viewBox="0 0 32 32"><path fill="#8bc34a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#dcedc8" d="m25 12-7 4.072v7.854L25 28l7-4.074v-7.854Z"/></symbol><symbol id="FolderNgrxStore" viewBox="0 0 32 32"><path fill="#8bc34a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#dcedc8" d="m23 9-9 3 1 12 8 4 8-4 1-12Zm-1.869 2.785a2.3 2.3 0 0 1 1.124.324 5.3 5.3 0 0 0 1.214.305 6.63 6.63 0 0 1 4.433 2.834c.448.875.356 1.348-.33 1.7-.59.303-1.799.157-3.554-.432l-1.481-.497-.527.199a3.53 3.53 0 0 0-1.84 1.73 2.9 2.9 0 0 0-.218 1.622 2.9 2.9 0 0 0 .41 1.645c.35.613 1.15 1.395 1.287 1.259.038-.038-.044-.287-.182-.553a1.1 1.1 0 0 1-.178-.595c.038-.061.4.165.802.504a5.6 5.6 0 0 0 2.898 1.333c.787.081.967-.064.377-.307a1.8 1.8 0 0 1-.547-.363c-.23-.252-.243-.244.738-.462a4.6 4.6 0 0 0 1.887-.996c.023-.073-.173-.102-.495-.077-.292.023-.53-.006-.53-.067a3 3 0 0 1 .53-.656 4.93 4.93 0 0 0 1.585-3.596l.08-1.114.258.53a3.2 3.2 0 0 1 .133 2.148c-.168.605-.056.672.253.152.382-.644.505-.543.438.364a3.95 3.95 0 0 1-1.183 2.561c-.627.68-.551.803.207.34.731-.449.83-.379.453.325a6.08 6.08 0 0 1-3.782 2.831 6.2 6.2 0 0 1-2.487.16 7.33 7.33 0 0 1-5.44-3.849 13 13 0 0 0-.836-1.437c-.403-.542-.436-.785-.166-1.197a.92.92 0 0 0 .111-.73c-.257-1.451-.248-1.496.337-2.088.512-.513.543-.581.543-1.182 0-.52.052-.69.29-.925a1 1 0 0 1 .561-.291 2.88 2.88 0 0 0 1.624-.865 1.67 1.67 0 0 1 1.203-.587"/></symbol><symbol id="FolderNgrxStoreOpen" viewBox="0 0 32 32"><path fill="#8bc34a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#dcedc8" d="m23 9-9 3 1 12 8 4 8-4 1-12Zm-1.869 2.785a2.3 2.3 0 0 1 1.124.324 5.3 5.3 0 0 0 1.214.305 6.63 6.63 0 0 1 4.433 2.834c.448.875.356 1.348-.33 1.7-.59.303-1.799.157-3.554-.432l-1.481-.497-.527.199a3.53 3.53 0 0 0-1.84 1.73 2.9 2.9 0 0 0-.218 1.622 2.9 2.9 0 0 0 .41 1.645c.35.613 1.15 1.395 1.287 1.259.038-.038-.044-.287-.182-.553a1.1 1.1 0 0 1-.178-.595c.038-.061.4.165.802.504a5.6 5.6 0 0 0 2.898 1.333c.787.081.967-.064.377-.307a1.8 1.8 0 0 1-.547-.363c-.23-.252-.243-.244.738-.462a4.6 4.6 0 0 0 1.887-.996c.023-.073-.173-.102-.495-.077-.292.023-.53-.006-.53-.067a3 3 0 0 1 .53-.656 4.93 4.93 0 0 0 1.585-3.596l.08-1.114.258.53a3.2 3.2 0 0 1 .133 2.148c-.168.605-.056.672.253.152.382-.644.505-.543.438.364a3.95 3.95 0 0 1-1.183 2.561c-.627.68-.551.803.207.34.731-.449.83-.379.453.325a6.08 6.08 0 0 1-3.782 2.831 6.2 6.2 0 0 1-2.487.16 7.33 7.33 0 0 1-5.44-3.849 13 13 0 0 0-.836-1.437c-.403-.542-.436-.785-.166-1.197a.92.92 0 0 0 .111-.73c-.257-1.451-.248-1.496.337-2.088.512-.513.543-.581.543-1.182 0-.52.052-.69.29-.925a1 1 0 0 1 .561-.291 2.88 2.88 0 0 0 1.624-.865 1.67 1.67 0 0 1 1.203-.587"/></symbol><symbol id="FolderNext" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="M24 12a8 8 0 1 0 3.969 14.94L22 19v4.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5h1.232a.5.5 0 0 1 .416.223l6.736 10.103A7.993 7.993 0 0 0 24 12m4 8h-2v-3.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5Z"/></symbol><symbol id="FolderNextOpen" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="M24 12a8 8 0 1 0 3.969 14.94L22 19v4.5a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-7a.5.5 0 0 1 .5-.5h1.232a.5.5 0 0 1 .416.223l6.736 10.103A7.993 7.993 0 0 0 24 12m4 8h-2v-3.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5Z"/></symbol><symbol id="FolderNetlify" viewBox="0 0 32 32"><path fill="#26a69a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#a7ffeb" d="M22 16h-4v6h2v-4h1.5a.5.5 0 0 1 .5.5V22h2v-4a2 2 0 0 0-2-2"/><rect width="6" height="2" x="26" y="18" fill="#a7ffeb" rx=".5"/><rect width="2" height="6" x="20" y="8" fill="#a7ffeb" rx=".5"/><rect width="6" height="2" x="10" y="18" fill="#a7ffeb" rx=".5"/><rect width="2" height="6" x="20" y="24" fill="#a7ffeb" rx=".5"/><path fill="#a7ffeb" d="m13 12.172 1.414-1.414 2.828 2.828L15.828 15zM15.828 23l1.414 1.414-2.828 2.828L13 25.828z"/></symbol><symbol id="FolderNetlifyOpen" viewBox="0 0 32 32"><path fill="#26a69a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#a7ffeb" d="M22 16h-4v6h2v-4h1.5a.5.5 0 0 1 .5.5V22h2v-4a2 2 0 0 0-2-2"/><rect width="6" height="2" x="26" y="18" fill="#a7ffeb" rx=".5"/><rect width="2" height="6" x="20" y="8" fill="#a7ffeb" rx=".5"/><rect width="6" height="2" x="10" y="18" fill="#a7ffeb" rx=".5"/><rect width="2" height="6" x="20" y="24" fill="#a7ffeb" rx=".5"/><path fill="#a7ffeb" d="m13 12.172 1.414-1.414 2.828 2.828L15.828 15zM15.828 23l1.414 1.414-2.828 2.828L13 25.828z"/></symbol><symbol id="FolderMoon" viewBox="0 0 32 32"><path fill="#7e57c2" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#d1c4e9" d="M32 14a3.995 3.995 0 0 0-7.64-1.64A7.7 7.7 0 0 0 22 12a8 8 0 1 0 8 8 7.7 7.7 0 0 0-.36-2.36A3.99 3.99 0 0 0 32 14m-8 8a4 4 0 0 1 0-8 4 4 0 0 0 4 4 4 4 0 0 1-4 4"/></symbol><symbol id="FolderMoonOpen" viewBox="0 0 32 32"><path fill="#7e57c2" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#d1c4e9" d="M32 14a3.995 3.995 0 0 0-7.64-1.64A7.7 7.7 0 0 0 22 12a8 8 0 1 0 8 8 7.7 7.7 0 0 0-.36-2.36A3.99 3.99 0 0 0 32 14m-8 8a4 4 0 0 1 0-8 4 4 0 0 0 4 4 4 4 0 0 1-4 4"/></symbol><symbol id="FolderMolecule" viewBox="0 0 32 32"><path fill="#ff9800" d="m13.844 7.6-1.288-1.073a2 2 0 0 0-1.28-.463H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2v-14a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffe0b2" d="M18 23a1 1 0 1 1-1-1 1 1 0 0 1 1 1m14 0a5 5 0 1 1-8.86-3.143 4.6 4.6 0 0 1-2.28 0 5.049 5.049 0 1 1-2.72-1.714 5 5 0 1 1 7.72 0A4.96 4.96 0 0 1 32 23m-12 0a3 3 0 1 0-3 3 3 3 0 0 0 3-3m2-5a3 3 0 1 0-3-3 3 3 0 0 0 3 3m8 5a3 3 0 1 0-3 3 3 3 0 0 0 3-3m-3-1a1 1 0 1 0 1 1 1 1 0 0 0-1-1m-5-8a1 1 0 1 0 1 1 1 1 0 0 0-1-1"/></symbol><symbol id="FolderMoleculeOpen" viewBox="0 0 32 32"><path fill="#ff9800" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffe0b2" d="M18 23a1 1 0 1 1-1-1 1 1 0 0 1 1 1m14 0a5 5 0 1 1-8.86-3.143 4.6 4.6 0 0 1-2.28 0 5.049 5.049 0 1 1-2.72-1.714 5 5 0 1 1 7.72 0A4.96 4.96 0 0 1 32 23m-12 0a3 3 0 1 0-3 3 3 3 0 0 0 3-3m2-5a3 3 0 1 0-3-3 3 3 0 0 0 3 3m8 5a3 3 0 1 0-3 3 3 3 0 0 0 3-3m-3-1a1 1 0 1 0 1 1 1 1 0 0 0-1-1m-5-8a1 1 0 1 0 1 1 1 1 0 0 0-1-1"/></symbol><symbol id="FolderMojo" viewBox="0 0 32 32"><path fill="#ff7043" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffccbc" d="M30.495 17.1a9 9 0 0 0-.88-.913c-.765-.663-1.638-1.14-2.365-1.84A5.4 5.4 0 0 1 26.253 8a7.5 7.5 0 0 0-2.845 1.462 8.59 8.59 0 0 0-2.743 9.877.8.8 0 0 1 .094.364.62.62 0 0 1-.4.556.72.72 0 0 1-.757-.135 5.42 5.42 0 0 1-.785-5.87 7.8 7.8 0 0 0-2.802 6.469 8 8 0 0 0 .335 1.669 7.2 7.2 0 0 0 .808 1.918 8.02 8.02 0 0 0 5.675 3.566 8.8 8.8 0 0 0 6.934-1.769 6.44 6.44 0 0 0 1.746-7.324l-.145-.285a12 12 0 0 0-.88-1.398m-3.61 6.99a4 4 0 0 1-1.258.662 3.33 3.33 0 0 1-3.318-.913 3.13 3.13 0 0 0 2.415-2.275 6.2 6.2 0 0 0-.32-2.467 4 4 0 0 1 .19-2.282 7 7 0 0 0 .727 1.17c.873 1.112 2.256 1.597 2.554 3.109a1.7 1.7 0 0 1 .073.47 3.34 3.34 0 0 1-1.063 2.525Z"/></symbol><symbol id="FolderMojoOpen" viewBox="0 0 32 32"><path fill="#ff7043" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffccbc" d="M30.495 17.1a9 9 0 0 0-.88-.913c-.765-.663-1.638-1.14-2.365-1.84A5.4 5.4 0 0 1 26.253 8a7.5 7.5 0 0 0-2.845 1.462 8.59 8.59 0 0 0-2.743 9.877.8.8 0 0 1 .094.364.62.62 0 0 1-.4.556.72.72 0 0 1-.757-.135 5.42 5.42 0 0 1-.785-5.87 7.8 7.8 0 0 0-2.802 6.469 8 8 0 0 0 .335 1.669 7.2 7.2 0 0 0 .808 1.918 8.02 8.02 0 0 0 5.675 3.566 8.8 8.8 0 0 0 6.934-1.769 6.44 6.44 0 0 0 1.746-7.324l-.145-.285a12 12 0 0 0-.88-1.398m-3.61 6.99a4 4 0 0 1-1.258.662 3.33 3.33 0 0 1-3.318-.913 3.13 3.13 0 0 0 2.415-2.275 6.2 6.2 0 0 0-.32-2.467 4 4 0 0 1 .19-2.282 7 7 0 0 0 .727 1.17c.873 1.112 2.256 1.597 2.554 3.109a1.7 1.7 0 0 1 .073.47 3.34 3.34 0 0 1-1.063 2.525Z"/></symbol><symbol id="FolderMock" viewBox="0 0 32 32"><path fill="#8d6e63" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#d7ccc8" d="M16 24.667V28h3.333l9.83-9.83-3.333-3.333Zm15.74-9.074a.885.885 0 0 0 .001-1.252v-.001l-2.08-2.08a.885.885 0 0 0-1.253-.001l-1.627 1.627 3.333 3.333Z"/></symbol><symbol id="FolderMockOpen" viewBox="0 0 32 32"><path fill="#8d6e63" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#d7ccc8" d="M16 24.667V28h3.333l9.83-9.83-3.333-3.333Zm15.74-9.074a.885.885 0 0 0 .001-1.252v-.001l-2.08-2.08a.885.885 0 0 0-1.253-.001l-1.627 1.627 3.333 3.333Z"/></symbol><symbol id="FolderMobile" viewBox="0 0 32 32"><path fill="#ff5252" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M12 14v10a2 2 0 0 0 2 2h8v-2h-6V14h12v2h4v-2a2 2 0 0 0-2-2H14a2 2 0 0 0-2 2"/><path fill="#ffcdd2" d="M24 19v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1m6 7h-4v-6h4Z"/></symbol><symbol id="FolderMobileOpen" viewBox="0 0 32 32"><path fill="#ff5252" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M12 14v10a2 2 0 0 0 2 2h8v-2h-6V14h12v2h4v-2a2 2 0 0 0-2-2H14a2 2 0 0 0-2 2"/><path fill="#ffcdd2" d="M24 19v8a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-8a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1m6 7h-4v-6h4Z"/></symbol><symbol id="FolderMjml" viewBox="0 0 32 32"><path fill="#ff5722" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><rect width="12" height="4" x="14" y="24" fill="#ffccbc" rx="2"/><rect width="12" height="4" x="20" y="18" fill="#ffccbc" rx="2"/><rect width="12" height="4" x="14" y="12" fill="#ffccbc" rx="2"/><circle cx="30" cy="26" r="2" fill="#ffccbc"/><circle cx="16" cy="20" r="2" fill="#ffccbc"/><circle cx="30" cy="14" r="2" fill="#ffccbc"/></symbol><symbol id="FolderMjmlOpen" viewBox="0 0 32 32"><path fill="#ff5722" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><rect width="12" height="4" x="14" y="24" fill="#ffccbc" rx="2"/><rect width="12" height="4" x="20" y="18" fill="#ffccbc" rx="2"/><rect width="12" height="4" x="14" y="12" fill="#ffccbc" rx="2"/><circle cx="30" cy="26" r="2" fill="#ffccbc"/><circle cx="16" cy="20" r="2" fill="#ffccbc"/><circle cx="30" cy="14" r="2" fill="#ffccbc"/></symbol><symbol id="FolderMiddleware" viewBox="0 0 32 32"><path fill="#5c6bc0" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c5cae9" d="M30.107 20H32v-4a2 2 0 0 0-2-2h-4v-2a2 2 0 0 0-4 0v2h-4a2 2 0 0 0-2 2v4h-2a2 2 0 0 0 0 4h2v4a2 2 0 0 0 2 2h4v-1.893a2.074 2.074 0 0 1 1.664-2.08A2 2 0 0 1 26 28v2h4a2 2 0 0 0 2-2v-4h-2a2 2 0 0 1-1.973-2.336A2.074 2.074 0 0 1 30.107 20"/></symbol><symbol id="FolderMiddlewareOpen" viewBox="0 0 32 32"><path fill="#5c6bc0" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c5cae9" d="M30.107 20H32v-4a2 2 0 0 0-2-2h-4v-2a2 2 0 0 0-4 0v2h-4a2 2 0 0 0-2 2v4h-2a2 2 0 0 0 0 4h2v4a2 2 0 0 0 2 2h4v-1.893a2.074 2.074 0 0 1 1.664-2.08A2 2 0 0 1 26 28v2h4a2 2 0 0 0 2-2v-4h-2a2 2 0 0 1-1.973-2.336A2.074 2.074 0 0 1 30.107 20"/></symbol><symbol id="FolderMeta" viewBox="0 0 32 32"><path fill="#7cb342" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#dcedc8" d="M16 16h-2v13a1 1 0 0 0 1 1h13v-2H16Z"/><path fill="#dcedc8" d="M31 12H19a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-5 12h-6v-2h6Zm4-4H20v-2h10Zm0-4H20v-2h10Z"/></symbol><symbol id="FolderMetaOpen" viewBox="0 0 32 32"><path fill="#7cb342" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#dcedc8" d="M16 16h-2v13a1 1 0 0 0 1 1h13v-2H16Z"/><path fill="#dcedc8" d="M31 12H19a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-5 12h-6v-2h6Zm4-4H20v-2h10Zm0-4H20v-2h10Z"/></symbol><symbol id="FolderMessages" viewBox="0 0 32 32"><path fill="#ff9800" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fff9c4" d="M31 12H15a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h3v3a1 1 0 0 0 1 1h.697a1 1 0 0 0 .555-.168L26 26h5a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-15 6h8v2h-8Zm10 6H16v-2h10Zm4-8H16v-2h14Z"/></symbol><symbol id="FolderMessagesOpen" viewBox="0 0 32 32"><path fill="#ff9800" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fff9c4" d="M31 12H15a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h3v3a1 1 0 0 0 1 1h.697a1 1 0 0 0 .555-.168L26 26h5a1 1 0 0 0 1-1V13a1 1 0 0 0-1-1m-15 6h8v2h-8Zm10 6H16v-2h10Zm4-8H16v-2h14Z"/></symbol><symbol id="FolderMercurial" viewBox="0 0 32 32"><path fill="#78909c" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="M31.983 20.728c.31-5.49-3.708-11.404-9.888-10.665a6.1 6.1 0 0 0-5.15 3.379c-1.237 2.64.102 6.125 4.12 7.286 2.472.74 2.987 1.795 2.678 3.062-.31 1.162-1.133 2.43-1.34 3.485a3 3 0 0 0-.102.95c.103 2.324 4.738 3.274 8.343-2.956a9.35 9.35 0 0 0 1.34-4.54Z"/><circle cx="16" cy="26" r="4" fill="#cfd8dc"/><circle cx="12" cy="18" r="2" fill="#cfd8dc"/></symbol><symbol id="FolderMercurialOpen" viewBox="0 0 32 32"><path fill="#78909c" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="M31.983 20.728c.31-5.49-3.708-11.404-9.888-10.665a6.1 6.1 0 0 0-5.15 3.379c-1.237 2.64.102 6.125 4.12 7.286 2.472.74 2.987 1.795 2.678 3.062-.31 1.162-1.133 2.43-1.34 3.485a3 3 0 0 0-.102.95c.103 2.324 4.738 3.274 8.343-2.956a9.35 9.35 0 0 0 1.34-4.54Z"/><circle cx="16" cy="26" r="4" fill="#cfd8dc"/><circle cx="12" cy="18" r="2" fill="#cfd8dc"/></symbol><symbol id="FolderMarkdown" viewBox="0 0 32 32"><path fill="#0277bd" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M22 18v10h-4v-6l-2 2-2-2v6h-4V18h4l2 2 2-2zm10 6-4 5-4-5h2v-6h4v6z"/></symbol><symbol id="FolderMarkdownOpen" viewBox="0 0 32 32"><path fill="#0277bd" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M22 18v10h-4v-6l-2 2-2-2v6h-4V18h4l2 2 2-2zm10 6-4 5-4-5h2v-6h4v6z"/></symbol><symbol id="FolderMappings" viewBox="0 0 32 32"><path fill="#afb42b" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#f0f4c3" d="M18 16h2v2h-2zm4 0h6v2h-6zm-4 4h2v2h-2zm4 0h6v2h-6zm-4 4h2v2h-2zm4 0h6v2h-6z"/><path fill="#f0f4c3" d="M14 12.5v17a.5.5 0 0 0 .5.5h17a.5.5 0 0 0 .5-.5v-17a.5.5 0 0 0-.5-.5h-17a.5.5 0 0 0-.5.5M30 28H16V14h14Z"/></symbol><symbol id="FolderMappingsOpen" viewBox="0 0 32 32"><path fill="#afb42b" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#f0f4c3" d="M18 16h2v2h-2zm4 0h6v2h-6zm-4 4h2v2h-2zm4 0h6v2h-6zm-4 4h2v2h-2zm4 0h6v2h-6z"/><path fill="#f0f4c3" d="M14 12.5v17a.5.5 0 0 0 .5.5h17a.5.5 0 0 0 .5-.5v-17a.5.5 0 0 0-.5-.5h-17a.5.5 0 0 0-.5.5M30 28H16V14h14Z"/></symbol><symbol id="FolderMail" viewBox="0 0 32 32"><path fill="#ff5252" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M14 16v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2H16a2 2 0 0 0-2 2m16 2-7 4-7-4v-2l7 4 7-4Z"/></symbol><symbol id="FolderMailOpen" viewBox="0 0 32 32"><path fill="#ff5252" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M14 16v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2H16a2 2 0 0 0-2 2m16 2-7 4-7-4v-2l7 4 7-4Z"/></symbol><symbol id="FolderMacos" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="M30.64 27.499c-.82 1.24-1.687 2.45-3.008 2.47-1.322.03-1.746-.79-3.245-.79-1.508 0-1.972.77-3.224.82-1.292.05-2.268-1.32-3.096-2.53-1.687-2.47-2.979-7.02-1.243-10.08a4.81 4.81 0 0 1 4.063-2.51c1.262-.02 2.465.87 3.244.87.77 0 2.229-1.07 3.757-.91a4.56 4.56 0 0 1 3.59 1.98 4.57 4.57 0 0 0-2.12 3.81A4.41 4.41 0 0 0 32 24.67a11.1 11.1 0 0 1-1.36 2.83Zm-5.632-16a4.46 4.46 0 0 1 2.9-1.499 4.42 4.42 0 0 1-1.026 3.19 3.58 3.58 0 0 1-2.91 1.42 4.3 4.3 0 0 1 1.036-3.11Z"/></symbol><symbol id="FolderMacosOpen" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="M30.64 27.499c-.82 1.24-1.687 2.45-3.008 2.47-1.322.03-1.746-.79-3.245-.79-1.508 0-1.972.77-3.224.82-1.292.05-2.268-1.32-3.096-2.53-1.687-2.47-2.979-7.02-1.243-10.08a4.81 4.81 0 0 1 4.063-2.51c1.262-.02 2.465.87 3.244.87.77 0 2.229-1.07 3.757-.91a4.56 4.56 0 0 1 3.59 1.98 4.57 4.57 0 0 0-2.12 3.81A4.41 4.41 0 0 0 32 24.67a11.1 11.1 0 0 1-1.36 2.83Zm-5.632-16a4.46 4.46 0 0 1 2.9-1.499 4.42 4.42 0 0 1-1.026 3.19 3.58 3.58 0 0 1-2.91 1.42 4.3 4.3 0 0 1 1.036-3.11Z"/></symbol><symbol id="FolderLuau" fill="none" viewBox="0 0 32 32"><path fill="#42a5f5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" fill-rule="evenodd" d="M18.381 12 31 15.381 27.619 28 15 24.619zm8.095 3.86 2.524.676-.676 2.524-2.524-.677z" clip-rule="evenodd"/></symbol><symbol id="FolderLuauOpen" fill="none" viewBox="0 0 32 32"><path fill="#42a5f5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" fill-rule="evenodd" d="M18.381 12 31 15.381 27.619 28 15 24.619zm8.095 3.86 2.524.676-.676 2.524-2.524-.677z" clip-rule="evenodd"/></symbol><symbol id="FolderLua" viewBox="0 0 32 32"><path fill="#42a5f5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><circle cx="29" cy="13" r="3" fill="#b3e5fc"/><path fill="#b3e5fc" d="M19.703 14.594a7.703 7.703 0 1 0 7.703 7.703 7.703 7.703 0 0 0-7.703-7.703M21 24a3 3 0 1 1 3-3 3 3 0 0 1-3 3"/></symbol><symbol id="FolderLuaOpen" viewBox="0 0 32 32"><path fill="#42a5f5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><circle cx="29" cy="13" r="3" fill="#b3e5fc"/><path fill="#b3e5fc" d="M19.703 14.594a7.703 7.703 0 1 0 7.703 7.703 7.703 7.703 0 0 0-7.703-7.703M21 24a3 3 0 1 1 3-3 3 3 0 0 1-3 3"/></symbol><symbol id="FolderLottie" viewBox="0 0 32 32"><path fill="#00bfa5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#a7ffeb" d="M28 10H18a4 4 0 0 0-4 4v10a4 4 0 0 0 4 4h10a4 4 0 0 0 4-4V14a4 4 0 0 0-4-4m0 5.563a.48.48 0 0 1-.437.464c-1.541.201-2.457 1.49-3.715 3.503-1.233 1.971-2.619 4.19-5.323 4.446a.495.495 0 0 1-.525-.501v-1.038a.48.48 0 0 1 .437-.465c1.541-.2 2.457-1.489 3.715-3.502 1.233-1.971 2.619-4.19 5.323-4.446a.495.495 0 0 1 .525.501Z"/></symbol><symbol id="FolderLottieOpen" viewBox="0 0 32 32"><path fill="#00bfa5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#a7ffeb" d="M28 10H18a4 4 0 0 0-4 4v10a4 4 0 0 0 4 4h10a4 4 0 0 0 4-4V14a4 4 0 0 0-4-4m0 5.563a.48.48 0 0 1-.437.464c-1.541.201-2.457 1.49-3.715 3.503-1.233 1.971-2.619 4.19-5.323 4.446a.495.495 0 0 1-.525-.501v-1.038a.48.48 0 0 1 .437-.465c1.541-.2 2.457-1.489 3.715-3.502 1.233-1.971 2.619-4.19 5.323-4.446a.495.495 0 0 1 .525.501Z"/></symbol><symbol id="FolderLog" viewBox="0 0 32 32"><path fill="#afb42b" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#afb42b" d="M20 14h8v2h-8zm0 4h8v2h-8zm0 4h6v2h-6z"/><path fill="#f0f4c3" d="M30.337 14H17.663A1.663 1.663 0 0 0 16 15.663v10.674A1.663 1.663 0 0 0 17.663 28h12.674A1.663 1.663 0 0 0 32 26.337V15.663A1.663 1.663 0 0 0 30.337 14M26 26h-6v-2h6Zm2-4h-8v-2h8Zm0-4h-8v-2h8Z"/></symbol><symbol id="FolderLogOpen" viewBox="0 0 32 32"><path fill="#afb42b" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#f0f4c3" d="M30.337 14H17.663A1.663 1.663 0 0 0 16 15.663v10.674A1.663 1.663 0 0 0 17.663 28h12.674A1.663 1.663 0 0 0 32 26.337V15.663A1.663 1.663 0 0 0 30.337 14M26 26h-6v-2h6Zm2-4h-8v-2h8Zm0-4h-8v-2h8Z"/></symbol><symbol id="FolderLiquibase" viewBox="0 0 32 32"><path fill="#f44336" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M23 12a7 3 0 0 0-7 3 7 3 0 0 0 7 3 7 3 0 0 0 7-3 7 3 0 0 0-7-3m7 5c-.222.2-.438.417-.703.582-.84.466-1.767.724-2.701.957-1.639.41-3.069.673-5.645 1.363-1.232.33-3.29 1.07-4.305 2.494-.686.961-.644 2.116-.646 2.604.438-.29.91-.82 3.26-1.51a61 61 0 0 1 3.146-.777c.785-.175 1.57-.329 2.354-.516 2.854-.697 3.632-1.07 4.326-1.539.608-.413.916-.91.914-1.658 0 0-.024-1.342 0-2m0 4.453c-1.39.78-2.246 1.215-4.326 1.682-1.767.4-3.53.81-5.295 1.22-1.188.282-3.556.975-4.18 2.145-.287.536-.296 1.164.168 1.643.05.05.56.524.738.586 0 0 .218-.106.836-.393 1.16-.536 2.397-.858 3.64-1.162 1.825-.425 3.66-.818 5.45-1.383.819-.252 1.605-.582 2.26-1.13C29.755 24.271 30 24 30 23zm0 4.147s-.505.507-2.014 1.076c-3.774 1.303-5.957 1.324-8.96 2.474-.15.058-.388.147-.532.211.124.05.717.236.711.229.96.243 2.365.416 3.795.41.534-.013 4.287.128 6.164-1.39.384-.34.833-.61.836-1.61z"/></symbol><symbol id="FolderLiquibaseOpen" viewBox="0 0 32 32"><path fill="#f44336" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M23 12c-3.865 0-6.998 1.343-6.998 3s3.133 3 6.999 3S30 16.657 30 15s-3.134-3-7-3m7 5c-.222.2-.438.417-.703.582-.84.466-1.767.724-2.7.957-1.64.41-3.07.673-5.645 1.363-1.232.33-3.29 1.07-4.304 2.494-.686.961-.644 2.116-.646 2.604.438-.29.91-.82 3.26-1.51a61 61 0 0 1 3.145-.777c.785-.175 1.57-.329 2.354-.516 2.853-.697 3.631-1.07 4.325-1.539.608-.413.916-.91.914-1.658 0 0-.024-1.342 0-2m0 4.453c-1.39.78-2.246 1.215-4.325 1.682-1.767.4-3.53.81-5.295 1.22-1.188.282-3.555.975-4.18 2.145-.286.536-.295 1.164.169 1.643.05.05.56.524.738.586 0 0 .218-.106.836-.393 1.16-.536 2.396-.858 3.64-1.162 1.824-.425 3.659-.818 5.448-1.383.82-.252 1.605-.582 2.26-1.13C29.755 24.271 30 24 30 23Zm0 4.147s-.505.507-2.014 1.076C24.213 27.979 22.03 28 19.027 29.15c-.15.058-.388.147-.532.211.124.05.717.236.711.229.96.243 2.365.416 3.795.41.534-.013 4.286.128 6.163-1.39.384-.34.833-.61.836-1.61Z"/></symbol><symbol id="FolderLinux" viewBox="0 0 32 32"><path fill="#f9a825" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffecb3" d="M24.62 16.35c-.42.28-1.75 1.04-1.95 1.19a.825.825 0 0 1-1.14-.01c-.2-.16-1.53-.92-1.95-1.19-.48-.309-.45-.699.08-.919a6.16 6.16 0 0 1 4.91.03c.49.21.51.6.05.9Zm7.218 7.279A19.1 19.1 0 0 0 28 17.971a4.3 4.3 0 0 1-1.06-1.88c-.1-.33-.17-.67-.24-1.01a11.3 11.3 0 0 0-.7-2.609 4.06 4.06 0 0 0-3.839-2.47 4.2 4.2 0 0 0-3.95 2.4 6 6 0 0 0-.46 1.34c-.17.76-.32 1.55-.5 2.319a3.4 3.4 0 0 1-.959 1.71 19.5 19.5 0 0 0-3.88 5.348 6 6 0 0 0-.37.88c-.19.66.29 1.12.99.96.44-.09.88-.18 1.3-.31.41-.15.57-.05.67.35a6.73 6.73 0 0 0 4.24 4.498c4.119 1.56 8.928-.66 9.968-4.578.07-.27.17-.37.47-.27.46.14.93.24 1.4.35a.724.724 0 0 0 .92-.64 1.44 1.44 0 0 0-.16-.73Z"/></symbol><symbol id="FolderLinuxOpen" viewBox="0 0 32 32"><path fill="#f9a825" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffecb3" d="M24.62 16.35c-.42.28-1.75 1.04-1.95 1.19a.825.825 0 0 1-1.14-.01c-.2-.16-1.53-.92-1.95-1.19-.48-.309-.45-.699.08-.919a6.16 6.16 0 0 1 4.91.03c.49.21.51.6.05.9Zm7.218 7.279A19.1 19.1 0 0 0 28 17.971a4.3 4.3 0 0 1-1.06-1.88c-.1-.33-.17-.67-.24-1.01a11.3 11.3 0 0 0-.7-2.609 4.06 4.06 0 0 0-3.839-2.47 4.2 4.2 0 0 0-3.95 2.4 6 6 0 0 0-.46 1.34c-.17.76-.32 1.55-.5 2.319a3.4 3.4 0 0 1-.959 1.71 19.5 19.5 0 0 0-3.88 5.348 6 6 0 0 0-.37.88c-.19.66.29 1.12.99.96.44-.09.88-.18 1.3-.31.41-.15.57-.05.67.35a6.73 6.73 0 0 0 4.24 4.498c4.119 1.56 8.928-.66 9.968-4.578.07-.27.17-.37.47-.27.46.14.93.24 1.4.35a.724.724 0 0 0 .92-.64 1.44 1.44 0 0 0-.16-.73Z"/></symbol><symbol id="FolderLink" viewBox="0 0 1024 1024"><path fill="#7e57c2" d="m443.008 241.152-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848"/><path fill="#d1c4e9" d="M736 320c-53.02 0-96 42.98-96 96 .104 40.593 25.729 76.733 64 90.264V576h-32c-17.673 0-32 14.327-32 32s14.327 32 32 32h32v190.547C595.489 821.653 512 768.467 512 704h64L448 576v128c0 106.039 128.942 192 288 192s288-85.961 288-192V576L896 704h64c0 64.467-83.489 117.653-192 126.547V640h32c17.673 0 32-14.327 32-32s-14.327-32-32-32h-32v-69.736c38.271-13.531 63.896-49.671 64-90.264 0-53.02-42.98-96-96-96m0 64c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32"/></symbol><symbol id="FolderLinkOpen" viewBox="0 0 1024 1024"><path fill="#7e57c2" d="M926.912 384H302.144a64 64 0 0 0-60.736 43.776L128 768V320h768a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848l-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704l153.792-358.784A64 64 0 0 0 926.912 384"/><path fill="#d1c4e9" d="M736 320c-53.02 0-96 42.98-96 96 .104 40.593 25.729 76.733 64 90.264V576h-32c-17.673 0-32 14.327-32 32s14.327 32 32 32h32v190.547C595.489 821.653 512 768.467 512 704h64L448 576v128c0 106.039 128.942 192 288 192s288-85.961 288-192V576L896 704h64c0 64.467-83.489 117.653-192 126.547V640h32c17.673 0 32-14.327 32-32s-14.327-32-32-32h-32v-69.736c38.271-13.531 63.896-49.671 64-90.264 0-53.02-42.98-96-96-96m0 64c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32"/></symbol><symbol id="FolderLib" viewBox="0 0 32 32"><path fill="#c0ca33" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#f0f4c3" d="M22.931 16a3 3 0 0 0 .003-6h-.003a3 3 0 0 0-3 2.999V13a3 3 0 0 0 2.999 3zm0 3.973c-2.225-2.078-5.955-3.978-9-3.973v10c3.19 0 6.85 2.004 9 4 2.226-2.078 5.955-4.005 9-4V16c-3.044-.005-6.774 1.895-9 3.973"/></symbol><symbol id="FolderLibOpen" viewBox="0 0 32 32"><path fill="#c0ca33" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#f0f4c3" d="M23 16a3 3 0 0 0 .003-6H23a3 3 0 0 0-3 2.999V13a3 3 0 0 0 2.999 3zm0 3.973c-2.225-2.078-5.955-3.978-9-3.973v10c3.19 0 6.85 2.004 9 4 2.225-2.078 5.955-4.005 9-4V16c-3.045-.005-6.775 1.895-9 3.973"/></symbol><symbol id="FolderLess" viewBox="0 0 32 32"><path fill="#0277bd" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M20 21a1 1 0 0 0-1-1 1 1 0 0 0 1-1v-5h2v-2h-2a2 2 0 0 0-2 2v4a1 1 0 0 1-1 1h-1v2h1a1 1 0 0 1 1 1v4a2 2 0 0 0 2 2h2v-2h-2Zm11-2a1 1 0 0 1-1-1v-4a2 2 0 0 0-2-2h-2v2h2v5a1 1 0 0 0 1 1 1 1 0 0 0-1 1v5h-2v2h2a2 2 0 0 0 2-2v-4a1 1 0 0 1 1-1h1v-2Z"/></symbol><symbol id="FolderLessOpen" viewBox="0 0 32 32"><path fill="#0277bd" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M20 21a1 1 0 0 0-1-1 1 1 0 0 0 1-1v-5h2v-2h-2a2 2 0 0 0-2 2v4a1 1 0 0 1-1 1h-1v2h1a1 1 0 0 1 1 1v4a2 2 0 0 0 2 2h2v-2h-2Zm11-2a1 1 0 0 1-1-1v-4a2 2 0 0 0-2-2h-2v2h2v5a1 1 0 0 0 1 1 1 1 0 0 0-1 1v5h-2v2h2a2 2 0 0 0 2-2v-4a1 1 0 0 1 1-1h1v-2Z"/></symbol><symbol id="FolderLefthook" viewBox="0 0 32 32"><path fill="#607d8b" d="m13.845 7.533-1.288-1.072a2 2 0 0 0-1.28-.464H4a2 2 0 0 0-2 2v16.002a2 2 0 0 0 2 2h24.003a2 2 0 0 0 2-2V9.997a2 2 0 0 0-2-2H15.125a2 2 0 0 1-1.28-.464"/><path fill="#f44336" d="M14 20v6h-4zm4.026-5.342-2.385.795a1.494 1.494 0 0 0-.867 2.094l.534 1.068 4.696-1.624c.014-.293-.004-.602-.004-.91a1.496 1.496 0 0 0-1.974-1.423m12.886 5.502-5.546-5.18C24.272 13.999 23.85 14 22 14v3.012a3.36 3.36 0 0 1-1.301 2.787L24 24l5.876 1.676c.606-.698.85-1.005 1.38-1.595a2.583 2.583 0 0 0-.344-3.921"/><path fill="#b71c1c" d="m10 26 4-2 4 2-4 2zm10.699-6.2a20 20 0 0 1-2.463 1.314 3.5 3.5 0 0 1-2.236.302v1.339l8.98 4.888a3.22 3.22 0 0 0 4.054-1c.333-.384.505-.582.842-.967zm-5.127-1.89 3.756-1.408a.5.5 0 0 1 .675.492 1.48 1.48 0 0 1-.832 1.42l-1.83.915c-1.399.7-2.717-1.063-1.769-1.419"/></symbol><symbol id="FolderLefthookOpen" viewBox="0 0 32 32"><path fill="#607d8b" d="M28.97 11.998H9.444a2 2 0 0 0-1.898 1.368L4.001 24V9.998h24.003a2 2 0 0 0-2-2H15.125a2 2 0 0 1-1.28-.464L12.557 6.46a2 2 0 0 0-1.28-.464H4.002a2 2 0 0 0-2.001 2V24A2 2 0 0 0 4 26h22.003l4.806-11.214a2 2 0 0 0-1.838-2.788z"/><path fill="#f44336" d="M14 20v6h-4zm4.026-5.342-2.385.795a1.494 1.494 0 0 0-.867 2.094l.534 1.068 4.696-1.624c.014-.293-.004-.602-.004-.91a1.496 1.496 0 0 0-1.974-1.423m12.886 5.502-5.546-5.18C24.272 13.999 23.85 14 22 14v3.012a3.36 3.36 0 0 1-1.301 2.787L24 24l5.876 1.676c.606-.698.85-1.005 1.38-1.595a2.583 2.583 0 0 0-.344-3.921"/><path fill="#b71c1c" d="m10 26 4-2 4 2-4 2zm10.699-6.2a20 20 0 0 1-2.463 1.314 3.5 3.5 0 0 1-2.236.302v1.339l8.98 4.888a3.22 3.22 0 0 0 4.054-1c.333-.384.505-.582.842-.967zm-5.127-1.89 3.756-1.408a.5.5 0 0 1 .675.492 1.48 1.48 0 0 1-.832 1.42l-1.83.915c-1.399.7-2.717-1.063-1.769-1.419"/></symbol><symbol id="FolderLayout" viewBox="0 0 32 32"><path fill="#039be5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M10 16h6v14h-6zm8 8h6v6h-6zm8 0h6v6h-6zm-8-8h14v6H18z"/></symbol><symbol id="FolderLayoutOpen" viewBox="0 0 32 32"><path fill="#039be5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M10 16h6v14h-6zm8 8h6v6h-6zm8 0h6v6h-6zm-8-8h14v6H18z"/></symbol><symbol id="FolderKusto" viewBox="0 0 32 32" xml:space="preserve"><path fill="#1e88e5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M25 10c-3.878 0-7 3.122-7 7v7h7c3.878 0 7-3.122 7-7s-3.122-7-7-7m3 4h2v6h-2zm-8 2h2v4h-2zm4 2h2v2h-2zm-8 2-3.996.02v2.322L12 24h4zm-4 6v4h4v-4zm6 0v4h4v-4z"/></symbol><symbol id="FolderKustoOpen" viewBox="0 0 32 32"><path fill="#1e88e5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M25 10c-3.878 0-7 3.122-7 7v7h7c3.878 0 7-3.122 7-7s-3.122-7-7-7m3 4h2v6h-2zm-8 2h2v4h-2zm4 2h2v2h-2zm-8 2-3.996.02v2.322L12 24h4zm-4 6v4h4v-4zm6 0v4h4v-4z"/></symbol><symbol id="FolderKubernetes" viewBox="0 0 32 32"><path fill="#448aff" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M22.069 10.463a.6.6 0 0 0-.116.003.59.59 0 0 0-.517.635v.16a3.6 3.6 0 0 0 .08.543 5.2 5.2 0 0 1 .065 1.018.6.6 0 0 1-.186.305l-.013.238a7 7 0 0 0-1.031.157 7.27 7.27 0 0 0-3.706 2.117l-.196-.145a.52.52 0 0 1-.346-.039 5.4 5.4 0 0 1-.765-.69 5 5 0 0 0-.372-.395l-.12-.093a.75.75 0 0 0-.397-.158.6.6 0 0 0-.463.197.61.61 0 0 0 .148.834l.013.013c.026.027.079.067.106.093a4 4 0 0 0 .475.277 5.4 5.4 0 0 1 .848.597.6.6 0 0 1 .106.33l.183.158a7.22 7.22 0 0 0-1.137 5.121l-.25.065a.8.8 0 0 1-.254.253 4.4 4.4 0 0 1-1.018.158 2 2 0 0 0-.543.051l-.144.029h-.013v.013c-.04 0-.08.013-.106.013a.57.57 0 1 0 .339 1.086l.004-.001a1 1 0 0 0 .174-.041 2.7 2.7 0 0 0 .488-.197 7 7 0 0 1 1.018-.292.5.5 0 0 1 .305.119l.263-.039a7.43 7.43 0 0 0 3.27 4.088l-.094.238a.7.7 0 0 1 .042.33 4.2 4.2 0 0 1-.517.913c-.106.159-.199.304-.318.462a.17.17 0 0 1-.052.148c-.013.04-.04.066-.054.106a.57.57 0 0 0 1.072.382c.027-.04.051-.132.078-.132a5 5 0 0 0 .16-.53 5 5 0 0 1 .437-1.017.45.45 0 0 1 .25-.12l.132-.237a7.4 7.4 0 0 0 5.254.013l.105.212a.5.5 0 0 1 .277.183 6 6 0 0 1 .398.954c.04.172.094.344.16.542.027 0 .051.08.078.12.013.039.028.065.041.105a.568.568 0 0 0 .984-.569l-.007-.012a1 1 0 0 1-.052-.16c-.106-.146-.212-.305-.318-.45a7.4 7.4 0 0 1-.501-.9.44.44 0 0 1 .039-.343 1 1 0 0 1-.093-.225 7.44 7.44 0 0 0 3.268-4.113c.08.013.158.025.251.038a.33.33 0 0 1 .305-.106 4.7 4.7 0 0 1 1.018.28 2.6 2.6 0 0 0 .475.196.7.7 0 0 0 .187.028v.013c0 .013.053.013.093.026a.585.585 0 0 0 .635-.491.57.57 0 0 0-.483-.645l-.008-.001a.34.34 0 0 1-.157-.067h-.543a6.6 6.6 0 0 1-1.018-.186.55.55 0 0 1-.253-.238l-.251-.064a7.2 7.2 0 0 0-1.165-5.109l.211-.184a.4.4 0 0 1 .106-.317 5 5 0 0 1 .848-.597 3.3 3.3 0 0 0 .462-.277 1 1 0 0 0 .12-.093c.039-.026.08-.053.08-.08a.556.556 0 0 0-.78-.793c-.04 0-.093.054-.133.08a10 10 0 0 0-.372.395 4.8 4.8 0 0 1-.767.69.5.5 0 0 1-.344.039l-.212.158a7.37 7.37 0 0 0-4.708-2.274l-.013-.253a.45.45 0 0 1-.186-.29 5.2 5.2 0 0 1 .065-1.018 3.6 3.6 0 0 0 .08-.543v-.292a.57.57 0 0 0-.504-.506m-.778 4.408-.16 2.977h-.013a.5.5 0 0 1-.106.28.5.5 0 0 1-.687.118h-.013l-2.434-1.734a5.75 5.75 0 0 1 2.803-1.535c.212-.04.412-.08.61-.106m1.427 0a5.9 5.9 0 0 1 3.4 1.641l-2.421 1.734h-.013a.6.6 0 0 1-.277.067.494.494 0 0 1-.516-.47v-.008Zm-5.727 2.713 2.223 2.024v.013a.34.34 0 0 1 .144.253.483.483 0 0 1-.323.602l-.02.005v.013l-2.858.822a5.9 5.9 0 0 1 .834-3.732m10.013.04a6.18 6.18 0 0 1 .86 3.679l-2.87-.822-.013-.013a.47.47 0 0 1-.238-.157.49.49 0 0 1 .042-.694l.01-.01-.013-.038Zm-5.462 2.144h.912l.568.7-.199.886-.819.398-.819-.398-.212-.886Zm-2.132 2.447h.106a.55.55 0 0 1 .504.382.5.5 0 0 1-.052.28v.038l-1.127 2.74a5.84 5.84 0 0 1-2.366-2.952Zm4.87 0h.319l2.948.475a5.85 5.85 0 0 1-2.367 2.977l-1.14-2.79a.53.53 0 0 1 .24-.662m-2.327 1.199a.51.51 0 0 1 .488.256h.013l1.442 2.607a5 5 0 0 1-.569.157 5.9 5.9 0 0 1-3.214-.157l1.442-2.607h.012c.04-.093.107-.133.2-.2a.5.5 0 0 1 .186-.056"/></symbol><symbol id="FolderKubernetesOpen" viewBox="0 0 32 32"><path fill="#448aff" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M22.069 10.463a.6.6 0 0 0-.116.003.59.59 0 0 0-.517.635v.16a3.6 3.6 0 0 0 .08.543 5.2 5.2 0 0 1 .065 1.018.6.6 0 0 1-.186.305l-.013.238a7 7 0 0 0-1.031.157 7.27 7.27 0 0 0-3.706 2.117l-.196-.145a.52.52 0 0 1-.346-.039 5.4 5.4 0 0 1-.765-.69 5 5 0 0 0-.372-.395l-.12-.093a.75.75 0 0 0-.397-.158.6.6 0 0 0-.463.197.61.61 0 0 0 .148.834l.013.013c.026.027.079.067.106.093a4 4 0 0 0 .475.277 5.4 5.4 0 0 1 .848.597.6.6 0 0 1 .106.33l.183.158a7.22 7.22 0 0 0-1.137 5.121l-.25.065a.8.8 0 0 1-.254.253 4.4 4.4 0 0 1-1.018.158 2 2 0 0 0-.543.051l-.144.029h-.013v.013c-.04 0-.08.013-.106.013a.57.57 0 1 0 .339 1.086l.004-.001a1 1 0 0 0 .174-.041 2.7 2.7 0 0 0 .488-.197 7 7 0 0 1 1.018-.292.5.5 0 0 1 .305.119l.263-.039a7.43 7.43 0 0 0 3.27 4.088l-.094.238a.7.7 0 0 1 .042.33 4.2 4.2 0 0 1-.517.913c-.106.159-.199.304-.318.462a.17.17 0 0 1-.052.148c-.013.04-.04.066-.054.106a.57.57 0 0 0 1.072.382c.027-.04.051-.132.078-.132a5 5 0 0 0 .16-.53 5 5 0 0 1 .437-1.017.45.45 0 0 1 .25-.12l.132-.237a7.4 7.4 0 0 0 5.254.013l.105.212a.5.5 0 0 1 .277.183 6 6 0 0 1 .398.954c.04.172.094.344.16.542.027 0 .051.08.078.12.013.039.028.065.041.105a.568.568 0 0 0 .984-.569l-.007-.012a1 1 0 0 1-.052-.16c-.106-.146-.212-.305-.318-.45a7.4 7.4 0 0 1-.501-.9.44.44 0 0 1 .039-.343 1 1 0 0 1-.093-.225 7.44 7.44 0 0 0 3.268-4.113c.08.013.158.025.251.038a.33.33 0 0 1 .305-.106 4.7 4.7 0 0 1 1.018.28 2.6 2.6 0 0 0 .475.196.7.7 0 0 0 .187.028v.013c0 .013.053.013.093.026a.585.585 0 0 0 .635-.491.57.57 0 0 0-.483-.645l-.008-.001a.34.34 0 0 1-.157-.067h-.543a6.6 6.6 0 0 1-1.018-.186.55.55 0 0 1-.253-.238l-.251-.064a7.2 7.2 0 0 0-1.165-5.109l.211-.184a.4.4 0 0 1 .106-.317 5 5 0 0 1 .848-.597 3.3 3.3 0 0 0 .462-.277 1 1 0 0 0 .12-.093c.039-.026.08-.053.08-.08a.556.556 0 0 0-.78-.793c-.04 0-.093.054-.133.08a10 10 0 0 0-.372.395 4.8 4.8 0 0 1-.767.69.5.5 0 0 1-.344.039l-.212.158a7.37 7.37 0 0 0-4.708-2.274l-.013-.253a.45.45 0 0 1-.186-.29 5.2 5.2 0 0 1 .065-1.018 3.6 3.6 0 0 0 .08-.543v-.292a.57.57 0 0 0-.504-.506m-.778 4.408-.16 2.977h-.013a.5.5 0 0 1-.106.28.5.5 0 0 1-.687.118h-.013l-2.434-1.734a5.75 5.75 0 0 1 2.803-1.535c.212-.04.412-.08.61-.106m1.427 0a5.9 5.9 0 0 1 3.4 1.641l-2.421 1.734h-.013a.6.6 0 0 1-.277.067.494.494 0 0 1-.516-.47v-.008Zm-5.727 2.713 2.223 2.024v.013a.34.34 0 0 1 .144.253.483.483 0 0 1-.323.602l-.02.005v.013l-2.858.822a5.9 5.9 0 0 1 .834-3.732m10.013.04a6.18 6.18 0 0 1 .86 3.679l-2.87-.822-.013-.013a.47.47 0 0 1-.238-.157.49.49 0 0 1 .042-.694l.01-.01-.013-.038Zm-5.462 2.144h.912l.568.7-.199.886-.819.398-.819-.398-.212-.886Zm-2.132 2.447h.106a.55.55 0 0 1 .504.382.5.5 0 0 1-.052.28v.038l-1.127 2.74a5.84 5.84 0 0 1-2.366-2.952Zm4.87 0h.319l2.948.475a5.85 5.85 0 0 1-2.367 2.977l-1.14-2.79a.53.53 0 0 1 .24-.662m-2.327 1.199a.51.51 0 0 1 .488.256h.013l1.442 2.607a5 5 0 0 1-.569.157 5.9 5.9 0 0 1-3.214-.157l1.442-2.607h.012c.04-.093.107-.133.2-.2a.5.5 0 0 1 .186-.056"/></symbol><symbol id="FolderKeys" viewBox="0 0 32 32"><path fill="#26a69a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2dfdb" d="M21.651 20a6 6 0 1 0 0 4H26v4h4v-4h2v-4ZM16 24a2 2 0 1 1 2-2 2 2 0 0 1-2 2"/></symbol><symbol id="FolderKeysOpen" viewBox="0 0 32 32"><path fill="#26a69a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2dfdb" d="M21.651 20a6 6 0 1 0 0 4H26v4h4v-4h2v-4ZM16 24a2 2 0 1 1 2-2 2 2 0 0 1-2 2"/></symbol><symbol id="FolderJupyter" viewBox="0 0 32 32"><path fill="#ff9800" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><g fill="#ffe0b2" data-mit-no-recolor="true" transform="matrix(.7 0 0 .7 10 10)"><path d="M6.2 18a22.7 22.7 0 0 0 9.8 2 22.7 22.7 0 0 0 9.8-2 10.002 10.002 0 0 1-19.6 0m0-4a22.7 22.7 0 0 1 9.8-2 22.7 22.7 0 0 1 9.8 2 10.002 10.002 0 0 0-19.6 0"/><circle cx="27" cy="5" r="3"/><circle cx="5" cy="27" r="3"/><circle cx="5" cy="5" r="3"/></g></symbol><symbol id="FolderJupyterOpen" viewBox="0 0 32 32"><path fill="#ff9800" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><g fill="#ffe0b2" data-mit-no-recolor="true" transform="matrix(.7 0 0 .7 10 10)"><path d="M6.2 18a22.7 22.7 0 0 0 9.8 2 22.7 22.7 0 0 0 9.8-2 10.002 10.002 0 0 1-19.6 0m0-4a22.7 22.7 0 0 1 9.8-2 22.7 22.7 0 0 1 9.8 2 10.002 10.002 0 0 0-19.6 0"/><circle cx="27" cy="5" r="3"/><circle cx="5" cy="27" r="3"/><circle cx="5" cy="5" r="3"/></g></symbol><symbol id="FolderJson" viewBox="0 0 32 32"><path fill="#f9a825" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fffde7" d="M24 28v-2h3q.425 0 .713-.287T28 25v-2q0-.95.55-1.725t1.45-1.1v-.35q-.9-.325-1.45-1.1T28 17v-2q0-.425-.287-.713T27 14h-3v-2h3q1.25 0 2.125.875T30 15v2q0 .425.287.712T31 18h1v4h-1q-.425 0-.713.287T30 23v2q0 1.25-.875 2.125T27 28zm-7 0q-1.25 0-2.125-.875T14 25v-2q0-.425-.287-.713T13 22h-1v-4h1q.425 0 .713-.287T14 17v-2q0-1.25.875-2.125T17 12h3v2h-3q-.425 0-.713.287T16 15v2q0 .95-.55 1.725t-1.45 1.1v.35q.9.325 1.45 1.1T16 23v2q0 .425.287.713T17 26h3v2z"/></symbol><symbol id="FolderJsonOpen" viewBox="0 0 32 32"><path fill="#f9a825" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fffde7" d="M24 28v-2h3q.425 0 .713-.288Q28 25.425 28 25v-2q0-.95.55-1.725t1.45-1.1v-.35q-.9-.325-1.45-1.1T28 17v-2q0-.425-.287-.712Q27.424 14 27 14h-3v-2h3q1.25 0 2.125.875T30 15v2q0 .425.287.712.288.288.713.288h1v4h-1q-.425 0-.713.288Q30 22.575 30 23v2q0 1.25-.875 2.125T27 28zm-7 0q-1.25 0-2.125-.875T14 25v-2q0-.425-.287-.712Q13.425 22 13 22h-1v-4h1q.425 0 .713-.288Q14 17.425 14 17v-2q0-1.25.875-2.125T17 12h3v2h-3q-.425 0-.713.288Q16 14.575 16 15v2q0 .95-.55 1.725t-1.45 1.1v.35q.9.325 1.45 1.1T16 23v2q0 .425.287.712.288.288.713.288h3v2z"/></symbol><symbol id="FolderJob" viewBox="0 0 32 32"><path fill="#ffa000" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffecb3" d="M30 14h-4v-2l-2-2h-4l-2 2v2h-4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m-10-2h4v2h-4Zm6 10-7.023 4-1.014-1.725 5.558-3.27-5.558-3.269 1.014-1.724L26 20Z"/></symbol><symbol id="FolderJobOpen" viewBox="0 0 32 32"><path fill="#ffa000" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffecb3" d="M30 14h-4v-2l-2-2h-4l-2 2v2h-4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m-10-2h4v2h-4Zm6 10-7.023 4-1.014-1.725 5.558-3.27-5.558-3.269 1.014-1.724L26 20Z"/></symbol><symbol id="FolderJinja_light" viewBox="0 0 32 32"><path fill="#616161" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#f5f5f5" d="M32 17v-3a41.3 41.3 0 0 1-9 1 41.3 41.3 0 0 1-9-1v3a36 36 0 0 0 3.938.681L17.728 20H14v2h3.545L17 28h3v-6h6v6h3l-.545-6H32v-2h-3.727l-.211-2.319A36 36 0 0 0 32 17m-6 3h-2v-2h-2v2h-2v-2.116c.938.07 1.945.116 3 .116s2.062-.046 3-.116Z"/></symbol><symbol id="FolderJinja" viewBox="0 0 32 32"><path fill="#e0e0e0" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#424242" d="M32 17v-3a41.3 41.3 0 0 1-9 1 41.3 41.3 0 0 1-9-1v3a36 36 0 0 0 3.938.681L17.728 20H14v2h3.545L17 28h3v-6h6v6h3l-.545-6H32v-2h-3.727l-.211-2.319A36 36 0 0 0 32 17m-6 3h-2v-2h-2v2h-2v-2.116c.938.07 1.945.116 3 .116s2.062-.046 3-.116Z"/></symbol><symbol id="FolderJinjaOpen_light" viewBox="0 0 32 32"><path fill="#616161" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#f5f5f5" d="M32 17v-3a41.3 41.3 0 0 1-9 1 41.3 41.3 0 0 1-9-1v3a36 36 0 0 0 3.938.681L17.728 20H14v2h3.545L17 28h3v-6h6v6h3l-.545-6H32v-2h-3.727l-.211-2.319A36 36 0 0 0 32 17m-6 3h-2v-2h-2v2h-2v-2.116c.938.07 1.945.116 3 .116s2.062-.046 3-.116Z"/></symbol><symbol id="FolderJinjaOpen" viewBox="0 0 32 32"><path fill="#e0e0e0" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#424242" d="M32 17v-3a41.3 41.3 0 0 1-9 1 41.3 41.3 0 0 1-9-1v3a36 36 0 0 0 3.938.681L17.728 20H14v2h3.545L17 28h3v-6h6v6h3l-.545-6H32v-2h-3.727l-.211-2.319A36 36 0 0 0 32 17m-6 3h-2v-2h-2v2h-2v-2.116c.938.07 1.945.116 3 .116s2.062-.046 3-.116Z"/></symbol><symbol id="FolderJavascript" viewBox="0 0 32 32"><path fill="#ffca28" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffecb3" d="M24 19.06a1.33 1.33 0 0 0 .3 1.04 2.5 2.5 0 0 0 .61.28c.54.18 1.33.37 2.09.62 2.64.88 2.96 2.32 2.99 3.49.01.16.01.31.01.46V25c0 1.06-.46 2.79-3.44 2.98-.13.01-.25.01-.37.01A1 1 0 0 1 26 28h-4v-1.76l.24-.24H26a2 2 0 0 0 .25-.01h.17c.18-.01.33-.03.47-.04a2 2 0 0 0 .27-.06c.07-.02.13-.04.19-.06a.04.04 0 0 0 .03-.01c.49-.18.59-.45.61-.66A1 1 0 0 0 28 25c0-.32-.68-1.23-3-2-2.74-.91-2.98-2.42-2.99-3.61a.6.6 0 0 1-.01-.13V19a2.85 2.85 0 0 1 .45-1.59c.04-.06.07-.11.11-.16.01-.01.01-.02.02-.03a1 1 0 0 1 .18-.2A4.3 4.3 0 0 1 25.91 16H30v2h-4c-.13 0-.26 0-.39.01-1.18.06-1.49.4-1.58.7a.13.13 0 0 0-.01.06A1 1 0 0 0 24 19ZM16 28a3.64 3.64 0 0 1-4-4h2c0 1.44.56 2 2 2s2-.56 2-2v-8h2v8a3.64 3.64 0 0 1-4 4"/></symbol><symbol id="FolderJavascriptOpen" viewBox="0 0 32 32"><path fill="#ffca28" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffecb3" d="M24 19.06a1.33 1.33 0 0 0 .3 1.04 2.5 2.5 0 0 0 .61.28c.54.18 1.33.37 2.09.62 2.64.88 2.96 2.32 2.99 3.49.01.16.01.31.01.46V25c0 1.06-.46 2.79-3.44 2.98-.13.01-.25.01-.37.01A1 1 0 0 1 26 28h-4v-1.76l.24-.24H26a2 2 0 0 0 .25-.01h.17c.18-.01.33-.03.47-.04a2 2 0 0 0 .27-.06c.07-.02.13-.04.19-.06a.04.04 0 0 0 .03-.01c.49-.18.59-.45.61-.66A1 1 0 0 0 28 25c0-.32-.68-1.23-3-2-2.74-.91-2.98-2.42-2.99-3.61a.6.6 0 0 1-.01-.13V19a2.85 2.85 0 0 1 .45-1.59c.04-.06.07-.11.11-.16.01-.01.01-.02.02-.03a1 1 0 0 1 .18-.2A4.3 4.3 0 0 1 25.91 16H30v2h-4c-.13 0-.26 0-.39.01-1.18.06-1.49.4-1.58.7a.13.13 0 0 0-.01.06A1 1 0 0 0 24 19ZM16 28a3.64 3.64 0 0 1-4-4h2c0 1.44.56 2 2 2s2-.56 2-2v-8h2v8a3.64 3.64 0 0 1-4 4"/></symbol><symbol id="FolderJava" viewBox="0 0 32 32"><path fill="#ef5350" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M14 26h16v2H14zm17-14H16v8a4 4 0 0 0 4 4h4a4 4 0 0 0 4-4h3a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1m-1 6h-2v-4h2Z"/></symbol><symbol id="FolderJavaOpen" viewBox="0 0 32 32"><path fill="#ef5350" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M14 26h16v2H14zm17-14H16v8a4 4 0 0 0 4 4h4a4 4 0 0 0 4-4h3a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1m-1 6h-2v-4h2Z"/></symbol><symbol id="FolderIos" viewBox="0 0 32 32"><path fill="#78909c" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="M12 18h2v10h-2zm0-4h2v2h-2zm4 1v12a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V15a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1m6 11h-4V16h4Zm10-10v-2h-5a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h3v4h-4v2h5a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1h-3v-4Z"/></symbol><symbol id="FolderIosOpen" viewBox="0 0 32 32"><path fill="#78909c" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="M12 18h2v10h-2zm0-4h2v2h-2zm4 1v12a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V15a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1m6 11h-4V16h4Zm10-10v-2h-5a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h3v4h-4v2h5a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1h-3v-4Z"/></symbol><symbol id="FolderInterface" viewBox="0 0 32 32"><path fill="#1976d2" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M16 12v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m14 14H18v-4h12Zm0-6H18v-4h12Z"/></symbol><symbol id="FolderInterfaceOpen" viewBox="0 0 32 32"><path fill="#1976d2" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M16 12v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m14 14H18v-4h12Zm0-6H18v-4h12Z"/></symbol><symbol id="FolderInterceptor" viewBox="0 0 32 32"><path fill="#ff9800" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><g fill="#ffe0b2"><rect width="6" height="4" x="12" y="18" rx="2"/><rect width="4" height="16" x="20" y="12" rx="2"/><rect width="6" height="4" x="26" y="18" rx="2"/></g></symbol><symbol id="FolderInterceptorOpen" viewBox="0 0 32 32"><path fill="#ff9800" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><g fill="#ffe0b2"><rect width="6" height="4" x="12" y="18" rx="2"/><rect width="4" height="16" x="20" y="12" rx="2"/><rect width="6" height="4" x="26" y="18" rx="2"/></g></symbol><symbol id="FolderIntellij_light" viewBox="0 0 32 32"><defs data-mit-no-recolor="true"><linearGradient id="a" x1="-338.646" x2="-234.114" y1="3611.926" y2="3548.833" gradientTransform="translate(55.497 -368.395)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fdd835"/><stop offset="1" stop-color="#f57c00"/></linearGradient><linearGradient id="b" x1="-316.541" x2="-221.129" y1="3460.434" y2="3543.963" gradientTransform="translate(55.497 -368.395)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ef5350"/><stop offset=".57" stop-color="#ff6e40"/><stop offset="1" stop-color="#f57c00"/></linearGradient><linearGradient id="c" x1="-310.483" x2="-367.028" y1="3536.154" y2="3500.841" gradientTransform="translate(55.497 -368.395)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#8e24aa"/><stop offset=".385" stop-color="#ab47bc"/><stop offset=".765" stop-color="#ec407a"/><stop offset=".957" stop-color="#ec407a"/></linearGradient><linearGradient id="d" x1="-311.503" x2="-366.707" y1="3456.176" y2="3501.769" gradientTransform="translate(55.497 -368.395)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ef5350"/><stop offset=".364" stop-color="#ec407a"/><stop offset="1" stop-color="#ec407a"/></linearGradient></defs><path fill="#b0bec5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="url(#a)" d="M30.93 22.519a.68.68 0 0 0 .22-.47.69.69 0 0 0-.647-.72.72.72 0 0 0-.485.161l-12.314 6.745a1.44 1.44 0 0 0-.69.602 1.48 1.48 0 0 0 .506 2.03l.022.013a1.51 1.51 0 0 0 1.573-.03c.03-.029.073-.043.103-.073l11.461-8.053a2 2 0 0 0 .25-.205Z"/><path fill="url(#b)" d="m30.959 21.534-9.376-9.199a1.133 1.133 0 1 0-1.66 1.543 2 2 0 0 0 .176.147l9.904 8.48a.76.76 0 0 0 .441.19.69.69 0 0 0 .72-.646.73.73 0 0 0-.205-.515"/><path fill="url(#c)" d="M21.892 20.711c-.015 0-5.79-4.555-5.907-4.628l-.265-.133a1.644 1.644 0 0 0-1.44 2.94 1.3 1.3 0 0 0 .294.131c.059.03 6.671 2.763 6.671 2.763a.63.63 0 0 0 .647-1.073"/><path fill="url(#d)" d="M20.746 11.968a1.2 1.2 0 0 0-.676.22l-5.849 3.939c-.014.014-.03.014-.03.029h-.014a1.638 1.638 0 0 0 .397 2.865 1.61 1.61 0 0 0 1.528-.205 1.4 1.4 0 0 0 .265-.235l5.084-4.585a1.132 1.132 0 0 0-.705-2.028"/></symbol><symbol id="FolderIntellij" viewBox="0 0 32 32"><defs data-mit-no-recolor="true"><linearGradient id="a" x1="-338.646" x2="-234.114" y1="3272.835" y2="3209.742" gradientTransform="translate(55.497 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fdd835"/><stop offset="1" stop-color="#f57c00"/></linearGradient><linearGradient id="b" x1="-316.541" x2="-221.129" y1="3121.343" y2="3204.873" gradientTransform="translate(55.497 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ef5350"/><stop offset=".57" stop-color="#ff6e40"/><stop offset="1" stop-color="#f57c00"/></linearGradient><linearGradient id="c" x1="-310.483" x2="-367.028" y1="3197.064" y2="3161.75" gradientTransform="translate(55.497 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#8e24aa"/><stop offset=".385" stop-color="#ab47bc"/><stop offset=".765" stop-color="#ec407a"/><stop offset=".957" stop-color="#ec407a"/></linearGradient><linearGradient id="d" x1="-311.503" x2="-366.707" y1="3117.085" y2="3162.678" gradientTransform="translate(55.497 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ef5350"/><stop offset=".364" stop-color="#ec407a"/><stop offset="1" stop-color="#ec407a"/></linearGradient></defs><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="url(#a)" d="M30.93 22.519a.68.68 0 0 0 .22-.47.69.69 0 0 0-.647-.72.72.72 0 0 0-.485.161l-12.314 6.745a1.44 1.44 0 0 0-.69.602 1.48 1.48 0 0 0 .506 2.03l.022.013a1.51 1.51 0 0 0 1.573-.03c.03-.029.073-.043.103-.073l11.461-8.053a2 2 0 0 0 .25-.205Z"/><path fill="url(#b)" d="m30.959 21.534-9.376-9.199a1.133 1.133 0 1 0-1.66 1.543 2 2 0 0 0 .176.147l9.904 8.48a.76.76 0 0 0 .441.19.69.69 0 0 0 .72-.646.73.73 0 0 0-.205-.515"/><path fill="url(#c)" d="M21.892 20.711c-.015 0-5.79-4.555-5.907-4.628l-.265-.133a1.644 1.644 0 0 0-1.44 2.94 1.3 1.3 0 0 0 .294.131c.059.03 6.671 2.763 6.671 2.763a.63.63 0 0 0 .647-1.073"/><path fill="url(#d)" d="M20.746 11.968a1.2 1.2 0 0 0-.676.22l-5.849 3.939c-.014.014-.03.014-.03.029h-.014a1.638 1.638 0 0 0 .397 2.865 1.61 1.61 0 0 0 1.528-.205 1.4 1.4 0 0 0 .265-.235l5.084-4.585a1.132 1.132 0 0 0-.705-2.028"/></symbol><symbol id="FolderIntellijOpen_light" viewBox="0 0 32 32"><defs data-mit-no-recolor="true"><linearGradient id="a" x1=".445" x2="104.977" y1="3611.926" y2="3548.833" gradientTransform="translate(18.126 -368.395)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fdd835"/><stop offset="1" stop-color="#f57c00"/></linearGradient><linearGradient id="b" x1="22.55" x2="117.962" y1="3460.434" y2="3543.963" gradientTransform="translate(18.126 -368.395)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ef5350"/><stop offset=".57" stop-color="#ff6e40"/><stop offset="1" stop-color="#f57c00"/></linearGradient><linearGradient id="c" x1="28.608" x2="-27.937" y1="3536.154" y2="3500.841" gradientTransform="translate(18.126 -368.395)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#8e24aa"/><stop offset=".385" stop-color="#ab47bc"/><stop offset=".765" stop-color="#ec407a"/><stop offset=".957" stop-color="#ec407a"/></linearGradient><linearGradient id="d" x1="27.588" x2="-27.616" y1="3456.176" y2="3501.769" gradientTransform="translate(18.126 -368.395)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ef5350"/><stop offset=".364" stop-color="#ec407a"/><stop offset="1" stop-color="#ec407a"/></linearGradient></defs><path fill="#b0bec5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="url(#a)" d="M30.93 22.519a.68.68 0 0 0 .22-.47.69.69 0 0 0-.647-.72.72.72 0 0 0-.485.161l-12.314 6.745a1.44 1.44 0 0 0-.69.602 1.48 1.48 0 0 0 .506 2.03l.022.013a1.51 1.51 0 0 0 1.573-.03c.03-.029.073-.043.103-.073l11.461-8.053a2 2 0 0 0 .25-.205Z"/><path fill="url(#b)" d="m30.959 21.534-9.376-9.199a1.133 1.133 0 1 0-1.66 1.543 2 2 0 0 0 .176.147l9.904 8.48a.76.76 0 0 0 .441.19.69.69 0 0 0 .72-.646.73.73 0 0 0-.205-.515"/><path fill="url(#c)" d="M21.892 20.711c-.015 0-5.79-4.555-5.907-4.628l-.265-.133a1.644 1.644 0 0 0-1.44 2.94 1.3 1.3 0 0 0 .294.131c.059.03 6.671 2.763 6.671 2.763a.63.63 0 0 0 .647-1.073"/><path fill="url(#d)" d="M20.746 11.968a1.2 1.2 0 0 0-.676.22l-5.849 3.939c-.014.014-.03.014-.03.029h-.014a1.638 1.638 0 0 0 .397 2.865 1.61 1.61 0 0 0 1.528-.205 1.4 1.4 0 0 0 .265-.235l5.084-4.585a1.132 1.132 0 0 0-.705-2.028"/></symbol><symbol id="FolderIntellijOpen" viewBox="0 0 32 32"><defs data-mit-no-recolor="true"><linearGradient id="a" x1=".445" x2="104.977" y1="3272.835" y2="3209.742" gradientTransform="translate(18.126 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fdd835"/><stop offset="1" stop-color="#f57c00"/></linearGradient><linearGradient id="b" x1="22.55" x2="117.962" y1="3121.343" y2="3204.873" gradientTransform="translate(18.126 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ef5350"/><stop offset=".57" stop-color="#ff6e40"/><stop offset="1" stop-color="#f57c00"/></linearGradient><linearGradient id="c" x1="28.608" x2="-27.937" y1="3197.064" y2="3161.75" gradientTransform="translate(18.126 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#8e24aa"/><stop offset=".385" stop-color="#ab47bc"/><stop offset=".765" stop-color="#ec407a"/><stop offset=".957" stop-color="#ec407a"/></linearGradient><linearGradient id="d" x1="27.588" x2="-27.616" y1="3117.085" y2="3162.678" gradientTransform="translate(18.126 -331.024)scale(.11021)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ef5350"/><stop offset=".364" stop-color="#ec407a"/><stop offset="1" stop-color="#ec407a"/></linearGradient></defs><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="url(#a)" d="M30.93 22.519a.68.68 0 0 0 .22-.47.69.69 0 0 0-.647-.72.72.72 0 0 0-.485.161l-12.314 6.745a1.44 1.44 0 0 0-.69.602 1.48 1.48 0 0 0 .506 2.03l.022.013a1.51 1.51 0 0 0 1.573-.03c.03-.029.073-.043.103-.073l11.461-8.053a2 2 0 0 0 .25-.205Z"/><path fill="url(#b)" d="m30.959 21.534-9.376-9.199a1.133 1.133 0 1 0-1.66 1.543 2 2 0 0 0 .176.147l9.904 8.48a.76.76 0 0 0 .441.19.69.69 0 0 0 .72-.646.73.73 0 0 0-.205-.515"/><path fill="url(#c)" d="M21.892 20.711c-.015 0-5.79-4.555-5.907-4.628l-.265-.133a1.644 1.644 0 0 0-1.44 2.94 1.3 1.3 0 0 0 .294.131c.059.03 6.671 2.763 6.671 2.763a.63.63 0 0 0 .647-1.073"/><path fill="url(#d)" d="M20.746 11.968a1.2 1.2 0 0 0-.676.22l-5.849 3.939c-.014.014-.03.014-.03.029h-.014a1.638 1.638 0 0 0 .397 2.865 1.61 1.61 0 0 0 1.528-.205 1.4 1.4 0 0 0 .265-.235l5.084-4.585a1.132 1.132 0 0 0-.705-2.028"/></symbol><symbol id="FolderInclude" viewBox="0 0 32 32"><path fill="#039be5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m1 8v4h-2v-4h-4v-2h4v-4h2v4h4v2Z"/></symbol><symbol id="FolderIncludeOpen" viewBox="0 0 32 32"><path fill="#039be5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m1 8v4h-2v-4h-4v-2h4v-4h2v4h4v2Z"/></symbol><symbol id="FolderImport" viewBox="0 0 32 32"><path fill="#afb42b" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#f0f4c3" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m1 8v4h-2v-4h-4v-2h4v-4h2v4h4v2Z"/></symbol><symbol id="FolderImportOpen" viewBox="0 0 32 32"><path fill="#afb42b" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#f0f4c3" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m1 8v4h-2v-4h-4v-2h4v-4h2v4h4v2Z"/></symbol><symbol id="FolderImages" viewBox="0 0 32 32"><path fill="#009688" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2dfdb" d="M24 10h-7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V16Zm-4 6a2 2 0 1 1-2 2 2.01 2.01 0 0 1 2-2m8 10H18l4-4 2 2 4-4Zm-4.828-9.172V12L28 16.828Z"/></symbol><symbol id="FolderImagesOpen" viewBox="0 0 32 32"><path fill="#009688" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2dfdb" d="M24 10h-7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V16Zm-4 6a2 2 0 1 1-2 2 2.01 2.01 0 0 1 2-2m8 10H18l4-4 2 2 4-4Zm-4.828-9.172V12L28 16.828Z"/></symbol><symbol id="FolderI18n" viewBox="0 0 32 32"><path fill="#5c6bc0" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c5cae9" d="m22.79 23.762-2.308-2.259.027-.026a15.7 15.7 0 0 0 3.373-5.877h2.663v-1.8h-6.363V12h-1.819v1.8H12v1.8h10.155a14.2 14.2 0 0 1-2.882 4.814 14 14 0 0 1-2.1-3.014h-1.819a15.8 15.8 0 0 0 2.71 4.103l-4.629 4.518 1.292 1.278 4.545-4.5 2.828 2.799zm5.12-4.562h-1.82L22 30h1.818l1.017-2.7h4.32l1.025 2.699H32zm-2.384 6.3L27 21.602l1.473 3.897Z"/></symbol><symbol id="FolderI18nOpen" viewBox="0 0 32 32"><path fill="#5c6bc0" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c5cae9" d="m22.79 23.762-2.308-2.259.027-.026a15.7 15.7 0 0 0 3.373-5.877h2.663v-1.8h-6.363V12h-1.819v1.8H12v1.8h10.155a14.2 14.2 0 0 1-2.882 4.814 14 14 0 0 1-2.1-3.014h-1.819a15.8 15.8 0 0 0 2.71 4.103l-4.629 4.518 1.292 1.278 4.545-4.5 2.828 2.799zm5.12-4.562h-1.82L22 30h1.818l1.017-2.7h4.32l1.025 2.699H32zm-2.384 6.3L27 21.602l1.473 3.897Z"/></symbol><symbol id="FolderHusky" viewBox="0 0 32 32"><path fill="#607d8b" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="M24.942 12.076c.872.35 1.217 1.731.761 3.095-.452 1.357-1.518 2.184-2.395 1.84-.869-.34-1.22-1.725-.771-3.093.444-1.36 1.523-2.179 2.405-1.842m4.879 2.832c.738.602.566 1.947-.371 3.023-.961 1.07-2.321 1.46-3.057.87-.74-.595-.561-1.937.388-3.005.948-1.078 2.308-1.468 3.04-.888m-10.343-1.795c.97.116 1.68 1.34 1.62 2.724-.104 1.386-.935 2.421-1.9 2.31-.963-.111-1.668-1.326-1.588-2.716s.928-2.425 1.868-2.319m12.285 7.131c.561.765.094 2.021-1.064 2.785s-2.555.76-3.133-.026c-.578-.782-.102-2.024 1.04-2.808 1.163-.742 2.571-.738 3.157.05m-5.388 6.733a2.14 2.14 0 0 1-1.984 1.017c-1.545-.147-2.323-2.153-3.68-2.94-1.358-.79-3.515-.422-4.367-1.731a2.41 2.41 0 0 1 .065-2.586c.711-.952 2.249-.792 3.4-1.12 1.519-.409 3.245-1.831 4.617-1.033 1.366.79 1.06 3 1.41 4.53.277 1.278 1.134 2.718.539 3.863"/></symbol><symbol id="FolderHuskyOpen" viewBox="0 0 32 32"><path fill="#607d8b" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="M24.942 12.076c.872.35 1.217 1.731.761 3.095-.452 1.357-1.518 2.184-2.395 1.84-.869-.34-1.22-1.725-.771-3.093.444-1.36 1.523-2.179 2.405-1.842m4.879 2.832c.738.602.566 1.947-.371 3.023-.961 1.07-2.321 1.46-3.057.87-.74-.595-.561-1.937.388-3.005.948-1.078 2.308-1.468 3.04-.888m-10.343-1.795c.97.116 1.68 1.34 1.62 2.724-.104 1.386-.935 2.421-1.9 2.31-.963-.111-1.668-1.326-1.588-2.716s.928-2.425 1.868-2.319m12.285 7.131c.561.765.094 2.021-1.064 2.785s-2.555.76-3.133-.026c-.578-.782-.102-2.024 1.04-2.808 1.163-.742 2.571-.738 3.157.05m-5.388 6.733a2.14 2.14 0 0 1-1.984 1.017c-1.545-.147-2.323-2.153-3.68-2.94-1.358-.79-3.515-.422-4.367-1.731a2.41 2.41 0 0 1 .065-2.586c.711-.952 2.249-.792 3.4-1.12 1.519-.409 3.245-1.831 4.617-1.033 1.366.79 1.06 3 1.41 4.53.277 1.278 1.134 2.718.539 3.863"/></symbol><symbol id="FolderHook" viewBox="0 0 1024 1024"><path fill="#7e57c2" d="m443.008 241.152-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848"/><path fill="#d1c4e9" d="M800 320c-53.02 0-96 42.98-96 96 .104 40.593 25.729 76.733 64 90.264V768c0 35.346-28.654 64-64 64s-64-28.654-64-64v-64h64L576 576v192c0 70.692 57.308 128 128 128s128-57.308 128-128V506.264c38.271-13.531 63.896-49.671 64-90.264 0-53.02-42.98-96-96-96m0 64c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32"/></symbol><symbol id="FolderHookOpen" viewBox="0 0 1024 1024"><path fill="#7e57c2" d="M926.944 384h-624.8a64 64 0 0 0-60.736 43.776L128 768V320h768a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848l-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704l153.76-358.784A64 64 0 0 0 926.944 384"/><path fill="#d1c4e9" d="M800 320c-53.02 0-96 42.98-96 96 .104 40.593 25.729 76.733 64 90.264V768c0 35.346-28.654 64-64 64s-64-28.654-64-64v-64h64L576 576v192c0 70.692 57.308 128 128 128s128-57.308 128-128V506.264c38.271-13.531 63.896-49.671 64-90.264 0-53.02-42.98-96-96-96m0 64c17.673 0 32 14.327 32 32s-14.327 32-32 32-32-14.327-32-32 14.327-32 32-32"/></symbol><symbol id="FolderHome" viewBox="0 0 32 32"><path fill="#ff5252" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M20 12 8 22h4v8h6v-6h4v6h6v-8h4z"/></symbol><symbol id="FolderHomeOpen" viewBox="0 0 32 32"><path fill="#ff5252" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M20 12 8 22h4v8h6v-6h4v6h6v-8h4z"/></symbol><symbol id="FolderHelper" viewBox="0 0 32 32"><path fill="#afb42b" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#f0f4c3" d="M28.178 12a1.57 1.57 0 0 0-1.138.467l-4.62 4.691 4.493 4.555 4.628-4.684a1.646 1.646 0 0 0 0-2.28l-2.259-2.282A1.54 1.54 0 0 0 28.178 12m-6.521 5.924-4.739 4.803a1.635 1.635 0 0 0 .008 2.291l.008.008C15.963 26.017 14.978 27.01 14 28h4.5l.684-.693a1.58 1.58 0 0 0 2.234-.016l4.732-4.803"/></symbol><symbol id="FolderHelperOpen" viewBox="0 0 32 32"><path fill="#afb42b" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#f0f4c3" d="M28.178 12a1.57 1.57 0 0 0-1.138.467l-4.62 4.691 4.493 4.555 4.628-4.684a1.646 1.646 0 0 0 0-2.28l-2.259-2.282A1.54 1.54 0 0 0 28.178 12m-6.521 5.924-4.739 4.803a1.635 1.635 0 0 0 .008 2.291l.008.008C15.963 26.017 14.978 27.01 14 28h4.5l.684-.693a1.58 1.58 0 0 0 2.234-.016l4.732-4.803"/></symbol><symbol id="FolderHelm" viewBox="0 0 32 32" xml:space="preserve"><path fill="#00acc1" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2ebf2" d="M23.24 27.996c-.13-.09-.284-.39-.372-.724-.078-.296-.108-1.078-.056-1.462.02-.143.03-.264.025-.27a2 2 0 0 0-.27-.042c-.82-.099-1.694-.378-2.36-.752a2 2 0 0 0-.294-.144c-.02 0-.092.106-.16.236-.313.604-.861 1.204-1.278 1.4-.152.07-.355.088-.448.038-.142-.076-.183-.376-.099-.708.058-.227.29-.706.478-.985.083-.124.248-.333.366-.466l.213-.24-.111-.107c-.294-.28-.846-.93-.846-.995 0-.023.753-.546.808-.56.028-.008.095.058.187.184.197.272.726.795 1.038 1.026 2.372 1.764 5.716 1.32 7.517-.996.095-.123.188-.224.207-.224.036 0 .78.506.807.548.023.037-.303.46-.58.752-.133.139-.24.264-.24.278s.103.134.23.267c.402.424.797 1.086.907 1.518.084.332.043.632-.099.708a.5.5 0 0 1-.18.029c-.433 0-1.15-.696-1.577-1.527-.082-.16-.161-.292-.176-.292a1 1 0 0 0-.186.102c-.62.397-1.544.74-2.344.868a2 2 0 0 0-.34.074c-.022.017-.02.097.01.277.052.32.032 1.083-.037 1.392-.07.318-.179.565-.313.711-.154.168-.273.193-.427.086m-8.513-6.49c-.008-.02-.01-1.076-.007-2.347l.008-2.31h1.21l.008.85c.006.637.017.857.043.874.02.012.323.023.674.023.497 0 .645-.008.67-.038q.03-.038.039-.874l.008-.834h1.21v4.677h-1.21l-.008-.893c-.005-.6-.018-.905-.04-.93-.025-.03-.173-.04-.673-.04s-.649.01-.674.04c-.021.025-.034.33-.04.93l-.007.893-.599.008c-.463.006-.602 0-.612-.03zm4.9 0c-.008-.02-.01-1.076-.006-2.347l.007-2.31h2.998l.008.513.008.512-.887.007-.888.008-.008.344c-.006.256.002.35.03.368.02.013.364.023.765.024h.728l-.008.513-.008.512-1.498.03v.808l.922.014.922.014v1.011l-1.535.007c-1.214.006-1.54 0-1.55-.029zm4.035 0c-.007-.02-.01-1.076-.006-2.347l.007-2.31h1.211l.015 1.82.014 1.818 1.758.03v1.01l-1.492.007c-1.179.006-1.496 0-1.507-.029zm3.834 0c-.007-.02-.01-1.076-.006-2.346l.007-2.31.634-.007c.35-.004.649.002.666.014.043.029.683 1.773.824 2.245.147.491.136.462.17.429.015-.016.083-.21.15-.431.15-.488.74-2.178.78-2.23.02-.027.176-.034.664-.028l.638.008v4.677l-.54.008-.54.008-.019-.077c-.04-.158.014-1.83.074-2.307.094-.75.08-.762-.143-.115-.241.7-.72 1.987-.766 2.057-.04.06-.063.065-.34.065-.205 0-.308-.011-.327-.036-.036-.046-.624-1.647-.785-2.136-.114-.345-.175-.47-.173-.349 0 .03.027.267.059.529.06.49.112 2.136.073 2.292l-.019.075h-.534c-.4 0-.537-.009-.547-.036zm.381-5.333a5.7 5.7 0 0 0-.64-.807c-.78-.82-1.716-1.337-2.867-1.583-.33-.071-.417-.078-1.024-.079-.714-.002-.87.016-1.424.161a5.3 5.3 0 0 0-2.035 1.037c-.29.237-.753.725-.95 1.003-.122.17-.184.234-.216.222-.105-.04-.808-.513-.808-.543.001-.069.475-.663.797-1l.332-.347-.22-.238c-.402-.436-.787-1.086-.894-1.508-.085-.332-.043-.632.099-.708a.5.5 0 0 1 .18-.03c.433.002 1.15.697 1.577 1.528.082.16.16.291.172.291s.125-.058.25-.13c.644-.367 1.677-.694 2.381-.754.122-.01.236-.028.255-.04.025-.015.021-.093-.016-.315-.068-.41-.047-1.213.041-1.547.14-.528.364-.824.592-.781.213.04.42.387.527.886.07.325.072 1.241.003 1.541-.025.111-.038.211-.027.222s.148.04.307.065c.918.145 1.615.401 2.469.91.058.034.113.05.121.036.01-.014.088-.169.175-.344.338-.676.882-1.29 1.328-1.5.152-.07.354-.088.448-.038.142.076.183.376.1.708-.063.243-.3.721-.512 1.032-.1.146-.3.386-.448.534l-.267.27.263.28c.266.282.735.882.821 1.048.04.075.04.096.008.126-.066.06-.775.477-.812.477-.02 0-.058-.038-.086-.085"/></symbol><symbol id="FolderHelmOpen" viewBox="0 0 32 32"><path fill="#00acc1" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2ebf2" d="M23.239 27.996c-.13-.09-.284-.39-.372-.724-.078-.296-.108-1.078-.056-1.462.02-.143.03-.264.025-.27a2 2 0 0 0-.27-.042c-.82-.099-1.694-.378-2.36-.752a2 2 0 0 0-.294-.144c-.02 0-.092.106-.16.236-.313.604-.861 1.204-1.278 1.4-.152.07-.355.088-.448.038-.142-.076-.183-.376-.099-.708.058-.227.29-.706.478-.985.083-.124.248-.333.366-.466l.213-.24-.111-.107c-.294-.28-.846-.93-.846-.995 0-.023.753-.546.808-.56.028-.008.095.058.187.184.197.272.726.795 1.038 1.026 2.372 1.764 5.716 1.32 7.517-.996.095-.123.188-.224.207-.224.036 0 .78.506.807.548.023.037-.303.46-.58.752-.133.139-.24.264-.24.278s.103.134.23.267c.402.424.797 1.086.907 1.518.084.332.043.632-.099.708a.5.5 0 0 1-.18.029c-.433 0-1.15-.696-1.577-1.527-.082-.16-.161-.292-.176-.292a1 1 0 0 0-.186.102c-.62.397-1.544.74-2.344.868a2 2 0 0 0-.34.074c-.022.017-.02.097.01.277.052.32.032 1.083-.037 1.392-.07.318-.179.565-.313.711-.154.168-.273.193-.427.086m-8.513-6.49c-.008-.02-.01-1.076-.007-2.347l.008-2.31h1.21l.008.85c.006.637.017.857.043.874.02.012.323.023.674.023.497 0 .645-.008.67-.038q.03-.038.039-.874l.008-.834h1.21v4.677h-1.21l-.008-.893c-.005-.6-.018-.905-.04-.93-.025-.03-.173-.04-.673-.04s-.649.01-.674.04c-.021.025-.034.33-.04.93l-.007.893-.599.008c-.463.006-.602 0-.612-.03zm4.9 0c-.008-.02-.01-1.076-.006-2.347l.007-2.31h2.998l.008.513.008.512-.887.007-.888.008-.008.344c-.006.256.002.35.03.368.02.013.364.023.765.024h.728l-.008.513-.008.512-1.498.03v.808l.922.014.922.014v1.011l-1.535.007c-1.214.006-1.54 0-1.55-.029zm4.035 0c-.007-.02-.01-1.076-.006-2.347l.007-2.31h1.211l.015 1.82.014 1.818 1.758.03v1.01l-1.492.007c-1.179.006-1.496 0-1.506-.029zm3.834 0c-.007-.02-.01-1.076-.006-2.346l.007-2.31.634-.007c.35-.004.649.002.666.014.043.029.683 1.773.824 2.245.147.491.136.462.17.429.015-.016.083-.21.15-.431.15-.488.74-2.178.78-2.23.02-.027.176-.034.664-.028l.638.008v4.677l-.54.008-.54.008-.019-.077c-.04-.158.014-1.83.074-2.307.094-.75.08-.762-.143-.115-.241.7-.72 1.987-.766 2.057-.04.06-.063.065-.34.065-.205 0-.308-.011-.327-.036-.036-.046-.624-1.647-.785-2.136-.114-.345-.175-.47-.173-.349 0 .03.027.267.059.529.06.49.112 2.136.073 2.292l-.019.075h-.534c-.4 0-.537-.009-.547-.036zm.381-5.333a5.7 5.7 0 0 0-.64-.807c-.78-.82-1.716-1.337-2.867-1.583-.33-.071-.417-.078-1.024-.079-.714-.002-.87.016-1.424.161a5.3 5.3 0 0 0-2.035 1.037c-.29.237-.753.725-.95 1.003-.122.17-.184.234-.216.222-.105-.04-.808-.513-.808-.543.001-.069.475-.663.797-1l.332-.347-.22-.238c-.402-.436-.787-1.086-.894-1.508-.085-.332-.043-.632.099-.708a.5.5 0 0 1 .18-.03c.433.002 1.15.697 1.577 1.528.082.16.16.291.172.291s.125-.058.25-.13c.644-.367 1.677-.694 2.381-.754.122-.01.236-.028.255-.04.025-.015.021-.093-.016-.315-.068-.41-.047-1.213.041-1.547.14-.528.364-.824.592-.781.213.04.42.387.527.886.07.325.072 1.241.003 1.541-.025.111-.038.211-.027.222s.148.04.307.065c.918.145 1.615.401 2.469.91.058.034.113.05.121.036.01-.014.088-.169.175-.344.338-.676.882-1.29 1.328-1.5.152-.07.354-.088.448-.038.142.076.183.376.1.708-.063.243-.3.721-.512 1.032-.1.146-.3.386-.448.534l-.267.27.263.28c.266.282.735.882.821 1.048.04.075.04.096.008.126-.066.06-.775.477-.812.477-.02 0-.058-.038-.086-.085"/></symbol><symbol id="FolderGulp" viewBox="0 0 32 32"><path fill="#ff5252" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M24 16v-2.968l2.563-1.306A1 1 0 0 0 27 10.381a1 1 0 0 0-1.345-.437L22 11.806V16h-4v2h1l1 10h6l1-10h1v-2Z"/></symbol><symbol id="FolderGulpOpen" viewBox="0 0 32 32"><path fill="#ff5252" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M24 16v-2.968l2.563-1.306A1 1 0 0 0 27 10.381a1 1 0 0 0-1.345-.437L22 11.806V16h-4v2h1l1 10h6l1-10h1v-2Z"/></symbol><symbol id="FolderGuard" viewBox="0 0 32 32"><path fill="#43a047" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c8e6c9" d="m25 9.962-7 3.273v4.908c0 4.542 2.986 8.788 7 9.82 4.014-1.032 7-5.278 7-9.82v-4.908ZM28 20h-6v-2h6Z"/></symbol><symbol id="FolderGuardOpen" viewBox="0 0 32 32"><path fill="#43a047" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c8e6c9" d="m25 9.962-7 3.273v4.908c0 4.542 2.986 8.788 7 9.82 4.014-1.032 7-5.278 7-9.82v-4.908ZM28 20h-6v-2h6Z"/></symbol><symbol id="FolderGraphql" viewBox="0 0 32 32"><path fill="#ec407a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#f8bbd0" d="M22.995 10A1.99 1.99 0 0 0 21 11.984a2 2 0 0 0 .036.37l-3.734 2.14a2 2 0 0 0-.308-.221h-.003a2.01 2.01 0 0 0-2.72.761 1.948 1.948 0 0 0 1.07 2.825v4.277a1.975 1.975 0 0 0-1.228 2.52 2.007 2.007 0 0 0 2.884 1.063 2 2 0 0 0 .303-.218l3.736 2.135a1.998 1.998 0 1 0 3.96.376 2 2 0 0 0-.05-.431l3.7-2.12a2.015 2.015 0 0 0 2.828-.128 2 2 0 0 0 .251-.34h.003v-.002a1.97 1.97 0 0 0-.73-2.704l-.002-.001a2 2 0 0 0-.341-.15v-4.28a1.974 1.974 0 0 0 1.236-2.516 2.006 2.006 0 0 0-2.886-1.067H29a2 2 0 0 0-.31.22l-3.732-2.132a1.985 1.985 0 0 0-1.586-2.324 2 2 0 0 0-.376-.036Zm-1.802 3.78-4.534 7.777v-3.713a1.934 1.934 0 0 0 1.288-2.208Zm3.616.005 3.234 1.854a1.94 1.94 0 0 0 1.292 2.205v3.707Zm-2.178.14a1.9 1.9 0 0 0 .734 0l5.12 8.787a1.85 1.85 0 0 0-.374.639H17.882a2 2 0 0 0-.153-.337l-.002-.003a2 2 0 0 0-.217-.296ZM18.472 24.66h9.144l-3.293 1.883a1.974 1.974 0 0 0-2.618-.03l-3.233-1.85Z"/></symbol><symbol id="FolderGraphqlOpen" viewBox="0 0 32 32"><path fill="#ec407a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#f8bbd0" d="M22.995 10A1.99 1.99 0 0 0 21 11.984a2 2 0 0 0 .036.37l-3.734 2.14a2 2 0 0 0-.308-.221h-.003a2.01 2.01 0 0 0-2.72.761 1.948 1.948 0 0 0 1.07 2.825v4.277a1.975 1.975 0 0 0-1.228 2.52 2.007 2.007 0 0 0 2.884 1.063 2 2 0 0 0 .303-.218l3.736 2.135a1.998 1.998 0 1 0 3.96.376 2 2 0 0 0-.05-.431l3.7-2.12a2.015 2.015 0 0 0 2.828-.128 2 2 0 0 0 .251-.34h.003v-.002a1.97 1.97 0 0 0-.73-2.704l-.002-.001a2 2 0 0 0-.341-.15v-4.28a1.974 1.974 0 0 0 1.236-2.516 2.006 2.006 0 0 0-2.886-1.067H29a2 2 0 0 0-.31.22l-3.732-2.132a1.985 1.985 0 0 0-1.586-2.324 2 2 0 0 0-.376-.036Zm-1.802 3.78-4.534 7.777v-3.713a1.934 1.934 0 0 0 1.288-2.208Zm3.616.005 3.234 1.854a1.94 1.94 0 0 0 1.292 2.205v3.707Zm-2.178.14a1.9 1.9 0 0 0 .734 0l5.12 8.787a1.85 1.85 0 0 0-.374.639H17.882a2 2 0 0 0-.153-.337l-.002-.003a2 2 0 0 0-.217-.296ZM18.472 24.66h9.144l-3.293 1.883a1.974 1.974 0 0 0-2.618-.03l-3.233-1.85Z"/></symbol><symbol id="FolderGradle" viewBox="0 0 32 32"><path fill="#0097a7" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2ebf2" d="M31.4 13.692a3.3 3.3 0 0 0-2.869-1.691c-1.097-.022-1.998.592-1.828.996a6 6 0 0 0 .369.726c.183.269.51.061.624 0a1.84 1.84 0 0 1 1.124-.194 1.68 1.68 0 0 1 1.276.98c.832 1.618-1.736 4.945-4.95 2.641a8.34 8.34 0 0 0-7.754-1.077c-1.414.465-2.065.932-1.505 2.012a21 21 0 0 0 1.243 2.232c1.17 1.93 3.733-.888 3.733-.888-1.908 2.846-3.544 2.159-4.172 1.164a16 16 0 0 1-1.004-1.93C10.854 20.386 12.161 28 12.161 28h2.4c.611-2.803 2.8-2.699 3.174 0h1.831c1.621-5.475 5.727 0 5.727 0h2.387c-.67-3.732 1.342-4.907 2.61-7.095 1.268-2.19 2.469-4.868 1.11-7.213m-6.158 7.21a1.28 1.28 0 0 1-.845-1.589q.015-.05.034-.099s1.103.36 2.593.852a1.43 1.43 0 0 1-1.782.836"/></symbol><symbol id="FolderGradleOpen" viewBox="0 0 32 32"><path fill="#0097a7" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2ebf2" d="M31.4 13.692a3.3 3.3 0 0 0-2.869-1.691c-1.097-.022-1.998.592-1.828.996a6 6 0 0 0 .369.726c.183.269.51.061.624 0a1.84 1.84 0 0 1 1.124-.194 1.68 1.68 0 0 1 1.276.98c.832 1.618-1.736 4.945-4.95 2.641a8.34 8.34 0 0 0-7.754-1.077c-1.414.465-2.065.932-1.505 2.012a21 21 0 0 0 1.243 2.232c1.17 1.93 3.733-.888 3.733-.888-1.908 2.846-3.544 2.159-4.172 1.164a16 16 0 0 1-1.004-1.93C10.854 20.386 12.161 28 12.161 28h2.4c.611-2.803 2.8-2.699 3.174 0h1.831c1.621-5.475 5.727 0 5.727 0h2.387c-.67-3.732 1.342-4.907 2.61-7.095 1.268-2.19 2.469-4.868 1.11-7.213m-6.158 7.21a1.28 1.28 0 0 1-.845-1.589q.015-.05.034-.099s1.103.36 2.593.852a1.43 1.43 0 0 1-1.782.836"/></symbol><symbol id="FolderGodot" viewBox="0 0 32 32"><path fill="#42a5f5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M19.966 10a11.7 11.7 0 0 0-2.665.871 18 18 0 0 0 .166 2.093 11 11 0 0 0-.983.61 9 9 0 0 0-.914.717 18 18 0 0 0-1.779-.989A13 13 0 0 0 12 15.544a18 18 0 0 0 1.21 1.665h.011v5.056l.029.001 3.247.299a.34.34 0 0 1 .316.31l.1 1.367 2.833.192.195-1.262a.345.345 0 0 1 .346-.285h3.426a.346.346 0 0 1 .346.285l.195 1.262 2.833-.192.1-1.367a.345.345 0 0 1 .316-.31l3.246-.299.028-.001v-.404h.002v-4.65h.011A18 18 0 0 0 32 15.545a13 13 0 0 0-1.791-2.242 18 18 0 0 0-1.779.987 9 9 0 0 0-.914-.717 11 11 0 0 0-.982-.61 19 19 0 0 0 .166-2.093 11.8 11.8 0 0 0-2.666-.87 18 18 0 0 0-.99 1.84 7 7 0 0 0-1.037-.08h-.014a7 7 0 0 0-1.037.08 18 18 0 0 0-.99-1.84m-2.569 7.396a1.87 1.87 0 1 1 .11 3.736h-.004a1.87 1.87 0 1 1-.106-3.736m9.206 0a1.87 1.87 0 1 1 .026 3.736h-.025a1.87 1.87 0 1 1-.024-3.736zM22 18.488a.593.593 0 0 1 .63.547v1.72a.626.626 0 0 1-.69.543.62.62 0 0 1-.57-.544v-1.72a.59.59 0 0 1 .63-.546"/><path fill="#bbdefb" d="m27.863 23.203-.1 1.376a.34.34 0 0 1-.324.31l-3.459.234-.026.001a.345.345 0 0 1-.345-.285l-.198-1.284H20.59l-.199 1.284a.345.345 0 0 1-.371.284l-3.459-.236a.345.345 0 0 1-.324-.31l-.1-1.375-2.92-.269.005.693c0 2.944 3.912 4.358 8.772 4.374h.011c4.86-.016 8.772-1.43 8.772-4.374l.005-.693Z"/></symbol><symbol id="FolderGodotOpen" viewBox="0 0 32 32"><path fill="#42a5f5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M19.966 10a11.7 11.7 0 0 0-2.665.871 18 18 0 0 0 .166 2.093 11 11 0 0 0-.983.61 9 9 0 0 0-.914.717 18 18 0 0 0-1.779-.989A13 13 0 0 0 12 15.544a18 18 0 0 0 1.21 1.665h.011v5.056l.029.001 3.247.299a.34.34 0 0 1 .316.31l.1 1.367 2.833.192.195-1.262a.345.345 0 0 1 .346-.285h3.426a.346.346 0 0 1 .346.285l.195 1.262 2.833-.192.1-1.367a.345.345 0 0 1 .316-.31l3.246-.299.028-.001v-.404h.002v-4.65h.011A18 18 0 0 0 32 15.545a13 13 0 0 0-1.791-2.242 18 18 0 0 0-1.779.987 9 9 0 0 0-.914-.717 11 11 0 0 0-.982-.61 19 19 0 0 0 .166-2.093 11.8 11.8 0 0 0-2.666-.87 18 18 0 0 0-.99 1.84 7 7 0 0 0-1.037-.08h-.014a7 7 0 0 0-1.037.08 18 18 0 0 0-.99-1.84m-2.569 7.396a1.87 1.87 0 1 1 .11 3.736h-.004a1.87 1.87 0 1 1-.106-3.736m9.206 0a1.87 1.87 0 1 1 .026 3.736h-.025a1.87 1.87 0 1 1-.024-3.736zM22 18.488a.593.593 0 0 1 .63.547v1.72a.626.626 0 0 1-.69.543.62.62 0 0 1-.57-.544v-1.72a.59.59 0 0 1 .63-.546"/><path fill="#bbdefb" d="m27.863 23.203-.1 1.376a.34.34 0 0 1-.324.31l-3.459.234-.026.001a.345.345 0 0 1-.345-.285l-.198-1.284H20.59l-.199 1.284a.345.345 0 0 1-.371.284l-3.459-.236a.345.345 0 0 1-.324-.31l-.1-1.375-2.92-.269.005.693c0 2.944 3.912 4.358 8.772 4.374h.011c4.86-.016 8.772-1.43 8.772-4.374l.005-.693Z"/></symbol><symbol id="FolderGlobal" viewBox="0 0 32 32"><path fill="#5c6bc0" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c5cae9" d="M22 10a10 10 0 1 0 10 10 10 10 0 0 0-10-10m8 10a8 8 0 0 1-.263 2H26l-2-2v-2h-4v-4h4v2h2v-2.918A8 8 0 0 1 30 20m-16 0a8 8 0 0 1 .123-1.347L18 20h4l2 2-2 2v4a8.01 8.01 0 0 1-8-8"/><path fill="#c5cae9" d="M26 17h2v1h-2z"/></symbol><symbol id="FolderGlobalOpen" viewBox="0 0 32 32"><path fill="#5c6bc0" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c5cae9" d="M22 10a10 10 0 1 0 10 10 10 10 0 0 0-10-10m8 10a8 8 0 0 1-.263 2H26l-2-2v-2h-4v-4h4v2h2v-2.918A8 8 0 0 1 30 20m-16 0a8 8 0 0 1 .123-1.347L18 20h4l2 2-2 2v4a8.01 8.01 0 0 1-8-8"/><path fill="#c5cae9" d="M26 17h2v1h-2z"/></symbol><symbol id="FolderGitlab" viewBox="0 0 32 32"><path fill="#757575" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><g data-mit-no-recolor="true"><path fill="#e53935" d="m31.35 17.703-.022-.063-2.339-6.097a.6.6 0 0 0-.24-.291.617.617 0 0 0-.928.353l-1.577 4.831h-6.39l-1.58-4.83a.62.62 0 0 0-.926-.354.6.6 0 0 0-.24.29l-2.337 6.1-.024.06a4.34 4.34 0 0 0 1.44 5.017l.009.006.02.015 3.556 2.667 1.764 1.333 1.072.81a.724.724 0 0 0 .873 0l1.072-.811 1.764-1.334 3.583-2.68.01-.008a4.34 4.34 0 0 0 1.44-5.014"/><path fill="#ef6c00" d="m31.35 17.703-.022-.063a7.9 7.9 0 0 0-3.143 1.413l-5.133 3.883 3.268 2.47 3.581-2.68.011-.009a4.34 4.34 0 0 0 1.44-5.014Z"/><path fill="#f9a825" d="m19.772 25.405 1.764 1.334 1.072.81a.724.724 0 0 0 .873 0l1.072-.81 1.766-1.334-3.27-2.469Z"/><path fill="#ef6c00" d="M17.912 19.053a7.9 7.9 0 0 0-3.141-1.412l-.024.062a4.34 4.34 0 0 0 1.44 5.016l.009.006.02.016 3.556 2.666 3.27-2.471Z"/></g></symbol><symbol id="FolderGitlabOpen" viewBox="0 0 32 32"><path fill="#757575" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><g data-mit-no-recolor="true"><path fill="#e53935" d="m31.35 17.703-.022-.063-2.339-6.097a.6.6 0 0 0-.24-.291.617.617 0 0 0-.928.353l-1.577 4.831h-6.39l-1.58-4.83a.62.62 0 0 0-.926-.354.6.6 0 0 0-.24.29l-2.337 6.1-.024.06a4.34 4.34 0 0 0 1.44 5.017l.009.006.02.015 3.556 2.667 1.764 1.333 1.072.81a.724.724 0 0 0 .873 0l1.072-.811 1.764-1.334 3.583-2.68.01-.008a4.34 4.34 0 0 0 1.44-5.014"/><path fill="#ef6c00" d="m31.35 17.703-.022-.063a7.9 7.9 0 0 0-3.143 1.413l-5.133 3.883 3.268 2.47 3.581-2.68.011-.009a4.34 4.34 0 0 0 1.44-5.014Z"/><path fill="#f9a825" d="m19.772 25.407 1.764 1.333 1.072.81a.724.724 0 0 0 .873 0l1.072-.81 1.766-1.333-3.27-2.471Z"/><path fill="#ef6c00" d="M17.912 19.053a7.9 7.9 0 0 0-3.141-1.412l-.024.062a4.34 4.34 0 0 0 1.44 5.016l.009.006.02.016 3.556 2.666 3.27-2.471Z"/></g></symbol><symbol id="FolderGithub" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#eceff1" d="M23 10a9.03 9.03 0 0 0-9 9.063 9.08 9.08 0 0 0 6.157 8.609c.45.072.593-.21.593-.453v-1.532c-2.493.544-3.024-1.214-3.024-1.214a2.42 2.42 0 0 0-.998-1.333c-.82-.561.062-.544.062-.544a1.9 1.9 0 0 1 1.377.933 1.925 1.925 0 0 0 2.62.754 1.96 1.96 0 0 1 .566-1.215c-1.998-.227-4.094-1.007-4.094-4.459a3.52 3.52 0 0 1 .927-2.456 3.26 3.26 0 0 1 .09-2.392s.754-.245 2.474.924a8.6 8.6 0 0 1 4.5 0c1.718-1.169 2.476-.924 2.476-.924a3.26 3.26 0 0 1 .088 2.392 3.52 3.52 0 0 1 .927 2.456c0 3.462-2.105 4.223-4.112 4.45a2.17 2.17 0 0 1 .622 1.676v2.484c0 .244.143.533.602.453A9.08 9.08 0 0 0 23 10"/></symbol><symbol id="FolderGithubOpen" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#eceff1" d="M23 10a9.03 9.03 0 0 0-9 9.063 9.08 9.08 0 0 0 6.157 8.609c.45.072.593-.21.593-.453v-1.532c-2.493.544-3.024-1.214-3.024-1.214a2.42 2.42 0 0 0-.998-1.333c-.82-.561.062-.544.062-.544a1.9 1.9 0 0 1 1.377.933 1.925 1.925 0 0 0 2.62.754 1.96 1.96 0 0 1 .566-1.215c-1.998-.227-4.094-1.007-4.094-4.459a3.52 3.52 0 0 1 .927-2.456 3.26 3.26 0 0 1 .09-2.392s.754-.245 2.474.924a8.6 8.6 0 0 1 4.5 0c1.718-1.169 2.476-.924 2.476-.924a3.26 3.26 0 0 1 .088 2.392 3.52 3.52 0 0 1 .927 2.456c0 3.462-2.105 4.223-4.112 4.45a2.17 2.17 0 0 1 .622 1.676v2.484c0 .244.143.533.602.453A9.08 9.08 0 0 0 23 10"/></symbol><symbol id="FolderGitea" viewBox="0 0 32 32"><path fill="#689f38" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#dcedc8" d="M24 14v4h1.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 .5-.5H22v-4H12a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h3.202l.3 2A4.55 4.55 0 0 0 20 28h6a4.55 4.55 0 0 0 4.497-4L32 14Zm-12 6v-4h2.3l.602 4Z"/></symbol><symbol id="FolderGiteaOpen" viewBox="0 0 32 32"><path fill="#689f38" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#dcedc8" d="M24 14v4h1.5a.5.5 0 0 1 .5.5v5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-5a.5.5 0 0 1 .5-.5H22v-4H12a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h3.202l.3 2A4.55 4.55 0 0 0 20 28h6a4.55 4.55 0 0 0 4.497-4L32 14Zm-12 6v-4h2.3l.602 4Z"/></symbol><symbol id="FolderGit" viewBox="0 0 32 32"><path fill="#ff7043" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffccbc" d="m12.593 18.589 5.784-5.794 1.692 1.7a1.98 1.98 0 0 0 .93 2.233v5.544a1.99 1.99 0 0 0-1 1.731 2.002 2.002 0 0 0 4.003 0A1.99 1.99 0 0 0 23 22.272v-4.864l2.071 2.092a1.2 1.2 0 0 0-.07.5 2.002 2.002 0 1 0 2.002-2.002 1.2 1.2 0 0 0-.5.07l-2.573-2.571a1.98 1.98 0 0 0-1.15-2.342 2.1 2.1 0 0 0-1.281-.09l-1.702-1.692.791-.78a1.975 1.975 0 0 1 2.822 0l7.996 7.996a1.975 1.975 0 0 1 0 2.822l-7.996 7.996a1.975 1.975 0 0 1-2.822 0l-7.996-7.996a1.975 1.975 0 0 1 0-2.822Z"/></symbol><symbol id="FolderGitOpen" viewBox="0 0 32 32"><path fill="#ff7043" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffccbc" d="m12.593 18.589 5.784-5.794 1.692 1.7a1.98 1.98 0 0 0 .93 2.233v5.544a1.99 1.99 0 0 0-1 1.731 2.002 2.002 0 0 0 4.003 0A1.99 1.99 0 0 0 23 22.272v-4.864l2.071 2.092a1.2 1.2 0 0 0-.07.5 2.002 2.002 0 1 0 2.002-2.002 1.2 1.2 0 0 0-.5.07l-2.573-2.571a1.98 1.98 0 0 0-1.15-2.342 2.1 2.1 0 0 0-1.281-.09l-1.702-1.692.791-.78a1.975 1.975 0 0 1 2.822 0l7.996 7.996a1.975 1.975 0 0 1 0 2.822l-7.996 7.996a1.975 1.975 0 0 1-2.822 0l-7.996-7.996a1.975 1.975 0 0 1 0-2.822Z"/></symbol><symbol id="FolderGhWorkflows" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#eceff1" d="M24 22v2h-2a2 2 0 0 1-2-2v-4h2v-6h-6v6h2v4a4.004 4.004 0 0 0 4 4h2v2h6v-6Zm-6-6v-2h2v2Zm10 10h-2v-2h2Z"/></symbol><symbol id="FolderGhWorkflowsOpen" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#eceff1" d="M24 22v2h-2a2 2 0 0 1-2-2v-4h2v-6h-6v6h2v4a4.004 4.004 0 0 0 4 4h2v2h6v-6Zm-6-6v-2h2v2Zm10 10h-2v-2h2Z"/></symbol><symbol id="FolderGenerator" viewBox="0 0 32 32"><path fill="#ef5350" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M23.998 12.978v2.986l4-3.981-4-3.983v2.986A7.98 7.98 0 0 0 16 18.95v.002a7.9 7.9 0 0 0 1.239 4.24l1.46-1.455a5.86 5.86 0 0 1-.7-2.785 5.987 5.987 0 0 1 6-5.974m6.759 1.732-1.46 1.454a5.968 5.968 0 0 1-5.3 8.76v-2.985l-4 3.983 4 3.981v-2.986a7.98 7.98 0 0 0 7.999-7.964v-.001a7.87 7.87 0 0 0-1.24-4.24Z"/></symbol><symbol id="FolderGeneratorOpen" viewBox="0 0 32 32"><path fill="#ef5350" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M23.998 12.978v2.986l4-3.981-4-3.983v2.986A7.98 7.98 0 0 0 16 18.95v.002a7.9 7.9 0 0 0 1.239 4.24l1.46-1.455a5.86 5.86 0 0 1-.7-2.785 5.987 5.987 0 0 1 6-5.974m6.759 1.732-1.46 1.454a5.968 5.968 0 0 1-5.3 8.76v-2.985l-4 3.983 4 3.981v-2.986a7.98 7.98 0 0 0 7.999-7.964v-.001a7.87 7.87 0 0 0-1.24-4.24Z"/></symbol><symbol id="FolderGamemaker" viewBox="0 0 32 32"><path fill="#26a69a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2dfdb" d="m32 20-9.03-9.03L13.942 20l9.03 9.03 3.765-3.766.007-5.264Zm-9.513 2.526L19.96 20l3.01-3.01L25.98 20h-3.494Z"/></symbol><symbol id="FolderGamemakerOpen" viewBox="0 0 32 32"><path fill="#26a69a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2dfdb" d="m32 20-9.03-9.03L13.942 20l9.03 9.03 3.765-3.766.007-5.264Zm-9.513 2.526L19.96 20l3.01-3.01L25.98 20h-3.494Z"/></symbol><symbol id="FolderFunctions" viewBox="0 0 32 32"><path fill="#0288d1" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M24 16h-2.982l.14-1.676.002-.01a1.945 1.945 0 0 1 3.848-.485l1.475-1.687a3.9 3.9 0 0 0-3.01-2.126 4.143 4.143 0 0 0-4.263 4.105L19.048 16H16v2h2.87l-.529 5.874a2.05 2.05 0 0 1-1.348 1.776l-.026.009a1.92 1.92 0 0 1-2.451-1.465l-1.477 1.687a3.91 3.91 0 0 0 2.99 2.1 4.13 4.13 0 0 0 4.274-4.08L20.839 18H24Zm8 4.929-1.414-1.414-2.829 2.828-2.828-2.828-1.414 1.414 2.828 2.828-2.828 2.829L24.929 28l2.828-2.828L30.586 28 32 26.586l-2.828-2.829z"/></symbol><symbol id="FolderFunctionsOpen" viewBox="0 0 32 32"><path fill="#0288d1" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M24 16h-2.982l.14-1.676.002-.01a1.945 1.945 0 0 1 3.848-.485l1.475-1.687a3.9 3.9 0 0 0-3.01-2.126 4.143 4.143 0 0 0-4.263 4.105L19.048 16H16v2h2.87l-.529 5.874a2.05 2.05 0 0 1-1.348 1.776l-.026.009a1.92 1.92 0 0 1-2.451-1.465l-1.477 1.687a3.91 3.91 0 0 0 2.99 2.1 4.13 4.13 0 0 0 4.274-4.08L20.839 18H24Zm8 4.929-1.414-1.414-2.829 2.828-2.828-2.828-1.414 1.414 2.828 2.828-2.828 2.829L24.929 28l2.828-2.828L30.586 28 32 26.586l-2.828-2.829z"/></symbol><symbol id="FolderForgejo" viewBox="0 0 32 32"><path fill="#757575" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><g fill="none" transform="translate(14.53 10.455)scale(.08531)"><path stroke="#ff6d00" stroke-width="25" d="M58 168V70a50 50 0 0 1 50-50h20" class="prefix__prefix__orange"/><path stroke="#d50000" stroke-width="25" d="M58 168v-30a50 50 0 0 1 50-50h20" class="prefix__prefix__red"/><circle cx="142" cy="20" r="18" stroke="#ff6d00" stroke-width="15" class="prefix__prefix__orange"/><circle cx="142" cy="88" r="18" stroke="#d50000" stroke-width="15" class="prefix__prefix__red"/><circle cx="58" cy="180" r="18" stroke="#d50000" stroke-width="15" class="prefix__prefix__red"/></g></symbol><symbol id="FolderForgejoOpen" viewBox="0 0 32 32"><path fill="#757575" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><g fill="none" transform="translate(14.53 10.455)scale(.08531)"><path stroke="#ff6d00" stroke-width="25" d="M58 168V70a50 50 0 0 1 50-50h20" class="prefix__prefix__orange"/><path stroke="#d50000" stroke-width="25" d="M58 168v-30a50 50 0 0 1 50-50h20" class="prefix__prefix__red"/><circle cx="142" cy="20" r="18" stroke="#ff6d00" stroke-width="15" class="prefix__prefix__orange"/><circle cx="142" cy="88" r="18" stroke="#d50000" stroke-width="15" class="prefix__prefix__red"/><circle cx="58" cy="180" r="18" stroke="#d50000" stroke-width="15" class="prefix__prefix__red"/></g></symbol><symbol id="FolderFont" viewBox="0 0 32 32"><path fill="#ff5252" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M24.077 12h-2.154L16 28h2.423L20 24h6l1.577 4H30Zm-3.64 10L23 14.764 25.552 22Z"/></symbol><symbol id="FolderFontOpen" viewBox="0 0 32 32"><path fill="#ff5252" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M24.077 12h-2.154L16 28h2.423L20 24h6l1.577 4H30Zm-3.64 10L23 14.764 25.552 22Z"/></symbol><symbol id="FolderFlutter" viewBox="0 0 32 32" xml:space="preserve"><path fill="#03a9f4" d="m13.8 7.5-1.2-1a2 2 0 0 0-1.3-.5H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.1a2 2 0 0 1-1.3-.5"/><path fill="#b3e5fc" d="m20 10-8 8 4 4 12-12zm4 8-6 6 6 6h8l-6-6 6-6z"/></symbol><symbol id="FolderFlutterOpen" viewBox="0 0 32 32" xml:space="preserve"><path fill="#03a9f4" d="M29 12H9.4a2 2 0 0 0-1.9 1.4L4 24V10h24a2 2 0 0 0-2-2H15.1a2 2 0 0 1-1.3-.5l-1.2-1a2 2 0 0 0-1.3-.5H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.8-11.2A2 2 0 0 0 29 12"/><path fill="#b3e5fc" d="m20 10-8 8 4 4 12-12zm4 8-6 6 6 6h8l-6-6 6-6z"/></symbol><symbol id="FolderFlow" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fbc02d" fill-opacity=".976" d="m12 10 6.71 6h-4.725l4.672 4h-6.676L20 28.025V12h3.548l1.584 2H22v6h1.98l1.979 2h-3.984l.025.025V28h10l-4-3.033v-1.221l.657.655L28 18h-2v-2.01l4 1.997v-5.99l-6-.999L21.923 10Z"/></symbol><symbol id="FolderFlowOpen" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fbc02d" fill-opacity=".976" d="m12 10 6.71 6h-4.725l4.672 4h-6.676L20 28.025V12h3.548l1.584 2H22v6h1.98l1.979 2h-3.984l.025.025V28h10l-4-3.033v-1.221l.657.655L28 18h-2v-2.01l4 1.997v-5.99l-6-.999L21.923 10Z"/></symbol><symbol id="FolderFirestore" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 32 32" xml:space="preserve"><path fill="#2196f3" fill-rule="nonzero" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4c-1.097 0-2 .903-2 2v16c0 1.097.903 2 2 2h24c1.097 0 2-.903 2-2V10c0-1.097-.903-2-2-2H15.124c-.468 0-.921-.164-1.28-.464"/><path fill="#bbdefb" d="m24 10-8 4v4l8-4 8 4v-4z"/><path fill="#bbdefb" d="M16 20v4l8-4 8 4v-4l-8-4z"/><path fill="#bbdefb" d="m24 24 3-1 4 2-7 3z"/></symbol><symbol id="FolderFirestoreOpen" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 32 32" xml:space="preserve"><path fill="#2196f3" fill-rule="nonzero" d="M28.967 12H9.442c-.859 0-1.627.553-1.898 1.368L4 24V10h24c0-1.097-.903-2-2-2H15.124c-.468 0-.921-.164-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4c-1.097 0-2 .903-2 2v16c0 1.097.903 2 2 2h22l4.805-11.212c.107-.249.162-.517.162-.788 0-1.097-.903-2-2-2"/><path fill="#bbdefb" d="m24 10-8 4v4l8-4 8 4v-4z"/><path fill="#bbdefb" d="M16 20v4l8-4 8 4v-4l-8-4z"/><path fill="#bbdefb" d="m24 24 3-1 4 2-7 3z"/></symbol><symbol id="FolderFirebase" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 32 32" xml:space="preserve"><path fill="#ff9100" fill-rule="nonzero" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4c-1.097 0-2 .903-2 2v16c0 1.097.903 2 2 2h24c1.097 0 2-.903 2-2V10c0-1.097-.903-2-2-2H15.124c-.468 0-.921-.164-1.28-.464"/><path fill="#ffe0b2" d="M24 28.014s-4.584.213-7-4.014c-.66-1.156-1.006-2.805-1-4 .012-2.264.962-3.881 1.038-4 .117-.181 2.954-.867 4.962 0s3.979 3.215 4 6-2.275 4.565-2.691 4.881.691 1.133.691 1.133M22 25.5c2.051-1.646 1.875-2.063 2-3.5s-1.007-3.071-2-4-2.934-.65-3.5-.5c-2.418 5.405 3.5 8 3.5 8"/><path fill="#ffe0b2" d="m24 28.014 2.527-.941s-1.988-1.265-2.909-2.168C21.381 22.71 20.021 20.085 20 16s4-8 4-8 8.063 6.276 8 12c-.644 8.183-8 8.014-8 8.014m4-3.023c1.044-1.135 1.95-2.042 2-4.991.075-4.381-6-9.5-6-9.5s-1.856 2.393-2 5.5c-.338 7.273 6 8.991 6 8.991"/><path fill="#ffe0b2" d="M22.34 25.64s3.453-.086 5.66-.649c3.451-.879-1.022 2.191-1.022 2.191L24 28.015l-1.313-.536z"/></symbol><symbol id="FolderFirebaseOpen" viewBox="0 0 32 32"><path fill="#ff9100" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffe0b2" d="M24 28.014s-4.584.213-7-4.014c-.66-1.156-1.006-2.805-1-4 .012-2.264.962-3.881 1.038-4 .117-.181 2.954-.867 4.962 0s3.979 3.215 4 6-2.275 4.565-2.691 4.881.691 1.133.691 1.133M22 25.5c2.051-1.646 1.875-2.063 2-3.5s-1.007-3.071-2-4-2.934-.65-3.5-.5c-2.418 5.405 3.5 8 3.5 8"/><path fill="#ffe0b2" d="m24 28.014 2.527-.941s-1.988-1.265-2.909-2.168C21.381 22.71 20.021 20.085 20 16s4-8 4-8 8.063 6.276 8 12c-.644 8.183-8 8.014-8 8.014m4-3.023c1.044-1.135 1.95-2.042 2-4.991.075-4.381-6-9.5-6-9.5s-1.856 2.393-2 5.5c-.338 7.273 6 8.991 6 8.991"/><path fill="#ffe0b2" d="M22.34 25.64s3.453-.086 5.66-.649c3.451-.879-1.022 2.191-1.022 2.191L24 28.015l-1.313-.536z"/></symbol><symbol id="FolderFavicon" viewBox="0 0 32 32"><path fill="#fbc02d" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fffde7" d="m24 24 6 4-2-6 4-4h-6l-1.999-6L22 18h-6l4 4-2 6z"/></symbol><symbol id="FolderFaviconOpen" viewBox="0 0 32 32"><path fill="#fbc02d" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124c-.468 0-.921-.164-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fffde7" d="m24 24 6 4-2-6 4-4h-6l-1.999-6L22 18h-6l4 4-2 6z"/></symbol><symbol id="FolderFastlane" viewBox="0 0 32 32"><path fill="#1e88e5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#e3f2fd" d="m15.508 21.618 1.272 3.936a1.456 1.456 0 0 0-.06 1.922 1.35 1.35 0 0 0 .937.486l.1.003a1.33 1.33 0 0 0 .894-.346 1.4 1.4 0 0 0 .207-.231 1.446 1.446 0 0 0-.307-1.972 1.36 1.36 0 0 0-.597-.256l-1.586-5.037a.16.16 0 0 0-.092-.101.15.15 0 0 0-.134.007 1.92 1.92 0 0 1-2.059-.113 1.995 1.995 0 0 1-.423-2.72 1.84 1.84 0 0 1 2.088-.697.16.16 0 0 0 .199-.102l.325-.95a.17.17 0 0 0-.007-.128.16.16 0 0 0-.093-.084 3 3 0 0 0-.978-.167h-.039A3.215 3.215 0 0 0 12 18.296a3.3 3.3 0 0 0 1.321 2.698 3.08 3.08 0 0 0 2.187.624"/><path fill="#e3f2fd" d="M15.802 17.146a1.35 1.35 0 0 0-1.787.535 1.45 1.45 0 0 0-.157 1.074 1.4 1.4 0 0 0 .622.875 1.33 1.33 0 0 0 .706.203 1.36 1.36 0 0 0 1.176-.685 1.47 1.47 0 0 0 .177-.971l4.14-3.149a.17.17 0 0 0 .065-.122.17.17 0 0 0-.05-.13 2.09 2.09 0 0 1-.556-2.063 1.883 1.883 0 0 1 2.383-1.262 1.95 1.95 0 0 1 1.31 1.823.16.16 0 0 0 .155.161l.983.02a.2.2 0 0 0 .114-.047.17.17 0 0 0 .048-.117 3.34 3.34 0 0 0-.945-2.333A3.12 3.12 0 0 0 21.939 10a4 4 0 0 0-.293.014 3.14 3.14 0 0 0-2.162 1.182 3.4 3.4 0 0 0-.457 3.457Zm10.842 10.755a1.4 1.4 0 0 0 .736-.77 1.45 1.45 0 0 0-.005-1.083 1.38 1.38 0 0 0-.744-.763 1.3 1.3 0 0 0-1.047.005 1.4 1.4 0 0 0-.693.672l-5.12.014a.16.16 0 0 0-.123.06.17.17 0 0 0-.033.135 2.08 2.08 0 0 1-.724 2 1.82 1.82 0 0 1-1.4.355 1.86 1.86 0 0 1-1.233-.773 2 2 0 0 1-.016-2.286.17.17 0 0 0-.033-.226l-.778-.613a.15.15 0 0 0-.12-.032.16.16 0 0 0-.105.065 3.36 3.36 0 0 0-.575 2.45 3.3 3.3 0 0 0 1.266 2.153 3.1 3.1 0 0 0 1.874.634 3.15 3.15 0 0 0 2.572-1.349 3.4 3.4 0 0 0 .545-1.264l4.01-.04a1.35 1.35 0 0 0 1.746.656"/><path fill="#e3f2fd" d="m27.718 23.882 1.228-3.945a1.34 1.34 0 0 0 .824-.473 1.44 1.44 0 0 0 .328-1.026 1.366 1.366 0 0 0-2.729-.013 1.5 1.5 0 0 0 .06.553 1.4 1.4 0 0 0 .336.564l-1.603 5.027a.17.17 0 0 0 .016.14.16.16 0 0 0 .115.075 1.952 1.952 0 0 1 .385 3.782 1.84 1.84 0 0 1-2.097-.692.156.156 0 0 0-.217-.037l-.811.572a.16.16 0 0 0-.067.108.17.17 0 0 0 .028.124A3.15 3.15 0 0 0 26.097 30a3.1 3.1 0 0 0 1.871-.63 3.36 3.36 0 0 0 1.165-3.667 3.23 3.23 0 0 0-1.415-1.82Z"/><path fill="#e3f2fd" d="M31.845 17.545a3.15 3.15 0 0 0-5.177-1.459l-3.28-2.432a1.46 1.46 0 0 0-.193-.969 1.37 1.37 0 0 0-.857-.637 1.3 1.3 0 0 0-.308-.038h-.004a1.425 1.425 0 0 0-.003 2.847h.005a1.3 1.3 0 0 0 .631-.16l4.165 3.137a.16.16 0 0 0 .133.027.16.16 0 0 0 .104-.089 1.98 1.98 0 0 1 1.735-1.178h.001a1.933 1.933 0 0 1 1.897 1.963 1.96 1.96 0 0 1-1.296 1.863.166.166 0 0 0-.102.203l.28.98a.16.16 0 0 0 .079.098.15.15 0 0 0 .123.011 3.2 3.2 0 0 0 1.867-1.64 3.4 3.4 0 0 0 .2-2.527"/></symbol><symbol id="FolderFastlaneOpen" viewBox="0 0 32 32"><path fill="#1e88e5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#e3f2fd" d="m15.508 21.618 1.272 3.936a1.456 1.456 0 0 0-.06 1.922 1.35 1.35 0 0 0 .937.486l.1.003a1.33 1.33 0 0 0 .894-.346 1.4 1.4 0 0 0 .207-.231 1.446 1.446 0 0 0-.307-1.972 1.36 1.36 0 0 0-.597-.256l-1.586-5.037a.16.16 0 0 0-.092-.101.15.15 0 0 0-.134.007 1.92 1.92 0 0 1-2.059-.113 1.995 1.995 0 0 1-.423-2.72 1.84 1.84 0 0 1 2.088-.697.16.16 0 0 0 .199-.102l.325-.95a.17.17 0 0 0-.007-.128.16.16 0 0 0-.093-.084 3 3 0 0 0-.978-.167h-.039A3.215 3.215 0 0 0 12 18.296a3.3 3.3 0 0 0 1.321 2.698 3.08 3.08 0 0 0 2.187.624"/><path fill="#e3f2fd" d="M15.802 17.146a1.35 1.35 0 0 0-1.787.535 1.45 1.45 0 0 0-.157 1.074 1.4 1.4 0 0 0 .622.875 1.33 1.33 0 0 0 .706.203 1.36 1.36 0 0 0 1.176-.685 1.47 1.47 0 0 0 .177-.971l4.14-3.149a.17.17 0 0 0 .065-.122.17.17 0 0 0-.05-.13 2.09 2.09 0 0 1-.556-2.063 1.883 1.883 0 0 1 2.383-1.262 1.95 1.95 0 0 1 1.31 1.823.16.16 0 0 0 .155.161l.983.02a.2.2 0 0 0 .114-.047.17.17 0 0 0 .048-.117 3.34 3.34 0 0 0-.945-2.333A3.12 3.12 0 0 0 21.939 10a4 4 0 0 0-.293.014 3.14 3.14 0 0 0-2.162 1.182 3.4 3.4 0 0 0-.457 3.457Zm10.842 10.755a1.4 1.4 0 0 0 .736-.77 1.45 1.45 0 0 0-.005-1.083 1.38 1.38 0 0 0-.744-.763 1.3 1.3 0 0 0-1.047.005 1.4 1.4 0 0 0-.693.672l-5.12.014a.16.16 0 0 0-.123.06.17.17 0 0 0-.033.135 2.08 2.08 0 0 1-.724 2 1.82 1.82 0 0 1-1.4.355 1.86 1.86 0 0 1-1.233-.773 2 2 0 0 1-.016-2.286.17.17 0 0 0-.033-.226l-.778-.613a.15.15 0 0 0-.12-.032.16.16 0 0 0-.105.065 3.36 3.36 0 0 0-.575 2.45 3.3 3.3 0 0 0 1.266 2.153 3.1 3.1 0 0 0 1.874.634 3.15 3.15 0 0 0 2.572-1.349 3.4 3.4 0 0 0 .545-1.264l4.01-.04a1.35 1.35 0 0 0 1.746.656"/><path fill="#e3f2fd" d="m27.718 23.882 1.228-3.945a1.34 1.34 0 0 0 .824-.473 1.44 1.44 0 0 0 .328-1.026 1.366 1.366 0 0 0-2.729-.013 1.5 1.5 0 0 0 .06.553 1.4 1.4 0 0 0 .336.564l-1.603 5.027a.17.17 0 0 0 .016.14.16.16 0 0 0 .115.075 1.952 1.952 0 0 1 .385 3.782 1.84 1.84 0 0 1-2.097-.692.156.156 0 0 0-.217-.037l-.811.572a.16.16 0 0 0-.067.108.17.17 0 0 0 .028.124A3.15 3.15 0 0 0 26.097 30a3.1 3.1 0 0 0 1.871-.63 3.36 3.36 0 0 0 1.165-3.667 3.23 3.23 0 0 0-1.415-1.82Z"/><path fill="#e3f2fd" d="M31.845 17.545a3.15 3.15 0 0 0-5.177-1.459l-3.28-2.432a1.46 1.46 0 0 0-.193-.969 1.37 1.37 0 0 0-.857-.637 1.3 1.3 0 0 0-.308-.038h-.004a1.425 1.425 0 0 0-.003 2.847h.005a1.3 1.3 0 0 0 .631-.16l4.165 3.137a.16.16 0 0 0 .133.027.16.16 0 0 0 .104-.089 1.98 1.98 0 0 1 1.735-1.178h.001a1.933 1.933 0 0 1 1.897 1.963 1.96 1.96 0 0 1-1.296 1.863.166.166 0 0 0-.102.203l.28.98a.16.16 0 0 0 .079.098.15.15 0 0 0 .123.011 3.2 3.2 0 0 0 1.867-1.64 3.4 3.4 0 0 0 .2-2.527"/></symbol><symbol id="FolderExport" viewBox="0 0 32 32"><path fill="#ff8a65" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#efebe9" fill-opacity=".949" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m-5 8v-2h10v2Z"/></symbol><symbol id="FolderExportOpen" viewBox="0 0 32 32"><path fill="#ff8a65" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#efebe9" fill-opacity=".949" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m-5 8v-2h10v2Z"/></symbol><symbol id="FolderExpo" viewBox="0 0 32 32"><path fill="#1976d2" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M25.182 13.148c-.663-1.013-.82-1.148-2.17-1.148h-.032c-1.35 0-1.499.135-2.17 1.148C20.187 14.1 14 25.473 14 25.79a2.5 2.5 0 0 0 .545 1.513c.434.626 1.183.974 1.728.42.37-.373 4.34-7.24 6.257-9.837a.575.575 0 0 1 .94 0c1.916 2.597 5.887 9.464 6.257 9.837.545.554 1.294.204 1.728-.42A2.5 2.5 0 0 0 32 25.79c-.008-.317-6.195-11.699-6.818-12.642"/></symbol><symbol id="FolderExpoOpen" viewBox="0 0 32 32"><path fill="#1976d2" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M25.182 13.148c-.663-1.013-.82-1.148-2.17-1.148h-.032c-1.35 0-1.499.135-2.17 1.148C20.187 14.1 14 25.473 14 25.79a2.5 2.5 0 0 0 .545 1.513c.434.626 1.183.974 1.728.42.37-.373 4.34-7.24 6.257-9.837a.575.575 0 0 1 .94 0c1.916 2.597 5.887 9.464 6.257 9.837.545.554 1.294.204 1.728-.42A2.5 2.5 0 0 0 32 25.79c-.008-.317-6.195-11.699-6.818-12.642"/></symbol><symbol id="FolderExamples" viewBox="0 0 32 32"><path fill="#009688" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2dfdb" d="M16 14v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m2 0h2a2 2 0 0 1-2 2Zm0 4a4 4 0 0 0 4-4h2a6.005 6.005 0 0 1-6 6Zm0 8 4-4 1.6 1.6L26 20l4 6Z"/></symbol><symbol id="FolderExamplesOpen" viewBox="0 0 32 32"><path fill="#009688" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2dfdb" d="M16 14v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m2 0h2a2 2 0 0 1-2 2Zm0 4a4 4 0 0 0 4-4h2a6.005 6.005 0 0 1-6 6Zm0 8 4-4 1.6 1.6L26 20l4 6Z"/></symbol><symbol id="FolderEvent" viewBox="0 0 32 32"><path fill="#fbc02d" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fff9c4" d="M24 30a2 2 0 0 0 2-2h-4a2 2 0 0 0 2 2m6-8v-5a5 5 0 0 0-4-4.9V12a2 2 0 0 0-4 0v.1a5 5 0 0 0-4 4.9v5l-2 2v2h16v-2Z"/></symbol><symbol id="FolderEventOpen" viewBox="0 0 32 32"><path fill="#fbc02d" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fff9c4" d="M24 30a2 2 0 0 0 2-2h-4a2 2 0 0 0 2 2m6-8v-5a5 5 0 0 0-4-4.9V12a2 2 0 0 0-4 0v.1a5 5 0 0 0-4 4.9v5l-2 2v2h16v-2Z"/></symbol><symbol id="FolderError" viewBox="0 0 32 32"><path fill="#ef5350" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m1 2v6h-2v-6Zm-2 10v-2h2v2Z"/></symbol><symbol id="FolderErrorOpen" viewBox="0 0 32 32"><path fill="#ef5350" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M25 14a7 7 0 1 0 7 7 7 7 0 0 0-7-7m1 2v6h-2v-6Zm-2 10v-2h2v2Z"/></symbol><symbol id="FolderEnvironment" viewBox="0 0 32 32"><path fill="#66bb6a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c8e6c9" d="m23 16-3.749 5 2.85 3.798L20.5 26l-4.499-6L10 28h22Z"/></symbol><symbol id="FolderEnvironmentOpen" viewBox="0 0 32 32"><path fill="#66bb6a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c8e6c9" d="m23 16-3.749 5 2.85 3.798L20.5 26l-4.499-6L10 28h22Z"/></symbol><symbol id="FolderEnum" viewBox="0 0 32 32"><path fill="#26a69a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2dfdb" d="M16 12v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m14 14H18v-4h12Zm0-6H18v-4h12Z"/></symbol><symbol id="FolderEnumOpen" viewBox="0 0 32 32"><path fill="#26a69a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2dfdb" d="M16 12v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m14 14H18v-4h12Zm0-6H18v-4h12Z"/></symbol><symbol id="FolderElement" viewBox="0 0 32 32" xml:space="preserve"><path fill="#ab47bc" d="m13.84 7.54-1.28-1.08A2 2 0 0 0 11.28 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.12a2 2 0 0 1-1.28-.46"/><path fill="#e1bee7" d="m21.15 25.74-8.3-5.2A1.8 1.8 0 0 1 12 19v-.98l9.15 5.72a1.6 1.6 0 0 0 1.7 0L32 18v1a1.8 1.8 0 0 1-.85 1.53l-8.3 5.21a1.6 1.6 0 0 1-1.7 0m0 4-8.3-5.2A1.8 1.8 0 0 1 12 23v-.98l9.15 5.72a1.6 1.6 0 0 0 1.7 0L32 22v1a1.8 1.8 0 0 1-.85 1.53l-8.3 5.21a1.6 1.6 0 0 1-1.7 0m-.08-19.46L12 16l9.07 5.72c.56.37 1.29.37 1.85 0L31.99 16l-9.07-5.72a1.68 1.68 0 0 0-1.85 0"/></symbol><symbol id="FolderElementOpen" viewBox="0 0 32 32" xml:space="preserve"><path fill="#ab47bc" d="M29 12H9.4a2 2 0 0 0-1.9 1.4L4 24V10h24a2 2 0 0 0-2-2H15.1a2 2 0 0 1-1.3-.5l-1.2-1a2 2 0 0 0-1.3-.5H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.8-11.2A2 2 0 0 0 29 12"/><path fill="#e1bee7" d="m21.15 25.74-8.3-5.2A1.8 1.8 0 0 1 12 19v-.98l9.15 5.72a1.6 1.6 0 0 0 1.7 0L32 18v1a1.8 1.8 0 0 1-.85 1.53l-8.3 5.21a1.6 1.6 0 0 1-1.7 0m0 4-8.3-5.2A1.8 1.8 0 0 1 12 23v-.98l9.15 5.72a1.6 1.6 0 0 0 1.7 0L32 22v1a1.8 1.8 0 0 1-.85 1.53l-8.3 5.21a1.6 1.6 0 0 1-1.7 0m-.08-19.46L12 16l9.07 5.73c.56.36 1.29.36 1.85 0L31.99 16l-9.07-5.72a1.68 1.68 0 0 0-1.85 0"/></symbol><symbol id="FolderDump" viewBox="0 0 32 32"><path fill="#757575" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bdbdbd" d="M26 12H15a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V16Zm-10 2h8v4h-8Zm6 12a3 3 0 1 1 3-3 2.996 2.996 0 0 1-3 3"/></symbol><symbol id="FolderDumpOpen" viewBox="0 0 32 32"><path fill="#757575" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bdbdbd" d="M26 12H15a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V16Zm-10 2h8v4h-8Zm6 12a3 3 0 1 1 3-3 2.996 2.996 0 0 1-3 3"/></symbol><symbol id="FolderDrizzle" viewBox="0 0 32 32"><path fill="#4caf50" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c8e6c9" d="m10.752 27.217 3.127-5.764a1.51 1.51 0 0 0-.573-2.034 1.45 1.45 0 0 0-1.995.586l-3.127 5.763a1.51 1.51 0 0 0 .573 2.034 1.44 1.44 0 0 0 .71.187 1.46 1.46 0 0 0 1.285-.772m10.305 0 3.127-5.764a1.51 1.51 0 0 0-.574-2.034 1.45 1.45 0 0 0-1.995.586l-3.127 5.763a1.51 1.51 0 0 0 .574 2.034 1.44 1.44 0 0 0 .709.187 1.46 1.46 0 0 0 1.286-.772m-2.896-5.21 3.326-5.76a1.507 1.507 0 0 0-.518-2.04 1.447 1.447 0 0 0-2.002.527l-3.326 5.76a1.51 1.51 0 0 0 .519 2.041 1.43 1.43 0 0 0 .74.206 1.46 1.46 0 0 0 1.261-.734m10.31 0 3.327-5.76a1.507 1.507 0 0 0-.518-2.04 1.447 1.447 0 0 0-2.002.527l-3.326 5.76a1.51 1.51 0 0 0 .518 2.041 1.43 1.43 0 0 0 .74.206 1.46 1.46 0 0 0 1.262-.734Z"/></symbol><symbol id="FolderDrizzleOpen" viewBox="0 0 32 32"><path fill="#4caf50" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c8e6c9" d="m10.752 27.217 3.127-5.764a1.51 1.51 0 0 0-.573-2.034 1.45 1.45 0 0 0-1.995.586l-3.127 5.763a1.51 1.51 0 0 0 .573 2.034 1.44 1.44 0 0 0 .71.187 1.46 1.46 0 0 0 1.285-.772m10.305 0 3.127-5.764a1.51 1.51 0 0 0-.574-2.034 1.45 1.45 0 0 0-1.995.586l-3.127 5.763a1.51 1.51 0 0 0 .574 2.034 1.44 1.44 0 0 0 .709.187 1.46 1.46 0 0 0 1.286-.772m-2.896-5.21 3.326-5.76a1.507 1.507 0 0 0-.518-2.04 1.447 1.447 0 0 0-2.002.527l-3.326 5.76a1.51 1.51 0 0 0 .519 2.041 1.43 1.43 0 0 0 .74.206 1.46 1.46 0 0 0 1.261-.734m10.31 0 3.327-5.76a1.507 1.507 0 0 0-.518-2.04 1.447 1.447 0 0 0-2.002.527l-3.326 5.76a1.51 1.51 0 0 0 .518 2.041 1.43 1.43 0 0 0 .74.206 1.46 1.46 0 0 0 1.262-.734Z"/></symbol><symbol id="FolderDownload" viewBox="0 0 32 32"><path fill="#4caf50" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c8e6c9" d="M26 10v6h4l-7 8-7-8h4v-6zm4 16v2H16v-2Z"/></symbol><symbol id="FolderDownloadOpen" viewBox="0 0 32 32"><path fill="#4caf50" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c8e6c9" d="M26 10v6h4l-7 8-7-8h4v-6zm4 16v2H16v-2Z"/></symbol><symbol id="FolderDocs" viewBox="0 0 32 32"><path fill="#0277bd" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M24 10h-7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V16Zm0 16h-6v-2h6Zm4-4H18v-2h10Zm-4.828-5.172V12L28 16.828Z"/></symbol><symbol id="FolderDocsOpen" viewBox="0 0 32 32"><path fill="#0277bd" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M24 10h-7a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V16Zm0 16h-6v-2h6Zm4-4H18v-2h10Zm-4.828-5.172V12L28 16.828Z"/></symbol><symbol id="FolderDocker" viewBox="0 0 32 32"><path fill="#039be5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M14 16h4v4h-4zm-6 0h4v4H8zm12 0h4v4h-4zm0-6h4v4h-4z"/><path fill="#b3e5fc" d="M31.667 19.81a3.65 3.65 0 0 0-3.067-.377 4.6 4.6 0 0 0-1.667-2.945l-.333-.302-.267.378a4.44 4.44 0 0 0-.667 2.793 5 5 0 0 0 .233 1.101l-.62 1.283A5.1 5.1 0 0 1 23.6 22H6a15.3 15.3 0 0 0 .865 4.757l.267.528v.076a8.22 8.22 0 0 0 7.6 4.38c6 0 10.934-2.945 13.268-9.288a3.605 3.605 0 0 0 3.8-2.039l.2-.377ZM12 28a2 2 0 1 1 2-2 2 2 0 0 1-2 2"/></symbol><symbol id="FolderDockerOpen" viewBox="0 0 32 32"><path fill="#039be5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M14 16h4v4h-4zm-6 0h4v4H8zm12 0h4v4h-4zm0-6h4v4h-4z"/><path fill="#b3e5fc" d="M31.667 19.81a3.65 3.65 0 0 0-3.067-.377 4.6 4.6 0 0 0-1.667-2.945l-.333-.302-.267.378a4.44 4.44 0 0 0-.667 2.793 5 5 0 0 0 .233 1.101l-.62 1.283A5.1 5.1 0 0 1 23.6 22H6a15.3 15.3 0 0 0 .865 4.757l.267.528v.076a8.22 8.22 0 0 0 7.6 4.38c6 0 10.934-2.945 13.268-9.288a3.605 3.605 0 0 0 3.8-2.039l.2-.377ZM12 28a2 2 0 1 1 2-2 2 2 0 0 1-2 2"/></symbol><symbol id="FolderDist" viewBox="0 0 32 32"><path fill="#e57373" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M30 14h-4v-2l-2-2h-4l-2 2v2h-4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m-10 0v-2h4v2Z"/></symbol><symbol id="FolderDistOpen" viewBox="0 0 32 32"><path fill="#e57373" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M30 14h-4v-2l-2-2h-4l-2 2v2h-4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2m-10 0v-2h4v2Z"/></symbol><symbol id="FolderDirective" viewBox="0 0 16 16" xml:space="preserve"><path fill="#f44336" d="m6.922 3.768-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232"/><g fill="#ffcdd2"><path d="m11.5 6.001-1.5 2h3z"/><path d="M11 7v2h1V7zm-1 3H8v1.001h2z"/><path d="m9 9-2 1.5L9 12zm2 3h1v2h-1Z"/><path d="m10 13 1.5 2 1.5-2Zm3-3v1.001h2v-1Z"/><path d="m14 9 2 1.5-2 1.5Z"/></g></symbol><symbol id="FolderDirectiveOpen" viewBox="0 0 16 16" xml:space="preserve"><path fill="#f44336" d="M14.484 6H4.72a1 1 0 0 0-.949.684L2 12V5h12a1 1 0 0 0-1-1H7.562a1 1 0 0 1-.64-.232l-.644-.536A1 1 0 0 0 5.638 3H2a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h11l2.403-5.606A1 1 0 0 0 14.483 6"/><g fill="#ffcdd2"><path d="m11.5 6.001-1.5 2h3z"/><path d="M11 7v2h1V7zm-1 3H8v1.001h2z"/><path d="m9 9-2 1.5L9 12zm2 3h1v2h-1Z"/><path d="m10 13 1.5 2 1.5-2Zm2.715-3v1.001H15v-1Z"/><path d="m14 9 2 1.5-2 1.5Z"/></g></symbol><symbol id="FolderDesktop" viewBox="0 0 32 32"><path fill="#039be5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M30 12H14a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h6v2h-2v2h8v-2h-2v-2h6a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2m0 12H14V14h16Z"/></symbol><symbol id="FolderDesktopOpen" viewBox="0 0 32 32"><path fill="#039be5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M30 12H14a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h6v2h-2v2h8v-2h-2v-2h6a2 2 0 0 0 2-2V14a2 2 0 0 0-2-2m0 12H14V14h16Z"/></symbol><symbol id="FolderDelta" viewBox="0 0 32 32"><path fill="#ec407a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#f8bbd0" d="M23 17.699 28.337 26H17.663zM23 14l-9 14h18z"/></symbol><symbol id="FolderDeltaOpen" viewBox="0 0 32 32"><path fill="#ec407a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#f8bbd0" d="M23 17.699 28.337 26H17.663zM23 14l-9 14h18z"/></symbol><symbol id="FolderDecorators" viewBox="0 0 32 32"><path fill="#ab47bc" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#e1bee7" d="M23.66 30a7.8 7.8 0 0 1-3.737-.929 7.06 7.06 0 0 1-2.81-2.784 9.2 9.2 0 0 1-1.07-4.655 18.3 18.3 0 0 1 .863-5.874 12.6 12.6 0 0 1 2.349-4.267 10.1 10.1 0 0 1 3.392-2.604A9.3 9.3 0 0 1 26.607 8a5.22 5.22 0 0 1 4.101 1.455A5.64 5.64 0 0 1 32 13.347a5.4 5.4 0 0 1-.069.832q-.07.443-.153.914l-1.611 7.97h-2.308l-.029-1.006h-.11c-.464.258-.96.665-1.488.96a3.96 3.96 0 0 1-1.96.444 3.03 3.03 0 0 1-2.098-.818 2.79 2.79 0 0 1-.904-2.175 4.34 4.34 0 0 1 1.877-3.781 13 13 0 0 1 5.907-1.76 6 6 0 0 0 .167-1.22 3.94 3.94 0 0 0-.611-2.258 2.71 2.71 0 0 0-2.39-.9 4.9 4.9 0 0 0-2.42.692 7.7 7.7 0 0 0-2.266 2.051 10.9 10.9 0 0 0-1.682 3.367 15.3 15.3 0 0 0-.638 4.641 7.05 7.05 0 0 0 .721 3.366 5 5 0 0 0 1.864 2.009 4.67 4.67 0 0 0 2.39.665 4.4 4.4 0 0 0 1.668-.29 6.2 6.2 0 0 0 1.418-.818l1.279 2.272a7.3 7.3 0 0 1-2.21 1.122A9 9 0 0 1 23.66 30m2.018-9.056a2.8 2.8 0 0 0 1.04-.21 4.8 4.8 0 0 0 1.04-.574l.56-2.742a6.8 6.8 0 0 0-2.99.951 1.87 1.87 0 0 0-.772 1.512 1 1 0 0 0 .31.783 1.16 1.16 0 0 0 .812.28"/></symbol><symbol id="FolderDecoratorsOpen" viewBox="0 0 32 32"><path fill="#ab47bc" d="M24.667 27.333h-20A2.667 2.667 0 0 1 2 24.667v-16A2.657 2.657 0 0 1 4.648 6h8.019l2.666 2.667h9.334a2.68 2.68 0 0 1 2.666 2.666H4.667v13.334L7.52 14h22.76l-3.04 11.333a2.67 2.67 0 0 1-2.573 2"/><path fill="#e1bee7" d="M23.66 30a7.8 7.8 0 0 1-3.737-.929 7.06 7.06 0 0 1-2.81-2.784 9.2 9.2 0 0 1-1.07-4.655 18.3 18.3 0 0 1 .863-5.874 12.6 12.6 0 0 1 2.349-4.267 10.1 10.1 0 0 1 3.392-2.604A9.3 9.3 0 0 1 26.607 8a5.22 5.22 0 0 1 4.101 1.455A5.64 5.64 0 0 1 32 13.347a5.4 5.4 0 0 1-.069.832q-.07.443-.153.914l-1.611 7.97h-2.308l-.029-1.006h-.11c-.464.258-.96.665-1.488.96a3.96 3.96 0 0 1-1.96.444 3.03 3.03 0 0 1-2.098-.818 2.79 2.79 0 0 1-.904-2.175 4.34 4.34 0 0 1 1.877-3.781 13 13 0 0 1 5.907-1.76 6 6 0 0 0 .167-1.22 3.94 3.94 0 0 0-.611-2.258 2.71 2.71 0 0 0-2.39-.9 4.9 4.9 0 0 0-2.42.692 7.7 7.7 0 0 0-2.266 2.051 10.9 10.9 0 0 0-1.682 3.367 15.3 15.3 0 0 0-.638 4.641 7.05 7.05 0 0 0 .721 3.366 5 5 0 0 0 1.864 2.009 4.67 4.67 0 0 0 2.39.665 4.4 4.4 0 0 0 1.668-.29 6.2 6.2 0 0 0 1.418-.818l1.279 2.272a7.3 7.3 0 0 1-2.21 1.122A9 9 0 0 1 23.66 30m2.018-9.056a2.8 2.8 0 0 0 1.04-.21 4.8 4.8 0 0 0 1.04-.574l.56-2.742a6.8 6.8 0 0 0-2.99.951 1.87 1.87 0 0 0-.772 1.512 1 1 0 0 0 .31.783 1.16 1.16 0 0 0 .812.28"/></symbol><symbol id="FolderDebug" viewBox="0 0 32 32"><path fill="#f9a825" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fff9c4" d="M32 18v-2h-2.347a6 6 0 0 0-1.717-2.522L30 11.414 28.586 10l-2.412 2.412a5.94 5.94 0 0 0-4.347 0L19.414 10 18 11.414l2.064 2.064A6 6 0 0 0 18.347 16H16v2h2v2h-2v2h2v2h-2v2h2.349a5.992 5.992 0 0 0 11.302 0H32v-2h-2v-2h2v-2h-2v-2Zm-6 8h-4v-2h4Zm0-6h-4v-2h4Z"/></symbol><symbol id="FolderDebugOpen" viewBox="0 0 32 32"><path fill="#f9a825" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fff9c4" d="M32 18v-2h-2.347a6 6 0 0 0-1.717-2.522L30 11.414 28.586 10l-2.412 2.412a5.94 5.94 0 0 0-4.347 0L19.414 10 18 11.414l2.064 2.064A6 6 0 0 0 18.347 16H16v2h2v2h-2v2h2v2h-2v2h2.349a5.992 5.992 0 0 0 11.302 0H32v-2h-2v-2h2v-2h-2v-2Zm-6 8h-4v-2h4Zm0-6h-4v-2h4Z"/></symbol><symbol id="FolderDatabase" viewBox="0 0 32 32"><path fill="#ffca28" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><ellipse cx="24" cy="14" fill="#ffecb3" rx="8" ry="4"/><path fill="#ffecb3" d="M24 26c-4.418 0-8-1.79-8-4v4c0 2.21 3.582 4 8 4s8-1.79 8-4v-4c0 2.21-3.582 4-8 4"/><path fill="#ffecb3" d="M24 20c-4.418 0-8-1.79-8-4v4c0 2.21 3.582 4 8 4s8-1.79 8-4v-4c0 2.21-3.582 4-8 4"/></symbol><symbol id="FolderDatabaseOpen" viewBox="0 0 32 32"><path fill="#ffca28" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><ellipse cx="24" cy="14" fill="#ffecb3" rx="8" ry="4"/><path fill="#ffecb3" d="M24 26c-4.418 0-8-1.79-8-4v4c0 2.21 3.582 4 8 4s8-1.79 8-4v-4c0 2.21-3.582 4-8 4"/><path fill="#ffecb3" d="M24 20c-4.418 0-8-1.79-8-4v4c0 2.21 3.582 4 8 4s8-1.79 8-4v-4c0 2.21-3.582 4-8 4"/></symbol><symbol id="FolderDart" viewBox="0 0 32 32"><path fill="#2196f3" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M23.037 14.036 15.999 16l-1.948 7.036c-.147.533.058 1.273.458 1.654a486 486 0 0 1 5.49 5.31H26v-4h4v-6l-5.306-5.513c-.383-.397-1.125-.599-1.657-.45z"/></symbol><symbol id="FolderDartOpen" viewBox="0 0 32 32"><path fill="#2196f3" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M23.037 14.036 15.999 16l-1.948 7.036c-.147.533.058 1.273.458 1.654a486 486 0 0 1 5.49 5.31H26v-4h4v-6l-5.306-5.513c-.383-.397-1.125-.599-1.657-.45z"/></symbol><symbol id="FolderCypress" viewBox="0 0 32 32"><path fill="#009688" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2dfdb" d="M22.999 10A8.994 8.994 0 0 0 14 18.99V19a8.994 8.994 0 0 0 8.988 9H23a8.994 8.994 0 0 0 9-8.988V19a9.017 9.017 0 0 0-9.001-9m-4.222 10.931a1.41 1.41 0 0 0 1.242.557 1.9 1.9 0 0 0 .755-.133 6.4 6.4 0 0 0 .817-.425l.916 1.31a3.9 3.9 0 0 1-2.585.916 4.05 4.05 0 0 1-2.028-.49 3.3 3.3 0 0 1-1.31-1.44 5.04 5.04 0 0 1-.457-2.194 5.2 5.2 0 0 1 .456-2.193 3.46 3.46 0 0 1 1.312-1.503 3.6 3.6 0 0 1 1.996-.525 3.7 3.7 0 0 1 1.407.23 4.2 4.2 0 0 1 1.21.72l-.915 1.243a3.6 3.6 0 0 0-.754-.427 2.1 2.1 0 0 0-.785-.131c-1.112 0-1.669.852-1.669 2.585a3.24 3.24 0 0 0 .393 1.899Zm9 2.03a4.7 4.7 0 0 1-1.505 2.323 4.9 4.9 0 0 1-2.75.95l-.228-1.537a3.74 3.74 0 0 0 1.67-.526 4 4 0 0 0 .391-.391l-2.716-8.707h2.257l1.572 6.513 1.67-6.513h2.193Z"/></symbol><symbol id="FolderCypressOpen" viewBox="0 0 32 32"><path fill="#009688" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2dfdb" d="M22.999 10A8.994 8.994 0 0 0 14 18.99V19a8.994 8.994 0 0 0 8.988 9H23a8.994 8.994 0 0 0 9-8.988V19a9.017 9.017 0 0 0-9.001-9m-4.222 10.931a1.41 1.41 0 0 0 1.242.557 1.9 1.9 0 0 0 .755-.133 6.4 6.4 0 0 0 .817-.425l.916 1.31a3.9 3.9 0 0 1-2.585.916 4.05 4.05 0 0 1-2.028-.49 3.3 3.3 0 0 1-1.31-1.44 5.04 5.04 0 0 1-.457-2.194 5.2 5.2 0 0 1 .456-2.193 3.46 3.46 0 0 1 1.312-1.503 3.6 3.6 0 0 1 1.996-.525 3.7 3.7 0 0 1 1.407.23 4.2 4.2 0 0 1 1.21.72l-.915 1.243a3.6 3.6 0 0 0-.754-.427 2.1 2.1 0 0 0-.785-.131c-1.112 0-1.669.852-1.669 2.585a3.24 3.24 0 0 0 .393 1.899Zm9 2.03a4.7 4.7 0 0 1-1.505 2.323 4.9 4.9 0 0 1-2.75.95l-.228-1.537a3.74 3.74 0 0 0 1.67-.526 4 4 0 0 0 .391-.391l-2.716-8.707h2.257l1.572 6.513 1.67-6.513h2.193Z"/></symbol><symbol id="FolderCustom" viewBox="0 0 32 32"><path fill="#ff7043" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffccbc" d="M26.017 24 22 28h10v-4zm-2.724-9.293L14 24v4h4l9.293-9.293a1 1 0 0 0 0-1.414l-2.586-2.586a1 1 0 0 0-1.414 0"/></symbol><symbol id="FolderCustomOpen" viewBox="0 0 32 32"><path fill="#ff7043" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffccbc" d="M26.017 24 22 28h10v-4zm-2.724-9.293L14 24v4h4l9.293-9.293a1 1 0 0 0 0-1.414l-2.586-2.586a1 1 0 0 0-1.414 0"/></symbol><symbol id="FolderCursor_light" viewBox="0 0 32 32"><path d="M13.844,7.536,12.556,6.464A2,2,0,0,0,11.276,6H4A2,2,0,0,0,2,8V24a2,2,0,0,0,2,2H28a2,2,0,0,0,2-2V10a2,2,0,0,0-2-2H15.124a2,2,0,0,1-1.28-.464" style="fill:#424242"/><path d="M22,28l8-14V24Z" style="fill:#9e9e9e;fill-rule:evenodd"/><path d="M14,14l8-4.675L30,14Z" style="fill:#9e9e9e;fill-rule:evenodd"/><path d="M14,14l8,4V28l-8-4Z" style="fill:#9e9e9e;fill-rule:evenodd"/></symbol><symbol id="FolderCursor" viewBox="0 0 32 32"><path d="M13.844,7.536,12.556,6.464A2,2,0,0,0,11.276,6H4A2,2,0,0,0,2,8V24a2,2,0,0,0,2,2H28a2,2,0,0,0,2-2V10a2,2,0,0,0-2-2H15.124a2,2,0,0,1-1.28-.464" style="fill:#e0e0e0"/><path d="M22,28l8-14V24Z" style="fill:#424242;fill-rule:evenodd"/><path d="M14,14l8-4.675L30,14Z" style="fill:#424242;fill-rule:evenodd"/><path d="M14,14l8,4V28l-8-4Z" style="fill:#424242;fill-rule:evenodd"/></symbol><symbol id="FolderCursorOpen_light" viewBox="0 0 32 32"><path d="M28.967,12H9.442a2,2,0,0,0-1.898,1.368L4,24V10H28a2,2,0,0,0-2-2H15.124a2,2,0,0,1-1.28-.464L12.556,6.464A2,2,0,0,0,11.276,6H4A2,2,0,0,0,2,8V24a2,2,0,0,0,2,2H26l4.805-11.212A2,2,0,0,0,28.967,12" style="fill:#424242"/><path d="M22,28l8-14V24Z" style="fill:#9e9e9e;fill-rule:evenodd"/><path d="M14,14l8-4.675L30,14Z" style="fill:#9e9e9e;fill-rule:evenodd"/><path d="M14,14l8,4V28l-8-4Z" style="fill:#9e9e9e;fill-rule:evenodd"/></symbol><symbol id="FolderCursorOpen" viewBox="0 0 32 32"><path d="M28.967,12H9.442a2,2,0,0,0-1.898,1.368L4,24V10H28a2,2,0,0,0-2-2H15.124a2,2,0,0,1-1.28-.464L12.556,6.464A2,2,0,0,0,11.276,6H4A2,2,0,0,0,2,8V24a2,2,0,0,0,2,2H26l4.805-11.212A2,2,0,0,0,28.967,12" style="fill:#e0e0e0"/><path d="M22,28l8-14V24Z" style="fill:#424242;fill-rule:evenodd"/><path d="M14,14l8-4.675L30,14Z" style="fill:#424242;fill-rule:evenodd"/><path d="M14,14l8,4V28l-8-4Z" style="fill:#424242;fill-rule:evenodd"/></symbol><symbol id="FolderCss" viewBox="0 0 32 32"><defs><path id="a" fill="#d1c4e9" d="M14 20v-2h-2v8h2v-2h2v2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2Zm10 0v-2a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v2c0 .839.357 2.34 2.746 2.966C21.438 23.15 22 23.612 22 24v2h-2v-2h-2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a3.345 3.345 0 0 0-2.746-2.967C20 20.703 20 20.193 20 20v-2h2v2Zm8 0v-2a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v2c0 .839.357 2.34 2.746 2.966C29.438 23.15 30 23.612 30 24v2h-2v-2h-2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a3.345 3.345 0 0 0-2.746-2.967C28 20.703 28 20.193 28 20v-2h2v2Z"/></defs><path fill="#7e57c2" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><use xlink:href="#a"/><use xlink:href="#a"/></symbol><symbol id="FolderCssOpen" viewBox="0 0 32 32"><defs><path id="a" fill="#d1c4e9" d="M14 20v-2h-2v8h2v-2h2v2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2Zm10 0v-2a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v2c0 .839.357 2.34 2.746 2.966C21.437 23.15 22 23.612 22 24v2h-2v-2h-2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a3.345 3.345 0 0 0-2.746-2.967C20 20.703 20 20.193 20 20v-2h2v2Zm8 0v-2a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v2c0 .839.357 2.34 2.746 2.966C29.437 23.15 30 23.612 30 24v2h-2v-2h-2v2a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-2a3.345 3.345 0 0 0-2.746-2.967C28 20.703 28 20.193 28 20v-2h2v2Z"/></defs><path fill="#7e57c2" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><use xlink:href="#a"/><use xlink:href="#a"/></symbol><symbol id="FolderCoverage" viewBox="0 0 32 32"><path fill="#26a69a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2dfdb" d="m23.444 23.265-3.11-3.156 1.095-1.112 2.015 2.035 5.127-5.2 1.096 1.12M25 10l-7 4v4.53A9.8 9.8 0 0 0 25 28a9.8 9.8 0 0 0 7-9.47V14Z"/></symbol><symbol id="FolderCoverageOpen" viewBox="0 0 32 32"><path fill="#26a69a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2dfdb" d="m23.444 23.265-3.11-3.156 1.095-1.112 2.015 2.035 5.127-5.2 1.096 1.12M25 10l-7 4v4.53A9.8 9.8 0 0 0 25 28a9.8 9.8 0 0 0 7-9.47V14Z"/></symbol><symbol id="FolderCore" viewBox="0 0 32 32"><path fill="#1976d2" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M18 14v10h10V14Zm8 8h-6v-6h6ZM14 12h2v-2a2 2 0 0 0-2 2m4-2h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0v2h2a2 2 0 0 0-2-2m0 4h2v2h-2zm0 4h2v2h-2zm0 4h2v2h-2zm0 6a2 2 0 0 0 2-2h-2Zm-4-2h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zm-2 2v-2h-2a2 2 0 0 0 2 2m-2-6h2v2h-2zm0-4h2v2h-2zm0-4h2v2h-2z"/></symbol><symbol id="FolderCoreOpen" viewBox="0 0 32 32"><path fill="#1976d2" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M18 14v10h10V14Zm8 8h-6v-6h6ZM14 12h2v-2a2 2 0 0 0-2 2m4-2h2v2h-2zm4 0h2v2h-2zm4 0h2v2h-2zm4 0v2h2a2 2 0 0 0-2-2m0 4h2v2h-2zm0 4h2v2h-2zm0 4h2v2h-2zm0 6a2 2 0 0 0 2-2h-2Zm-4-2h2v2h-2zm-4 0h2v2h-2zm-4 0h2v2h-2zm-2 2v-2h-2a2 2 0 0 0 2 2m-2-6h2v2h-2zm0-4h2v2h-2zm0-4h2v2h-2z"/></symbol><symbol id="FolderController" viewBox="0 0 32 32"><path fill="#ffc107" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fff9c4" d="M23.001 24.15A3.195 3.195 0 0 1 19.762 21a3.24 3.24 0 1 1 3.239 3.15m6.875-2.277a7 7 0 0 0 .064-.874 8 8 0 0 0-.064-.9l1.951-1.467a.446.446 0 0 0 .113-.576l-1.853-3.112a.46.46 0 0 0-.564-.199l-2.302.9a6.8 6.8 0 0 0-1.565-.882l-.342-2.385A.464.464 0 0 0 24.85 12h-3.7a.464.464 0 0 0-.463.378l-.341 2.385a6.8 6.8 0 0 0-1.563.881l-2.304-.899a.46.46 0 0 0-.564.198l-1.851 3.113a.436.436 0 0 0 .112.576l1.95 1.468a8 8 0 0 0-.064.9 7 7 0 0 0 .064.873l-1.95 1.493a.436.436 0 0 0-.112.576l1.85 3.115a.47.47 0 0 0 .565.198l2.304-.91a6.4 6.4 0 0 0 1.563.892l.342 2.385a.464.464 0 0 0 .463.378h3.7a.464.464 0 0 0 .464-.378l.34-2.385a6.8 6.8 0 0 0 1.566-.891l2.302.909a.475.475 0 0 0 .566-.198l1.85-3.115a.446.446 0 0 0-.112-.576Z"/></symbol><symbol id="FolderControllerOpen" viewBox="0 0 32 32"><path fill="#ffc107" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fff9c4" d="M23.057 23.715a3.077 3.077 0 0 1-3.077-3.078 3.077 3.077 0 1 1 3.077 3.078m6.532-2.224a7 7 0 0 0 .062-.854 8 8 0 0 0-.062-.878l1.855-1.434a.444.444 0 0 0 .107-.562l-1.76-3.04a.43.43 0 0 0-.536-.195l-2.188.88a6.4 6.4 0 0 0-1.487-.863l-.325-2.329a.444.444 0 0 0-.44-.37h-3.516a.444.444 0 0 0-.44.37l-.324 2.33a6.4 6.4 0 0 0-1.486.86l-2.189-.878a.43.43 0 0 0-.536.193l-1.759 3.042a.433.433 0 0 0 .107.562l1.853 1.434a8 8 0 0 0-.061.88 7 7 0 0 0 .061.852l-1.853 1.458a.433.433 0 0 0-.107.563l1.759 3.043a.44.44 0 0 0 .536.193l2.19-.888a6 6 0 0 0 1.485.87l.325 2.33a.444.444 0 0 0 .44.37h3.516a.444.444 0 0 0 .44-.37l.324-2.33a6.4 6.4 0 0 0 1.487-.87l2.188.888a.445.445 0 0 0 .537-.193l1.757-3.043a.444.444 0 0 0-.105-.563Z"/></symbol><symbol id="FolderContract" viewBox="0 0 32 32"><path fill="#448aff" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M24.368 20.368a.947.947 0 0 0-.044 1.339l.044.044a.98.98 0 0 0 1.382 0 4.87 4.87 0 0 0 0-6.883l-3.446-3.447a4.867 4.867 0 0 0-6.883 6.882l1.449 1.452a6.7 6.7 0 0 1 .39-2.356l-.457-.468a2.903 2.903 0 0 1-.022-4.105l.022-.023a2.903 2.903 0 0 1 4.106-.02l.021.02 3.438 3.437a2.903 2.903 0 0 1 .022 4.106zm-2.746-4.128a.98.98 0 0 0-1.383 0 4.87 4.87 0 0 0 0 6.883l3.448 3.447a4.867 4.867 0 0 0 6.892-6.873l-.01-.01-1.45-1.451a6.8 6.8 0 0 1-.39 2.366l.458.456a2.903 2.903 0 0 1 .024 4.105l-.024.025a2.903 2.903 0 0 1-4.106.022l-.022-.022-3.437-3.437a2.903 2.903 0 0 1-.023-4.106l.023-.022a.947.947 0 0 0 .043-1.34q-.02-.022-.043-.043"/></symbol><symbol id="FolderContractOpen" viewBox="0 0 32 32"><path fill="#448aff" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M24.368 20.368a.947.947 0 0 0-.044 1.339l.044.044a.98.98 0 0 0 1.382 0 4.87 4.87 0 0 0 0-6.883l-3.446-3.447a4.867 4.867 0 0 0-6.883 6.882l1.449 1.452a6.7 6.7 0 0 1 .39-2.356l-.457-.468a2.903 2.903 0 0 1-.022-4.105l.022-.023a2.903 2.903 0 0 1 4.106-.02l.021.02 3.438 3.437a2.903 2.903 0 0 1 .022 4.106zm-2.746-4.128a.98.98 0 0 0-1.383 0 4.87 4.87 0 0 0 0 6.883l3.448 3.447a4.867 4.867 0 0 0 6.892-6.873l-.01-.01-1.45-1.451a6.8 6.8 0 0 1-.39 2.366l.458.456a2.903 2.903 0 0 1 .024 4.105l-.024.025a2.903 2.903 0 0 1-4.106.022l-.022-.022-3.437-3.437a2.903 2.903 0 0 1-.023-4.106l.023-.022a.947.947 0 0 0 .043-1.34q-.02-.022-.043-.043"/></symbol><symbol id="FolderContext" viewBox="0 0 32 32"><path fill="#00897b" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2dfdb" d="M30 22v-2a2 2 0 0 0-2-2h-6v-2h2v-6h-6v6h2v2h-6a2 2 0 0 0-2 2v2h-2v6h6v-6h-2v-2h6v2h-2v6h6v-6h-2v-2h6v2h-2v6h6v-6Z"/></symbol><symbol id="FolderContextOpen" viewBox="0 0 32 32"><path fill="#00897b" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2dfdb" d="M30 22v-2a2 2 0 0 0-2-2h-6v-2h2v-6h-6v6h2v2h-6a2 2 0 0 0-2 2v2h-2v6h6v-6h-2v-2h6v2h-2v6h6v-6h-2v-2h6v2h-2v6h6v-6Z"/></symbol><symbol id="FolderContent" viewBox="0 0 32 32"><path fill="#00bcd4" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2ebf2" d="M22 18h6v2h-6zm0 4h6v2h-6z"/><path fill="#b2ebf2" d="M10 15v12a1 1 0 0 0 1 1h20a1 1 0 0 0 1-1V15a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1m20 11H20V16h10Z"/></symbol><symbol id="FolderContentOpen" viewBox="0 0 32 32"><path fill="#00bcd4" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2ebf2" d="M22 18h6v2h-6zm0 4h6v2h-6z"/><path fill="#b2ebf2" d="M10 15v12a1 1 0 0 0 1 1h20a1 1 0 0 0 1-1V15a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1m20 11H20V16h10Z"/></symbol><symbol id="FolderContainer" viewBox="0 0 32 32"><path fill="#0288d1" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="m31.532 14.153-8.085-4.048a1 1 0 0 0-.894 0l-8.085 4.048A1 1 0 0 0 14 15v10a1 1 0 0 0 .553.895l8.046 4.01a.9.9 0 0 0 .802 0l8.046-4.01A1 1 0 0 0 32 25V15a1 1 0 0 0-.468-.847M22 27.382l-6-3v-7.79l6 2.887Zm1-9.64-5.73-2.759L23 12.118l5.73 2.865Zm7 6.64-6 3v-7.903l6-2.888Z"/></symbol><symbol id="FolderContainerOpen" viewBox="0 0 32 32"><path fill="#0288d1" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="m31.532 14.153-8.085-4.048a1 1 0 0 0-.894 0l-8.085 4.048A1 1 0 0 0 14 15v10a1 1 0 0 0 .553.895l8.046 4.01a.9.9 0 0 0 .802 0l8.046-4.01A1 1 0 0 0 32 25V15a1 1 0 0 0-.468-.847M22 27.382l-6-3v-7.79l6 2.887Zm1-9.64-5.73-2.759L23 12.118l5.73 2.865Zm7 6.64-6 3v-7.903l6-2.888Z"/></symbol><symbol id="FolderConstant" viewBox="0 0 32 32"><path fill="#607d8b" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="M16 16h4v12h-4zm6 0h4v12h-4zm6 0h4v12h-4z"/></symbol><symbol id="FolderConstantOpen" viewBox="0 0 32 32"><path fill="#607d8b" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="M16 16h4v12h-4zm6 0h4v12h-4zm6 0h4v12h-4z"/></symbol><symbol id="FolderConsole" viewBox="0 0 32 32"><path fill="#8bc34a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#dcedc8" d="M26 14H16a4.533 4.533 0 0 0-4.498 3.971l-1.483 9.276A2.45 2.45 0 0 0 12.45 30a2.45 2.45 0 0 0 1.96-.98L17 26h8l2.59 3.02a2.45 2.45 0 0 0 1.96.98 2.45 2.45 0 0 0 2.43-2.753l-1.482-9.276A4.533 4.533 0 0 0 26 14m-1 2a1 1 0 1 1-1 1 1 1 0 0 1 1-1m-5 4h-2v2h-2v-2h-2v-2h2v-2h2v2h2Zm3 0a1 1 0 1 1 1-1 1 1 0 0 1-1 1m2 2a1 1 0 1 1 1-1 1 1 0 0 1-1 1m2-2a1 1 0 1 1 1-1 1 1 0 0 1-1 1"/></symbol><symbol id="FolderConsoleOpen" viewBox="0 0 32 32"><path fill="#8bc34a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#dcedc8" d="M26 14H16a4.533 4.533 0 0 0-4.498 3.971l-1.483 9.276A2.45 2.45 0 0 0 12.45 30a2.45 2.45 0 0 0 1.96-.98L17 26h8l2.59 3.02a2.45 2.45 0 0 0 1.96.98 2.45 2.45 0 0 0 2.43-2.753l-1.482-9.276A4.533 4.533 0 0 0 26 14m-1 2a1 1 0 1 1-1 1 1 1 0 0 1 1-1m-5 4h-2v2h-2v-2h-2v-2h2v-2h2v2h2Zm3 0a1 1 0 1 1 1-1 1 1 0 0 1-1 1m2 2a1 1 0 1 1 1-1 1 1 0 0 1-1 1m2-2a1 1 0 1 1 1-1 1 1 0 0 1-1 1"/></symbol><symbol id="FolderConnection" viewBox="0 0 32 32"><path fill="#00acc1" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b2ebf2" d="M30.868 15.821a1.81 1.81 0 0 1 .064 2.566q-.031.033-.064.064l-2.642 2.63-7.358-7.325 2.642-2.63a1.83 1.83 0 0 1 2.577-.063q.033.031.064.064l1.698 1.69L30.679 10 32 11.314l-2.83 2.818zm-5.471 5.445-1.322-1.314-2.64 2.63-1.981-1.974 2.64-2.627-1.32-1.316-2.642 2.63-1.415-1.314-2.64 2.627a1.81 1.81 0 0 0-.064 2.566q.03.033.064.064l1.697 1.69L12 28.683 13.322 30l3.774-3.756 1.697 1.69a1.83 1.83 0 0 0 2.578.063q.033-.031.064-.064l2.64-2.628-1.32-1.315Z"/></symbol><symbol id="FolderConnectionOpen" viewBox="0 0 32 32"><path fill="#00acc1" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b2ebf2" d="M30.868 15.821a1.81 1.81 0 0 1 .064 2.566q-.031.033-.064.064l-2.642 2.63-7.358-7.325 2.642-2.63a1.83 1.83 0 0 1 2.577-.063q.033.031.064.064l1.698 1.69L30.679 10 32 11.314l-2.83 2.818zm-5.471 5.445-1.322-1.314-2.64 2.63-1.981-1.974 2.64-2.627-1.32-1.316-2.642 2.63-1.415-1.314-2.64 2.627a1.81 1.81 0 0 0-.064 2.566q.03.033.064.064l1.697 1.69L12 28.683 13.322 30l3.774-3.756 1.697 1.69a1.83 1.83 0 0 0 2.578.063q.033-.031.064-.064l2.64-2.628-1.32-1.315Z"/></symbol><symbol id="FolderConfig" viewBox="0 0 32 32"><path fill="#00acc1" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#80deea" d="M23.001 24.15A3.195 3.195 0 0 1 19.762 21a3.24 3.24 0 1 1 3.239 3.15m6.875-2.277a7 7 0 0 0 .064-.874 8 8 0 0 0-.064-.9l1.951-1.467a.446.446 0 0 0 .113-.576l-1.853-3.112a.46.46 0 0 0-.564-.199l-2.302.9a6.8 6.8 0 0 0-1.565-.882l-.342-2.385A.464.464 0 0 0 24.85 12h-3.7a.464.464 0 0 0-.463.378l-.341 2.385a6.8 6.8 0 0 0-1.563.881l-2.304-.899a.46.46 0 0 0-.564.198l-1.851 3.113a.436.436 0 0 0 .112.576l1.95 1.468a8 8 0 0 0-.064.9 7 7 0 0 0 .064.873l-1.95 1.493a.436.436 0 0 0-.112.576l1.85 3.115a.47.47 0 0 0 .565.198l2.304-.91a6.4 6.4 0 0 0 1.563.892l.342 2.385a.464.464 0 0 0 .463.378h3.7a.464.464 0 0 0 .464-.378l.34-2.385a6.8 6.8 0 0 0 1.566-.891l2.302.909a.475.475 0 0 0 .566-.198l1.85-3.115a.446.446 0 0 0-.112-.576Z"/></symbol><symbol id="FolderConfigOpen" viewBox="0 0 32 32"><path fill="#00acc1" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#80deea" d="M23.001 24.15A3.195 3.195 0 0 1 19.762 21a3.24 3.24 0 1 1 3.239 3.15m6.875-2.277a7 7 0 0 0 .064-.874 8 8 0 0 0-.064-.9l1.951-1.467a.446.446 0 0 0 .113-.576l-1.853-3.112a.46.46 0 0 0-.564-.199l-2.302.9a6.8 6.8 0 0 0-1.565-.882l-.342-2.385A.464.464 0 0 0 24.85 12h-3.7a.464.464 0 0 0-.463.378l-.341 2.385a6.8 6.8 0 0 0-1.563.881l-2.304-.899a.46.46 0 0 0-.564.198l-1.851 3.113a.436.436 0 0 0 .112.576l1.95 1.468a8 8 0 0 0-.064.9 7 7 0 0 0 .064.873l-1.95 1.493a.436.436 0 0 0-.112.576l1.85 3.115a.47.47 0 0 0 .565.198l2.304-.91a6.4 6.4 0 0 0 1.563.892l.342 2.385a.464.464 0 0 0 .463.378h3.7a.464.464 0 0 0 .464-.378l.34-2.385a6.8 6.8 0 0 0 1.566-.891l2.302.909a.475.475 0 0 0 .566-.198l1.85-3.115a.446.446 0 0 0-.112-.576Z"/></symbol><symbol id="FolderComponents" viewBox="0 0 32 32"><path fill="#c0ca33" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#f0f4c3" d="M12 20h8v8h-8zm10 0h8v8h-8zM12 10h8v8h-8zm8.343 4L26 8.343 31.657 14 26 19.657z"/></symbol><symbol id="FolderComponentsOpen" viewBox="0 0 32 32"><path fill="#c0ca33" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#f0f4c3" d="M12 20h8v8h-8zm10 0h8v8h-8zM12 10h8v8h-8zm8.343 4L26 8.343 31.657 14 26 19.657z"/></symbol><symbol id="FolderCommand" viewBox="0 0 32 32"><path fill="#03a9f4" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M28 28a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2H12a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2H8v2h24v-2Zm0-2h-8v-2h8Zm-16-8.264 1.014-1.724L20.037 20v2l-7.023 4L12 24.275l5.558-3.27Z"/></symbol><symbol id="FolderCommandOpen" viewBox="0 0 32 32"><path fill="#03a9f4" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M28 28a2 2 0 0 0 2-2V16a2 2 0 0 0-2-2H12a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2H8v2h24v-2Zm0-2h-8v-2h8Zm-16-8.264 1.014-1.724L20.037 20v2l-7.023 4L12 24.275l5.558-3.27Z"/></symbol><symbol id="FolderCobol" viewBox="0 0 32 32"><path fill="#0288d1" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M23.448 10.106a10 10 0 0 0-2.896 0l-.634 1.653a8.5 8.5 0 0 0-2.273.942l-1.618-.72a10 10 0 0 0-2.047 2.046l.721 1.618a8.5 8.5 0 0 0-.942 2.273l-1.653.634a10 10 0 0 0 0 2.896l1.653.634a8.5 8.5 0 0 0 .942 2.273l-.72 1.618a10 10 0 0 0 2.046 2.047l1.618-.721a8.5 8.5 0 0 0 2.273.942l.634 1.653a10 10 0 0 0 2.896 0l.634-1.653a8.5 8.5 0 0 0 2.273-.942l1.618.72a10 10 0 0 0 2.047-2.046l-.721-1.618a8.5 8.5 0 0 0 .942-2.273l1.653-.634a10 10 0 0 0 0-2.896l-1.653-.634a8.5 8.5 0 0 0-.942-2.273l.72-1.618a10 10 0 0 0-2.046-2.047l-1.618.721a8.5 8.5 0 0 0-2.273-.942ZM22 13.592A6.408 6.408 0 1 1 15.592 20 6.41 6.41 0 0 1 22 13.592"/><path fill="#b3e5fc" d="M24.607 22.602a3.62 3.62 0 1 1-.006-5.118l.006.006-1.28 1.278a1.81 1.81 0 1 0-.004 2.56l.004-.004Z"/></symbol><symbol id="FolderCobolOpen" viewBox="0 0 32 32"><path fill="#0288d1" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M23.448 10.106a10 10 0 0 0-2.896 0l-.634 1.653a8.5 8.5 0 0 0-2.273.942l-1.618-.72a10 10 0 0 0-2.047 2.046l.721 1.618a8.5 8.5 0 0 0-.942 2.273l-1.653.634a10 10 0 0 0 0 2.896l1.653.634a8.5 8.5 0 0 0 .942 2.273l-.72 1.618a10 10 0 0 0 2.046 2.047l1.618-.721a8.5 8.5 0 0 0 2.273.942l.634 1.653a10 10 0 0 0 2.896 0l.634-1.653a8.5 8.5 0 0 0 2.273-.942l1.618.72a10 10 0 0 0 2.047-2.046l-.721-1.618a8.5 8.5 0 0 0 .942-2.273l1.653-.634a10 10 0 0 0 0-2.896l-1.653-.634a8.5 8.5 0 0 0-.942-2.273l.72-1.618a10 10 0 0 0-2.046-2.047l-1.618.721a8.5 8.5 0 0 0-2.273-.942ZM22 13.592A6.408 6.408 0 1 1 15.592 20 6.41 6.41 0 0 1 22 13.592"/><path fill="#b3e5fc" d="M24.607 22.602a3.62 3.62 0 1 1-.006-5.118l.006.006-1.28 1.278a1.81 1.81 0 1 0-.004 2.56l.004-.004Z"/></symbol><symbol id="FolderCluster" viewBox="0 0 32 32"><path fill="#26a69a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><circle cx="21" cy="15" r="3" fill="#b2dfdb"/><circle cx="17" cy="23" r="3" fill="#b2dfdb"/><circle cx="27" cy="27" r="3" fill="#b2dfdb"/></symbol><symbol id="FolderClusterOpen" viewBox="0 0 32 32"><path fill="#26a69a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><circle cx="21" cy="15" r="3" fill="#b2dfdb"/><circle cx="17" cy="23" r="3" fill="#b2dfdb"/><circle cx="27" cy="27" r="3" fill="#b2dfdb"/></symbol><symbol id="FolderCloudflare" viewBox="0 0 32 32"><path fill="#ff8a65" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#efebe9" d="M27.881 19.229a6.591 6.591 0 0 0-12.308-1.759 5.278 5.278 0 0 0 .572 10.524h11.428a4.388 4.388 0 0 0 .308-8.765"/></symbol><symbol id="FolderCloudflareOpen" viewBox="0 0 32 32"><path fill="#ff8a65" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#efebe9" d="M27.881 19.229a6.591 6.591 0 0 0-12.308-1.759 5.278 5.278 0 0 0 .572 10.524h11.428a4.388 4.388 0 0 0 .308-8.765"/></symbol><symbol id="FolderCloudFunctions" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 32 32" xml:space="preserve"><defs><path id="a" fill="#bbdefb" d="m26 14 2-2 4 4-2 2z"/></defs><path fill="#2196f3" fill-rule="nonzero" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4c-1.097 0-2 .903-2 2v16c0 1.097.903 2 2 2h24c1.097 0 2-.903 2-2V10c0-1.097-.903-2-2-2H15.124c-.468 0-.921-.164-1.28-.464"/><path fill="#bbdefb" d="M21.982 17.988h2.037v1.996h-2.037zm-2.983.021h2.037v1.996h-2.037zm5.998 0h1.996v1.996h-1.996zM29 14h3v10h-3z"/><use transform="translate(0 -2)" xlink:href="#a"/><use transform="matrix(1 0 0 -1 0 40)" xlink:href="#a"/><path fill="#bbdefb" d="M14 14h3v10h-3z"/><use transform="matrix(-1 0 0 1 46 -2)" xlink:href="#a"/><use transform="rotate(180 23 20)" xlink:href="#a"/></symbol><symbol id="FolderCloudFunctionsOpen" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 32 32" xml:space="preserve"><defs><path id="a" fill="#bbdefb" d="m26 14 2-2 4 4-2 2z"/></defs><path fill="#2196f3" fill-rule="nonzero" d="M28.967 12H9.442c-.859 0-1.627.553-1.898 1.368L4 24V10h24c0-1.097-.903-2-2-2H15.124c-.468 0-.921-.164-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4c-1.097 0-2 .903-2 2v16c0 1.097.903 2 2 2h22l4.805-11.212c.107-.249.162-.517.162-.788 0-1.097-.903-2-2-2"/><path fill="#bbdefb" d="M21.982 17.988h2.037v1.996h-2.037zm-2.983.021h2.037v1.996h-2.037zm5.998 0h1.996v1.996h-1.996zM29 14h3v10h-3z"/><use transform="translate(0 -2)" xlink:href="#a"/><use transform="matrix(1 0 0 -1 0 40)" xlink:href="#a"/><path fill="#bbdefb" d="M14 14h3v10h-3z"/><use transform="matrix(-1 0 0 1 46 -2)" xlink:href="#a"/><use transform="rotate(180 23 20)" xlink:href="#a"/></symbol><symbol id="FolderCline" viewBox="0 0 32 32" xml:space="preserve"><path fill="#42a5f5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M23 12a2 2 0 0 0-2 2h-1c-2.216 0-4 1.784-4 4l-2 3 2 3c0 2.216 1.784 4 4 4h6c2.216 0 4-1.784 4-4l2-3-2-3c0-2.216-1.784-4-4-4h-1a2 2 0 0 0-2-2m-2 6c.554 0 1 .446 1 1v4c0 .554-.446 1-1 1s-1-.446-1-1v-4c0-.554.446-1 1-1m4 0c.554 0 1 .446 1 1v4c0 .554-.446 1-1 1s-1-.446-1-1v-4c0-.554.446-1 1-1"/></symbol><symbol id="FolderClineOpen" viewBox="0 0 32 32"><path fill="#42a5f5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M23 12a2 2 0 0 0-2 2h-1c-2.216 0-4 1.784-4 4l-2 3 2 3c0 2.216 1.784 4 4 4h6c2.216 0 4-1.784 4-4l2-3-2-3c0-2.216-1.784-4-4-4h-1a2 2 0 0 0-2-2m-2 6c.554 0 1 .446 1 1v4c0 .554-.446 1-1 1s-1-.446-1-1v-4c0-.554.446-1 1-1m4 0c.554 0 1 .446 1 1v4c0 .554-.446 1-1 1s-1-.446-1-1v-4c0-.554.446-1 1-1"/></symbol><symbol id="FolderClient" viewBox="0 0 32 32"><path fill="#039be5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M15 12a1 1 0 0 0-1 1v10.994h-4v4h12v-4h-6V14h14v-2.006Z"/><path fill="#b3e5fc" d="M31 16h-6a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V17a1 1 0 0 0-1-1m-1 8h-4v-6h4Z"/></symbol><symbol id="FolderClientOpen" viewBox="0 0 32 32"><path fill="#039be5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M15 12a1 1 0 0 0-1 1v10.994h-4v4h12v-4h-6V14h14v-2.006Z"/><path fill="#b3e5fc" d="M31 16h-6a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V17a1 1 0 0 0-1-1m-1 8h-4v-6h4Z"/></symbol><symbol id="FolderClaude" viewBox="0 0 4.233 4.233" xml:space="preserve"><path fill="#ff7043" d="m1.831.997-.17-.142a.27.27 0 0 0-.17-.061H.53a.265.265 0 0 0-.264.264v2.117a.265.265 0 0 0 .264.265h3.175a.265.265 0 0 0 .265-.265V1.323a.265.265 0 0 0-.265-.265H2.001a.27.27 0 0 1-.17-.061"/><path fill="#ffccbc" d="m2.103 3.091.517-.29.009-.025-.009-.014h-.025l-.086-.006-.296-.008-.256-.01-.248-.014-.063-.013-.058-.077.006-.039.052-.035.075.007.167.01.25.018.18.01.268.029h.043l.006-.017-.015-.011-.01-.01-.26-.176-.279-.185-.146-.106-.08-.054-.04-.05-.016-.111.071-.08.097.007.025.007.097.075.21.162.272.2.04.034.016-.011.002-.008-.018-.03-.148-.268-.159-.273-.07-.113-.019-.068a.3.3 0 0 1-.011-.08l.082-.111.045-.015.11.015.045.04.068.155.11.244.17.332.05.098.027.092.01.028h.017V2.33l.014-.187.026-.23.025-.295.009-.084.041-.1.082-.053.064.03.052.075-.007.049-.031.203-.061.318-.04.213h.023l.027-.027.107-.143.181-.226.08-.09.093-.099.06-.047h.113l.084.124-.038.127-.116.148-.097.125-.138.187-.087.149.008.012.021-.002.313-.067.169-.03.201-.035.092.042.01.044-.036.088-.216.053-.253.051-.377.09-.004.003.005.006.17.016.072.004h.178l.33.025.087.057.052.07-.008.053-.133.068-.18-.043-.42-.1-.143-.035h-.02v.012l.12.117.22.198.274.256.014.063-.035.05-.037-.006-.242-.181-.093-.082-.211-.178h-.014v.019l.048.071.257.386.014.119-.019.038-.067.023-.073-.013-.15-.21-.155-.238-.125-.213-.016.008-.074.796-.034.04-.08.03-.067-.05-.035-.082.035-.161.043-.211.035-.168.03-.208.02-.07-.002-.004-.015.002-.157.215-.239.323-.189.202-.045.018-.079-.04.008-.073.043-.064.262-.333.158-.206.102-.12-.001-.017h-.006l-.695.451-.124.016-.053-.05.007-.081.025-.027.209-.144Z"/></symbol><symbol id="FolderClaudeOpen" viewBox="0 0 4.233 4.233" xml:space="preserve"><path fill="#ff7043" d="M3.832 1.587H1.249a.265.265 0 0 0-.251.181L.529 3.175V1.323h3.175a.265.265 0 0 0-.264-.265H2a.27.27 0 0 1-.169-.061l-.17-.142a.27.27 0 0 0-.17-.061H.53a.265.265 0 0 0-.264.264v2.117a.265.265 0 0 0 .264.265h2.91l.636-1.484a.265.265 0 0 0-.243-.369"/><path fill="#ffccbc" d="m2.103 3.091.517-.29.009-.025-.009-.014h-.025l-.086-.006-.296-.008-.256-.01-.248-.014-.063-.013-.058-.077.006-.039.052-.035.075.007.167.01.25.018.18.01.268.029h.043l.006-.017-.015-.011-.01-.01-.26-.176-.279-.185-.146-.106-.08-.054-.04-.05-.016-.111.071-.08.097.007.025.007.097.075.21.162.272.2.04.034.016-.011.002-.008-.018-.03-.148-.268-.159-.273-.07-.113-.019-.068a.3.3 0 0 1-.011-.08l.082-.111.045-.015.11.015.045.04.068.155.11.244.17.332.05.098.027.092.01.028h.017V2.33l.014-.187.026-.23.025-.295.009-.084.041-.1.082-.053.064.03.052.075-.007.049-.031.203-.061.318-.04.213h.023l.027-.027.107-.143.181-.226.08-.09.093-.099.06-.047h.113l.084.124-.038.127-.116.148-.097.125-.138.187-.087.149.008.012.021-.002.313-.067.169-.03.201-.035.092.042.01.044-.036.088-.216.053-.253.051-.377.09-.004.003.005.006.17.016.072.004h.178l.33.025.087.057.052.07-.008.053-.133.068-.18-.043-.42-.1-.143-.035h-.02v.012l.12.117.22.198.274.256.014.063-.035.05-.037-.006-.242-.181-.093-.082-.211-.178h-.014v.019l.048.071.257.386.014.119-.019.038-.067.023-.073-.013-.15-.21-.155-.238-.125-.213-.016.008-.074.796-.034.04-.08.03-.067-.05-.035-.082.035-.161.043-.211.035-.168.03-.208.02-.07-.002-.004-.015.002-.157.215-.239.323-.189.202-.045.018-.079-.04.008-.073.043-.064.262-.333.158-.206.102-.12-.001-.017h-.006l-.695.451-.124.016-.053-.05.007-.081.025-.027.209-.144Z"/></symbol><symbol id="FolderClass" viewBox="0 0 32 32"><path fill="#ef5350" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M16 12v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m14 14H18v-4h12Zm0-6H18v-4h12Z"/></symbol><symbol id="FolderClassOpen" viewBox="0 0 32 32"><path fill="#ef5350" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M16 12v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V12a2 2 0 0 0-2-2H18a2 2 0 0 0-2 2m14 14H18v-4h12Zm0-6H18v-4h12Z"/></symbol><symbol id="FolderCircleci" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#eceff1" d="M22.954 10a9 9 0 0 0-8.555 6.367.5.5 0 0 0 .486.633h3.23a.5.5 0 0 0 .442-.28 5 5 0 1 1-.001 4.557.5.5 0 0 0-.439-.277h-3.232a.5.5 0 0 0-.486.633 8.997 8.997 0 0 0 17.597-2.892A9.103 9.103 0 0 0 22.954 10"/><circle cx="23" cy="19" r="2" fill="#eceff1"/></symbol><symbol id="FolderCircleciOpen" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#eceff1" d="M22.954 10a9 9 0 0 0-8.555 6.367.5.5 0 0 0 .486.633h3.23a.5.5 0 0 0 .442-.28 5 5 0 1 1-.001 4.557.5.5 0 0 0-.439-.277h-3.232a.5.5 0 0 0-.486.633 8.997 8.997 0 0 0 17.597-2.892A9.103 9.103 0 0 0 22.954 10"/><circle cx="23" cy="19" r="2" fill="#eceff1"/></symbol><symbol id="FolderCi" viewBox="0 0 32 32"><path fill="#0288d1" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#b3e5fc" d="M23.998 12.978v2.986l4-3.981-4-3.983v2.986A7.98 7.98 0 0 0 16 18.95v.002a7.9 7.9 0 0 0 1.239 4.24l1.46-1.455a5.86 5.86 0 0 1-.7-2.785 5.987 5.987 0 0 1 6-5.974m6.759 1.732-1.46 1.454a5.968 5.968 0 0 1-5.3 8.76v-2.985l-4 3.983 4 3.981v-2.986a7.98 7.98 0 0 0 7.999-7.964v-.001a7.87 7.87 0 0 0-1.24-4.24Z"/></symbol><symbol id="FolderCiOpen" viewBox="0 0 32 32"><path fill="#0288d1" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#b3e5fc" d="M23.998 12.978v2.986l4-3.981-4-3.983v2.986A7.98 7.98 0 0 0 16 18.95v.002a7.9 7.9 0 0 0 1.239 4.24l1.46-1.455a5.86 5.86 0 0 1-.7-2.785 5.987 5.987 0 0 1 6-5.974m6.759 1.732-1.46 1.454a5.968 5.968 0 0 1-5.3 8.76v-2.985l-4 3.983 4 3.981v-2.986a7.98 7.98 0 0 0 7.999-7.964v-.001a7.87 7.87 0 0 0-1.24-4.24Z"/></symbol><symbol id="FolderChangesets" viewBox="0 0 32 32"><path fill="#2196f3" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M14.003 14a6.68 6.68 0 0 0 6.335 6.98h1.9a6.62 6.62 0 0 0-6.238 7h1.172A6.36 6.36 0 0 0 23 23.73a6.36 6.36 0 0 0 5.828 4.25H30a6.62 6.62 0 0 0-6.239-7h1.901A6.68 6.68 0 0 0 31.997 14h-3.169A6.34 6.34 0 0 0 23 18.23 6.34 6.34 0 0 0 17.172 14ZM23 18.234a7.7 7.7 0 0 1 0 5.493 7.7 7.7 0 0 1 0-5.493"/></symbol><symbol id="FolderChangesetsOpen" viewBox="0 0 32 32"><path fill="#2196f3" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M14.003 14a6.68 6.68 0 0 0 6.335 6.98h1.9a6.62 6.62 0 0 0-6.238 7h1.172A6.36 6.36 0 0 0 23 23.73a6.36 6.36 0 0 0 5.828 4.25H30a6.62 6.62 0 0 0-6.239-7h1.901A6.68 6.68 0 0 0 31.997 14h-3.169A6.34 6.34 0 0 0 23 18.23 6.34 6.34 0 0 0 17.172 14ZM23 18.234a7.7 7.7 0 0 1 0 5.493 7.7 7.7 0 0 1 0-5.493"/></symbol><symbol id="FolderCart" viewBox="0 0 32 32"><path fill="#009688" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><circle cx="20" cy="26" r="2" fill="#b2dfdb"/><circle cx="28" cy="26" r="2" fill="#b2dfdb"/><path fill="#b2dfdb" d="M30.613 12H18.22l-.4-2H14v2h2.18l1.84 9.196A1 1 0 0 0 19 22h11v-2H19.82l-.4-2H30l1.561-4.684A1 1 0 0 0 30.613 12"/></symbol><symbol id="FolderCartOpen" viewBox="0 0 32 32"><path fill="#009688" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><circle cx="20" cy="26" r="2" fill="#b2dfdb"/><circle cx="28" cy="26" r="2" fill="#b2dfdb"/><path fill="#b2dfdb" d="M30.613 12H18.22l-.4-2H14v2h2.18l1.84 9.196A1 1 0 0 0 19 22h11v-2H19.82l-.4-2H30l1.561-4.684A1 1 0 0 0 30.613 12"/></symbol><symbol id="FolderBuildkite" viewBox="0 0 32 32"><path fill="#4caf50" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#c8e6c9" d="m20 24-6-2v-6l6 2zm10-2h-4v-6l6 4z"/><path fill="#a5d6a7" d="m20 24 6-2v-6l-6 2zm6 4 6-2v-6l-6 2z"/></symbol><symbol id="FolderBuildkiteOpen" viewBox="0 0 32 32"><path fill="#4caf50" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#c8e6c9" d="m20 24-6-2v-6l6 2zm10-2h-4v-6l6 4z"/><path fill="#a5d6a7" d="m20 24 6-2v-6l-6 2zm6 4 6-2v-6l-6 2z"/></symbol><symbol id="FolderBower" viewBox="0 0 32 32"><path fill="#8d6e63" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#5d4037" d="M31.598 20.789c-1.028-1.012-6.166-1.644-7.786-1.827a5 5 0 0 0 .2-.589 6 6 0 0 1 .707-.269c.03.092.171.439.251.605a3.165 3.165 0 0 0 3.533-2.78 3 3 0 0 0 .027-.407 4 4 0 0 1 1.241-2.574c-1.666-.498-4.062.77-4.864 2.657a5 5 0 0 0-.902-.253A4.396 4.396 0 0 0 19.75 12a8.07 8.07 0 0 0-7.746 8.364l.002.07c0 4.46 2.97 8.365 4.647 8.365a1.65 1.65 0 0 0 1.511-1.067c.124.346.505 1.42.63 1.694.184.404 1.04.755 1.414.335a1.355 1.355 0 0 0 1.843-.292 1.36 1.36 0 0 0 1.724-.89 1 1 0 0 0 .039-.149c.454-.026.678-.68.578-1.2a13 13 0 0 0-1.159-2.234c.604.503 2.132.645 2.317 0 .973.782 2.488.372 2.61-.264 1.18.314 2.536-.376 2.314-1.213a1.63 1.63 0 0 0 1.525-1.719 1.66 1.66 0 0 0-.401-1.011"/><path fill="#03a9f4" d="M26.252 16.374a7.4 7.4 0 0 1 1.57-2.302 4.14 4.14 0 0 0-1.836 2.12 6 6 0 0 0-.646-.37 4.2 4.2 0 0 1 3.424-2.419c-.999.928-.644 2.855-1.464 3.876a11 11 0 0 0-1.048-.906Zm-.646 1.354a4 4 0 0 1 .035-.39 3.4 3.4 0 0 0-.6-.082 2.4 2.4 0 0 0 .208.889 3.05 3.05 0 0 0 1.629-.462 5.5 5.5 0 0 0-1.099-.318c-.04.085-.137.3-.173.362Z"/><path fill="#4caf50" d="M22.847 24.304v.003a11 11 0 0 1-.32-.805c.475.708 1.962.343 1.884-.292.728.562 2.226-.093 1.885-.88.73.348 1.561-.352 1.375-.657 1.243.245 2.434.49 2.808.588a1.43 1.43 0 0 1-1.667.505c.46.643-.434 1.414-1.68.99.274.63-.835 1.2-2.096.541.016.632-1.565.705-2.19.007Zm2.465-3.193c1.443.113 3.828.334 5.305.545-.093-.492-.348-.633-1.15-.854-.862.095-3.05.315-4.155.309"/><path fill="#ffca28" d="M24.41 23.21c.729.562 2.227-.093 1.886-.88.73.348 1.561-.352 1.375-.657-1.47-.29-3.012-.582-3.361-.633a53 53 0 0 1 1.002.07c1.106.007 3.293-.213 4.156-.307a41 41 0 0 0-6.216-1.023 3 3 0 0 1-.55.615 4.82 4.82 0 0 1-4.15 3.108 5.5 5.5 0 0 1-1.697-.293 3.54 3.54 0 0 1-3.432.074 6.94 6.94 0 0 0 6.356 4.321c2.335 0 3.37-2.443 3.143-3.09-.055-.156-.272-.677-.394-1.013.474.708 1.961.343 1.883-.291Z"/><path fill="#e0e0e0" d="M22.996 18.294a6.7 6.7 0 0 1 1.597-.724q-.016-.116-.023-.233c-.446.11-1.285.478-1.766-.03 1.015.314 1.521-.28 2.268-.28a4.7 4.7 0 0 1 1.579.329 5.27 5.27 0 0 0-3.355-1.534 2.45 2.45 0 0 0-.3 2.472"/><path fill="#f4511e" d="M16.855 23.21a5.5 5.5 0 0 0 1.698.293 4.82 4.82 0 0 0 4.148-3.109 5.25 5.25 0 0 1-3.473 1.011 5.42 5.42 0 0 0 3.54-2.294 3.14 3.14 0 0 1 .314-3.836 3.52 3.52 0 0 0-3.333-2.4 7.174 7.174 0 0 0-6.893 7.431l.004.127a7.4 7.4 0 0 0 .563 2.85 3.54 3.54 0 0 0 3.432-.074Z"/><path fill="#ffca28" d="M17.985 16.619a1.74 1.74 0 1 0 1.74-1.783 1.76 1.76 0 0 0-1.74 1.783"/><path fill="#5d4037" d="M18.683 16.619a1.042 1.042 0 1 0 1.042-1.068 1.055 1.055 0 0 0-1.042 1.068"/><ellipse cx="19.725" cy="16.145" fill="#fafafa" rx=".607" ry=".387"/></symbol><symbol id="FolderBowerOpen" viewBox="0 0 32 32"><path fill="#8d6e63" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#5d4037" d="M31.598 20.789c-1.028-1.012-6.166-1.644-7.786-1.827a5 5 0 0 0 .2-.589 6 6 0 0 1 .707-.269c.03.092.171.439.251.605a3.165 3.165 0 0 0 3.533-2.78 3 3 0 0 0 .027-.407 4 4 0 0 1 1.241-2.574c-1.666-.498-4.062.77-4.864 2.657a5 5 0 0 0-.902-.253A4.396 4.396 0 0 0 19.75 12a8.07 8.07 0 0 0-7.746 8.364l.002.07c0 4.46 2.97 8.365 4.647 8.365a1.65 1.65 0 0 0 1.511-1.067c.124.346.505 1.42.63 1.694.184.404 1.04.755 1.414.335a1.355 1.355 0 0 0 1.843-.292 1.36 1.36 0 0 0 1.724-.89 1 1 0 0 0 .039-.149c.454-.026.678-.68.578-1.2a13 13 0 0 0-1.159-2.234c.604.503 2.132.645 2.317 0 .973.782 2.488.372 2.61-.264 1.18.314 2.536-.376 2.314-1.213a1.63 1.63 0 0 0 1.525-1.719 1.66 1.66 0 0 0-.401-1.011"/><path fill="#03a9f4" d="M26.252 16.374a7.4 7.4 0 0 1 1.57-2.302 4.14 4.14 0 0 0-1.836 2.12 6 6 0 0 0-.646-.37 4.2 4.2 0 0 1 3.424-2.419c-.999.928-.644 2.855-1.464 3.876a11 11 0 0 0-1.048-.906Zm-.646 1.354a4 4 0 0 1 .035-.39 3.4 3.4 0 0 0-.6-.082 2.4 2.4 0 0 0 .208.889 3.05 3.05 0 0 0 1.629-.462 5.5 5.5 0 0 0-1.099-.318c-.04.085-.137.3-.173.362Z"/><path fill="#4caf50" d="M22.847 24.304v.003a11 11 0 0 1-.32-.805c.475.708 1.962.343 1.884-.292.728.562 2.226-.093 1.885-.88.73.348 1.561-.352 1.375-.657 1.243.245 2.434.49 2.808.588a1.43 1.43 0 0 1-1.667.505c.46.643-.434 1.414-1.68.99.274.63-.835 1.2-2.096.541.016.632-1.565.705-2.19.007Zm2.465-3.193c1.443.113 3.828.334 5.305.545-.093-.492-.348-.633-1.15-.854-.862.095-3.05.315-4.155.309"/><path fill="#ffca28" d="M24.41 23.21c.729.562 2.227-.093 1.886-.88.73.348 1.561-.352 1.375-.657-1.47-.29-3.012-.582-3.361-.633a53 53 0 0 1 1.002.07c1.106.007 3.293-.213 4.156-.307a41 41 0 0 0-6.216-1.023 3 3 0 0 1-.55.615 4.82 4.82 0 0 1-4.15 3.108 5.5 5.5 0 0 1-1.697-.293 3.54 3.54 0 0 1-3.432.074 6.94 6.94 0 0 0 6.356 4.321c2.335 0 3.37-2.443 3.143-3.09-.055-.156-.272-.677-.394-1.013.474.708 1.961.343 1.883-.291Z"/><path fill="#e0e0e0" d="M22.996 18.294a6.7 6.7 0 0 1 1.597-.724q-.016-.116-.023-.233c-.446.11-1.285.478-1.766-.03 1.015.314 1.521-.28 2.268-.28a4.7 4.7 0 0 1 1.579.329 5.27 5.27 0 0 0-3.355-1.534 2.45 2.45 0 0 0-.3 2.472"/><path fill="#f4511e" d="M16.855 23.21a5.5 5.5 0 0 0 1.698.293 4.82 4.82 0 0 0 4.148-3.109 5.25 5.25 0 0 1-3.473 1.011 5.42 5.42 0 0 0 3.54-2.294 3.14 3.14 0 0 1 .314-3.836 3.52 3.52 0 0 0-3.333-2.4 7.174 7.174 0 0 0-6.893 7.431l.004.127a7.4 7.4 0 0 0 .563 2.85 3.54 3.54 0 0 0 3.432-.074Z"/><path fill="#ffca28" d="M17.985 16.619a1.74 1.74 0 1 0 1.74-1.783 1.76 1.76 0 0 0-1.74 1.783"/><path fill="#5d4037" d="M18.683 16.619a1.042 1.042 0 1 0 1.042-1.068 1.055 1.055 0 0 0-1.042 1.068"/><ellipse cx="19.725" cy="16.145" fill="#fafafa" rx=".607" ry=".387"/></symbol><symbol id="FolderBloc" fill="none" viewBox="0 0 32 32"><path fill="#26a69a" d="m13.8 7.5-1.3-1.1c-.3-.2-.8-.4-1.2-.4H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h24c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2H15.1c-.5 0-.9-.1-1.3-.5"/><path fill="#b2dfdb" d="m25 12 7 4.198v8.103L25 28.5l-7-4.212V16.21z"/></symbol><symbol id="FolderBlocOpen" fill="none" viewBox="0 0 32 32"><path fill="#26a69a" d="M29 12H9.4c-.9 0-1.6.6-1.9 1.4L4 24V10h24c0-1.1-.9-2-2-2H15.1c-.5 0-.9-.2-1.3-.5l-1.3-1.1c-.3-.2-.8-.4-1.2-.4H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h22l4.8-11.2c.4-1 0-2.2-1-2.6-.3-.1-.6-.2-.8-.2"/><path fill="#b2dfdb" d="m25 12 7 4.198v8.103L25 28.5l-7-4.212V16.21z"/></symbol><symbol id="FolderBlender" viewBox="0 0 32 32"><path fill="#ff9800" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><g fill="#ffe0b2" fill-rule="evenodd"><path d="M19.716 20.926a3.215 3.215 0 0 1 3.21-3.216 3.215 3.215 0 0 1 3.22 3.206 3.215 3.215 0 0 1-3.2 3.224 3.215 3.215 0 0 1-3.23-3.195z" paint-order="stroke fill markers"/><path d="m25.595 13.309-2.8-2.862s-.957-.987-1.943-.03-.03 1.943-.03 1.943l.107.17c.445.444.907.88 1.353 1.324h-7.715s-1.286 0-1.286 1.285c0 1.286 1.286 1.286 1.286 1.286h2.572l-3.858 3.858-.857.907s-.967.966 0 1.933c.966.966 1.933 0 1.933 0l1.496-1.554.04.122q.039.357.112.701a7.08 7.08 0 0 0 5.528 5.47q.692.14 1.425.137a7.073 7.073 0 0 0 7.04-7.094c0-3.505-2.572-5.766-4.403-7.597zm-2.676 3.116a4.5 4.5 0 1 1-4.494 4.529v-.028a4.5 4.5 0 0 1 4.494-4.5"/></g></symbol><symbol id="FolderBlenderOpen" viewBox="0 0 32 32"><path fill="#ff9800" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><g fill="#ffe0b2" fill-rule="evenodd"><path d="M19.716 20.926a3.215 3.215 0 0 1 3.21-3.216 3.215 3.215 0 0 1 3.22 3.206 3.215 3.215 0 0 1-3.2 3.224 3.215 3.215 0 0 1-3.23-3.195z" paint-order="stroke fill markers"/><path d="m25.595 13.309-2.8-2.862s-.957-.987-1.943-.03-.03 1.943-.03 1.943l.107.17c.445.444.907.88 1.353 1.324h-7.715s-1.286 0-1.286 1.285c0 1.286 1.286 1.286 1.286 1.286h2.572l-3.858 3.858-.857.907s-.967.966 0 1.933c.966.966 1.933 0 1.933 0l1.496-1.554.04.122q.039.357.112.701a7.08 7.08 0 0 0 5.528 5.47q.692.14 1.425.137a7.073 7.073 0 0 0 7.04-7.094c0-3.505-2.572-5.766-4.403-7.597zm-2.676 3.116a4.5 4.5 0 1 1-4.494 4.529v-.028a4.5 4.5 0 0 1 4.494-4.5"/></g></symbol><symbol id="FolderBicep" viewBox="0 0 32 32"><path fill="#fbc02d" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fff9c4" d="M15 25s1.15-11.115 4-15l4 1-1 3h-2v7h2c1.9-2.915 5.381-4.255 7.755-3.19 3.134 1.453 2.85 5.831 0 7.769C27.475 27.137 20.699 28.885 15 25"/></symbol><symbol id="FolderBicepOpen" viewBox="0 0 32 32"><path fill="#fbc02d" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fff9c4" d="M15 25s1.15-11.115 4-15l4 1-1 3h-2v7h2c1.9-2.915 5.381-4.255 7.755-3.19 3.134 1.453 2.85 5.831 0 7.769C27.475 27.137 20.699 28.885 15 25"/></symbol><symbol id="FolderBibliography" viewBox="0 0 1024 1024"><path fill="#a1887f" d="m443.008 241.152-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848"/><path fill="#8d6e63" d="M576 704v128c0 35.456 28.544 64 64 64h352c17.728 0 32-14.272 32-32V704z"/><path fill="#ffe082" d="M896 768v64h64v-64z"/><path fill="#fff8e1" d="M640 768c0 35.456 28.544 64 64 64h256c-35.346 0-64-28.654-64-64z"/><path fill="#ff1744" d="M704 800h64v160h-64z"/><path fill="#d7ccc8" d="M640 320c-35.456 0-64 28.544-64 64v448c0-35.346 28.654-64 64-64h352c17.728 0 32-14.272 32-32V352c0-17.728-14.272-32-32-32z"/><path fill="#5d4037" d="M640 384v32h32c32 0 32 7.163 32 16v224c0 8.837 0 16-32 16h-32v32h192c70.692 0 128-39.399 128-88-.014-40.302-39.848-75.446-96.688-85.305C884.346 514.563 895.986 493.665 896 472c0-48.601-57.308-88-128-88zm143.873 33.736C811.541 423.914 832 445.866 832 472c0 30.928-28.654 56-64 56v-96c0-8.837 7.266-16.186 15.873-14.264M768 560h64c35.346 0 64 25.072 64 56s-28.654 56-64 56h-48a16 16 0 0 1-16-16z"/></symbol><symbol id="FolderBibliographyOpen" viewBox="0 0 1024 1024"><path fill="#a1887f" d="M926.912 384H302.144a64 64 0 0 0-60.736 43.776L128 768V320h768a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848l-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704l153.792-358.784A64 64 0 0 0 926.912 384"/><path fill="#8d6e63" d="M576 704v128c0 35.456 28.544 64 64 64h352c17.728 0 32-14.272 32-32V704z"/><path fill="#ffe082" d="M896 768v64h64v-64z"/><path fill="#fff8e1" d="M640 768c0 35.456 28.544 64 64 64h256c-35.346 0-64-28.654-64-64z"/><path fill="#ff1744" d="M704 800h64v160h-64z"/><path fill="#d7ccc8" d="M640 320c-35.456 0-64 28.544-64 64v448c0-35.346 28.654-64 64-64h352c17.728 0 32-14.272 32-32V352c0-17.728-14.272-32-32-32z"/><path fill="#5d4037" d="M640 384v32h32c32 0 32 7.163 32 16v224c0 8.837 0 16-32 16h-32v32h192c70.692 0 128-39.399 128-88-.014-40.302-39.848-75.446-96.688-85.305C884.346 514.563 895.986 493.665 896 472c0-48.601-57.308-88-128-88zm143.873 33.736C811.541 423.914 832 445.866 832 472c0 30.928-28.654 56-64 56v-96c0-8.837 7.266-16.186 15.873-14.264M768 560h64c35.346 0 64 25.072 64 56s-28.654 56-64 56h-48a16 16 0 0 1-16-16z"/></symbol><symbol id="FolderBenchmark" viewBox="0 0 32 32"><path fill="#1e88e5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M20 12a9.99 9.99 0 0 0-7.99 16h2.71A7.993 7.993 0 0 1 20 14a8 8 0 0 1 1.69.18c.73-.44 1.51-.9 2.28-1.35A9.8 9.8 0 0 0 20 12m9.12 5.92c-.41.73-.86 1.52-1.32 2.33A7.8 7.8 0 0 1 28 22a7.97 7.97 0 0 1-2.72 6h2.71A9.93 9.93 0 0 0 30 22a9.8 9.8 0 0 0-.88-4.08"/><path fill="#bbdefb" d="M17.172 19.172c1.562-1.563 11.313-5.657 11.313-5.657s-4.094 9.751-5.657 11.313a4 4 0 0 1-5.656-5.656"/></symbol><symbol id="FolderBenchmarkOpen" viewBox="0 0 32 32"><path fill="#1e88e5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M20 12a9.99 9.99 0 0 0-7.99 16h2.71A7.993 7.993 0 0 1 20 14a8 8 0 0 1 1.69.18c.73-.44 1.51-.9 2.28-1.35A9.8 9.8 0 0 0 20 12m9.12 5.92c-.41.73-.86 1.52-1.32 2.33A7.8 7.8 0 0 1 28 22a7.97 7.97 0 0 1-2.72 6h2.71A9.93 9.93 0 0 0 30 22a9.8 9.8 0 0 0-.88-4.08"/><path fill="#bbdefb" d="M17.172 19.172c1.562-1.563 11.313-5.657 11.313-5.657s-4.094 9.751-5.657 11.313a4 4 0 0 1-5.656-5.656"/></symbol><symbol id="FolderBatch" viewBox="0 0 32 32"><path fill="#616161" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bdbdbd" d="M16 14h12v2H16zm0 4h12v2H16zm0 4h8v2h-8zm10 0v6l6-3z"/></symbol><symbol id="FolderBatchOpen" viewBox="0 0 32 32"><path fill="#616161" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bdbdbd" d="M16 14h12v2H16zm0 4h12v2H16zm0 4h8v2h-8zm10 0v6l6-3z"/></symbol><symbol id="FolderBase" viewBox="0 0 32 32"><path fill="#8d6e63" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><rect width="18" height="6" x="14" y="22" fill="#d7ccc8" rx="1"/></symbol><symbol id="FolderBaseOpen" viewBox="0 0 32 32"><path fill="#8d6e63" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><rect width="18" height="6" x="14" y="22" fill="#d7ccc8" rx="1"/></symbol><symbol id="FolderBackup" viewBox="0 0 32 32"><path fill="#8d6e63" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#d7ccc8" d="M25.375 24.781 20 20.48V14h2v5.52l4.625 3.699z"/><path fill="#d7ccc8" d="M22 30a10 10 0 1 1 10-10 10.01 10.01 0 0 1-10 10m0-18a8 8 0 1 0 8 8 8.01 8.01 0 0 0-8-8"/></symbol><symbol id="FolderBackupOpen" viewBox="0 0 32 32"><path fill="#8d6e63" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#d7ccc8" d="M25.375 24.781 20 20.48V14h2v5.52l4.625 3.699z"/><path fill="#d7ccc8" d="M22 30a10 10 0 1 1 10-10 10.01 10.01 0 0 1-10 10m0-18a8 8 0 1 0 8 8 8.01 8.01 0 0 0-8-8"/></symbol><symbol id="FolderAzurePipelines" viewBox="0 0 32 32"><path fill="#1e88e5" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="m28 22 3.724-1.862a.5.5 0 0 0 .276-.447V12.5a.5.5 0 0 0-.5-.5h-7.191a.5.5 0 0 0-.447.276L22 16h-5.5a.5.5 0 0 0-.5.5V20l1.172 1.172 1.414-1.415L20 21.172l-1.414 1.414 2.828 2.828L22.828 24l1.415 1.414-1.415 1.414L24 28h3.5a.5.5 0 0 0 .5-.5Zm0-4a2 2 0 1 1 2-2 2 2 0 0 1-2 2M16 28v-4h-2v6h6v-2z"/></symbol><symbol id="FolderAzurePipelinesOpen" viewBox="0 0 32 32"><path fill="#1e88e5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="m28 22 3.724-1.862a.5.5 0 0 0 .276-.447V12.5a.5.5 0 0 0-.5-.5h-7.191a.5.5 0 0 0-.447.276L22 16h-5.5a.5.5 0 0 0-.5.5V20l1.172 1.172 1.414-1.415L20 21.172l-1.414 1.414 2.828 2.828L22.828 24l1.415 1.414-1.415 1.414L24 28h3.5a.5.5 0 0 0 .5-.5Zm0-4a2 2 0 1 1 2-2 2 2 0 0 1-2 2M16 28v-4h-2v6h6v-2z"/></symbol><symbol id="FolderAws" viewBox="0 0 32 32"><path fill="#ffb300" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffecb3" d="M27.881 19.23a6.591 6.591 0 0 0-12.308-1.76 5.278 5.278 0 0 0 .572 10.525h11.428a4.388 4.388 0 0 0 .308-8.766Z"/></symbol><symbol id="FolderAwsOpen" viewBox="0 0 32 32"><path fill="#ffb300" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffecb3" d="M27.881 19.23a6.591 6.591 0 0 0-12.308-1.76 5.278 5.278 0 0 0 .572 10.525h11.428a4.388 4.388 0 0 0 .308-8.766Z"/></symbol><symbol id="FolderAurelia" viewBox="0 0 32 32"><defs><linearGradient id="a" x1="1900.681" x2="1971.195" y1="2029.643" y2="2094.383" gradientTransform="matrix(.3031 0 0 .33012 -563.43 -666.868)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ba68c8"/><stop offset="1" stop-color="#7e57c2"/></linearGradient><linearGradient id="b" x1="1941.881" x2="1903.835" y1="2094.543" y2="2042.593" gradientTransform="matrix(.30439 0 0 .32873 -562.803 -659.828)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#7e57c2"/><stop offset=".14" stop-color="#7b1fa2"/><stop offset=".29" stop-color="#ad1457"/><stop offset=".84" stop-color="#c2185b"/><stop offset="1" stop-color="#ec407a"/></linearGradient><linearGradient id="c" x1="1724.927" x2="1791.601" y1="2182.482" y2="2275.279" gradientTransform="matrix(.3299 0 0 .30331 -565.358 -657.724)" xlink:href="#a"/><linearGradient id="d" x1="1793.759" x2="1875.779" y1="2101.188" y2="2168.469" gradientTransform="matrix(.31601 0 0 .31665 -559.595 -661.081)" xlink:href="#a"/><linearGradient id="e" x1="1817.883" x2="1894.351" y1="2130.411" y2="2197.794" gradientTransform="matrix(.31642 0 0 .31622 -569.167 -663.436)" xlink:href="#a"/><linearGradient id="f" x1="1962.514" x2="1924.373" y1="2123.223" y2="2071.047" gradientTransform="matrix(.30448 0 0 .32864 -567.814 -667.345)" xlink:href="#b"/><linearGradient id="g" x1="1903.406" x2="1973.987" y1="2025.692" y2="2103.839" gradientTransform="matrix(.30312 0 0 .33012 -563.404 -666.844)" xlink:href="#a"/><linearGradient id="h" x1="2232.134" x2="2273.567" y1="1794.832" y2="1753.862" gradientTransform="rotate(11.284 3096.4 -3207.367)scale(.31697 .3157)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#7e57c2"/><stop offset=".14" stop-color="#7b1fa2"/><stop offset=".53" stop-color="#ad1457"/><stop offset=".79" stop-color="#c2185b"/><stop offset="1" stop-color="#ec407a"/></linearGradient></defs><path fill="#f06292" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="url(#a)" d="m25.787 15.333-1.671 1.144-1.72-2.646 1.67-1.144Z"/><path fill="url(#b)" d="M27.145 23.283 30 27.672 26.6 30l-2.855-4.389-.498-.765 3.4-2.328Z"/><path fill="url(#c)" d="m22.864 26.215.628.966-2.588 1.772-1.127-1.732.566-.387 2.023-1.385Z"/><path fill="url(#d)" d="m28.56 21.208.727-.497 1.126 1.732-1.671 1.144-.628-.967.945-.647Zm-.447 1.412-.497-.765.945-.647.498.765Z"/><path fill="url(#e)" d="m16.844 21.457-.565.387-1.72-2.647 2.587-1.772 1.206 1.855-2.022 1.385 2.023-1.385.515.791Z"/><path fill="url(#f)" d="m22.635 16.348.515.79-3.4 2.329-.515-.791-2.828-4.348 3.4-2.328Z"/><path fill="url(#g)" d="m25.062 15.83-.945.647-.515-.792-1.206-1.855 1.67-1.144 1.722 2.646Z"/><path fill="#673ab7" d="m20.84 27.6-.497-.765 2.023-1.386.497.766Zm7.273-4.98-.498-.764.945-.647.498.765Z"/><path fill="#ab47bc" d="m16.844 21.457-.515-.791 2.023-1.385.515.79Z"/><path fill="#7e57c2" d="m24.117 16.477-.514-.791.945-.648.514.791Z"/><path fill="#880e4f" d="m27.145 23.283-3.4 2.328-.497-.766 3.399-2.328Z"/><path fill="#ad1457" d="m22.635 16.347.515.792-3.4 2.329-.515-.793Z"/><path fill="#ab47bc" d="m15.88 15.715.642.986-.962.659-.642-.987Z"/><path fill="#7e57c2" d="m19.346 27.545.642.987-.962.659-.641-.988Z"/><path fill="url(#h)" d="M16.815 28.539 14 24.175l15.048-10.328L32 18.142Z"/></symbol><symbol id="FolderAureliaOpen" viewBox="0 0 32 32"><defs><linearGradient id="a" x1="1997.25" x2="2067.763" y1="2029.643" y2="2094.383" gradientTransform="matrix(.3031 0 0 .33012 -592.7 -666.868)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ba68c8"/><stop offset="1" stop-color="#7e57c2"/></linearGradient><linearGradient id="b" x1="2037.862" x2="1999.816" y1="2094.543" y2="2042.593" gradientTransform="matrix(.30439 0 0 .32873 -592.019 -659.828)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#7e57c2"/><stop offset=".14" stop-color="#7b1fa2"/><stop offset=".29" stop-color="#ad1457"/><stop offset=".84" stop-color="#c2185b"/><stop offset="1" stop-color="#ec407a"/></linearGradient><linearGradient id="c" x1="1810.238" x2="1876.912" y1="2182.482" y2="2275.279" gradientTransform="matrix(.3299 0 0 .30331 -593.502 -657.724)" xlink:href="#a"/><linearGradient id="d" x1="1884.666" x2="1966.686" y1="2101.188" y2="2168.469" gradientTransform="matrix(.31601 0 0 .31665 -588.323 -661.081)" xlink:href="#a"/><linearGradient id="e" x1="1908.618" x2="1985.086" y1="2130.411" y2="2197.794" gradientTransform="matrix(.31642 0 0 .31622 -597.877 -663.436)" xlink:href="#a"/><linearGradient id="f" x1="2058.454" x2="2020.313" y1="2123.223" y2="2071.047" gradientTransform="matrix(.30448 0 0 .32864 -597.026 -667.345)" xlink:href="#b"/><linearGradient id="g" x1="1999.965" x2="2070.546" y1="2025.692" y2="2103.839" gradientTransform="matrix(.30312 0 0 .33012 -592.673 -666.844)" xlink:href="#a"/><linearGradient id="h" x1="2320.079" x2="2361.512" y1="1768.801" y2="1727.83" gradientTransform="rotate(11.284 3068.743 -3352.564)scale(.31697 .3157)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#7e57c2"/><stop offset=".14" stop-color="#7b1fa2"/><stop offset=".53" stop-color="#ad1457"/><stop offset=".79" stop-color="#c2185b"/><stop offset="1" stop-color="#ec407a"/></linearGradient></defs><path fill="#f06292" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="url(#a)" d="m25.787 15.333-1.671 1.144-1.72-2.646 1.67-1.144Z"/><path fill="url(#b)" d="M27.145 23.283 30 27.672 26.6 30l-2.855-4.389-.498-.765 3.4-2.328Z"/><path fill="url(#c)" d="m22.864 26.215.628.966-2.588 1.772-1.127-1.732.566-.387 2.023-1.385Z"/><path fill="url(#d)" d="m28.56 21.208.727-.497 1.126 1.732-1.671 1.144-.628-.967.945-.647Zm-.447 1.412-.497-.765.945-.647.498.765Z"/><path fill="url(#e)" d="m16.844 21.457-.565.387-1.72-2.647 2.587-1.772 1.206 1.855-2.022 1.385 2.023-1.385.515.791Z"/><path fill="url(#f)" d="m22.635 16.348.515.79-3.4 2.329-.515-.791-2.828-4.348 3.4-2.328Z"/><path fill="url(#g)" d="m25.062 15.83-.945.647-.515-.792-1.206-1.855 1.67-1.144 1.722 2.646Z"/><path fill="#673ab7" d="m20.84 27.6-.497-.765 2.023-1.386.497.766Zm7.273-4.98-.498-.764.945-.647.498.765Z"/><path fill="#ab47bc" d="m16.844 21.457-.515-.791 2.023-1.385.515.79Z"/><path fill="#7e57c2" d="m24.117 16.477-.514-.791.945-.648.514.791Z"/><path fill="#880e4f" d="m27.145 23.283-3.4 2.328-.497-.766 3.399-2.328Z"/><path fill="#ad1457" d="m22.635 16.347.515.792-3.4 2.329-.515-.793Z"/><path fill="#ab47bc" d="m15.88 15.715.642.986-.962.659-.642-.987Z"/><path fill="#7e57c2" d="m19.346 27.545.642.987-.962.659-.641-.988Z"/><path fill="url(#h)" d="M16.815 28.539 14 24.175l15.048-10.328L32 18.142Z"/></symbol><symbol id="FolderAudio" viewBox="0 0 32 32"><path fill="#ef5350" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M31.5 12h-5a.5.5 0 0 0-.5.5v8.055a3.9 3.9 0 0 0-3.232-.357 3.999 3.999 0 0 0 1.856 7.755A4.1 4.1 0 0 0 28 23.847V16h3.5a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5"/></symbol><symbol id="FolderAudioOpen" viewBox="0 0 32 32"><path fill="#ef5350" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M31.5 12h-5a.5.5 0 0 0-.5.5v8.055a3.9 3.9 0 0 0-3.232-.357 3.999 3.999 0 0 0 1.856 7.755A4.1 4.1 0 0 0 28 23.847V16h3.5a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5"/></symbol><symbol id="FolderAttachment" viewBox="0 0 1024 1024"><path fill="#9c27b0" d="m443.008 241.152-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848"/><path fill="#e1bee7" d="M960 416.219V544c0 53.02-42.98 96-96 96H544c-17.673 0-32-14.327-32-32s14.327-32 32-32h320v-64H544c-53.02 0-96 42.98-96 96s42.98 96 96 96h320c88.366 0 160-71.634 160-160 0-52.295-25.203-98.585-64-127.781"/></symbol><symbol id="FolderAttachmentOpen" viewBox="0 0 1024 1024"><path fill="#9c27b0" d="M128 192a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704l153.791-358.783A64 64 0 0 0 926.912 384H302.145a64 64 0 0 0-60.737 43.775L128 768V320h768a64 64 0 0 0-64-64H483.969a64 64 0 0 1-40.961-14.848l-41.215-34.304A64 64 0 0 0 360.832 192z"/><path fill="#e1bee7" d="M990.922 446.852c.156 8.69-1.383 17.621-5.131 26.365l-26.271 61.287c.306 3.125.48 6.29.48 9.496 0 53.02-42.98 96-96 96H544c-17.673 0-32-14.327-32-32s14.327-32 32-32h320v-64H544c-53.02 0-96 42.98-96 96s42.98 96 96 96h320c88.366 0 160-71.634 160-160 0-36.586-12.416-70.195-33.078-97.148"/></symbol><symbol id="FolderAtom" viewBox="0 0 32 32"><path fill="#1e88e5" d="m13.844 7.6-1.288-1.073a2 2 0 0 0-1.28-.463H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2v-14a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#bbdefb" d="M28.36 10.64a3 3 0 1 1-3 3 2.6 2.6 0 0 1 .14-.84A8.1 8.1 0 0 0 22 12a8 8 0 0 0-8 8l.04.84-1.99.21L12 20a9.996 9.996 0 0 1 14.67-8.84 3 3 0 0 1 1.69-.52m0 2a1 1 0 1 0 1 1 1 1 0 0 0-1-1M15.64 23.36a3.01 3.01 0 0 1 3 3 2.6 2.6 0 0 1-.14.84 8.1 8.1 0 0 0 3.5.8 8 8 0 0 0 8-8l-.04-.84 1.99-.21L32 20a9.996 9.996 0 0 1-14.67 8.84 3 3 0 1 1-1.69-5.48m0 2a1 1 0 1 0 1 1 .997.997 0 0 0-1-1M22 16a4 4 0 1 1-4 4 4 4 0 0 1 4-4"/></symbol><symbol id="FolderAtomOpen" viewBox="0 0 32 32"><path fill="#1e88e5" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#bbdefb" d="M28.36 10.64a3 3 0 1 1-3 3 2.6 2.6 0 0 1 .14-.84A8.1 8.1 0 0 0 22 12a8 8 0 0 0-8 8l.04.84-1.99.21L12 20a9.996 9.996 0 0 1 14.67-8.84 3 3 0 0 1 1.69-.52m0 2a1 1 0 1 0 1 1 1 1 0 0 0-1-1M15.64 23.36a3.01 3.01 0 0 1 3 3 2.6 2.6 0 0 1-.14.84 8.1 8.1 0 0 0 3.5.8 8 8 0 0 0 8-8l-.04-.84 1.99-.21L32 20a9.996 9.996 0 0 1-14.67 8.84 3 3 0 1 1-1.69-5.48m0 2a1 1 0 1 0 1 1 .997.997 0 0 0-1-1M22 16a4 4 0 1 1-4 4 4 4 0 0 1 4-4"/></symbol><symbol id="FolderAstro" viewBox="0 0 32 32"><path fill="#7c4dff" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#d1c4e9" d="M19.333 27c0-.81.082-1.508 1.3-1.508 0 2.608 1.5 4.508 2.7 4.508 0-3.319 2.667-3.122 2.667-6h-8c0 1.275.158 2.681 1.333 3m5.923-16.385L30 22h-2.333a4 4 0 0 1-3.693-2.462l-1.512-3.63a.5.5 0 0 0-.924 0l-1.512 3.63A4 4 0 0 1 16.333 22H14l4.744-11.385a1 1 0 0 1 .923-.615h4.666a1 1 0 0 1 .923.615"/></symbol><symbol id="FolderAstroOpen" viewBox="0 0 32 32"><path fill="#7c4dff" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.367L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#d1c4e9" d="M19.333 27c0-.81.082-1.508 1.3-1.508 0 2.608 1.5 4.508 2.7 4.508 0-3.319 2.667-3.122 2.667-6h-8c0 1.275.158 2.681 1.333 3m5.923-16.385L30 22h-2.333a4 4 0 0 1-3.693-2.462l-1.512-3.63a.5.5 0 0 0-.924 0l-1.512 3.63A4 4 0 0 1 16.333 22H14l4.744-11.385a1 1 0 0 1 .923-.615h4.666a1 1 0 0 1 .923.615"/></symbol><symbol id="FolderArchive" viewBox="0 0 1024 1024"><path fill="#ffa726" d="m443.008 241.152-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h768a64 64 0 0 0 64-64V320a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848"/><path fill="#ffe0b2" d="M512 320c-35.456 0-64 28.544-64 64v64c0 35.456 28.544 64 64 64v320c0 35.456 28.544 64 64 64h320c35.456 0 64-28.544 64-64V512c35.456 0 64-28.544 64-64v-64c0-35.456-28.544-64-64-64zm0 64h448v64H512zm128 128h192v64H640z"/></symbol><symbol id="FolderArchiveOpen" viewBox="0 0 1024 1024"><path fill="#ffa726" d="M926.912 384H302.144a64 64 0 0 0-60.736 43.776L128 768V320h768a64 64 0 0 0-64-64H483.968a64 64 0 0 1-40.96-14.848l-41.216-34.304A64 64 0 0 0 360.832 192H128a64 64 0 0 0-64 64v512a64 64 0 0 0 64 64h704l153.792-358.784A64 64 0 0 0 926.912 384"/><path fill="#ffe0b2" d="M512 320c-35.456 0-64 28.544-64 64v64c0 35.456 28.544 64 64 64v320c0 35.456 28.544 64 64 64h320c35.456 0 64-28.544 64-64V512c35.456 0 64-28.544 64-64v-64c0-35.456-28.544-64-64-64zm0 64h448v64H512zm128 128h192v64H640z"/></symbol><symbol id="FolderApp" viewBox="0 0 32 32"><path fill="#ef5350" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="M16 12h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4zm-12 6h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4zm-12 6h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4z"/></symbol><symbol id="FolderAppOpen" viewBox="0 0 32 32"><path fill="#ef5350" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="M16 12h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4zm-12 6h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4zm-12 6h4v4h-4zm6 0h4v4h-4zm6 0h4v4h-4z"/></symbol><symbol id="FolderApollo" viewBox="0 0 32 32"><path fill="#7e57c2" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#d1c4e9" d="M25 28h3l-4-12h-4l-4 12h3l.667-2h3.01L22 24h-1.667L22 19z"/><path fill="#d1c4e9" d="M28 12a2 2 0 0 0-.416.045 10.996 10.996 0 0 0-17.102 13.473 1.003 1.003 0 0 0 1.72-1.034A8.986 8.986 0 0 1 26.1 13.406 2 2 0 0 0 26 14a2 2 0 1 0 2-2"/></symbol><symbol id="FolderApolloOpen" viewBox="0 0 32 32"><path fill="#7e57c2" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#d1c4e9" d="M25 28h3l-4-12h-4l-4 12h3l.667-2h3.01L22 24h-1.667L22 19z"/><path fill="#d1c4e9" d="M28 12a2 2 0 0 0-.416.045 10.996 10.996 0 0 0-17.102 13.473 1.003 1.003 0 0 0 1.72-1.034A8.986 8.986 0 0 1 26.1 13.406 2 2 0 0 0 26 14a2 2 0 1 0 2-2"/></symbol><symbol id="FolderApi" viewBox="0 0 32 32"><path fill="#fbc02d" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#fffde7" d="M20 18h-4v2h6v-6h-2zm8 0v-4h-2v6h6v-2zm-12 8h4v4h2v-6h-6zm10 0v4h2v-4h4v-2h-6z"/></symbol><symbol id="FolderApiOpen" viewBox="0 0 32 32"><path fill="#fbc02d" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#fffde7" d="M20 18h-4v2h6v-6h-2zm8 0v-4h-2v6h6v-2zm-12 8h4v4h2v-6h-6zm10 0v4h2v-4h4v-2h-6z"/></symbol><symbol id="FolderAnsible" viewBox="0 0 32 32"><path fill="#616161" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#9e9e9e" d="M32 21a9 9 0 1 1-9-9 9.043 9.043 0 0 1 9 9"/><path fill="#fafafa" d="m27.929 24.628-4-10a1 1 0 0 0-.93-.628h-.006a1 1 0 0 0-.927.641L18 26h2l1.24-3.638 5.205 3.47a1 1 0 0 0 1.484-1.204m-5.954-4.18 1.043-2.71 1.858 4.644Z"/></symbol><symbol id="FolderAnsibleOpen" viewBox="0 0 32 32"><path fill="#616161" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#9e9e9e" d="M32 21a9 9 0 1 1-9-9 9.043 9.043 0 0 1 9 9"/><path fill="#fafafa" d="m27.929 24.628-4-10a1 1 0 0 0-.93-.628h-.006a1 1 0 0 0-.927.641L18 26h2l1.24-3.638 5.205 3.47a1 1 0 0 0 1.484-1.204m-5.954-4.18 1.043-2.71 1.858 4.644Z"/></symbol><symbol id="FolderAnimation" viewBox="0 0 32 32"><path fill="#ec407a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#f8bbd0" d="M25 14a7 7 0 0 0-2 .29 7.04 7.04 0 0 0-4 0 7 7 0 0 0-2-.29 7 7 0 0 0 0 14 7 7 0 0 0 2-.29 7.04 7.04 0 0 0 4 0 7 7 0 0 0 2 .29 7 7 0 0 0 0-14m-13 7a5 5 0 0 1 4.01-4.9 6.98 6.98 0 0 0 0 9.8A5 5 0 0 1 12 21m8.01 4.9a4.999 4.999 0 0 1 0-9.8 6.98 6.98 0 0 0 0 9.8M23 16.41a5.011 5.011 0 0 1 0 9.18 5.011 5.011 0 0 1 0-9.18m2.99 9.49a6.98 6.98 0 0 0 0-9.8 4.999 4.999 0 0 1 0 9.8"/></symbol><symbol id="FolderAnimationOpen" viewBox="0 0 32 32"><path fill="#ec407a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#f8bbd0" d="M25 14a7 7 0 0 0-2 .29 7.04 7.04 0 0 0-4 0 7 7 0 0 0-2-.29 7 7 0 0 0 0 14 7 7 0 0 0 2-.29 7.04 7.04 0 0 0 4 0 7 7 0 0 0 2 .29 7 7 0 0 0 0-14m-13 7a5 5 0 0 1 4.01-4.9 6.98 6.98 0 0 0 0 9.8A5 5 0 0 1 12 21m8.01 4.9a4.999 4.999 0 0 1 0-9.8 6.98 6.98 0 0 0 0 9.8M23 16.41a5.011 5.011 0 0 1 0 9.18 5.011 5.011 0 0 1 0-9.18m2.99 9.49a6.98 6.98 0 0 0 0-9.8 4.999 4.999 0 0 1 0 9.8"/></symbol><symbol id="FolderAngular" viewBox="0 0 32 32"><path fill="#ff5252" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#ffcdd2" d="m22 12-6 2v10Zm4 0 6 12V14Zm-.408 8L24 16.034 22.408 20zm-4.789 4L20 26l4 2 4-2-.803-2z"/></symbol><symbol id="FolderAngularOpen" viewBox="0 0 32 32"><path fill="#ff5252" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#ffcdd2" d="m22 12-6 2v10Zm4 0 6 12V14Zm-.408 8L24 16.034 22.408 20zm-4.789 4L20 26l4 2 4-2-.803-2z"/></symbol><symbol id="FolderAndroid" viewBox="0 0 32 32"><path fill="#8bc34a" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#dcedc8" d="M27.943 19.471 32 15.414 30.586 14l-4.333 4.333a11.01 11.01 0 0 0-10.505 0L11.414 14 10 15.414l4.057 4.057A10.98 10.98 0 0 0 10 28h22a10.98 10.98 0 0 0-4.057-8.529M18 26h-4v-4h4Zm10 0h-4v-4h4Z"/></symbol><symbol id="FolderAndroidOpen" viewBox="0 0 32 32"><path fill="#8bc34a" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#dcedc8" d="M27.943 19.471 32 15.414 30.586 14l-4.333 4.333a11.01 11.01 0 0 0-10.505 0L11.414 14 10 15.414l4.057 4.057A10.98 10.98 0 0 0 10 28h22a10.98 10.98 0 0 0-4.057-8.529M18 26h-4v-4h4Zm10 0h-4v-4h4Z"/></symbol><symbol id="FolderAdmin" viewBox="0 0 32 32"><path fill="currentColor" d="m13.844 7.536-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464"/><path fill="#cfd8dc" d="m25 10-7 3.273v4.908c0 4.542 2.986 8.788 7 9.819 4.014-1.031 7-5.277 7-9.82v-4.907zm0 3.273a2.457 2.457 0 1 1-2.333 2.454A2.396 2.396 0 0 1 25 13.273m3.99 9.817A7.6 7.6 0 0 1 25 26.298a7.6 7.6 0 0 1-3.99-3.208 8.4 8.4 0 0 1-.677-1.25c0-1.352 2.108-2.456 4.667-2.456s4.666 1.08 4.666 2.455a8.3 8.3 0 0 1-.676 1.251"/></symbol><symbol id="FolderAdminOpen" viewBox="0 0 32 32"><path fill="currentColor" d="M28.967 12H9.442a2 2 0 0 0-1.898 1.368L4 24V10h24a2 2 0 0 0-2-2H15.124a2 2 0 0 1-1.28-.464l-1.288-1.072A2 2 0 0 0 11.276 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h22l4.805-11.212A2 2 0 0 0 28.967 12"/><path fill="#cfd8dc" d="m25 10-7 3.273v4.908c0 4.542 2.986 8.788 7 9.819 4.014-1.031 7-5.277 7-9.82v-4.907zm0 3.273a2.457 2.457 0 1 1-2.333 2.454A2.396 2.396 0 0 1 25 13.273m3.99 9.817A7.6 7.6 0 0 1 25 26.298a7.6 7.6 0 0 1-3.99-3.208 8.4 8.4 0 0 1-.677-1.25c0-1.352 2.108-2.456 4.667-2.456s4.666 1.08 4.666 2.455a8.3 8.3 0 0 1-.676 1.251"/></symbol><symbol id="Flow" viewBox="0 0 300 300"><path fill="#fbc02d" fill-opacity=".976" d="m38.75 33.427 77.461 77.47H54.436l61.145 61.16H38.437l93.462 93.478v-77.158l.01-.01v-77.47h-.01V66.982h46.691l20.394 20.393H153.57v76.531h22.05l24.474 24.473h-15.806l-.01-.01v.01h-31.665l-.01-.01v.01h-.313l.313.313v77.148h109.149l-39.2-39.2v-15.806l8.465 8.466v-77.37h-15.682l.017-38.191 30.09 30.086V56.362h-64.874l-22.94-22.934H113.71z"/></symbol><symbol id="Flash" viewBox="0 0 24 24"><path fill="#e53935" d="M20.314 2c-2.957 0-5.341 1.104-7.122 3.252-1.427 1.752-2.354 3.93-3.164 6.034-1.663 4.283-2.781 6.741-6.342 6.741V22c2.958 0 5.342-1.03 7.122-3.194 1.133-1.383 1.957-3.135 2.634-4.827h4.665v-3.973h-3.061c1.207-2.575 2.546-3.973 5.268-3.973z"/></symbol><symbol id="Firebase" viewBox="0 0 24 24"><path fill="#ff9100" d="M18.217 8.974c-.45-.623-1.482-1.904-3.07-3.808-.689-.825-1.28-1.526-1.57-1.87l-.408-.48-.173-.205-.094-.11-.018-.027-.008-.004-.4-.47-.509.407a11.1 11.1 0 0 0-3.069 3.866 9.5 9.5 0 0 0-.87 2.647q-.06.303-.1.615a9 9 0 0 0-.577-.03 6.2 6.2 0 0 0-1.901.229l-.265.074-.136.238a8 8 0 0 0-1.044 3.68 8 8 0 0 0 5.006 7.697l.197.079.06.02h.002a8 8 0 0 0 2.452.473q.143.005.286.005a7.9 7.9 0 0 0 3.076-.618l.007.003.261-.12a7.99 7.99 0 0 0 4.643-6.981 8.5 8.5 0 0 0-1.778-5.31M9.837 19.82l-.192-.074-.051-.02a6.31 6.31 0 0 1-3.897-6.048 6.2 6.2 0 0 1 .697-2.667 4.6 4.6 0 0 1 .759-.103l.065-.002a8 8 0 0 1 .378 0c.108.005.215.021.322.034a13 13 0 0 0 .918 4.007 10.1 10.1 0 0 0 2.474 3.61 6.4 6.4 0 0 1-1.473 1.263m.351-5.486a11.4 11.4 0 0 1-.767-3.125 4.6 4.6 0 0 1 .95.461 4.73 4.73 0 0 1 1.94 2.884 5 5 0 0 1 .12.649 4.2 4.2 0 0 1-.288 2.023 8.3 8.3 0 0 1-1.955-2.892m1.741 5.858a8 8 0 0 0 .553-.62c.233.177.485.332.73.495a6.3 6.3 0 0 1-1.283.125m5.432-2.97a6.34 6.34 0 0 1-2.212 2.138 12.4 12.4 0 0 1-1.851-1.15 5.84 5.84 0 0 0 .309-3.998 6.02 6.02 0 0 0-2.504-3.664 6.1 6.1 0 0 0-1.679-.74 8 8 0 0 1 .064-.496 9 9 0 0 1 .465-1.598q.117-.298.253-.584l.004-.007c.14-.282.296-.567.481-.872l.073-.12h-.002a9.2 9.2 0 0 1 1.534-1.824l.227.269c.53.628 1.03 1.222 1.483 1.765 1.02 1.223 2.342 2.828 2.852 3.536a6.8 6.8 0 0 1 1.446 4.242 6.3 6.3 0 0 1-.943 3.104"/></symbol><symbol id="Figma" viewBox="0 0 32 32"><path fill="#f4511e" d="M12 4h4v8h-4a4 4 0 0 1-4-4 4 4 0 0 1 4-4"/><path fill="#ff8a65" d="M20 12h-4V4h4a4 4 0 0 1 4 4 4 4 0 0 1-4 4"/><rect width="8" height="8" x="16" y="12" fill="#29b6f6" rx="4" transform="rotate(180 20 16)"/><path fill="#7c4dff" d="M12 12h4v8h-4a4 4 0 0 1-4-4 4 4 0 0 1 4-4"/><path fill="#00e676" d="M12 20h4v4a4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4"/></symbol><symbol id="Favicon" viewBox="0 0 32 32"><path fill="#ffd54f" d="m16 24 10 6-4-10 8-8-10-.032L16 2l-4 10H2l8 8-4 10Z"/></symbol><symbol id="Fastlane" preserveAspectRatio="xMidYMid" viewBox="0 0 300 300"><path fill="#2979ff" d="M242.745 89.48c-11.223 0-21.398 4.463-28.867 11.7l-47.366-33.917c.295-1.238.469-2.524.469-3.854 0-9.167-7.432-16.6-16.6-16.6s-16.601 7.433-16.601 16.6c0 9.169 7.433 16.6 16.6 16.6 3.21 0 6.197-.927 8.738-2.504L217.1 119.7c4.52-9.428 14.49-16.77 25.645-16.77 15.492 0 28.051 12.558 28.051 28.05 0 12.38-8.02 22.887-19.148 26.608l3.806 12.91c16.703-5.368 28.79-21.03 28.79-39.518 0-22.92-18.579-41.5-41.5-41.5"/><path fill="#e64a19" d="M109.689 49.166c-3.389 10.669-2.22 21.69 2.405 30.977l-46.546 34.784a16.6 16.6 0 0 0-3.523-1.609c-8.716-2.768-18.026 2.053-20.794 10.768s2.053 18.026 10.767 20.794c8.716 2.769 18.026-2.052 20.795-10.767a16.46 16.46 0 0 0 .257-9.062l57.623-42.379c-7.598-7.144-11.567-18.84-8.2-29.444 4.68-14.727 20.411-22.874 35.139-18.195 11.768 3.738 19.334 14.535 19.513 26.238l13.421.28c-.059-17.5-11.299-33.721-28.873-39.304-21.788-6.921-45.063 5.13-51.984 26.92"/><path fill="#00bcd4" d="M32.81 161.347a41.37 41.37 0 0 0 30.043 7.612l18.362 54.878a16.3 16.3 0 0 0-2.621 2.8c-5.338 7.316-3.686 17.611 3.692 22.994 7.377 5.383 17.685 3.815 23.023-3.501 5.34-7.316 3.687-17.61-3.69-22.994a16.53 16.53 0 0 0-8.489-3.13l-22.086-67.718c-9.128 4.87-21.425 4.875-30.402-1.674-12.465-9.097-15.258-26.492-6.237-38.855 7.21-9.88 19.78-13.556 30.9-9.993l4.456-12.536c-16.566-5.525-35.414-.121-46.179 14.631-13.346 18.291-9.214 44.029 9.229 57.486"/><path fill="#8bc34a" d="M245.283 225.838c-3.42-10.583-10.75-18.811-19.884-23.64l17.72-55.05a16.6 16.6 0 0 0 3.796-.739c8.69-2.808 13.47-12.093 10.679-20.737-2.793-8.646-12.102-13.378-20.793-10.57-8.69 2.806-13.472 12.09-10.679 20.736a16.3 16.3 0 0 0 5.036 7.472l-22.334 67.6c10.315 1.374 20.312 8.527 23.71 19.046 4.72 14.61-3.36 30.298-18.044 35.042-11.735 3.791-24.138-.554-31.055-9.908l-11.078 7.543c10.176 14.106 28.706 20.71 46.23 15.048 21.726-7.019 33.678-30.23 26.696-51.843"/><path fill="#a0f" d="M116.724 270.244c9.003-6.587 14.547-16.139 16.291-26.33l57.906-.59a16.5 16.5 0 0 0 1.887 3.366c5.382 7.355 15.706 8.955 23.061 3.574s8.955-15.705 3.575-23.06c-5.382-7.356-15.706-8.956-23.061-3.575a16.4 16.4 0 0 0-5.54 7.137l-71.283.182c1.908 10.217-1.78 21.958-10.73 28.506-12.428 9.093-29.875 6.39-38.968-6.039-7.266-9.932-6.999-23.068-.257-32.585l-10.631-8.123c-10.249 14.11-10.752 33.77.098 48.601 13.453 18.389 39.265 22.389 57.652 8.936"/></symbol><symbol id="Exe" viewBox="0 0 32 32"><path fill="#e64a19" d="M28 4H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 22H4V10h24Z"/></symbol><symbol id="Excalidraw" viewBox="0 0 16 16"><path fill="#5c6bc0" d="m15 1-5 1-9 10 3 3 10-9zm-4 3h1v1h-1zm1 5-3 3 4 3 2-2zM7 4 4 7 2 5 1 1l4 1z"/></symbol><symbol id="Eslint" viewBox="0 0 32 32"><path fill="#3f51b5" d="M22.713 4H9.287a.5.5 0 0 0-.432.248l-6.708 11.5a.5.5 0 0 0 0 .504l6.708 11.5a.5.5 0 0 0 .432.248h13.426a.5.5 0 0 0 .432-.248l6.708-11.5a.5.5 0 0 0 0-.504l-6.708-11.5A.5.5 0 0 0 22.713 4m-6.937 20.888-7.5-3.75A.5.5 0 0 1 8 20.691v-9.382a.5.5 0 0 1 .276-.447l7.5-3.75a.5.5 0 0 1 .448 0l7.5 3.75a.5.5 0 0 1 .276.447v9.382a.5.5 0 0 1-.276.447l-7.5 3.75a.5.5 0 0 1-.448 0"/><path fill="#7986cb" d="M22 19.441v-6.882a.5.5 0 0 0-.276-.447l-5.5-2.75a.5.5 0 0 0-.448 0l-5.5 2.75a.5.5 0 0 0-.276.447v6.882a.5.5 0 0 0 .276.447l5.5 2.75a.5.5 0 0 0 .448 0l5.5-2.75a.5.5 0 0 0 .276-.447"/></symbol><symbol id="Esbuild" viewBox="0 0 24 24"><path fill="#ffca28" d="M12 2.042A9.957 9.957 0 0 0 2.043 12 9.957 9.957 0 0 0 12 21.957 9.957 9.957 0 0 0 21.957 12 9.957 9.957 0 0 0 12 2.043zM7.617 6.425 13.192 12l-5.575 5.575-1.69-1.69L9.814 12 5.926 8.115zm5.975 0L19.166 12l-5.574 5.575-1.69-1.69L15.787 12l-3.885-3.885z"/></symbol><symbol id="Erlang" viewBox="0 0 30 30"><path fill="#f44336" d="M5.207 4.33q-.072.075-.143.153Q1.5 8.476 1.5 15.33c0 4.418 1.155 7.862 3.459 10.34h19.415c2.553-1.152 4.127-3.43 4.127-3.43l-3.147-2.52L23.9 21.1c-.867.773-.845.931-2.315 1.78-1.495.674-3.04.966-4.634.966-2.515 0-4.423-.909-5.723-2.059-1.286-1.15-1.985-4.511-2.096-6.68l17.458.067-.183-1.472s-.847-7.129-2.541-9.372zm8.76.846c1.565 0 3.22.535 3.961 1.471.74.937.931 1.667.973 3.524H9.11c.112-1.955.436-2.81 1.373-3.698.936-.887 2.03-1.297 3.484-1.297"/></symbol><symbol id="Epub" viewBox="0 0 16 16"><path fill="#8bc34a" d="M8 12.401 3.601 8 8 3.601l1.468 1.466L6.534 8 8 9.467l4.4-4.4-3.833-3.832a.8.8 0 0 0-1.133 0L1.235 7.434a.8.8 0 0 0 0 1.133l6.199 6.199a.8.8 0 0 0 1.133 0l6.199-6.199a.803.803 0 0 0 0-1.133l-.9-.899z"/></symbol><symbol id="Ember" viewBox="0 0 24 24"><path fill="#ff5722" d="M12.78 4c1.79-.03 3.18.35 4.12 1.99 2.36 5.88-6.08 8.92-6.42 9.04h-.01s-.25 1.6 2.17 1.54c2.98 0 6.1-2.31 7.3-3.3.29-.23.71-.21.97.06l.89.93c.25.27.26.69.02.97-.77.87-2.59 2.65-5.33 3.79 0 0-4.57 2.13-7.65.12-1.83-1.2-2.34-2.64-2.55-4.13 0 0-2.23-.12-3.66-.67-1.44-.57.01-2.26.01-2.26s.44-.71 1.28 0c.83.71 2.4.39 2.4.39.14-1.11.37-2.57 1.06-4.11C8.81 5.14 11 4.04 12.78 4m1.05 3.24c-.94-.91-3.67.91-3.78 5.09 0 0 .81.24 2.58-.98 1.79-1.23 2.13-3.19 1.19-4.11z"/></symbol><symbol id="Email" viewBox="0 0 32 32"><path fill="#42a5f5" d="M28 6H4a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m0 6-12 6-12-6V8l12 6 12-6Z"/></symbol><symbol id="Elm" viewBox="0 0 323 323"><path fill="#ffb300" d="m106.716 99.763 54.785 54.782 54.779-54.782z"/><path fill="#64dd17" d="M96.881 89.93H216.83l-55.18-55.184H41.7zm131.546 11.593 59.705 59.704L228.16 221.2l-59.705-59.704z"/><path fill="#00b8d4" d="m175.552 34.746 112.703 112.695V34.746z"/><path fill="#455a64" d="m34.746 281.3 119.8-119.8-119.8-119.8z"/><path fill="#ffb300" d="m288.255 175.01-53.148 53.149 53.148 53.14z"/><path fill="#00b8d4" d="M281.3 288.254 161.5 168.455l-119.8 119.8z"/></symbol><symbol id="Elixir" viewBox="0 0 24 24"><path fill="#9575cd" d="M12.173 22.681c-3.86 0-6.99-3.64-6.99-8.13 0-3.678 2.773-8.172 4.916-10.91 1.014-1.296 2.93-2.322 2.93-2.322s-.982 5.239 1.683 7.319c2.366 1.847 4.106 4.25 4.106 6.363 0 4.232-2.784 7.68-6.645 7.68"/></symbol><symbol id="Ejs" fill="none" viewBox="0 0 24 24"><path fill="#ffca28" d="M8.046 4.862.908 12l7.138 7.138 2.71-2.691L6.308 12l4.446-4.447z"/><ellipse cx="14.543" cy="7.812" stroke="#ffca28" stroke-width="1.455" rx="2.101" ry="2.798"/><path fill="#ffca28" d="m20.616 4.152 1.47.69-7.783 15.005-1.47-.69z"/><ellipse cx="20.35" cy="16.198" stroke="#ffca28" stroke-width="1.455" rx="2.101" ry="2.798"/></symbol><symbol id="Editorconfig" clip-rule="evenodd" image-rendering="optimizeQuality" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" viewBox="0 0 3473 3473"><path fill="#ede7f6" d="M989.342 1977.409c41.146-26.835 75.137-93.922 54.564-141.33-56.353 24.151-53.67 79.61-54.564 141.33m636.877 153.851c44.724-14.311 87.66-64.402 63.509-116.283-34.886 24.151-57.248 57.247-63.51 116.284z"/><g fill="#fafafa"><path d="M374.827 2871.899c0 56.352 14.312 117.178 53.67 138.645 144.907 81.4 652.977 17.89 825.614-20.573 90.343-20.573 163.692-87.66 248.668-124.334 191.421-83.187 330.067-150.274 483.025-262.085 110.916-81.399 287.131-310.388 305.915-447.245l-151.169-33.991c-3.578 153.852-38.463 188.737-175.32 224.517-92.132 25.046-271.925 30.413-365.846 14.312-124.334-20.574-180.687-85.871-237.04-160.114-109.128-144.907 24.151-245.985-148.485-255.824-181.582 222.728-501.81 62.614-642.244 40.252-59.93 86.765-200.366 650.294-198.577 779.1 86.766-29.517 141.33 2.684 219.15 33.097 275.503 106.444 34.885 200.366-75.137 172.636-75.137-17.89-98.394-67.086-142.224-98.393m360.48-1285.383c111.81 21.468 211.1 67.982 305.915 115.39 154.747 76.926 182.476 66.192 196.788 173.53 1.789 19.68-1.789 30.413 54.564 48.303 94.816 29.518-54.564-23.257 199.471-22.362 151.169.894 497.337 61.72 609.148 132.384 46.513 29.519 37.568 67.087 194.999 62.615-1.79-185.16-50.986-461.557-123.44-631.51-88.554-205.733-205.733-237.04-444.561-313.966-139.54-44.725-549.217-93.922-676.235-15.207-118.967 74.243-141.33 162.798-252.246 318.439-32.202 45.619-43.83 80.504-64.403 132.384"/><path d="M1720.14 1966.675c89.45 36.674-4.472 273.714-128.806 216.466-40.252-113.6 55.458-178.003 81.398-228.99-53.67-8.05-206.627-32.2-252.246-15.206-59.036 22.363-72.454 148.486-42.041 207.522 143.118 280.87 775.523 220.94 708.436 2.684-26.835-88.555-51.88-102.867-142.224-133.28-72.454-24.15-144.907-49.196-224.517-49.196m-1124.374-31.307c71.56 68.875 233.462 79.61 338.117 84.976 13.418-138.646 25.046-242.407 135.963-234.356 54.564 74.242 25.94 161.902-31.307 218.255 97.5-.894 153.852-74.242 139.54-180.687-82.293-59.036-331.856-177.109-457.084-194.104-34.885 37.569-120.756 243.301-125.229 305.916"/></g><path d="M427.602 2820.913c59.036-5.367 212.889 39.357 225.412 89.449-95.71 11.628-217.361 2.683-225.412-89.45zm-52.775 50.986c43.83 31.307 67.087 80.504 142.224 98.393 110.022 27.73 350.64-66.192 75.137-172.636-77.82-30.413-132.384-62.614-219.15-33.096-1.789-128.807 138.646-692.336 198.577-779.101 140.435 22.362 460.662 182.476 642.244-40.252 172.636 9.84 39.357 110.917 148.485 255.824 56.353 74.243 112.706 139.54 237.04 160.114 93.921 16.1 273.714 10.734 365.846-14.312 136.857-35.78 171.742-70.665 175.32-224.517l151.17 33.99c-18.785 136.858-195 365.847-305.916 447.246-152.958 111.81-291.604 178.898-483.025 262.085-84.976 36.674-158.325 103.761-248.668 124.334-172.637 38.463-680.707 101.972-825.614 20.574-39.358-21.468-53.67-82.294-53.67-138.646M1626.22 2131.26c6.261-59.037 28.623-92.133 63.508-116.284 24.152 51.88-18.784 101.972-63.508 116.284m93.921-164.586c79.61 0 152.063 25.045 224.517 49.197 90.344 30.412 115.39 44.724 142.224 133.279 67.087 218.255-565.318 278.186-708.436-2.684-30.413-59.036-16.995-185.16 42.041-207.522 45.619-16.995 198.577 7.156 252.246 15.207-25.94 50.986-121.65 115.389-81.398 228.99 124.334 57.247 218.255-179.793 128.806-216.467m-730.798 10.734c.894-61.72-1.79-117.179 54.564-141.33 20.573 47.408-13.418 114.495-54.564 141.33m-393.576-42.041c4.473-62.615 90.344-268.347 125.229-305.916 125.228 16.995 374.791 135.068 457.084 194.104 14.312 106.445-42.04 179.793-139.54 180.687 57.247-56.353 85.87-144.013 31.307-218.255-110.917-8.05-122.545 95.71-135.963 234.356-104.655-5.367-266.558-16.1-338.117-84.976m-89.449-71.56c-33.096-91.238-33.096-233.462 107.339-245.09l-71.56 199.471c-18.783 42.936-18.783 33.096-35.779 45.62zm228.99-277.292c20.573-51.88 32.201-86.765 64.403-132.384 110.917-155.641 133.279-244.196 252.246-318.439 127.018-78.715 536.694-29.518 676.235 15.207 238.828 76.926 356.007 108.233 444.561 313.966 72.454 169.953 121.65 446.35 123.44 631.51-157.43 4.472-148.486-33.096-195-62.615-111.81-70.664-457.978-131.49-609.147-132.384-254.035-.895-104.655 51.88-199.471 22.362-56.353-17.89-52.775-28.624-54.564-48.302-14.312-107.34-42.041-96.605-196.788-173.531-94.816-47.408-194.104-93.922-305.915-115.39m1583.247-43.83c-16.995-56.352 14.312-52.775 68.876-91.238 31.307-22.362 56.353-45.619 94.816-67.086 144.013-80.504 412.36-93.922 526.854 1.789 46.514 38.463 122.545 113.6 110.917 211.994-24.151 195.893-158.325 303.232-268.347 392.68-111.811 91.239-297.865 185.16-490.18 122.546-16.101-39.358-3.578-288.92-22.363-381.053-16.995-82.293-8.05-91.238 39.358-140.435 139.54-144.907 441.878-250.457 613.62-126.123 72.454 53.67 51.88 74.243 89.449 115.39 46.513-50.092-40.252-218.256-360.48-207.522-217.36 7.156-311.282 177.109-402.52 169.058m-1302.377-508.964c4.472-124.335 118.967-381.948 233.461-471.397 138.646-107.338 283.554-208.416 496.442-87.66 52.775 29.519 50.092 44.725 55.459 118.073 4.472 70.665-1.79 96.605-19.679 153.852-141.33 456.19-259.402 194.105-712.014 302.338 16.995-148.485 145.802-280.87 217.361-349.746 122.545-118.967 211.1-195.893 395.365-170.847 50.986 84.976 56.352 138.646-5.367 237.934-82.293 132.385-102.867 124.334-90.344 214.678 64.403-16.101 84.082-78.715 113.6-141.33 179.793-375.686-81.398-421.305-241.512-352.429-107.339 45.62-298.76 256.719-361.374 383.736-12.523 25.046-25.94 57.248-37.568 84.977zm708.436 18.784c18.784-111.811 129.7-139.54 129.7-483.92 0-148.485-182.475-281.764-421.304-182.475-204.838 84.082-236.145 148.485-345.273 313.071-102.867 155.642-99.289 326.49-187.843 470.502-25.94 41.147-49.197 55.458-77.82 96.605-20.574 30.413-35.78 68.876-56.354 104.655-42.04 68.876-84.976 118.968-118.967 201.26-107.339 2.684-197.682 4.473-208.416 115.39-14.312 152.063 57.247 189.632 57.247 246.879-.894 61.72-251.351 684.285-181.581 1055.498 19.679 101.972 86.765 102.867 194.104 115.39 258.508 31.307 593.942 20.573 825.614-72.454l420.41-201.26c106.445-59.931 285.343-173.532 364.953-256.72 56.353-58.141 85.87-107.338 134.173-176.214 66.192-96.605 67.981-94.816 82.293-226.306 87.66 16.101 251.352 54.564 305.916 101.972-6.262 61.72-36.674 32.202-36.674 87.66 34.885.895 93.027-42.935 107.339-91.238-36.675-53.67-75.138-44.724-127.913-87.66 42.042-33.096 118.073-48.302 176.215-72.453 125.229-51.88 339.012-209.311 391.787-352.43 42.04-115.389 10.734-307.704-57.248-382.841-71.559-78.715-237.934-118.967-373.897-118.967-161.902 0-329.172 116.283-459.767 166.375-50.092-43.83-53.67-93.922-90.344-142.224-42.04-57.248-315.755-200.366-446.35-228.095"/><path fill="#efebe9" d="M2318.554 1542.686c91.238 8.05 185.16-161.902 402.52-169.058 320.228-10.734 406.993 157.43 360.48 207.521-37.569-41.146-16.995-61.72-89.45-115.389-171.741-124.334-474.079-18.784-613.62 126.123-47.407 49.197-56.352 58.142-39.357 140.435 18.785 92.133 6.262 341.695 22.362 381.053 192.316 62.614 378.37-31.307 490.181-122.545 110.022-89.45 244.196-196.788 268.347-392.681 11.628-98.394-64.403-173.531-110.917-211.994-114.494-95.71-382.841-82.293-526.854-1.79-38.463 21.468-63.51 44.725-94.816 67.087-54.564 38.464-85.871 34.886-68.876 91.238m-1302.377-508.964 43.83-77.821c11.628-27.73 25.045-59.93 37.568-84.977 62.614-127.017 254.035-338.117 361.374-383.736 160.114-68.876 421.305-23.257 241.512 352.43-29.518 62.614-49.197 125.228-113.6 141.329-12.523-90.344 8.05-82.293 90.344-214.678 61.72-99.288 56.353-152.958 5.367-237.934-184.265-25.046-272.82 51.88-395.365 170.847-71.56 68.876-200.366 201.26-217.361 349.746 452.612-108.233 570.685 153.852 712.014-302.338 17.89-57.247 24.151-83.187 19.679-153.852-5.367-73.348-2.684-88.554-55.459-118.073-212.888-120.756-357.796-19.678-496.442 87.66-114.494 89.45-228.989 347.062-233.461 471.397"/><path fill="#eee" d="M506.317 1863.808c16.996-12.523 16.996-2.683 35.78-45.619l71.559-199.47c-140.435 11.627-140.435 153.851-107.339 245.09z"/><path fill="#efebe9" d="M653.014 2910.362c-12.523-50.092-166.376-94.816-225.412-89.45 8.05 92.133 129.701 101.078 225.412 89.45"/></symbol><symbol id="Edge" viewBox="0 0 24 24"><path fill="#ef6c00" d="M12 15c.81 0 1.5-.3 2.11-.89.59-.61.89-1.3.89-2.11s-.3-1.5-.89-2.11C13.5 9.3 12.81 9 12 9s-1.5.3-2.11.89C9.3 10.5 9 11.19 9 12s.3 1.5.89 2.11c.61.59 1.3.89 2.11.89m0-13c2.75 0 5.1 1 7.05 2.95S22 9.25 22 12v1.45c0 1-.35 1.85-1 2.55-.7.67-1.5 1-2.5 1-1.2 0-2.19-.5-2.94-1.5-1 1-2.18 1.5-3.56 1.5-1.37 0-2.55-.5-3.54-1.46C7.5 14.55 7 13.38 7 12c0-1.37.5-2.55 1.46-3.54C9.45 7.5 10.63 7 12 7c1.38 0 2.55.5 3.54 1.46C16.5 9.45 17 10.63 17 12v1.45c0 .41.16.77.46 1.08s.65.47 1.04.47c.42 0 .77-.16 1.07-.47s.43-.67.43-1.08V12c0-2.19-.77-4.07-2.35-5.65S14.19 4 12 4s-4.07.77-5.65 2.35S4 9.81 4 12s.77 4.07 2.35 5.65S9.81 20 12 20h5v2h-5c-2.75 0-5.1-1-7.05-2.95S2 14.75 2 12s1-5.1 2.95-7.05S9.25 2 12 2"/></symbol><symbol id="Dune" viewBox="0 0 24 24"><path fill="#f57c00" d="m14 6-3.75 5 2.85 3.8-1.6 1.2C9.81 13.75 7 10 7 10l-6 8h22z"/></symbol><symbol id="Duc" viewBox="0 0 16 16"><path fill="#ff5252" d="M12.564 8.49c.06-.232.124-.46.156-.696.096-.719-.02-1.408-.268-2.08a1 1 0 0 0-.077-.162c-.124-.193-.343-.2-.47-.01a1.3 1.3 0 0 0-.128.277c-.238.653-.553 1.26-1.049 1.758a4.6 4.6 0 0 1-.863.678c.057-.23.161-.42.248-.605.34-.721.513-1.483.619-2.264.088-.658.102-1.32-.072-1.964-.317-1.174-1.01-2.022-2.23-2.32-1.232-.301-2.266.07-3.093 1.026-.227.262-.436.541-.663.804-.377.44-.842.758-1.382.97-.163.065-.328.058-.494.06-.144 0-.29.001-.425.057-.411.168-.503.68-.172 1.03.316.334.732.465 1.176.536.54.088 1.041-.087 1.55-.216.48-.123.96-.253 1.439-.38.086-.022.197-.062.25.008.047.062-.023.158-.062.231-.117.218-.301.369-.502.504-.511.344-1.056.639-1.535 1.031-.914.751-1.528 1.684-1.673 2.877-.169 1.384.26 2.593 1.173 3.627.6.68 1.332 1.196 2.202 1.467 1.677.523 3.243.282 4.656-.784 1.448-1.092 2.2-2.583 2.438-4.356a3.5 3.5 0 0 0 .016-.934c-.051-.381-.274-.478-.585-.255q-.065.046-.134.088c-.008.005-.021-.001-.046-.004Z"/></symbol><symbol id="Drone_light" viewBox="0 0 230 230"><path fill="currentColor" d="m57.011 36.707-.834.834 34.036 34.035c-4.813 7.514-7.584 16.742-7.584 27.239 0 29.18 21.422 48.557 48.557 48.557 10.14 0 19.48-2.706 27.205-7.618l34.21 34.21c-17.726 23.411-45.89 38.151-77.601 38.151-53.627 0-97.114-42.154-97.114-97.114 0-32.685 15.38-60.84 39.125-78.293zm16.19-9.611c12.66-5.927 26.835-9.21 41.798-9.21 53.626 0 97.114 42.155 97.114 97.114 0 15.117-3.29 29.265-9.176 41.833l-30.78-30.78c4.813-7.514 7.584-16.742 7.584-27.239 0-29.18-21.422-48.557-48.557-48.557-10.14 0-19.48 2.706-27.205 7.617zm57.984 100.853c-16.281 0-29.134-11.626-29.134-29.135s12.853-29.134 29.134-29.134 29.134 11.626 29.134 29.134-12.853 29.135-29.134 29.135"/></symbol><symbol id="Drone" viewBox="0 0 230 230"><path fill="#cfd8dc" d="m57.01 36.707-.835.834 34.036 34.035c-4.813 7.514-7.584 16.742-7.584 27.239 0 29.18 21.422 48.557 48.557 48.557 10.14 0 19.48-2.706 27.205-7.618l34.21 34.21c-17.726 23.411-45.89 38.151-77.601 38.151-53.627 0-97.114-42.154-97.114-97.114 0-32.685 15.38-60.84 39.125-78.293zm16.188-9.611c12.66-5.927 26.836-9.21 41.799-9.21 53.626 0 97.114 42.155 97.114 97.114 0 15.117-3.29 29.265-9.176 41.833l-30.78-30.78c4.812-7.514 7.584-16.742 7.584-27.239 0-29.18-21.422-48.557-48.557-48.557-10.14 0-19.48 2.706-27.205 7.617zm57.985 100.853c-16.281 0-29.134-11.626-29.134-29.135 0-17.508 12.853-29.134 29.134-29.134s29.134 11.626 29.134 29.134-12.853 29.135-29.134 29.135"/></symbol><symbol id="Drizzle" viewBox="0 0 32 32"><path fill="#4caf50" d="m5.22 23.118 3.647-6.593a1.712 1.712 0 1 0-2.996-1.657L2.224 21.46a1.712 1.712 0 0 0 2.996 1.658m12.02 0 3.648-6.593a1.712 1.712 0 1 0-2.996-1.657l-3.648 6.592a1.712 1.712 0 0 0 2.996 1.658m-3.378-5.96 3.88-6.588a1.706 1.706 0 0 0-2.94-1.73l-3.88 6.588a1.706 1.706 0 0 0 2.94 1.73m12.028 0 3.88-6.588a1.706 1.706 0 0 0-2.94-1.73l-3.88 6.588a1.706 1.706 0 0 0 2.94 1.73"/></symbol><symbol id="Drawio" viewBox="0 0 32 32"><path fill="#fb8c00" d="m25.329 20-7.001-8H20V4h-8v8h1.672l-7.001 8H4v8h8v-8H9.328L16 12.376 22.672 20H20v8h8v-8z"/></symbol><symbol id="Dotjs" viewBox="0 0 400 400"><g fill="#2196f3" fill-opacity=".604" transform="translate(-6.66 100.49)"><ellipse cx="37.18" cy="-256.97" rx="110.14" ry="139.47" transform="matrix(-.3005 .95378 -.96071 -.27755 0 0)"/><ellipse cx="38.835" cy="-197.03" rx="110.14" ry="139.47" transform="matrix(-.3005 .95378 -.96071 -.27755 0 0)"/><ellipse cx="-224.78" cy="-5.066" rx="110.14" ry="139.47" transform="matrix(-.95378 -.3005 .27755 -.96071 0 0)"/><ellipse cx="-228.55" cy="-60.291" rx="110.14" ry="139.47" transform="matrix(-.95378 -.3005 .27755 -.96071 0 0)"/></g></symbol><symbol id="Document" fill="none" viewBox="0 0 24 24"><path d="M0 0h24v24H0z"/><path fill="#42a5f5" d="M8 16h8v2H8zm0-4h8v2H8zm6-10H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm4 18H6V4h7v5h5z"/></symbol><symbol id="DoctexInstaller" viewBox="0 0 16 16"><path fill="#f57f17" d="M1.25 3 1 5h.5c.25-1.25.25-1.5.988-1.5h.262a.25.25 0 0 1 .25.25v5.5c0 .138 0 .25-.5.25H2v.5h3v-.5h-.5c-.5 0-.5-.112-.5-.25v-5.5a.25.25 0 0 1 .25-.25h.25c.75 0 .75.25 1 1.5H6l-.25-2zM6 12v2h9v-2h-.5v.5c0 .5-.112.5-.25.5h-7.5c-.138 0-.25 0-.25-.5V12zm4-10v8c-.5-.75-2-1.75-2.75-2L7 8.5c1.5.5 2.75 2 3.5 3.5.75-1.5 2-3 3.5-3.5l-.25-.5C13 8.25 11.5 9.25 11 10V2z"/></symbol><symbol id="Docker" viewBox="0 0 24 24"><path fill="#0288d1" d="M21.81 10.25c-.06-.04-.56-.43-1.64-.43-.28 0-.56.03-.84.08-.21-1.4-1.38-2.11-1.43-2.14l-.29-.17-.18.27c-.24.36-.43.77-.51 1.19-.2.8-.08 1.56.33 2.21-.49.28-1.29.35-1.46.35H2.62c-.34 0-.62.28-.62.63 0 1.15.18 2.3.58 3.38.45 1.19 1.13 2.07 2 2.61.98.6 2.59.94 4.42.94.79 0 1.61-.07 2.42-.22 1.12-.2 2.2-.59 3.19-1.16A8.3 8.3 0 0 0 16.78 16c1.05-1.17 1.67-2.5 2.12-3.65h.19c1.14 0 1.85-.46 2.24-.85.26-.24.45-.53.59-.87l.08-.24zm-17.96.99h1.76c.08 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16H3.85c-.09 0-.16.07-.16.16v1.58c.01.09.07.16.16.16m2.43 0h1.76c.08 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16H6.28c-.09 0-.16.07-.16.16v1.58c.01.09.07.16.16.16m2.47 0h1.75c.1 0 .17-.07.17-.16V9.5c0-.08-.06-.16-.17-.16H8.75c-.08 0-.15.07-.15.16v1.58c0 .09.06.16.15.16m2.44 0h1.77c.08 0 .15-.07.15-.16V9.5c0-.08-.06-.16-.15-.16h-1.77c-.08 0-.15.07-.15.16v1.58c0 .09.07.16.15.16M6.28 9h1.76c.08 0 .16-.09.16-.18V7.25c0-.09-.07-.16-.16-.16H6.28c-.09 0-.16.06-.16.16v1.57c.01.09.07.18.16.18m2.47 0h1.75c.1 0 .17-.09.17-.18V7.25c0-.09-.06-.16-.17-.16H8.75c-.08 0-.15.06-.15.16v1.57c0 .09.06.18.15.18m2.44 0h1.77c.08 0 .15-.09.15-.18V7.25c0-.09-.07-.16-.15-.16h-1.77c-.08 0-.15.06-.15.16v1.57c0 .09.07.18.15.18m0-2.28h1.77c.08 0 .15-.07.15-.16V5c0-.1-.07-.17-.15-.17h-1.77c-.08 0-.15.06-.15.17v1.56c0 .08.07.16.15.16m2.46 4.52h1.76c.09 0 .16-.07.16-.16V9.5c0-.08-.07-.16-.16-.16h-1.76c-.08 0-.15.07-.15.16v1.58c0 .09.07.16.15.16"/></symbol><symbol id="Dll" viewBox="0 0 24 24"><path fill="#42a5f5" d="M6 2a2 2 0 0 0-2 2v16c0 1.11.89 2 2 2h6v-2H6V4h7v5h5v3h2V8l-6-6m4 12a.26.26 0 0 0-.26.21l-.19 1.32c-.3.13-.59.29-.85.47l-1.24-.5c-.11 0-.24 0-.31.13l-1 1.73c-.06.11-.04.24.06.32l1.06.82a4.2 4.2 0 0 0 0 1l-1.06.82a.26.26 0 0 0-.06.32l1 1.73c.06.13.19.13.31.13l1.24-.5c.26.18.54.35.85.47l.19 1.32c.02.12.12.21.26.21h2c.11 0 .22-.09.24-.21l.19-1.32c.3-.13.57-.29.84-.47l1.23.5c.13 0 .26 0 .33-.13l1-1.73a.26.26 0 0 0-.06-.32l-1.07-.82c.02-.17.04-.33.04-.5s-.01-.33-.04-.5l1.06-.82a.26.26 0 0 0 .06-.32l-1-1.73c-.06-.13-.19-.13-.32-.13l-1.23.5c-.27-.18-.54-.35-.85-.47l-.19-1.32A.236.236 0 0 0 20 14m-1 3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5c-.84 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5"/></symbol><symbol id="Django" viewBox="0 0 32 32"><path fill="#43a047" d="M22 2h4v4h-4zm0 8v12.13A3.88 3.88 0 0 1 18.13 26H18v4h.13A7.866 7.866 0 0 0 26 22.13V10Zm-8-8h4v20h-4z"/><path fill="#43a047" d="M11.838 12A2.165 2.165 0 0 1 14 14.162v4.955l-.77.257a5.03 5.03 0 0 1-2.812.108A3.19 3.19 0 0 1 8 16.384v-.547A3.84 3.84 0 0 1 11.838 12m0-4A7.84 7.84 0 0 0 4 15.837v.547a7.19 7.19 0 0 0 5.448 6.978 9.03 9.03 0 0 0 5.047-.194L18 22v-7.838A6.16 6.16 0 0 0 11.838 8"/></symbol><symbol id="Disc" viewBox="0 0 32 32"><path fill="#b0bec5" d="M16 12a4 4 0 1 1-4 4 4.005 4.005 0 0 1 4-4m0-10a14 14 0 1 0 14 14A14 14 0 0 0 16 2"/></symbol><symbol id="Dinophp" viewBox="0 0 1424.1 1368"><g fill="#ff5252" stroke-width="1.05"><path d="M1101.8 130.51c-12.441.289-30.445 1.731-55.957 5.878-32.232 5.25-56.168 11.548-61.523 12.914-39.16 10.394-67.506 22.153-93.018 32.757-14.383 5.984-33.282 13.859-56.589 25.932l-.734.42c-11.129 5.774-19.738 10.394-24.357 12.914l-2.414 1.258c-16.693 9.03-32.862 15.958-49.765 24.777 0 0-16.167 8.505-39.999 24.043-6.929 4.515-12.914 9.028-12.914 9.028a141 141 0 0 0-4.621 3.57c-5.67 4.514-10.917 9.554-15.641 15.118-4.515 5.25-11.025 12.81-15.33 23.518-7.034 17.113-4.723 32.86-3.673 40 1.47 9.133 4.513 28.66 19.841 41.68 11.758 10.182 25.618 11.864 33.807 12.704 50.079 4.62 98.163-5.354 129.03-9.344 41.47-5.249 73.071-2.31 98.269 0 45.984 4.305 96.587 9.028 148.87 42.1 12.388 7.873 45.67 30.446 74.436 72.021 12.598 18.163 31.811 45.985 39.16 85.985 7.244 39.895-.84 72.755 7.77 74.96 4.094 1.05 8.714-5.354 17.848-17.848a208.5 208.5 0 0 0 28.346-54.173c2.625-7.664 5.25-19.109 10.5-42.1 5.774-24.988 8.607-37.48 10.496-49.344 1.575-10.183 3.465-24.987 4.095-63.937.63-43.674.944-65.513-1.575-89.029-3.465-32.02-10.498-63.516-20.997-93.858-11.34-32.02-22.992-64.252-51.76-94.699-20.681-21.942-38.95-31.076-45.353-34.015-18.163-8.503-33.595-10.708-43.673-12.178-3.255-.472-10.133-1.338-22.574-1.05zm-100.67 82.398c12.105.117 20.275 2.825 22.244 9.046 5.25 16.588-23.937 48.503-74.436 64.46-50.499 15.854-117.38 7.034-122.62-9.554s41.47-31.39 91.969-47.243c31.562-9.908 62.671-16.905 82.847-16.709z"/><path d="M925.47 442.64c1.785-5.354 27.401-1.47 37.27 0 27.926 4.2 55.433 8.399 88.189 25.932 23.517 12.493 59.107 36.85 85.774 80.105 5.25 8.399 30.026 49.869 33.176 110.03 2.94 54.908-13.858 95.748-22.677 116.53-37.06 87.349-106.04 132.7-139.42 154.02-22.887 14.593-81.575 48.714-161.05 57.953-40.735 4.724-94.698 3.884-96.798-6.72-.63-3.359 3.99-7.348 11.024-13.437 3.255-2.835 11.968-9.869 26.982-13.753 8.399-2.205 12.178-1.68 32.651-2.1 19.632-.42 29.396-.63 35.905-1.47 14.593-2.1 28.976-5.984 42.52-11.758 9.764-4.094 17.323-7.139 26.457-13.753a107.1 107.1 0 0 0 26.982-28.87c4.094-6.195 7.874-11.969 11.024-20.473 2.625-6.929 3.045-10.814 6.93-16.588 3.674-5.459 6.718-7.139 11.128-11.339 3.465-3.254 6.09-6.404 17.848-26.142 8.504-14.278 12.703-21.417 15.328-26.457 12.178-23.622 16.693-45.459 19.212-57.848 8.924-43.989 4.62-80.945 2.415-99.527-3.99-32.86-7.874-65.512-28.346-101.94-13.543-24.147-31.076-55.328-64.777-76.85-6.614-4.514-19.003-11.549-17.743-15.538z"/><path d="M843.89 890.41s6.614-13.963 21.522-55.958c5.67-15.853 8.924-24.987 10.394-38.74 1.89-17.428-.21-31.286-4.41-58.687-1.05-7.244-2.624-14.383-4.829-21.417-1.575-5.04-3.044-8.294-7.664-18.898-12.073-27.192-14.803-32.336-20.052-38.635-8.084-9.659-13.018-11.024-14.803-11.339-7.979-1.575-17.848 2.205-20.787 8.924-2.624 5.984 1.05 12.388 5.04 20.052 0 0 5.774 11.234 19.108 46.089 7.139 18.793 7.769 34.646 8.189 47.559 1.574 46.719-17.953 82.099-24.462 93.438-17.848 31.286-40 49.134-56.273 61.942-34.121 26.772-70.761 41.47-89.448 48.924-29.921 11.968-44.724 14.173-57.428 30.76-9.87 12.914-11.758 26.038-15.013 48.19 0 0-5.46 38.005 9.343 82.099 2.73 8.294 5.88 15.433 12.913 20.262 10.08 6.824 22.572 4.62 32.756 2.834 13.858-2.414 26.982-8.084 39.265-13.333 9.764-4.199 16.588-7.769 24.672-5.354 3.465 1.05 6.72 3.045 11.34 7.77 10.603 11.023 16.272 24.356 19.841 37.584 5.985 21.837 9.24 34.121 2.415 40.84-7.349 7.244-23.937 5.67-34.016-.42-6.929-4.2-7.244-8.504-15.013-11.339-5.984-2.205-10.499-1.365-20.997-.42-8.714.735-17.533.84-26.247 1.26-22.887 1.155-34.33 1.68-44.094 1.26-13.438-.63-19.842-1.995-23.832 2.415-4.514 4.934-1.575 12.074-7.244 16.588-3.36 2.624-7.454 2.73-12.178 2.834-5.46.105-11.758-1.155-15.328-3.254-8.714-5.04-6.824-17.953-9.344-47.35-1.575-19.002-2.624-15.222-6.929-51.337-.84-7.98-2.1-15.853-3.884-23.622-1.68-7.454-2.835-10.08-4.62-18.058-1.575-7.034-2.834-14.278-3.674-21.417-1.26-10.29-4.305-29.081-11.34-65.932 0 0-13.752-59.002-4.409-78.53 3.045-6.3 7.664-8.084 7.664-8.084 1.26-.525 2.31-.525 6.93-.42 7.453.315 11.128.42 16.587 1.26 7.245 1.05 6.825 1.784 9.66 1.574 4.724-.315 9.133-2.204 12.492-5.354 5.46-5.354 4.935-13.438 5.145-20.262.104-3.15.21-.735 11.024-41.575 8.818-32.966 7.979-31.706 10.499-39.37 4.934-14.698 9.973-25.512 15.328-36.64 19.318-39.79 28.87-59.632 39.685-77.27 21.627-35.38 42.1-57.953 67.61-86.194 25.723-28.45 48.085-52.913 83.78-78.11 38.005-26.772 60.682-32.966 78.53-34.75 11.234-1.156 27.61-2.836 45.669 4.408 29.71 11.968 42.834 39.895 55.013 65.512 19.527 41.155 21.417 77.795 22.257 97.952 1.574 37.375-4.62 64.987-8.084 80.105-10.92 47.454-30.131 81.05-41.47 85.354-1.26.525-7.14 2.415-9.344 7.454-1.575 3.675-.525 7.245-.21 8.714 2.94 13.018-10.92 30.446-13.753 34.016-12.808 16.063-29.606 20.577-38.845 23.097-2.205.63-33.491 8.714-39.265-1.574-2.205-3.99.525-8.714 4.62-17.428z"/><path d="M596.23 710.77c.105 4.095-.105 8.084-.42 12.178-1.785 21.207-8.819 33.806-17.953 54.803-9.974 22.992-15.853 36.43-20.787 55.853-3.15 12.388-7.244 24.462-9.554 37.06-2.73 14.908-2.624 21.627-8.189 25.092-6.089 3.78-10.814-1.68-29.396-2.1-9.658-.21-16.903 1.05-24.252 5.88-6.824 4.514-10.709 9.868-11.863 12.703a34 34 0 0 0-2.73 14.067c1.366 53.753.84 61.417-1.364 64.777-3.57 5.46-15.328 8.294-33.176 14.803-6.93 2.52-24.987 8.924-59.107 15.118-20.262 3.675-35.59 6.51-57.218 7.14-14.908.63-29.711 0-44.514-1.995-17.113-2.31-41.155-5.564-66.351-19.108-10.604-5.67-47.454-25.512-64.777-69.081-11.968-30.131-8.714-56.798-7.034-69.816a148 148 0 0 1 22.677-61.732c8.084-12.283 23.307-34.541 52.808-47.244 15.748-6.72 32.86-9.659 49.974-8.504 36.535 2.73 77.69 25.512 86.614 58.582 1.05 3.78 5.984 24.042-4.62 38.845-1.574 2.205-6.194 8.714-11.339 8.084-5.354-.63-7.139-8.294-14.593-22.152-6.194-11.549-9.343-17.323-14.803-22.677-14.488-14.068-34.54-14.068-36.64-14.068-21.207.315-34.75 13.858-40.42 19.422-4.304 4.304-21.522 21.837-20.997 49.134.105 3.465.735 25.827 17.848 43.674 18.268 19.213 43.15 20.472 57.218 20.997 32.231 1.26 58.162-10.919 85.774-26.982a334 334 0 0 0 8.084-4.83c48.4-30.235 88.19-64.566 112.34-87.558 16.588-15.853 21.522-21.942 41.89-40.42 15.853-14.383 18.268-15.643 27.296-25.092 7.98-8.4 13.543-15.223 24.252-23.832 4.83-3.99 9.974-7.664 15.328-11.024zm286.82 313.43c1.995-1.47 6.194-1.47 15.013-1.575 6.194-.105-1.155 0 12.808-.105 9.659-.105 11.129.105 16.693 0 2.625-.105 3.36-.105 8.399-.315 3.36-.105 8.084-.21 11.339-.21 1.575 0 2.835 1.26 2.835 2.73v.105c-.105 6.09.21 12.283-.105 19.212a129 129 0 0 0 0 9.029 86 86 0 0 1 0 7.349c-.315 6.614-.42 23.202 4.094 47.874 1.155 6.3 2.205 11.444 6.51 15.958 6.298 6.614 15.537 7.139 21.521 7.559 12.493.84 22.572-3.045 34.121-7.56 15.433-6.088 18.478-10.078 26.247-8.923 2.835.42 9.239 1.785 17.218 10.814 5.88 6.614 8.61 12.913 13.858 25.302 2.835 6.404 5.145 12.913 7.034 19.738 3.36 12.388 4.935 18.583 2.94 22.677-5.67 11.338-37.06 4.724-43.254.84-2.835-1.785-6.09-4.2-6.09-4.2-1.89-1.364-3.464-2.624-4.514-3.464-3.884-3.045-6.719-5.144-7.664-5.984-.525-.42-1.155-.84-1.68-1.26-.314-.21-.63-.42-1.05-.63-1.364-.735-2.73-1.365-4.199-1.785-1.89-.735-3.884-1.365-5.984-1.68-1.575-.314-1.89-.105-9.449-.21h-4.724c-1.05 0-2.31.105-6.614.63-4.2.525-6.51.735-8.504 1.05l-6.615 1.155s-9.868 2.1-18.163 3.255c-3.57.525-4.094.42-7.139.945-4.41.84-6.614 1.154-7.559 1.89-4.41 3.359 1.68 12.177-1.574 18.582-4.725 8.924-26.877 11.13-35.695 1.575-3.465-3.674-3.885-8.189-4.41-12.703-2.415-20.577-5.984-40.945-7.874-61.522-.84-9.449-1.68-18.268-3.674-30.236-1.05-6.51-3.045-25.197-7.14-62.467-.524-3.674-1.05-10.394 3.045-13.438z"/></g></symbol><symbol id="Diff" fill="none" viewBox="0 0 24 24"><path d="M0 0h24v24H0z"/><path fill="#42a5f5" d="M18 23H4c-1.1 0-2-.9-2-2V7h2v14h14zM14.5 7V5h-2v2h-2v2h2v2h2V9h2V7zm2 6h-6v2h6zM15 1H8c-1.1 0-1.99.9-1.99 2L6 17c0 1.1.89 2 1.99 2H19c1.1 0 2-.9 2-2V7zm4 16H8V3h6.17L19 7.83z"/></symbol><symbol id="Dhall" viewBox="0 0 24 24"><path fill="#78909c" d="M15.81 2.853 21.148 8.2l-1.54 1.518-5.326-5.327 1.528-1.54M2.853 20.373l6.995-6.962a1.04 1.04 0 0 1 .247-1.033c.42-.42 1.109-.42 1.528 0 .42.43.42 1.108 0 1.528-.28.28-.7.355-1.033.248l-6.962 6.995 11.418-3.82 3.799-6.845-5.317-5.327-6.855 3.799z"/></symbol><symbol id="DependenciesUpdate" fill="none" viewBox="0 0 16 16"><path fill="#8bc34a" d="m10.484 3.635-2.5 2.546-.875-.891 1-1.018H8q-1.563 0-2.656 1.121Q4.249 6.515 4.25 8.122a3.5 3.5 0 0 0 .375 1.59l-.937.955a5.156 5.25 0 0 1-.516-1.24A4.81 4.897 0 0 1 3 8.121Q3 5.99 4.453 4.494T8 2.999h.11l-1-1.018.874-.891zm-4.968 8.747 2.5-2.546.875.891-1 1.018H8q1.563 0 2.656-1.12 1.095-1.123 1.094-2.73a3.5 3.5 0 0 0-.375-1.59l.938-.955q.343.604.515 1.24.172.638.172 1.305 0 2.131-1.453 3.628Q10.094 13.018 8 13.018h-.11l1 1.018-.874.891z"/></symbol><symbol id="Dependabot" viewBox="0 0 32 32"><path fill="#448aff" d="M29.5 16H28v-4a2 2 0 0 0-2-2h-6V2.5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5H18v4H6a2 2 0 0 0-2 2v4H2.5a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .5.5H4v2a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2v-2h1.5a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.5-.5m-15.533 2.647-3.106 3.106a.6.6 0 0 1-.84 0l-1.867-1.866a.6.6 0 0 1 0-.84l.627-.64a.6.6 0 0 1 .848-.005l.005.005.8.8 2.053-2.04a.6.6 0 0 1 .84 0l.64.64a.58.58 0 0 1 0 .84m9.88 0-3.106 3.106a.6.6 0 0 1-.84 0l-1.867-1.866a.6.6 0 0 1 0-.84l.627-.64a.6.6 0 0 1 .84 0l.813.8 2.053-2.04a.6.6 0 0 1 .84 0l.64.64a.604.604 0 0 1 0 .84"/></symbol><symbol id="Deno_light" viewBox="0 0 32 32"><path fill="#455a64" d="M3.07 10.688C4.02-1.34 24.46-.735 25.713 11.893c1.027 3.74 2.21 8.244 3.222 11.998A18.98 18.98 0 0 1 17.339 30c-.407-2.79-.839-5.602-1.41-8.364a27 27 0 0 0-.505-2.123c-.103-.536-.522-1.043-.173-1.56-6.665.529-12.374-2.428-12.18-7.267Zm14.347-4.101c-1.808-1.861-4.69 1.02-2.828 2.828 1.808 1.86 4.69-1.021 2.828-2.828"/></symbol><symbol id="Deno" viewBox="0 0 32 32"><path fill="#cfd8dc" d="M3.069 10.688C3.069 5.873 7.859 2 14 2a11.9 11.9 0 0 1 7.49 2.378 10.64 10.64 0 0 1 3.593 5.236l.015.049.017.057.034.108.048.198.134.463.14.529.238.875.38 1.386.613 2.28.692 2.593 1.116 4.168.42 1.571-.09.1A18.98 18.98 0 0 1 17.337 30l-.04-.273-.074-.545-.066-.395-.076-.52-.097-.634-.042-.25-.091-.602-.057-.356-.074-.462-.076-.444-.074-.432-.074-.422-.066-.413-.074-.395-.068-.38-.048-.281-.057-.271-.034-.173-.066-.35-.05-.246-.057-.305-.049-.215-.042-.205-.043-.2-.023-.132-.059-.248-.042-.181-.04-.182-.032-.114-.042-.167-.032-.157-.042-.156-.043-.148-.023-.091-.042-.142-.032-.13-.025-.092-.034-.084-.023-.072-.034-.116-.025-.085-.017-.049q-.067-.196-.148-.386l-.026-.051.19-.495-.75.026-.207.008c-6.82.14-11.222-2.759-11.222-7.301Zm14.345-4.101a2 2 0 1 0 0 2.827 2 2 0 0 0 0-2.827"/><path fill="#cfd8dc" d="M3.069 10.688c.95-12.027 21.388-11.423 22.64 1.205 1.027 3.74 2.21 8.244 3.222 11.998A18.98 18.98 0 0 1 17.337 30c-.407-2.79-.84-5.602-1.41-8.364a27 27 0 0 0-.505-2.123c-.104-.536-.523-1.043-.173-1.56-6.665.529-12.374-2.428-12.18-7.267Zm14.345-4.101c-1.807-1.861-4.689 1.02-2.827 2.828 1.807 1.86 4.689-1.021 2.827-2.828"/></symbol><symbol id="Denizenscript" viewBox="0 0 32 32"><path fill="#ffd54f" d="M6 4h8.804a17 17 0 0 1 4.54.459 8 8 0 0 1 3.597 2.21 10.5 10.5 0 0 1 2.278 3.887A17.8 17.8 0 0 1 26 16.23a15.8 15.8 0 0 1-.733 5.108 10.6 10.6 0 0 1-2.554 4.24 8.45 8.45 0 0 1-3.385 1.915 14.5 14.5 0 0 1-4.264.508H6Zm4 4.06v15.896h4.413a13 13 0 0 0 2.913-.228 4.45 4.45 0 0 0 1.945-1 5.1 5.1 0 0 0 1.261-2.316 15.8 15.8 0 0 0 .488-4.395 14.5 14.5 0 0 0-.488-4.274 5.5 5.5 0 0 0-1.367-2.324 4.57 4.57 0 0 0-2.23-1.13 21.7 21.7 0 0 0-3.954-.229Z" style="isolation:isolate"/></symbol><symbol id="Deepsource" viewBox="0 0 16 16"><path fill="#1de9b6" d="M2 2h9a1 1 0 0 1 1 .992A1 1 0 0 1 11 4H2z"/><path fill="#f44336" d="M2 12h11a1 1 0 0 1 1 1 1 1 0 0 1-1 1H2z"/><path fill="#ffb300" d="M2 9h7a1 1 0 0 0 1-1 1 1 0 0 0-1-1H2z"/></symbol><symbol id="Database" viewBox="0 0 32 32"><path fill="#ffca28" d="M16 24c-5.525 0-10-.9-10-2v4c0 1.1 4.475 2 10 2s10-.9 10-2v-4c0 1.1-4.475 2-10 2m0-8c-5.525 0-10-.9-10-2v4c0 1.1 4.475 2 10 2s10-.9 10-2v-4c0 1.1-4.475 2-10 2m0-12C10.477 4 6 4.895 6 6v4c0 1.1 4.475 2 10 2s10-.9 10-2V6c0-1.105-4.477-2-10-2"/></symbol><symbol id="Dart_generated" viewBox="0 0 32 32"><path fill="#90a4ae" d="M16.83 2a1.3 1.3 0 0 0-.916.377l-.013.01L7.323 7.34l8.556 8.55v.005l10.283 10.277 1.96-3.529-7.068-16.96-3.299-3.297A1.3 1.3 0 0 0 16.828 2Z"/><path fill="#455a64" d="m7.343 7.32-4.955 8.565-.01.013a1.297 1.297 0 0 0 .004 1.835l.005.005 4.106 4.107 16.064 6.314 3.632-2.015-.098-.098-.025.002L15.995 15.97h-.012z"/><path fill="#455a64" d="m7.321 7.324 8.753 8.755h.013L26.16 26.156l3.835-.73L30 14.089l-4.049-3.965a6.5 6.5 0 0 0-3.618-1.612l.002-.043L7.323 7.325Z"/><path fill="#90a4ae" d="m7.332 7.335 8.758 8.75v.013l10.079 10.071L25.436 30H14.09l-3.967-4.048a6.5 6.5 0 0 1-1.611-3.618l-.045.004Z"/></symbol><symbol id="Dart" viewBox="0 0 32 32"><path fill="#4fc3f7" d="M16.83 2a1.3 1.3 0 0 0-.916.377l-.013.01L7.323 7.34l8.556 8.55v.005l10.283 10.277 1.96-3.529-7.068-16.96-3.299-3.297A1.3 1.3 0 0 0 16.828 2Z"/><path fill="#01579b" d="m7.343 7.32-4.955 8.565-.01.013a1.297 1.297 0 0 0 .004 1.835l.005.005 4.106 4.107 16.064 6.314 3.632-2.015-.098-.098-.025.002L15.995 15.97h-.012z"/><path fill="#01579b" d="m7.321 7.324 8.753 8.755h.013L26.16 26.156l3.835-.73L30 14.089l-4.049-3.965a6.5 6.5 0 0 0-3.618-1.612l.002-.043L7.323 7.325Z"/><path fill="#64b5f6" d="m7.332 7.335 8.758 8.75v.013l10.079 10.071L25.436 30H14.09l-3.967-4.048a6.5 6.5 0 0 1-1.611-3.618l-.045.004Z"/></symbol><symbol id="D" viewBox="0 0 32 32"><path fill="#f44336" d="M21.805 8.063a5 5 0 0 0-3.502.727A10.95 10.95 0 0 0 11 6H2.5a.5.5 0 0 0-.5.5v21a.5.5 0 0 0 .5.5H11a10.995 10.995 0 0 0 10.954-10.096 4.998 4.998 0 0 0-.149-9.841M11 24H6V10h5a7 7 0 0 1 0 14"/><circle cx="28" cy="7" r="1.5" fill="#f44336"/></symbol><symbol id="Cypress" viewBox="0 0 24 24"><path fill="#00bfa5" d="M11.998 2A9.993 9.993 0 0 0 2 12a9.993 9.993 0 0 0 10 10c5.528 0 10-4.473 10-10-.001-5.527-4.51-10-10.002-10m-4.69 12.146c.327.436.763.618 1.381.618.292 0 .583-.037.837-.146.255-.108.546-.255.908-.473l1.019 1.454c-.836.692-1.782 1.018-2.873 1.018-.873 0-1.6-.182-2.254-.545a3.66 3.66 0 0 1-1.454-1.599c-.327-.691-.509-1.491-.509-2.437 0-.908.182-1.745.508-2.436a3.85 3.85 0 0 1 1.457-1.672c.617-.4 1.38-.582 2.217-.582.583 0 1.128.072 1.564.254.49.19.944.46 1.345.8l-1.018 1.382a4 4 0 0 0-.836-.474c-.254-.108-.582-.145-.873-.145-1.236 0-1.854.945-1.854 2.872-.036.983.146 1.673.437 2.11zm10 2.254c-.363 1.128-.909 1.964-1.673 2.582-.763.619-1.782.946-3.054 1.055l-.254-1.708c.836-.11 1.454-.292 1.854-.583.145-.108.437-.436.437-.436l-3.019-9.673h2.508l1.746 7.236 1.855-7.236h2.436z"/></symbol><symbol id="Cursor_light" viewBox="0 0 32 32" xml:space="preserve"><g fill="#424242" fill-rule="evenodd"><path d="m16 30 12-20v14z"/><path d="m4 10 12-8 12 8z"/><path d="m4 10 12 6v14l-12-6z"/></g></symbol><symbol id="Cursor" viewBox="0 0 32 32" xml:space="preserve"><g fill="#e0e0e0" fill-rule="evenodd"><path d="m16 30 12-20v14z"/><path d="m4 10 12-8 12 8z"/><path d="m4 10 12 6v14l-12-6z"/></g></symbol><symbol id="Cuda" viewBox="0 0 32 32"><path fill="#7cb342" d="M12.496 10.16c-.184 0-.314.01-.496.022V12a7 7 0 0 1 .991-.062 7.34 7.34 0 0 1 5.335 2.457l-2.72 2.156c-1.213-1.922-1.568-2.767-3.606-3v5.468a4.8 4.8 0 0 0 1.486.234c3.969 0 7.667-4.847 7.667-4.847s-3.427-4.402-8.657-4.246m-9.222 4.468A12.46 12.46 0 0 1 12 10.184V8.715c-6.407.489-12 5.602-12 5.602s3.202 8.56 12 9.337v-1.641c-6.454-.756-8.726-7.385-8.726-7.385"/><path fill="#7cb342" d="M12 13.54V12a11.17 11.17 0 0 0-6.3 2.828s1.424 4.791 6.3 5.614v-1.423a6.48 6.48 0 0 1-3.72-3.913A5.04 5.04 0 0 1 12 13.54m0-7.566v2.74l.496-.032c7.267-.234 12.014 5.624 12.014 5.624s-5.442 6.247-11.107 6.247A8.4 8.4 0 0 1 12 20.431V22a11 11 0 0 0 1.19.108c5.276 0 9.058-2.478 12.757-5.479.612.467 3.12 1.59 3.64 2.079-3.51 2.779-11.696 5.013-16.337 5.013a12 12 0 0 1-1.25-.066V26h20V6Z"/></symbol><symbol id="Cucumber" fill-rule="evenodd" viewBox="0 0 33 33"><path fill="#4caf50" d="M16.633 2.088c-7.028 0-12.714 5.686-12.714 12.714 0 6.187 4.435 11.327 10.288 12.471v3.64c7.609-1.148 14.346-7.187 14.848-15.117.303-4.772-2.076-9.644-6.09-12.01a10.6 10.6 0 0 0-1.455-.728l-.243-.097c-.223-.083-.448-.175-.68-.243a12.6 12.6 0 0 0-3.954-.63m2.62 4.707a1.39 1.39 0 0 0-1.213.485c-.233.31-.379.611-.534.922-.466 1.087-.31 2.252.388 3.106 1.087-.233 2.01-.927 2.475-2.014a2.45 2.45 0 0 0 .243-1.02c.048-.824-.634-1.405-1.359-1.48zm-5.654.073c-.708.067-1.382.63-1.382 1.407 0 .31.087.708.243 1.019.466 1.087 1.46 1.78 2.546 2.014.621-.854.782-2.019.316-3.106-.155-.31-.3-.616-.534-.85a1.36 1.36 0 0 0-1.188-.484zM9.79 10.603c-1.224.063-1.77 1.602-.752 2.402.31.233.612.403.922.558 1.087.466 2.344.306 3.275-.315-.233-1.01-1.023-1.936-2.11-2.402-.388-.155-.703-.243-1.092-.243-.087-.01-.161-.004-.243 0m11.961 4.707a3.55 3.55 0 0 0-2.013.583c.233 1.009 1.023 1.935 2.11 2.401.389.155.705.243 1.093.243 1.397.078 2.08-1.65.994-2.426-.31-.233-.611-.379-.922-.534a3.4 3.4 0 0 0-1.262-.267m-10.603.073a3.4 3.4 0 0 0-1.261.267c-.389.155-.69.325-.923.558-1.009.854-.33 2.48 1.068 2.402a2.5 2.5 0 0 0 1.092-.243c1.087-.466 1.859-1.392 2.014-2.401a3.47 3.47 0 0 0-1.99-.583m3.931 2.378c-1.087.233-2.009.927-2.475 2.014-.155.31-.243.684-.243.994-.077 1.32 1.724 2.03 2.5 1.02.233-.31.378-.612.534-.923.466-1.009.306-2.174-.316-3.105m2.887.073c-.621.854-.781 2.018-.315 3.105.155.311.3.616.534.85.854.93 2.65.242 2.572-.923 0-.31-.088-.708-.243-1.019-.466-1.087-1.46-1.78-2.547-2.013z"/></symbol><symbol id="Css" viewBox="0 0 32 32"><path fill="#7e57c2" d="M20 18h-2v-2h-2v2c0 .193 0 .703 1.254 1.033A3.345 3.345 0 0 1 20 22h2v2h2v-2c0-.388-.562-.851-1.254-1.034C20.356 20.34 20 18.84 20 18m-3.254 2.966C14.356 20.34 14 18.84 14 18h-2v-2h-2v8h2v-2h4v2h2v-2c0-.388-.562-.851-1.254-1.034"/><path fill="#7e57c2" d="M24 4H4v20a4 4 0 0 0 4 4h16.16A3.84 3.84 0 0 0 28 24.16V8a4 4 0 0 0-4-4m2 14h-2v-2h-2v2c0 .193 0 .703 1.254 1.033A3.345 3.345 0 0 1 26 22v2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2 2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2 2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2 2 2 0 0 1 2-2h2a2 2 0 0 1 2 2 2 2 0 0 1 2-2h2a2 2 0 0 1 2 2Z"/></symbol><symbol id="CssMap" viewBox="0 0 32 32"><path fill="#7e57c2" d="M26 11.998v2h2v14H14v-2h-2v4L30 30V11.998Z"/><path fill="#7e57c2" d="M16 14h-2v-2h-2v2c0 .193 0 .703 1.254 1.033A3.345 3.345 0 0 1 16 18h2v2h2v-2c0-.388-.562-.851-1.254-1.034C16.356 16.34 16 14.84 16 14m-3.254 2.966C10.356 16.34 10 14.84 10 14H8v-2H6v8h2v-2h4v2h2v-2c0-.388-.562-.851-1.254-1.034"/><path fill="#7e57c2" d="M2 2v21.998h22V2Zm20 12h-2v-2h-2v2c0 .193 0 .703 1.254 1.033A3.345 3.345 0 0 1 22 18v2a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2 2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2 2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2 2 2 0 0 1 2-2h2a2 2 0 0 1 2 2 2 2 0 0 1 2-2h2a2 2 0 0 1 2 2Z"/></symbol><symbol id="Csharp" viewBox="0 0 32 32"><path fill="#0288d1" d="M30 14v-2h-2V8h-2v4h-2V8h-2v4h-2v2h2v2h-2v2h2v4h2v-4h2v4h2v-4h2v-2h-2v-2Zm-4 2h-2v-2h2Zm-12.437 6A5.57 5.57 0 0 1 8 16.437v-2.873A5.57 5.57 0 0 1 13.563 8H18V2h-4.437A11.563 11.563 0 0 0 2 13.563v2.873A11.564 11.564 0 0 0 13.563 28H18v-6Z"/></symbol><symbol id="Crystal_light" viewBox="0 0 200 200"><path fill="#37474f" d="m179.363 121.67-57.623 57.507c-.23.23-.576.346-.806.23l-78.713-21.09c-.346-.115-.577-.345-.577-.576L20.44 79.144c-.115-.345 0-.576.23-.806L78.294 20.83c.23-.23.576-.346.807-.23l78.713 21.09c.345.114.576.345.576.575l21.09 78.597c.23.346.115.577-.115.807zm-77.215-62.58-77.33 20.63c-.115 0-.23.23-.115.345l56.586 56.47c.115.115.346.115.346-.115l20.744-77.215c.115 0-.115-.23-.23-.116z"/></symbol><symbol id="Crystal" viewBox="0 0 200 200"><path fill="#cfd8dc" d="m179.363 121.67-57.623 57.507c-.23.23-.576.346-.806.23l-78.713-21.09c-.346-.115-.577-.345-.577-.576L20.44 79.144c-.115-.345 0-.576.23-.806L78.294 20.83c.23-.23.576-.346.807-.23l78.713 21.09c.345.114.576.345.576.575l21.09 78.597c.23.346.115.577-.115.807zm-77.215-62.58-77.33 20.63c-.115 0-.23.23-.115.345l56.586 56.47c.115.115.346.115.346-.115l20.744-77.215c.115 0-.115-.23-.23-.116z"/></symbol><symbol id="Credits" viewBox="0 0 32 32"><path fill="#9ccc65" d="M4 2h24v4H4zm6 6h12v4H10zm-6 6h24v4H4zm6 6h12v4H10zm-6 6h24v4H4z"/></symbol><symbol id="Craco" viewBox="0 0 32 32"><path fill="#00bfa5" d="M16 8a8 8 0 1 1-8 8 8.01 8.01 0 0 1 8-8m0-4a12 12 0 1 0 12 12A12 12 0 0 0 16 4"/><path fill="#00bfa5" d="m11.315 19.758-.755-.754 1.5-1.502L13.557 16l-1.499-1.502-1.499-1.502.754-.755.755-.754 2.304 2.226c1.267 1.225 2.303 2.254 2.303 2.287s-1.036 1.062-2.303 2.286l-2.304 2.227Zm5.323 0-.754-.754 1.499-1.502L18.882 16l-1.5-1.502-1.498-1.502.754-.755.755-.754 2.303 2.226C20.963 14.938 22 15.967 22 16s-1.037 1.062-2.304 2.286l-2.303 2.227ZM14 26h4v4h-4zm16-12v4h-4v-4zm-2.686 10.486-2.828 2.828-2.9-2.9 2.829-2.828zm-16.9-16.901-2.829 2.829-2.9-2.9 2.829-2.828zM7.586 21.586l2.828 2.828-2.9 2.9-2.828-2.829zm16.899-16.9 2.829 2.829-2.9 2.9-2.828-2.829zM6 14v4H2v-4zm8-12h4v4h-4z"/></symbol><symbol id="Cpp" viewBox="0 0 32 32"><path fill="#0288d1" d="M28 14v-4h-2v4h-6v-4h-2v4h-4v2h4v4h2v-4h6v4h2v-4h4v-2z"/><path fill="#0288d1" d="M13.563 22A5.57 5.57 0 0 1 8 16.437v-2.873A5.57 5.57 0 0 1 13.563 8H18V2h-4.437A11.563 11.563 0 0 0 2 13.563v2.873A11.564 11.564 0 0 0 13.563 28H18v-6Z"/></symbol><symbol id="Copilot_light" viewBox="0 0 16 16"><path fill="#212121" d="M7.998 14C4.006 14 1.11 11.457 1 10.728v-1.7c.074-.549.592-1.472 1.39-1.803l.031-.19a4 4 0 0 1 .11-.534c-.176-.444-.222-.946-.222-1.446 0-.759.112-1.544.606-2.168.507-.64 1.308-.98 2.384-1.1 1.055-.117 1.98.03 2.576.667q.066.07.121.144a2 2 0 0 1 .126-.144c.596-.638 1.52-.784 2.576-.667 1.076.12 1.877.46 2.383 1.1.495.624.607 1.41.607 2.168 0 .5-.047 1.002-.223 1.446.058.199.086.374.11.534l.033.19c.808.336 1.332 1.284 1.392 1.829v1.634C15 11.356 12.068 14 7.998 14m0-1.296c1.995 0 4.011-.969 4.377-1.25V7.738l-.02-.1c-.429.182-.94.253-1.511.253-1.003 0-1.802-.285-2.371-.865A2.82 2.812 0 0 1 8 6.38a2.835 2.828 0 0 1-.476.648c-.569.58-1.368.865-2.371.865-.57 0-1.082-.07-1.511-.254l-.02.101v3.714c.366.282 2.381 1.25 4.376 1.25M6.917 3.347c-.17-.18-.558-.36-1.472-.259-.892.099-1.294.353-1.499.611-.216.272-.323.689-.323 1.356 0 .693.113 1.022.27 1.197.142.158.454.33 1.262.33.746 0 1.171-.204 1.433-.47.275-.282.46-.722.54-1.356.102-.816-.033-1.218-.211-1.409m3.635-.259c-.913-.101-1.302.08-1.47.26-.179.19-.315.592-.212 1.408.08.634.265 1.074.54 1.356.262.266.687.47 1.434.47.807 0 1.12-.172 1.262-.33.156-.175.269-.504.269-1.197 0-.667-.108-1.084-.324-1.356-.204-.258-.606-.512-1.499-.61Z"/><path fill="#212121" d="M6.469 8.765a.656.655 0 0 1 .656.654v1.31a.656.655 0 0 1-1.313 0V9.42a.656.655 0 0 1 .657-.654Zm3.718.654v1.31a.656.655 0 0 1-1.312 0V9.42a.656.655 0 0 1 1.313 0z"/></symbol><symbol id="Copilot" viewBox="0 0 16 16"><path fill="#fafafa" d="M7.998 14C4.006 14 1.11 11.457 1 10.728v-1.7c.074-.549.592-1.472 1.39-1.803l.031-.19a4 4 0 0 1 .11-.534c-.176-.444-.222-.946-.222-1.446 0-.759.112-1.544.606-2.168.507-.64 1.308-.98 2.384-1.1 1.055-.117 1.98.03 2.576.667q.066.07.121.144a2 2 0 0 1 .126-.144c.596-.638 1.52-.784 2.576-.667 1.076.12 1.877.46 2.383 1.1.495.624.607 1.41.607 2.168 0 .5-.047 1.002-.223 1.446.058.199.086.374.11.534l.033.19c.808.336 1.332 1.284 1.392 1.829v1.634C15 11.356 12.068 14 7.998 14m0-1.296c1.995 0 4.011-.969 4.377-1.25V7.738l-.02-.1c-.429.182-.94.253-1.511.253-1.003 0-1.802-.285-2.371-.865A2.82 2.812 0 0 1 8 6.38a2.835 2.828 0 0 1-.476.648c-.569.58-1.368.865-2.371.865-.57 0-1.082-.07-1.511-.254l-.02.101v3.714c.366.282 2.381 1.25 4.376 1.25M6.917 3.347c-.17-.18-.558-.36-1.472-.259-.892.099-1.294.353-1.499.611-.216.272-.323.689-.323 1.356 0 .693.113 1.022.27 1.197.142.158.454.33 1.262.33.746 0 1.171-.204 1.433-.47.275-.282.46-.722.54-1.356.102-.816-.033-1.218-.211-1.409m3.635-.259c-.913-.101-1.302.08-1.47.26-.179.19-.315.592-.212 1.408.08.634.265 1.074.54 1.356.262.266.687.47 1.434.47.807 0 1.12-.172 1.262-.33.156-.175.269-.504.269-1.197 0-.667-.108-1.084-.324-1.356-.204-.258-.606-.512-1.499-.61Z"/><path fill="#fafafa" d="M6.469 8.765a.656.655 0 0 1 .656.654v1.31a.656.655 0 0 1-1.313 0V9.42a.656.655 0 0 1 .657-.654Zm3.718.654v1.31a.656.655 0 0 1-1.312 0V9.42a.656.655 0 0 1 1.313 0z"/></symbol><symbol id="Controller" viewBox="0 0 16 16"><path fill="#ffc107" d="M8.002 10.45A2.45 2.45 0 0 1 5.552 8a2.45 2.45 0 0 1 2.45-2.45A2.45 2.45 0 0 1 10.452 8a2.45 2.45 0 0 1-2.45 2.45m5.2-1.771c.029-.224.05-.448.05-.679a6 6 0 0 0-.05-.7l1.478-1.141a.35.35 0 0 0 .084-.448l-1.4-2.422a.344.344 0 0 0-.427-.154l-1.743.7a5 5 0 0 0-1.183-.686l-.26-1.855A.354.354 0 0 0 9.402 1h-2.8a.354.354 0 0 0-.35.294l-.258 1.855a5 5 0 0 0-1.183.686l-1.743-.7a.344.344 0 0 0-.427.154l-1.4 2.422a.345.345 0 0 0 .084.448L2.8 7.3a6 6 0 0 0-.05.7c0 .231.022.455.05.679L1.324 9.841a.345.345 0 0 0-.084.448l1.4 2.422c.084.154.273.21.427.154l1.743-.707c.364.28.742.518 1.183.693l.259 1.855a.354.354 0 0 0 .35.294h2.8a.354.354 0 0 0 .35-.294l.259-1.855a5 5 0 0 0 1.183-.693l1.743.707c.154.056.343 0 .427-.154l1.4-2.422a.35.35 0 0 0-.084-.448z"/></symbol><symbol id="Contributing" viewBox="0 0 24 24"><path fill="#ffca28" d="M17 9H7V7h10m0 6H7v-2h10m-3 6H7v-2h7M12 3a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2"/></symbol><symbol id="Context" viewBox="0 0 16 16"><path fill="#ffd600" d="M7 6h2c.554 0 1 .446 1 1v2c0 .554-.446 1-1 1H7c-.554 0-1-.446-1-1V7c0-.554.446-1 1-1"/><path fill="#aeea00" d="M7 0h2c.554 0 1 .446 1 1v3c0 .554-.446 1-1 1H7c-.554 0-1-.446-1-1V1c0-.554.446-1 1-1"/><path fill="#f57f17" d="M12 3h2c.554 0 1 .446 1 1v3c0 .554-.446 1-1 1h-2c-.554 0-1-.446-1-1V4c0-.554.446-1 1-1"/><path fill="#8e24aa" d="M12 9h2c.554 0 1 .446 1 1v3c0 .554-.446 1-1 1h-2c-.554 0-1-.446-1-1v-3c0-.554.446-1 1-1"/><path fill="#4db6ac" d="M7 11h2c.554 0 1 .446 1 1v3c0 .554-.446 1-1 1H7c-.554 0-1-.446-1-1v-3c0-.554.446-1 1-1"/><path fill="#e53935" d="M2 9h2c.554 0 1 .446 1 1v3c0 .554-.446 1-1 1H2c-.554 0-1-.446-1-1v-3c0-.554.446-1 1-1"/><path fill="#1565c0" d="M2 3h2c.554 0 1 .446 1 1v3c0 .554-.446 1-1 1H2c-.554 0-1-.446-1-1V4c0-.554.446-1 1-1"/></symbol><symbol id="Contentlayer" fill="none" viewBox="0 0 16 16"><path fill="#651fff" fill-rule="evenodd" stroke="#651fff" stroke-width="1.073" d="M-2.482.404A1.93 1.93 0 0 1-.16.427l6.967 5.356a1.93 1.93 0 0 1 0 3.058L4.15 10.883l2.7 2.171c.983.79.956 2.294-.053 3.048l-7.152 5.344a1.93 1.93 0 0 1-2.439-.106l-5.596-4.996-.782-.672c-3.492-3-3.062-8.526.845-10.951zm5.6 9.65L-.13 7.444a1.93 1.93 0 0 0-2.384-.026l-2.403 1.848a1.93 1.93 0 0 0 0 3.058l2.42 1.86a1.93 1.93 0 0 0 2.352 0l3.246-2.494 2.944 2.366a.643.643 0 0 1-.018 1.016l-7.152 5.344a.64.64 0 0 1-.813-.035l-5.6-5-.796-.684c-2.839-2.439-2.482-6.935.705-8.896l.023-.014 5.888-4.349a.64.64 0 0 1 .774.008l6.967 5.356a.643.643 0 0 1 0 1.02zm-1.049.807-2.998 2.304a.64.64 0 0 1-.783 0l-2.421-1.86a.643.643 0 0 1 0-1.02l2.403-1.848a.64.64 0 0 1 .795.009z" clip-rule="evenodd" transform="matrix(.5949 0 0 .61208 9.182 1.311)"/></symbol><symbol id="Console" viewBox="0 0 24 24"><path fill="#ff7043" d="M20 19V7H4v12zm0-16a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2zm-7 14v-2h5v2zm-3.42-4L5.57 9H8.4l3.3 3.3c.39.39.39 1.03 0 1.42L8.42 17H5.59z"/></symbol><symbol id="Conduct" viewBox="0 0 24 24"><path fill="#cddc39" d="m10 17-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9m-6-6a1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1 1 1 0 0 1 1-1m7 0h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2"/></symbol><symbol id="Concourse" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 24 24"><clipPath id="a"><path d="M.913 1h22.173v22H.913z"/></clipPath><g fill="#2196f3" clip-path="url(#a)" transform="translate(1.036 1.05)scale(.9137)"><path d="M13.555 14.025a1.541 1.541 0 1 0-.255-3.071 1.541 1.541 0 0 0 .255 3.071m1.796-.022a3.3 3.3 0 0 1-1.203.839l-.004.01c.348 1.34.894 2.62 1.618 3.799a5.9 5.9 0 0 1-2.035.644l-.101.013-.119.009-.24.018c-.147 0-.292.014-.446.005a6.1 6.1 0 0 1-1.782-.304 6.3 6.3 0 0 1-1.986-1.067c-.156-.118-.278-.237-.384-.329a12 12 0 0 1-.315-.312s.094.13.271.353c.093.107.2.243.341.383a6.4 6.4 0 0 0 1.125.939q.375.249.781.444a6.8 6.8 0 0 0 1.883.59c.166.032.345.043.518.064l.241.015.12.007.137.002a6.9 6.9 0 0 0 2.646-.499q.303.412.636.801l-.03.019-.265.164-.037.023-.009.006-.003.001.047-.023-.005.003-.019.01-.081.04-.169.086-.089.046-.046.023-.023.012-.009.004.03-.012-.012.005-.197.087-.207.09-.026.012-.004.002.021-.008-.007.004-.014.005-.054.021-.112.044a8.1 8.1 0 0 1-3.175.535l-.141-.005-.159-.012-.319-.026c-.198-.031-.396-.045-.6-.089a8.3 8.3 0 0 1-2.306-.781 6 6 0 0 1-.507-.281c-.165-.094-.318-.2-.468-.302a8.3 8.3 0 0 1-1.427-1.243c-.181-.187-.317-.369-.438-.513-.117-.147-.198-.27-.258-.351l-.091-.125.078.134c.052.086.121.218.223.377.105.156.224.353.387.561a8.8 8.8 0 0 0 1.328 1.418c.144.121.291.247.453.362a9 9 0 0 0 1.619.963q.606.277 1.246.462c.211.069.44.112.661.168l.316.058.157.029.175.025a9 9 0 0 0 1.304.081 9.2 9.2 0 0 0 2.316-.323l.116-.033.056-.015.079-.025.216-.07.204-.066.222-.085.177-.069.084-.033.021-.007.005-.002.102-.051.281-.136.35-.17q.356.343.738.66s1.212 1.249 1.88.735c.628-.482-.095-1.996-.095-1.996a14.03 14.03 0 0 0-5.192-6.847m-4.23-2.052-.007-.009a14 14 0 0 0-4.053-.57 5.9 5.9 0 0 1 .537-2.155l.043-.093.055-.106.112-.213c.078-.125.143-.254.232-.38a6.1 6.1 0 0 1 1.203-1.351 6.3 6.3 0 0 1 1.956-1.118c.183-.07.348-.111.483-.152.272-.069.432-.102.432-.102s-.161.01-.444.042c-.139.023-.312.041-.506.086a6.4 6.4 0 0 0-1.392.458 6.75 6.75 0 0 0-2.288 1.711c-.116.124-.22.27-.329.406l-.14.196-.069.098-.075.116a7 7 0 0 0-.995 2.591l-.004.024a15 15 0 0 0-1 .128l.001-.174.001-.312v-.056l-.005.052.001-.006.002-.022.008-.089.016-.19.009-.099.005-.051.002-.026v-.006l.001-.003c.001-.009-.011.063-.006.031l.002-.013.031-.213.033-.223.004-.029v-.004l-.004.021.001-.007.003-.014.011-.058.022-.117a8.1 8.1 0 0 1 1.228-2.977l.079-.117.095-.128.19-.258c.132-.151.248-.312.394-.46A8.3 8.3 0 0 1 8.88 4.468q.251-.155.507-.282c.167-.091.337-.164.503-.237a8.3 8.3 0 0 1 1.81-.552c.255-.054.482-.073.668-.099.186-.022.334-.025.434-.034l.155-.01-.155-.006c-.1-.001-.249-.013-.437-.011-.189.007-.419.003-.682.032a8 8 0 0 0-.881.117 9 9 0 0 0-1.025.257c-.179.059-.364.117-.547.193q-.279.104-.558.24A8.8 8.8 0 0 0 6.504 5.51c-.171.143-.329.315-.493.472l-.216.237-.108.119-.114.135a9 9 0 0 0-.76 1.063 9.2 9.2 0 0 0-.952 2.136l-.034.115-.017.056-.021.081-.055.219-.052.208-.045.234-.036.187-.017.088-.004.022-.001.005-.006.06-.001.011-.005.043-.033.309-.059.552q-.483.13-.959.296s-1.695.396-1.599 1.233c.091.787 1.761.947 1.761.947a14.03 14.03 0 0 0 8.543-.923 3.3 3.3 0 0 1-.1-1.464m11.935-.909a9 9 0 0 0-.209-1.313c-.044-.218-.12-.438-.179-.658l-.105-.304-.052-.151-.064-.165a9.1 9.1 0 0 0-1.99-3.033l-.127-.127-.061-.056-.166-.153-.158-.146-.183-.151-.147-.121-.069-.057-.017-.014-.005-.004-.049-.034-.045-.03-.256-.177-.344-.238q.134-.53.225-1.071c.091-.541.473-1.675-.306-1.996-.732-.302-1.68 1.083-1.68 1.083a14.02 14.02 0 0 0-3.325 7.923c.485.104.939.316 1.329.621l.011-.002a14 14 0 0 0 2.411-3.181c.621.39 1.163.892 1.6 1.48l.06.082.067.099.134.2c.072.128.155.247.223.386.287.534.493 1.108.611 1.702a6.3 6.3 0 0 1 .046 2.253c-.026.194-.069.359-.097.497-.07.272-.118.427-.118.427s.068-.146.175-.409c.047-.134.114-.294.166-.486q.099-.32.162-.65a6.8 6.8 0 0 0-.025-2.649 7 7 0 0 0-.281-.97c-.053-.161-.132-.322-.198-.483l-.106-.217-.053-.107-.066-.121a6.8 6.8 0 0 0-1.773-2.091q.215-.478.393-.971l.053.029.274.15.037.021.012.006-.043-.029.005.003.093.062.158.106.083.055.043.028.03.02-.025-.02.01.008.172.129.181.135.023.018.003.002-.016-.014.017.014.046.037.093.075a8.1 8.1 0 0 1 2.027 2.503l.065.125.201.435c.07.188.156.367.217.566.268.771.421 1.577.453 2.392q.016.295.005.58c0 .19-.018.375-.032.556a8.5 8.5 0 0 1-.382 1.853c-.074.25-.166.458-.232.634-.07.174-.138.305-.178.398l-.065.14.079-.133c.049-.087.13-.212.218-.379.085-.168.198-.369.299-.613q.181-.407.318-.83.163-.504.264-1.023c.034-.186.072-.376.092-.573a9 9 0 0 0 .043-1.883"/></g></symbol><symbol id="Commitlint" viewBox="0 0 24 24"><path fill="#009688" d="M2.47 2.922V8.37h1.813V2.922zm12.708 1.816a7.27 7.27 0 0 0-6.946 5.127L6.1 12l2.133 2.133c.916 2.969 3.677 5.13 6.945 5.13 4.013 0 7.262-3.25 7.262-7.263s-3.25-7.262-7.262-7.262m2.942 3.703 1.342 1.63-5.49 5.488-3.179-3.467 1.34-1.34 1.838 1.838zM3.377 10.184c-.998 0-1.816.817-1.816 1.816a1.817 1.817 0 1 0 1.816-1.816M2.47 15.63v5.448h1.814V15.63z"/></symbol><symbol id="Commitizen" viewBox="0 0 32 32"><path fill="#64b5f6" d="M29.422 17.4 17.4 29.422a1.986 1.986 0 0 1-2.8 0L2.578 17.4a1.986 1.986 0 0 1 0-2.8L14.6 2.578a1.986 1.986 0 0 1 2.8 0l8.01 8.012L23 13a2 2 0 0 0-.74-.14A2.13 2.13 0 0 0 20.37 14H12a2.08 2.08 0 0 0-1.86-1.14 2.14 2.14 0 0 0 0 4.28A2.08 2.08 0 0 0 12 16h8l-3.82 3.83h-.01a1.9 1.9 0 0 0-.63-.1 2.135 2.135 0 1 0 2.14 2.13 1.8 1.8 0 0 0-.1-.61l4.17-4.17a2 2 0 0 0 .51.06A2.14 2.14 0 0 0 24.4 15a2 2 0 0 0-.06-.51l2.49-2.48 2.592 2.59a1.986 1.986 0 0 1 0 2.8"/></symbol><symbol id="Command" viewBox="0 0 32 32"><path fill="#90a4ae" d="M24 18h-3v-4h3a6 6 0 1 0-6-6v3h-4V8a6 6 0 1 0-6 6h3v4H8a6 6 0 1 0 6 6v-3h4v3a6 6 0 1 0 6-6M21 8a3 3 0 1 1 3 3h-3ZM11 24a3 3 0 1 1-3-3h3Zm0-13H8a3 3 0 1 1 3-3Zm7 7h-4v-4h4Zm6 9a3.003 3.003 0 0 1-3-3v-3h3a3 3 0 0 1 0 6"/></symbol><symbol id="Coloredpetrinets" viewBox="0 0 16 16"><rect width="3" height="1" x="9" y="7.5" fill="#b0bec5" rx="0" ry=".032"/><rect width="3" height="1" x="4" y="7.5" fill="#b0bec5" rx="0" ry=".032"/><circle cx="3" cy="8" r="2" fill="#4caf50"/><circle cx="13" cy="8" r="2" fill="#ff9800"/><rect width="4" height="4" x="6" y="6" fill="#00bcd4" rx=".59"/></symbol><symbol id="Coldfusion" viewBox="0 0 32 32"><path fill="#0d3858" stroke="#4dd0e1" stroke-width="2" d="M3.009 3.009h25.983v25.983H3.009z"/><path fill="#4dd0e1" d="M24 9.5v-1a.5.5 0 0 0-.5-.5H22a2 2 0 0 0-2 2v2h-1.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5H20v7.5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5V14h1.5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5H22v-2h1.5a.5.5 0 0 0 .5-.5M12 20a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h3.5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5H12a4 4 0 0 0-4 4v4a4 4 0 0 0 4 4h3.5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5Z"/></symbol><symbol id="Coffee" viewBox="0 0 32 32"><path fill="#42a5f5" d="M4 26h24v2H4zM28 4H7a1 1 0 0 0-1 1v13a4 4 0 0 0 4 4h10a4 4 0 0 0 4-4v-4h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2m0 8h-4V6h4Z"/></symbol><symbol id="CoderabbitAi" viewBox="0 0 16 16"><path fill="#f4511e" d="M15 8.913A6.85 6.85 0 0 1 12.74 14h-1.68c.035-.162-.052-.274-.165-.35-.236-.162-.385-.431-.35-.71.093-.735.545-1.674 2.194-2.536 1.115-.588 1.32-1.8 1.398-1.978.113-.294.082-.543-.154-.781-.427-.431-.889-.822-1.449-1.075-.786-.365-1.588-.345-2.384-.051-.139.05-.108-.056-.118-.101a5.3 5.3 0 0 0-.545-1.481c-.519-.923-1.243-1.603-2.322-1.831-.16-.036-.324-.046-.488-.066-.077-.01-.118.01-.098.101.144.68.345 1.334.781 1.892.2.259.473.431.74.609.283.192.58.37.848.588.252.213.457.461.555.817C9.467 7.01 9.45 7 9.44 6.986c-.822-1.289-2.43-1.857-4.048-1.39-.15.04-.129.091-.057.198.468.71 1.11 1.217 1.87 1.608.565.289 1.151.527 1.788.608.288.036.15.228.195.457.062.355.211.466.16.436-.977-.386-1.788-.538-2.461-.538-2.78 0-3.232 2.617-3.211 2.648-.041-.016-.71-.259-.858.4-.154.67.755 1.106.755 1.106.118-.791.837-.964.925-.984-.072.04-.54.31-.684 1.045-.123.65.396 1.222.591 1.42h-1.15A6.87 6.87 0 0 1 1 8.913C1 5.093 4.129 2 7.997 2 11.867 2 15 5.094 15 8.913M9.914 14h-.74a.27.27 0 0 0 .072-.142c.062-.355-.247-.426-.247-.426H7.294s.678-.03 1.3-.284c.616-.259 1.114-.71 1.202-.832a1.93 1.93 0 0 0-.031 1.517.32.32 0 0 0 .149.167"/></symbol><symbol id="Codeowners" viewBox="0 0 24 24"><path fill="#afb42b" d="m20.35 12.25 1.4 1.41-6.53 6.59-3.47-3.5 1.4-1.41 2.07 2.08zm-11.1 4.5 3 3h-10v-2c0-2.21 3.58-4 8-4l1.89.11zm1-13a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4"/></symbol><symbol id="Codecov" viewBox="0 0 24 24"><path fill="#ec407a" d="M12.006 2.375c-5.528.004-10.028 4.471-10.032 9.959v.025l1.706.995.023-.016a4.9 4.9 0 0 1 3.641-.773 4.75 4.75 0 0 1 2.398 1.193l.293.273.166-.363c.16-.35.346-.68.55-.98a8 8 0 0 1 .278-.372l.172-.215-.211-.176a7 7 0 0 0-3.249-1.516 7.16 7.16 0 0 0-3.359.196c.812-3.556 3.939-6.036 7.631-6.039a7.78 7.78 0 0 1 5.516 2.267 7.7 7.7 0 0 1 2.095 3.759 7.2 7.2 0 0 0-2.09-.317h-.127a7 7 0 0 0-.829.061l-.034.005a6 6 0 0 0-.327.05 7 7 0 0 0-.47.101l-.115.03q-.202.055-.403.12l-.025.008a7 7 0 0 0-.878.367l-.023.012a7 7 0 0 0-.392.214l-.03.018a6.8 6.8 0 0 0-1.77 1.516l-.063.076a7 7 0 0 0-.557.799l-.05.087a7 7 0 0 0-.195.36l-.014.025a7 7 0 0 0-.367.888l-.015.044a6.9 6.9 0 0 0-.343 2.264l.001.094a10 10 0 0 0 .018.33l.014.155.021.19.005.034.011.086q.022.158.052.316c.202 1.057.706 2.115 1.458 3.058l.034.042.035-.041c.3-.355 1.044-1.479 1.107-2.154l.001-.012-.006-.011a4.7 4.7 0 0 1-.535-2.169c0-2.52 1.982-4.613 4.51-4.764l.165-.006a4.96 4.96 0 0 1 2.9.856l.023.016 1.684-.979.022-.013v-.025a9.84 9.84 0 0 0-2.934-7.039 10 10 0 0 0-7.087-2.91"/></symbol><symbol id="CodeClimate_light" viewBox="0 0 300 300"><path fill="#455a64" d="m196.19 75.562-51.846 51.561 30.766 30.766 21.08-21.08 59.252 59.537 30.481-30.766zm-61.246 60.961-30.481-30.481-78.053 78.053-11.964 11.964 30.766 30.766 11.964-12.249 39.596-39.312 7.691-7.691 30.481 30.48 28.772 28.773 30.766-30.766-28.772-28.772z"/></symbol><symbol id="CodeClimate" viewBox="0 0 300 300"><path fill="#eee" d="m196.19 75.562-51.846 51.561 30.766 30.766 21.08-21.08 59.252 59.537 30.481-30.766zm-61.246 60.961-30.481-30.481-78.053 78.053-11.964 11.964 30.766 30.766 11.964-12.249 39.596-39.312 7.691-7.691 30.481 30.48 28.772 28.773 30.766-30.766-28.772-28.772z"/></symbol><symbol id="Coconut" viewBox="0 0 24 24"><path fill="#8d6e63" d="M8.042 3.036a7 7 0 0 0-.737.237c-.527.22-.983.492-1.385.824a3 3 0 0 1-.275.21c-.126.056-.7.655-1.007 1.052-1.732 2.247-2.442 5.513-1.86 8.565.076.396.339 1.362.465 1.706.764 2.085 2.136 3.719 3.928 4.673 1.412.753 3.084 1.06 4.822.887.348-.034.524-.063 1.085-.165.233-.043 1.381-.385 1.659-.495 2.392-.946 4.365-2.582 5.572-4.618.506-.855.796-1.669 1.029-2.882.37-1.923-.502-4.262-2.324-6.229-2.643-2.854-6.788-4.459-10.18-3.942a8 8 0 0 0-.793.177zm.42 1.507c.28-.076.575-.139.813-.167a8 8 0 0 1 1.994.024c3.131.42 6.308 2.488 7.806 5.077.498.861.788 1.79.803 2.578.012.635-.129 1.18-.431 1.679a2.6 2.6 0 0 1-.549.647c-.613.538-1.455.876-2.501 1.005-.548.067-.92.206-1.23.46-.068.056-.642.588-1.279 1.182-1.248 1.166-1.237 1.157-1.42 1.104a.4.4 0 0 1-.15-.087c-.13-.122-.126-.16.079-1.224.105-.543.188-1.053.187-1.132a1.16 1.16 0 0 0-.297-.75c-.113-.125-.3-.244-.547-.35-2.359-1.007-4.343-2.776-5.295-4.722a5.2 5.2 0 0 1-.412-1.088c-.29-1.061-.22-1.913.219-2.683.322-.565.777-.964 1.487-1.302.178-.084.443-.175.723-.251"/></symbol><symbol id="Cobol" viewBox="0 0 32 32"><path fill="#0288d1" d="M12 0h8v4h-8z"/><path fill="#0288d1" d="M16 5A11 11 0 1 1 5 16 11.01 11.01 0 0 1 16 5m0-3a14 14 0 1 0 14 14A14 14 0 0 0 16 2"/><path fill="#0288d1" d="M32 12v8h-4v-8zm-1.858 12.485-5.657 5.657-2.313-2.313 5.657-5.657zM7.514 30.143l-5.657-5.657 2.814-2.814 5.657 5.657zM12 28h8v4h-8zm15.329-17.672L21.672 4.67l2.814-2.814 5.657 5.657zM3 12v8H0v-8zm7.328-7.329L4.67 10.328 1.857 7.514l5.657-5.657zM20 10h-4a6 6 0 0 0 0 12h4v-4h-4a2 2 0 0 1 0-4h4z"/></symbol><symbol id="Coala" viewBox="0 0 24 24"><path xmlns="http://www.w3.org/2000/svg" fill="#90a4ae" d="M22 8.95c0-2.59-1.74-3.63-3.89-3.63-.9 0-1.83.2-2.6.57-1-.69-2.17-1.09-3.51-1.09s-2.51.41-3.51 1.09c-.78-.38-1.7-.57-2.6-.57C3.74 5.32 2 6.35 2 8.95c0 2.14 1.18 3.56 2.8 4-.02.3-.04.6-.04.89 0 3.18 2.51 4.26 4.77 4.63.61.45 1.49.73 2.47.73s1.86-.28 2.47-.73c2.26-.36 4.77-1.44 4.77-4.63 0-.3-.01-.6-.04-.89 1.62-.44 2.8-1.87 2.8-4"/><path xmlns="http://www.w3.org/2000/svg" fill="#f8bbd0" d="M7.31 6.9c-.18-.02-.35-.03-.53-.03-1.72 0-3.11.83-3.11 2.9 0 1.2.47 2.12 1.19 2.68.26-2.11 1.11-4.12 2.45-5.55m9.91-.03c-.18 0-.35.01-.53.03 1.34 1.43 2.19 3.44 2.45 5.55.72-.56 1.19-1.48 1.19-2.68 0-2.07-1.39-2.9-3.11-2.9"/><path xmlns="http://www.w3.org/2000/svg" fill="#263238" d="M14.07 15.21c0 1.86-.96 2.33-2.07 2.33s-2.07-.47-2.07-2.33.96-3.36 2.07-3.36 2.07 1.51 2.07 3.36M9.5 11.75a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0m7.5 0a1.25 1.25 0 1 1-2.5 0 1.25 1.25 0 0 1 2.5 0"/></symbol><symbol id="Cmake" viewBox="0 0 24 24"><path fill="#1e88e5" d="M11.94 2.984 2.928 21.017l9.875-8.47z"/><path fill="#e53935" d="m11.958 2.982.002.29 1.312 14.499-.002.006.023.26 7.363 2.978h.415l-.158-.31-.114-.228h-.001l-8.84-17.494z"/><path fill="#7cb342" d="m8.558 16.13-5.627 4.884h17.743v-.016z"/></symbol><symbol id="Cloudfoundry" viewBox="0 0 24 24"><path fill="#0288d1" d="M14.13 10.1c.6-.5.98-1.19.97-1.96-.01-1.47-1.4-2.66-3.1-2.66S8.91 6.66 8.9 8.13c-.01.77.37 1.47.97 1.96.75.61 1.36 1.84 1.4 3.18.04 1.49-.06 3.22-.12 4.1-.8.11-1.36.38-1.36.69 0 .41.99.89 2.22.89s2.22-.48 2.22-.89c0-.31-.56-.58-1.36-.69-.06-.88-.16-2.6-.12-4.1.04-1.34.65-2.57 1.4-3.18z"/><path fill="#78909c" d="M17.89 18.77a2 2 0 0 1 .37-.11 2.3 2.3 0 0 1 .43-.05l-.02-.12c0-.07-.04-.16-.07-.26l-.05-.13c-.02-.04-.04-.08-.06-.11l-.06-.11a4 4 0 0 1-.44-.1 3 3 0 0 1-.4-.14c-.22-.09-.43-.2-.54-.32a.41.41 0 0 1-.16-.34.3.3 0 0 1 .07-.15.5.5 0 0 1 .16-.12l-.13-.07c-.04-.02-.08-.05-.14-.07-.05-.03-.11-.05-.17-.08-.11-.05-.22-.11-.32-.14l-.15-.06a3 3 0 0 1-.34.02c-.12 0-.25 0-.37-.01-.24-.02-.49-.05-.7-.12a2 2 0 0 1-.28-.1 1.3 1.3 0 0 1-.21-.11c-.11-.08-.19-.16-.19-.25l-.17-.03c-.1-.02-.33-.05-.47-.07 0 .02-.02.05-.02.09l-.04.17c-.07.35.13.7.47.8.83.24 1.46.64 1.64 1.13.37.99-1.18 1.96-3.52 1.96-2.35 0-3.89-.97-3.53-1.96.18-.48.78-.87 1.59-1.11a.72.72 0 0 0 .49-.84l-.05-.24-.31.04c-.14.02-.27.04-.37.06l-.17.03c.01.08-.05.17-.16.25a1.4 1.4 0 0 1-.2.12 2 2 0 0 1-.27.1 3 3 0 0 1-.33.08 3 3 0 0 1-.36.05c-.25.02-.5.02-.73 0l-.04.02c-.02.01-.07.03-.11.05l-.31.15c-.11.05-.21.12-.29.16l-.1.05-.03.02c.16.07.24.17.26.28.04.11-.01.23-.12.35a1.5 1.5 0 0 1-.22.18 2 2 0 0 1-.32.17 3.4 3.4 0 0 1-.83.26.5.5 0 0 0-.05.11l-.09.25-.04.26a.4.4 0 0 0-.01.12c.32 0 .61.06.83.14.25.08.4.21.52.36.09.16.13.33.05.53-.06.19-.22.41-.47.6l.04.03.12.08c.1.07.23.17.38.26l.44.24c.06.03.12.06.16.07l.06.03c.36-.15.75-.23 1.14-.28a3.3 3.3 0 0 1 .57-.01c.19.01.38.02.55.07.18.05.35.09.5.16a3 3 0 0 1 .42.24c.26.17.45.42.54.68l.33.01c.2.01.46.02.73.01l.72-.03.32-.03a1 1 0 0 1 .17-.38 1 1 0 0 1 .14-.16 1.6 1.6 0 0 1 .55-.39 2.3 2.3 0 0 1 .48-.17c.18-.04.35-.07.54-.08q.285-.015.57 0a4 4 0 0 1 1.15.24l.2-.11c.11-.07.28-.15.41-.25s.27-.19.35-.26l.13-.13c-.27-.19-.43-.39-.52-.58a.64.64 0 0 1-.06-.27.4.4 0 0 1 .06-.25c.07-.16.25-.27.45-.37M9.95 13.9s.35-1.32-1.17-3.03l-.05-.05a4.2 4.2 0 0 1-.98-2.7c0-2.32 1.89-4.2 4.2-4.2h.1a4.2 4.2 0 0 1 4.2 4.2 4.2 4.2 0 0 1-.99 2.7c-.01.01-.02.03-.05.05-1.34 1.35-1.17 3.03-1.17 3.03a6.14 6.14 0 0 0 4.13-5.75c.02-3.24-2.6-6-5.83-6.15h-.7c-3.23.16-5.85 2.92-5.83 6.15.01 2.59 1.67 4.9 4.13 5.75z"/></symbol><symbol id="Clojure" viewBox="0 0 256 256"><path fill="#64dd17" d="M123.456 129.975a507 507 0 0 0-3.54 7.846c-4.406 9.981-9.284 22.127-11.066 29.908-.64 2.77-1.037 6.205-1.03 10.013 0 1.506.081 3.09.21 4.702a58.1 58.1 0 0 0 19.98 3.559 58.2 58.2 0 0 0 18.29-2.98c-1.352-1.237-2.642-2.554-3.816-4.038-7.796-9.942-12.146-24.512-19.028-49.01m-28.784-49.39C79.782 91.08 70.039 108.387 70.002 128c.037 19.32 9.487 36.403 24.002 46.94 3.56-14.83 12.485-28.41 25.868-55.63a219 219 0 0 0-2.714-7.083c-3.708-9.3-9.059-20.102-13.834-24.993-2.435-2.555-5.389-4.763-8.652-6.648"/><path fill="#7cb342" d="M178.532 194.535c-7.683-.963-14.023-2.124-19.57-4.081a69.4 69.4 0 0 1-30.958 7.249c-38.491 0-69.693-31.198-69.698-69.7 0-20.891 9.203-39.62 23.764-52.392-3.895-.94-7.956-1.49-12.104-1.482-20.45.193-42.037 11.51-51.025 42.075-.84 4.45-.64 7.813-.64 11.8 0 60.591 49.12 109.715 109.705 109.715 37.104 0 69.882-18.437 89.732-46.633-10.736 2.675-21.06 3.955-29.902 3.982-3.314 0-6.425-.177-9.305-.53"/><path fill="#29b6f6" d="M157.922 173.271c.678.336 2.213.884 4.35 1.49 14.375-10.553 23.717-27.552 23.754-46.764h-.005c-.055-32.03-25.974-57.945-58.011-58.009a58.2 58.2 0 0 0-18.213 2.961c11.779 13.426 17.443 32.613 22.922 53.6l.01.025c.01.017 1.752 5.828 4.743 13.538 2.97 7.7 7.203 17.231 11.818 24.178 3.03 4.655 6.363 8 8.632 8.981"/><path fill="#1e88e5" d="M128.009 18.29c-36.746 0-69.25 18.089-89.16 45.826 10.361-6.49 20.941-8.83 30.174-8.747 12.753.037 22.779 3.991 27.589 6.696a51 51 0 0 1 3.345 2.131 69.4 69.4 0 0 1 28.049-5.894c38.496.004 69.703 31.202 69.709 69.698h-.006c0 19.409-7.938 36.957-20.736 49.594 3.142.352 6.492.571 9.912.554 12.15.006 25.284-2.675 35.13-10.956 6.42-5.408 11.798-13.327 14.78-25.199.584-4.586.92-9.247.92-13.991 0-60.588-49.116-109.715-109.705-109.715"/></symbol><symbol id="Cline" viewBox="0 0 16 16"><path fill="#42a5f5" d="M8 1a2 2 0 0 0-2 2H5C3.338 3 2 4.338 2 6v1L1 9l1 2v1c0 1.662 1.338 3 3 3h6c1.662 0 3-1.338 3-3v-1l1-2-1-2V6c0-1.662-1.338-3-3-3h-1a2 2 0 0 0-2-2M6 7c.554 0 1 .446 1 1v2c0 .554-.446 1-1 1s-1-.446-1-1V8c0-.554.446-1 1-1m4 0c.554 0 1 .446 1 1v2c0 .554-.446 1-1 1s-1-.446-1-1V8c0-.554.446-1 1-1"/></symbol><symbol id="Claude" viewBox="0 0 4.233 4.233" xml:space="preserve"><path fill="#ff7043" d="m1 2.73.726-.408.012-.036-.012-.02h-.035l-.122-.007-.415-.011-.36-.015-.35-.019-.087-.018-.082-.109.008-.054.074-.05.106.01.233.016.351.024.255.015.376.04h.06l.009-.025-.02-.015-.017-.015-.363-.246-.392-.26-.206-.15-.111-.075L.58 1.23l-.024-.155.101-.111.136.01.034.009.138.105.293.228.384.282.056.047.022-.016.003-.011-.025-.042-.209-.377-.222-.384-.1-.159-.025-.095a.5.5 0 0 1-.016-.112l.115-.157.063-.02.154.02.064.057.096.217.154.344.24.466.07.139.037.128.014.04h.024V1.66l.02-.263.036-.323L2.25.66l.012-.117.058-.14.115-.076.09.043.074.106-.01.068-.045.285-.086.447-.056.3h.033l.037-.038.152-.2.254-.319.113-.126.13-.14.085-.066h.159l.117.174-.053.18-.164.207-.135.176-.195.262-.121.21.011.016.029-.002.44-.094.237-.043.283-.049.129.06.014.061-.05.124-.304.075-.355.071-.53.126-.006.004.007.01.239.022.102.006h.25l.464.034.122.08.073.099-.012.075-.187.095-.253-.06-.59-.14-.201-.05h-.028v.016l.168.165.309.279.386.359.02.089-.05.07-.052-.008-.34-.255-.13-.115-.297-.25h-.02v.026l.068.1.361.543.02.166-.027.055-.094.032-.102-.018-.212-.297-.218-.334-.175-.299-.022.012-.104 1.118-.048.057-.113.043-.093-.071-.05-.115.05-.228.06-.296.048-.236.044-.292.026-.098-.001-.006-.022.003-.22.303-.336.453-.266.284-.064.026-.11-.057.01-.102.062-.091.368-.468.221-.29.143-.167v-.024h-.009l-.976.634-.174.022-.075-.07.01-.115.035-.037z"/></symbol><symbol id="Clangd" viewBox="0 0 16 16"><path fill="#4caf50" d="M10 4H7.5C4.75 4 2 5.379 2 9.5c0 4.12 2.75 5.51 5.53 5.5H10v-3H7.667C7.665 11.973 5 12.289 5 9.478 5 6.672 7.395 7.028 7.52 7H10z"/><path fill="#2979ff" d="M10 1v6H7.52C7.452 7.03 5 6.659 5 9.478 5 12.295 7.618 11.97 7.668 12H13V1h-2.725z"/></symbol><symbol id="Citation" viewBox="0 0 1024 1024"><path fill="#1e88e5" d="M256 192c-106.039 0-192 85.961-192 192 .189 103.43 82.273 188.122 185.646 191.545L128 832h128l173.473-365.715C441.746 440.412 447.323 412.44 448 384c0-106.039-85.961-192-192-192m512 0c-106.039 0-192 85.961-192 192 .189 103.43 82.273 188.122 185.646 191.545L640 832h128l173.473-365.715C953.746 440.412 959.323 412.44 960 384c0-106.039-85.961-192-192-192"/></symbol><symbol id="Circleci_light" viewBox="0 0 32 32"><circle cx="16" cy="16" r="4" fill="#424242"/><path fill="#424242" d="M17.73 2.104a14 14 0 0 0-14.927 9.234.504.504 0 0 0 .48.662h5.525a.49.49 0 0 0 .416-.235 8 8 0 1 1 0 8.47A.49.49 0 0 0 8.81 20H3.28a.503.503 0 0 0-.479.66 14 14 0 1 0 14.93-18.556Z"/></symbol><symbol id="Circleci" viewBox="0 0 32 32"><circle cx="16" cy="16" r="4" fill="#fafafa"/><path fill="#fafafa" d="M17.73 2.104a14 14 0 0 0-14.927 9.234.504.504 0 0 0 .48.662h5.525a.49.49 0 0 0 .416-.235 8 8 0 1 1 0 8.47A.49.49 0 0 0 8.81 20H3.28a.503.503 0 0 0-.479.66 14 14 0 1 0 14.93-18.556Z"/></symbol><symbol id="Chrome" viewBox="0 0 32 32"><path fill="#42a5f5" d="M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m0 3a11 11 0 0 1 9.208 5H16a6 6 0 0 0-5.74 4.253L7.27 9.334A10.98 10.98 0 0 1 16 5m4 11a4 4 0 1 1-4-4 4.005 4.005 0 0 1 4 4M5 16a10.9 10.9 0 0 1 1.094-4.75l4.838 7.959.003-.002a5.96 5.96 0 0 0 6.16 2.689l-2.996 4.928A11.01 11.01 0 0 1 5 16m11.343 10.983 4.878-8.026-.003-.002A5.97 5.97 0 0 0 20.463 12h5.773a10.966 10.966 0 0 1-9.893 14.983"/></symbol><symbol id="Chess_light" viewBox="0 0 32 32"><path fill="#455a64" d="M6 26h20v4H6zm16.5-13a5.49 5.49 0 0 0-4.5 2.344V10h4V6h-4V2h-4v4h-4v4h4v5.344a5.498 5.498 0 1 0-5 8.63V24h14v-.025A5.499 5.499 0 0 0 22.5 13"/></symbol><symbol id="Chess" viewBox="0 0 32 32"><path fill="#cfd8dc" d="M6 26h20v4H6zm16.5-13a5.49 5.49 0 0 0-4.5 2.344V10h4V6h-4V2h-4v4h-4v4h4v5.344a5.498 5.498 0 1 0-5 8.63V24h14v-.025A5.499 5.499 0 0 0 22.5 13"/></symbol><symbol id="Changelog" fill="none" viewBox="0 0 24 24"><path d="M0 0h24v24H0z"/><path fill="#8bc34a" d="M13 3a9 9 0 0 0-9 9H1l4 4 4-4H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.95 8.95 0 0 0 13 21a9 9 0 0 0 0-18m-1 5v5l4.25 2.52.77-1.28-3.52-2.09V8z"/></symbol><symbol id="Certificate" viewBox="0 0 32 32"><path fill="#ff5722" d="M4 6v14a2 2 0 0 0 2 2h12v6l3-2 3 2v-6h4a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2m2 0h8v2H6Zm0 4h6v2H6Zm0 4h8v2H6Zm10 6H6v-2h10Zm8-6v4l-3-2-3 2v-4l-4-2 4-2V6l3 2 3-2v4.2l4 1.8Z"/></symbol><symbol id="Cds" viewBox="0 0 16 16"><g fill="#0288d1"><rect width="4" height="1" x="7" y="9" ry=".5"/><rect width="3" height="1" x="8" y="11" ry=".5"/><rect width="4" height="1" x="7" y="13" ry=".5"/><path d="m5 9-1 1 1.5 1.5L4 13l1 1 2.5-2.5z"/><path d="M6 2a3 3 0 0 0-2.598 1.5 3 3 0 0 0-.187 2.607 3 3 0 0 0-1.514.965 3 3 0 0 0-.42 3.196A3 3 0 0 0 4 12v-1a2 2 0 0 1-2-2 2 2 0 0 1 2-2 2 2 0 0 1 .515.076l.159-.591A2 2 0 0 1 4 5a2 2 0 0 1 2-2 2 2 0 0 1 2 2l.594.594A2 2 0 0 1 10 5a2 2 0 0 1 2 2 2 2 0 0 1 2 2 2 2 0 0 1-2 2v1a3 3 0 0 0 2.898-2.223A3 3 0 0 0 13.5 6.402a3 3 0 0 0-.63-.267 3 3 0 0 0-1.722-1.906 3 3 0 0 0-2.252-.014 3 3 0 0 0-2.119-2.113A3 3 0 0 0 6 2"/></g></symbol><symbol id="Cbx" viewBox="0 0 1024 1024"><path fill="#1565c0" d="M128 704v128c0 70.692 57.308 128 128 128h608c17.728 0 32-14.272 32-32V704z"/><path fill="#ffe082" d="M704 704v192h128V704z"/><path fill="#fff8e1" d="M192 704v96c0 53.184 42.816 96 96 96h544a96 96 0 0 1-96-96 96 96 0 0 1 96-96z"/><path fill="#ff1744" d="M320 832h192v192l-96-96-96 96z"/><path fill="#2196f3" d="M256 64c-70.692 0-128 57.308-128 128v640c0 11.088 1.557 21.787 4.207 32.047C146.767 807.565 197.672 768.07 256 768h608c17.728 0 32-14.272 32-32V96c0-17.728-14.272-32-32-32z"/><path fill="#e3f2fd" d="M384 192c-70.692 0-128 57.308-128 128 .171 67.295 52.422 122.965 119.57 127.396L256 640h80l156.748-252.488h-.146A128 128 0 0 0 512 320c0-70.692-57.308-128-128-128m320 0c-70.692 0-128 57.308-128 128 .171 67.295 52.422 122.965 119.57 127.396L576 640h80l156.748-252.488h-.146A128 128 0 0 0 832 320c0-70.692-57.308-128-128-128"/></symbol><symbol id="Capnp" viewBox="0 0 24 24"><path fill="#c62828" d="M17 3V2h4v8h-4c-.085-2.088-.445-4.042-3-4-2.917 0-5 2.51-5 5 0 3 .495 6.981 4.67 6.981 2.906-.26 2.99-2.705 3.33-4.981h4c0 5.806-3.314 9.052-9 9-6.154-.073-8.915-4.685-9-10-.128-6.14 4.568-9.2 10.414-9.65 1.301-.028 2.466 0 3.586.65"/></symbol><symbol id="Capacitor" viewBox="0 0 24 24"><path fill="#4fc3f7" d="m19.081 2.35-4.795 4.795L9.62 2.482 7.05 5.05l4.664 4.665 2.57 2.57 4.705 4.705 2.57-2.57-4.705-4.705 4.795-4.797zM5.052 7.05l-2.57 2.57 4.665 4.664L2.35 19.08l2.57 2.57 4.796-4.796 4.704 4.705 2.57-2.57-7.274-7.274z" paint-order="fill markers stroke"/></symbol><symbol id="Cake" viewBox="0 0 32 32"><path fill="#ff7043" d="M16 10a2.847 2.847 0 0 0 3-2.663v-.003a2.32 2.32 0 0 0-.435-1.372L16 2l-2.565 3.96A2.33 2.33 0 0 0 13 7.331 2.847 2.847 0 0 0 15.998 10zm6.134 13.376L20.708 22l-1.44 1.375a4.917 4.917 0 0 1-6.52 0L11.334 22l-1.466 1.375A4.79 4.79 0 0 1 4 23.871V29a1 1 0 0 0 1 1h22a1 1 0 0 0 1-1v-5.129a4.79 4.79 0 0 1-5.866-.497M24 14h-6.667v-2h-2.666v2H8a4.145 4.145 0 0 0-4 4.09v1.415A2.56 2.56 0 0 0 6.614 22a2.53 2.53 0 0 0 1.84-.726l2.88-2.71 2.813 2.71a2.764 2.764 0 0 0 3.693 0l2.826-2.71 2.868 2.71A2.649 2.649 0 0 0 28 19.505V18.09A4.145 4.145 0 0 0 24 14"/></symbol><symbol id="Cairo" viewBox="0 0 24 24"><path fill="#f44336" d="M13.15 7.455a1.94 1.94 0 0 1-1.938-1.94c0-1.07.87-1.94 1.939-1.94 1.07 0 1.94.87 1.94 1.94s-.87 1.94-1.94 1.94M12 2C6.477 2 2 6.477 2 12c0 2.348.811 4.506 2.166 6.212 1.092-1.532 2.258-2.977 3.721-4.18.042-.035.143-.11.272-.203a2.92 2.92 0 0 0 1.15-1.876v-.012c.37-2.438 1.371-3.279 4.152-3.279q.37.001.786.02c1.423.067 2.243.473 2.34.685a.57.57 0 0 1 .027.363l-.111-.015c-.878-.109-2.231.16-2.419 1.117-.105.544.02 1.143.072 1.693.054.567.104 1.139.099 1.711-.003.044-.035.266-.005.29-1.514-1.449-5.014.37-6.116 1.17q.17-.058.34-.122c1.05-.357 4.24-1.314 5.47-.256 1.043 1.277.104 3.634-.673 4.802a9.7 9.7 0 0 1-1.64 1.87q.184.009.369.01c5.523 0 10-4.477 10-10S17.523 2 12 2"/></symbol><symbol id="Cadence" viewBox="0 0 32 32"><path fill="#00e676" d="M14 12h6v-1a1 1 0 0 1 1-1h7V4h-6a8 8 0 0 0-8 8m6 0h6v6h-6zm-6 6v2.65A1.35 1.35 0 0 1 12.65 22h-1.3A1.35 1.35 0 0 1 10 20.65v-1.3A1.35 1.35 0 0 1 11.35 18zv-6h-2.65A7.35 7.35 0 0 0 4 19.35v1.3A7.35 7.35 0 0 0 11.35 28h1.3A7.35 7.35 0 0 0 20 20.65V18Z"/></symbol><symbol id="Caddy" viewBox="0 0 32 32"><path fill="#4fc3f7" d="M20 22v-3.53q-.008-.155-.011-.31-.003-.436-.041-.87a5.3 5.3 0 0 0-.18-.994 2.9 2.9 0 0 0-1.026-1.563A4.42 4.42 0 0 0 16.017 14a4.5 4.5 0 0 0-2.762.74 2.9 2.9 0 0 0-1.05 1.57 5 5 0 0 0-.186 1.073q-.029.448-.014.897l.004.191v3.53Z"/><path fill="#4fc3f7" d="M29 19c0-7.409-5.268-13-13-13S3 11.591 3 19c-.003 2.317 0 5 1 7.026v-.84c.001-1.673 2.264-3.002 4-3.186v-4.438C8 12.38 10.388 9.931 16 10c5.612-.07 8 2.38 8 7.562V22c1.736.184 3.999 1.513 4 3.187v.839C29 24 29.003 21.317 29 19"/></symbol><symbol id="Cabal" viewBox="0 0 300 300"><g transform="translate(0 -822.52)"><rect width="107.25" height="156.59" x="405.55" y="967.22" fill="#0097a7" rx="12.306" ry="12.31" transform="matrix(-.98339 .18149 .60192 .79856 0 0)"/><rect width="108.34" height="123.15" x="-1156.5" y="1461.9" fill="#3f51b5" rx="10.69" ry="12.31" transform="matrix(-.98528 .17093 -.59175 .80612 0 0)"/><path fill="#3f51b5" d="M52.112 965.158c-1.343 3.515-26.292 23.248-25.744 27.277.548 4.03 29.812 16.023 32.04 19.027s10.545 41.668 13.603 42.5 18.828-31.274 21.548-32.932 32.808 2.503 34.15-1.01c1.343-3.515-18.174-35.352-18.721-39.381s9.732-40.12 7.502-43.125-30.06 9.427-33.118 8.594-26.793-27.3-29.514-25.643-.405 41.177-1.747 44.693z"/></g></symbol><symbol id="C3" viewBox="0 0 32 32"><path fill="#0288d1" d="M11.563 22A5.57 5.57 0 0 1 6 16.437v-2.873A5.57 5.57 0 0 1 11.563 8H14V2h-2.437A11.563 11.563 0 0 0 0 13.563v2.873A11.564 11.564 0 0 0 11.563 28H14v-6Zm20.129-4.131A5.17 5.17 0 0 0 28 14c3.39-.894 4.268-5.241 2.792-8.108-3.305-6.304-14.028-4.545-15.407 2.381l4.89 1.255a3.17 3.17 0 0 1 3.04-2.754 3 3 0 0 1 1.814.702c1.19.911 1.249 3.785-.353 4.232A9 9 0 0 1 22 12h-2v4h2c1.7.107 3.362.577 4.23 2.313a3.4 3.4 0 0 1 .377 1.636 3.25 3.25 0 0 1-.297 1.464c-.919 1.985-3.984 2.166-5.407.749a4.43 4.43 0 0 1-1.285-2.143l-4.89 1.429c2.447 10.449 19.993 7.76 16.964-3.58"/></symbol><symbol id="C" viewBox="0 0 32 32"><path fill="#0288d1" d="M19.563 22A5.57 5.57 0 0 1 14 16.437v-2.873A5.57 5.57 0 0 1 19.563 8H24V2h-4.437A11.563 11.563 0 0 0 8 13.563v2.873A11.564 11.564 0 0 0 19.563 28H24v-6Z"/></symbol><symbol id="Bun_light" viewBox="0 0 32 32"><path fill="#fff8e1" d="M15.696 27.002a13.73 13.73 0 0 1-9.071-3.062 8.86 8.86 0 0 1-3.6-6.505c-.252-5.091 3.813-7.747 8.748-10.455.28-.165.537-.322.793-.48a7.8 7.8 0 0 1 3.52-1.5 2 2 0 0 1 .695.118 14.8 14.8 0 0 1 2.95 1.576c.972.6 2.182 1.348 3.707 2.173a10.14 10.14 0 0 1 5.274 6.147A8.8 8.8 0 0 1 29 17.035a8.15 8.15 0 0 1-2.525 5.959 15.6 15.6 0 0 1-10.778 4.008Z"/><path fill="#37474f" d="M16.087 6a1 1 0 0 1 .358.06l.038.013.037.012a14.5 14.5 0 0 1 2.684 1.46 72 72 0 0 0 3.767 2.205 9.17 9.17 0 0 1 4.767 5.493A8 8 0 0 1 28 17.055a7.18 7.18 0 0 1-2.234 5.233 14.6 14.6 0 0 1-10.07 3.714 12.74 12.74 0 0 1-8.415-2.816l-.027-.024-.029-.023a7.98 7.98 0 0 1-3.202-5.758c-.223-4.516 3.431-6.89 8.231-9.525l.027-.015.027-.015q.389-.231.783-.474A7.4 7.4 0 0 1 16.087 6m0-2c-1.618 0-3.248 1.19-4.795 2.103-4.52 2.481-9.56 5.41-9.267 11.376a9.9 9.9 0 0 0 3.942 7.215 14.77 14.77 0 0 0 9.73 3.308c7.122 0 14.335-4.134 14.303-10.957a9.6 9.6 0 0 0-.322-2.29 11.16 11.16 0 0 0-5.764-6.768c-3.495-1.89-5.242-3.326-6.798-3.811A3 3 0 0 0 16.086 4Z"/><path fill="#37474f" d="M19.855 20.236A.8.8 0 0 0 19.26 20h-6.514a.8.8 0 0 0-.596.236.51.51 0 0 0-.137.463 4.37 4.37 0 0 0 1.641 2.339 4.2 4.2 0 0 0 2.349.926 4.2 4.2 0 0 0 2.343-.926 4.37 4.37 0 0 0 1.642-2.339.5.5 0 0 0-.132-.463Z"/><ellipse cx="22.5" cy="18.5" fill="#f8bbd0" rx="2.5" ry="1.5"/><ellipse cx="9.5" cy="18.5" fill="#f8bbd0" rx="2.5" ry="1.5"/><circle cx="10" cy="16" r="2" fill="#37474f"/><circle cx="22" cy="16" r="2" fill="#37474f"/><path fill="#455a64" d="M9.996 18A2 2 0 1 0 8 15.996V16a2 2 0 0 0 1.996 2"/><circle cx="9" cy="15" r="1" fill="#fafafa"/><circle cx="21" cy="15" r="1" fill="#fafafa"/></symbol><symbol id="Bun" viewBox="0 0 32 32"><path fill="#fff8e1" d="M30 17.045a9.8 9.8 0 0 0-.32-2.306l-.004.034a11.2 11.2 0 0 0-5.762-6.786c-3.495-1.89-5.243-3.326-6.8-3.811h.003c-1.95-.695-3.949.82-5.825 1.927-4.52 2.481-9.573 5.45-9.28 11.417.008-.029.017-.052.026-.08a9.97 9.97 0 0 0 3.934 7.257l-.01-.006C13.747 31.473 30.05 27.292 30 17.045"/><path fill="#37474f" d="M19.855 20.236A.8.8 0 0 0 19.26 20h-6.514a.8.8 0 0 0-.596.236.51.51 0 0 0-.137.463 4.37 4.37 0 0 0 1.641 2.339 4.2 4.2 0 0 0 2.349.926 4.2 4.2 0 0 0 2.343-.926 4.37 4.37 0 0 0 1.642-2.339.5.5 0 0 0-.132-.463Z"/><ellipse cx="22.5" cy="18.5" fill="#f8bbd0" rx="2.5" ry="1.5"/><ellipse cx="9.5" cy="18.5" fill="#f8bbd0" rx="2.5" ry="1.5"/><circle cx="10" cy="16" r="2" fill="#37474f"/><circle cx="22" cy="16" r="2" fill="#37474f"/><path fill="#455a64" d="M9.996 18A2 2 0 1 0 8 15.996V16a2 2 0 0 0 1.996 2"/><circle cx="9" cy="15" r="1" fill="#fafafa"/><circle cx="21" cy="15" r="1" fill="#fafafa"/></symbol><symbol id="Buildkite" viewBox="0 0 32 32"><path fill="#00e676" d="m12 22-8-4V8l8 4zm8-14v10h4l4-4"/><path fill="#00c853" d="m12 22 8-4V8l-8 4zm8 6 8-4V14l-8 4z"/></symbol><symbol id="Bucklescript" viewBox="0 0 32 32"><path fill="#26a69a" d="M12 18h4v2h-4z"/><path fill="#26a69a" d="M4 4v24h24V4Zm14 15.5a.5.5 0 0 1-.5.5H16v2h1.5a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5H16v1.5a.5.5 0 0 1-.5.5h-5a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 .5.5V18h1.5a.5.5 0 0 1 .5.5Zm8-2a.5.5 0 0 1-.5.5H22v2h2a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2h-3.5a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5H24v-2h-2a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h3.5a.5.5 0 0 1 .5.5Z"/><path fill="#26a69a" d="M12 22h4v2h-4z"/></symbol><symbol id="Buck" viewBox="0 0 24 24"><g fill="#0277bd"><path d="M7.488 2.94h-1.51v4.273L7.82 9.054H5.61L3.197 6.642V2.94H1.595v4.383l3.278 3.278h4.42l1.584 1.584H6.64l3.573 3.683-5.23 5.194h2.062l5.23-5.267-1.989-1.99H20.86v.664l-4.567 2.725-3.831 3.868h2.173l2.615-2.652 5.157-3.094v-3.13h-4.862l-1.658-1.658 1.879-1.879V4.45H16.2v3.5l-1.528 1.51-1.363-1.428V4.45h-1.473v4.273l3.445 3.462h-2.102L7.488 6.55z"/><path d="M15.48 14.763h-2.062l.995 1.068z"/></g></symbol><symbol id="Bruno" viewBox="0 0 32 32"><path fill="#212121" d="M26 10H6v14h6v2h8v-2h6z"/><path fill="#ffab40" d="M27.897 9.794a6.86 6.86 0 0 0-4.35-3.55A7.97 7.97 0 0 0 18 4h-4a7.97 7.97 0 0 0-5.548 2.244 6.86 6.86 0 0 0-4.35 3.55A19.9 19.9 0 0 0 2 18.702V20a4 4 0 0 0 4 4v-8h2v6a4 4 0 0 0 4 4v-2a2 2 0 0 1-2-2v-2h2v2h2v-2h4v2h2v-2h2v2a2 2 0 0 1-2 2v2a4 4 0 0 0 4-4v-6h2v8a4 4 0 0 0 4-4v-1.298a19.9 19.9 0 0 0-2.103-8.908M10 14v-2h2v2Zm4 4v-2h4v2Zm8-4h-2v-2h2Z"/><path fill="#f44336" d="M16 24a6.8 6.8 0 0 1-2 .996V28a2 2 0 0 0 4 0v-3.004A6.8 6.8 0 0 1 16 24"/></symbol><symbol id="Browserlist_light" viewBox="0 0 140 140"><g stroke-width=".855" transform="translate(10.508 10.205)"><circle cx="59.492" cy="59.795" r="59.828" fill="#ffca28"/><path fill="#37474f" d="M54.656 8.752c-4.89 3.464-8.862 8.508-11.791 14.262-2.198-2.28-4.185-5.05-6.111-8.672-3.318 4.976-5.216 11.09-5.893 17.496-2.807-1.335-5.6-3.18-8.63-5.814-1.314 5.83-.895 12.216.767 18.436-3.164-.223-6.498-.95-10.36-2.356.865 5.92 3.548 11.737 7.333 16.951-2.978.885-6.287 1.383-10.3 1.453 2.939 5.233 7.547 9.714 12.972 13.23-2.505 1.959-5.478 3.654-9.299 5.198 4.596 3.815 10.474 6.341 16.766 7.685-1.62 2.647-3.743 5.228-6.674 7.96 5.65 1.912 12.03 2.166 18.377 1.17-.556 3.098-1.626 6.314-3.412 9.975h.002c5.977-.24 12.042-2.3 17.623-5.52.6 3.108.76 6.51.402 10.593 12.047-5.19 21.395-18.638 24.695-31.951.9-2.408 1.385-5.881 1.385-10.7 0-1.293-.031-2.531-.076-3.745 9.742-1.655 16.839-5.001 20.914-7.39 1.494-.877 3.01-2.165 3.496-3.22v-.002a5.128 5.128 0 0 0-3.7-8.435 5.13 5.13 0 0 0-5.183 3.889c-7.92-4.122-16.98-12.477-14.779-24.551 1.646-2.299 3.947-4.603 7.13-7.016-5.952-.698-12.276.392-18.302 2.707-.095-3.135.28-6.492 1.262-10.43-5.776 1.473-11.262 4.733-16.041 9.02-1.22-2.902-2.076-6.18-2.572-10.223zm26.465 19.557c-.015 6.117 2.648 11.628 7.412 16.281 4.366 4.265 10.426 7.55 15.258 8.795.298.328.331.728-.035 1.285-.392.304-.825.603-1.276.867-4.612 2.704-10.256 5.019-16.87 6.506q-1.607.361-3.25.649c-.265-4.945-.848-9.243-1.422-13.125a3.419 3.419 0 1 0-.092-6.703 2.138 2.138 0 0 1-.28 4.177c-1.11-7.435-1.84-13.218.555-18.732" data-mit-no-recolor="true"/></g></symbol><symbol id="Browserlist" viewBox="0 0 140 140"><path fill="#ffca28" d="M70 10.172A59.83 59.83 0 0 0 10.172 70 59.83 59.83 0 0 0 70 129.828 59.83 59.83 0 0 0 129.828 70 59.83 59.83 0 0 0 70 10.172m-4.836 8.785C65.66 23 66.516 26.28 67.736 29.18c4.779-4.287 10.265-7.546 16.041-9.02-.981 3.938-1.357 7.295-1.261 10.43 6.026-2.314 12.349-3.404 18.3-2.706-3.182 2.413-5.482 4.717-7.128 7.015-2.201 12.074 6.858 20.43 14.779 24.551a5.13 5.13 0 0 1 5.183-3.888 5.128 5.128 0 0 1 3.7 8.435V64c-.487 1.055-2.002 2.343-3.496 3.219-4.076 2.39-11.173 5.736-20.915 7.39.045 1.214.077 2.453.077 3.747 0 4.817-.485 8.291-1.385 10.699-3.3 13.313-12.648 26.76-24.695 31.95.357-4.082.197-7.484-.402-10.591-5.582 3.219-11.646 5.278-17.623 5.52h-.002c1.785-3.662 2.855-6.878 3.412-9.976-6.347.996-12.727.742-18.377-1.17 2.93-2.732 5.054-5.314 6.673-7.96-6.292-1.344-12.169-3.87-16.766-7.686 3.822-1.544 6.795-3.239 9.3-5.197-5.426-3.517-10.034-7.998-12.972-13.23 4.012-.07 7.321-.568 10.3-1.453-3.786-5.215-6.468-11.032-7.333-16.951 3.861 1.405 7.196 2.133 10.36 2.355-1.662-6.22-2.081-12.605-.768-18.436 3.03 2.634 5.824 4.48 8.63 5.815.677-6.406 2.576-12.52 5.893-17.496 1.926 3.622 3.914 6.392 6.111 8.672 2.93-5.754 6.9-10.798 11.791-14.262zM91.63 38.514c-2.395 5.514-1.665 11.297-.555 18.732a2.138 2.138 0 0 0 .28-4.178 3.419 3.419 0 1 1 .092 6.704c.574 3.882 1.157 8.18 1.421 13.125a67 67 0 0 0 3.25-.649c6.616-1.487 12.258-3.801 16.871-6.506.45-.264.884-.563 1.276-.867.366-.557.333-.957.035-1.285-4.831-1.245-10.891-4.53-15.258-8.795-4.764-4.653-7.427-10.164-7.412-16.281"/></symbol><symbol id="Brainfuck" viewBox="0 0 24 24"><path fill="#ff4081" d="M21.085 13.343a4.35 4.35 0 0 1-1.812 3.788l.738 1.429c.22.431.25.94.058 1.39a1.68 1.68 0 0 1-1.017.959l-.758.24a1.62 1.62 0 0 1-1.784-.527l-2.032-2.398a5.1 5.1 0 0 1-2.34-1.055 5 5 0 0 1-1.438.22 4.2 4.2 0 0 1-2.398-.757 5 5 0 0 1-1.553.211 5.6 5.6 0 0 1-2.206-.431 3.94 3.94 0 0 1-2.33-3.462c-.077-.69.038-1.39.336-2.024a3.3 3.3 0 0 1-.068-2.234 4.3 4.3 0 0 1 1.86-2.148c.557-1.62 2.12-2.704 3.837-2.589a4.404 4.404 0 0 1 5.59-.355 5 5 0 0 1 1.247-.163A4.16 4.16 0 0 1 18.37 5.01a4.61 4.61 0 0 1 3.433 4.286 5.05 5.05 0 0 1-.825 3.002c.067.345.106.69.106 1.045m-4.795-1.352c.547.067.978.48.978 1.026a.96.96 0 0 1-.959.959h-.604a4.97 4.97 0 0 1-1.553 2.196c.24.086.489.134.738.201 4.92-.067 4.344-3.068 4.344-3.116a2.486 2.486 0 0 0-2.58-2.388.96.96 0 0 1-.958-.959.96.96 0 0 1 .958-.959c1.18.029 2.312.47 3.194 1.247a5 5 0 0 0 .076-.854c-.057-1.189-.594-2.224-2.752-2.426-1.198-2.838-4.22-1.266-4.22-.383-.028.22.202.69.24.719a.96.96 0 0 1 .96.959.96.96 0 0 1-.96.959 2.25 2.25 0 0 1-1.37-.537c-.461.297-.988.48-1.535.537-.547.048-.997-.336-1.026-.863a.93.93 0 0 1 .844-1.055c.153-.02.901-.134.901-.739 0-.632.24-1.237.652-1.716-.882-.24-1.831.077-2.79 1.237-1.765-.278-2.484-.038-3.011 1.832-.911.45-1.39.767-1.602 1.726a5.65 5.65 0 0 1 3.088.24.97.97 0 0 1 .566 1.236.96.96 0 0 1-1.237.566 2.93 2.93 0 0 0-2.206-.057c-.307.259-.307.796-.307 1.218 0 .71.355 1.37.96 1.754a3.5 3.5 0 0 0 1.64.384 6 6 0 0 1-.375-.777.995.995 0 0 1 1.88-.652c.383 1.093 1.361 1.841 2.512 1.966a3.59 3.59 0 0 0 3.06-2.043c.22-1.323 1.284-1.438 2.454-1.438m1.918 7.163-.595-1.246-.68.153.958 1.199zm-4.46-8.256a.96.96 0 0 0-.872-.988 2.56 2.56 0 0 0-1.85.643 2.85 2.85 0 0 0-.806 2.1.96.96 0 0 0 .959.959.95.95 0 0 0 .959-.96c0-.258.067-.517.22-.728a.64.64 0 0 1 .413-.144c.527.029.978-.364.978-.882z"/></symbol><symbol id="Bower" viewBox="0 0 400 400"><path fill="#5d4037" d="M376.834 196.261c-18.912-18.172-113.486-29.517-143.327-32.819a88 88 0 0 0 3.692-10.58c4.068-1.78 8.46-3.438 13-4.822.553 1.632 3.159 7.885 4.644 10.853 60.004 1.655 63.085-44.591 65.525-57.26 2.387-12.389 2.265-24.359 22.847-46.241-30.663-8.936-74.759 13.85-89.53 47.762-5.55-2.08-11.114-3.615-16.615-4.565-3.943-15.905-24.474-60.215-78.352-60.215-68.215 0-142.567 56.276-142.567 151.542 0 80.078 54.672 150.258 85.559 150.258 13.49 0 25.094-10.103 27.818-19.158 2.284 6.209 9.292 25.51 11.593 30.424 3.402 7.267 19.134 13.554 26.018 6.014 8.852 4.917 25.095 7.88 33.947-5.235 17.049 3.606 32.12-6.56 32.45-18.691 8.365-.447 12.469-12.193 10.642-21.547-1.346-6.887-15.732-31.599-21.343-40.13 11.108 9.035 39.243 11.593 42.66.006 17.909 14.057 45.817 6.679 48.03-4.753 21.761 5.654 46.72-6.764 42.621-21.803 34.958-2.418 30.483-39.611 20.675-49.037z"/><path fill="#03a9f4" d="M279.494 116.935c7.529-14.938 16.99-31.25 28.94-41.34-13.153 5.3-26.139 21.146-33.817 38.083a118 118 0 0 0-11.893-6.646c10.71-22.862 35.598-41.955 63.025-43.447-18.37 16.662-11.85 51.29-26.954 69.623-4.322-4.342-14.247-12.72-19.301-16.273m-11.876 24.326c.008-.572.222-4.981.624-6.994-1.054-.248-7.601-1.529-11.015-1.449-.249 4.288 1.802 11.581 3.828 15.972 13.956-.292 24.036-4.472 29.969-8.314-5.051-2.354-13.67-4.448-20.224-5.7-.732 1.513-2.531 5.368-3.182 6.485"/><g stroke-width=".973" transform="translate(10.989 32.73)scale(.81733)"><path fill="#4caf50" d="M250.54 277.39c.004.024.015.057.018.082-2.165-4.657-4.463-10.314-7.208-17.708 10.688 15.557 44.184 7.533 42.427-6.407 16.395 12.336 50.143-2.055 42.471-19.353 16.423 7.653 35.168-7.745 30.964-14.455 28 5.4 54.832 10.783 63.256 12.938-5.595 9.123-18.339 15.566-37.549 11.089 10.38 14.14-9.773 31.105-37.844 21.76 6.18 13.883-18.814 26.38-47.22 11.91.361 13.889-35.24 15.488-49.315.143zm55.543-70.194c32.497 2.495 86.238 7.34 119.51 11.997-2.102-10.828-7.844-13.921-25.905-18.772-19.425 2.072-68.706 6.913-93.604 6.776z"/><path fill="#ffca28" d="M285.78 253.36c16.395 12.336 50.143-2.055 42.471-19.353 16.423 7.653 35.168-7.745 30.964-14.455-33.103-6.383-67.84-12.788-75.719-13.908 4.78.254 12.702.797 22.59 1.556 24.899.137 74.18-4.704 93.604-6.775-31.452-7.975-95.666-19.613-140.01-22.48-2.055 3.003-5.833 8.097-12.413 13.51-19.403 41.053-54.557 68.34-93.454 68.34-11.335 0-24.018-1.912-38.233-6.456-8.865 9.497-46.661 16.694-77.329 1.641 24.326 56.961 80.74 94.984 143.19 94.984 52.591 0 75.912-53.704 70.808-67.914-1.238-3.45-6.145-14.889-8.891-22.283 10.689 15.556 44.185 7.532 42.429-6.408z"/><path fill="#e0e0e0" d="M253.91 145.27c4.644-2.526 20.69-12.253 35.981-15.908a68 68 0 0 1-.536-5.12c-10.032 2.403-28.945 10.51-39.784-.661 22.866 6.9 34.283-6.149 51.09-6.149 10.014 0 24.305 2.798 35.57 7.22-9.061-8.37-38.772-33.63-75.558-33.717-8.213 9.957-17.09 31.526-6.764 54.334z"/><path fill="#f4511e" d="M115.58 253.33c14.215 4.544 26.898 6.457 38.233 6.457 38.896 0 74.05-27.29 93.454-68.341-14.351 11.978-39.291 22.228-78.241 22.228 34.694-7.866 64.56-25.156 79.753-50.427-10.68-16.998-22.263-54.603 7.07-84.33-4.512-14.497-26.475-52.766-75.095-52.766-84.85 0-155.17 71.001-155.17 166.15 0 22.525 4.547 43.65 12.67 62.664 30.666 15.054 68.462 7.858 77.327-1.64z"/><path fill="#ffca28" d="M141.03 108.45c0 21.644 17.546 39.191 39.19 39.191s39.192-17.548 39.192-39.191-17.548-39.191-39.192-39.191-39.19 17.547-39.19 39.191"/><path fill="#5d4037" d="M156.76 108.45c0 12.958 10.507 23.463 23.463 23.463 12.96 0 23.464-10.506 23.464-23.463 0-12.959-10.504-23.464-23.464-23.464-12.957 0-23.463 10.506-23.463 23.464"/><ellipse cx="180.22" cy="98.044" fill="#fafafa" rx="13.673" ry="8.501"/></g></symbol><symbol id="Blitz" viewBox="0 0 24 24"><path fill="#7c4dff" d="M8.613 11.997c1.333 0 2.588.621 3.389 1.677l3.454 4.552a.28.28 0 0 1 .025.297l-1.991 3.825a.284.284 0 0 1-.477.04l-7.901-10.39zm2.375-10.385 7.9 10.39h-3.5a4.25 4.25 0 0 1-3.39-1.676L8.546 5.774a.28.28 0 0 1-.025-.297l1.99-3.825a.284.284 0 0 1 .478-.04z"/></symbol><symbol id="Blink_light" viewBox="0 0 256 256"><circle cx="128" cy="128" r="97.4" fill="#37474f"/><path fill="#f9a825" d="M130.974 23.383c57.809 1.624 103.262 49.782 101.638 107.591s-49.782 103.262-107.59 101.639C67.303 230.989 21.85 183.01 23.383 125.293c1.533-57.81 49.602-103.443 107.41-101.91zm-.541 10.823c-51.766-1.353-94.875 39.59-96.137 91.447-1.353 51.766 39.59 94.875 91.357 96.137 51.766 1.353 94.875-39.59 96.137-91.357 1.443-51.856-39.5-94.875-91.357-96.227.09 0 0 0 0 0"/><path fill="#f9a825" d="M137.9 93.403c-4.149 3.968-2.525 12.806 3.878 19.57s15.241 8.838 19.209 4.78 2.706-12.987-3.788-19.751-15.422-8.748-19.57-4.78zm52.217-25.162c8.207 8.568 14.43 18.758 18.398 29.851 0 0 2.706 7.395-5.862 7.395H181.73s-6.674-.54-6.944 5.14c-.451 7.035-.27 12.988-.27 12.988.27 4.058 1.803 8.026 4.328 11.183l21.554 22.727a9.184 9.184 0 0 1 1.082 12.355c-10.912 18.578-28.408 32.286-49.06 38.509-6.314 1.894-6.945-3.247-6.765-6.764 0-2.255 2.616-52.397 2.616-52.397.721-5.411-.992-10.912-4.78-14.881-6.764-7.215-11.003-11.814-11.003-11.814s-4.78-4.78-11.634-11.904c-3.788-3.878-9.018-5.862-14.43-5.501H54.027c-3.427 0-8.658-.812-6.403-7.035 7.305-20.292 21.915-37.066 41.124-46.896 3.878-2.705 9.199-1.984 12.265 1.714l21.554 22.727c3.066 2.705 6.944 4.329 11.003 4.78 0 0 5.862.45 12.987.36 5.591 0 5.501-6.764 5.501-6.764s.902-13.888 1.173-20.923c-.27-2.976 1.894-5.591 4.78-5.862.991-.09 1.893.09 2.795.451 11.003 4.69 21.013 11.634 29.22 20.292z"/></symbol><symbol id="Blink" viewBox="0 0 256 256"><path fill="#f9a825" d="M130.974 23.383c57.809 1.624 103.262 49.782 101.638 107.591s-49.782 103.262-107.59 101.639C67.303 230.989 21.85 183.01 23.383 125.293c1.533-57.81 49.602-103.443 107.41-101.91zm-.541 10.823c-51.766-1.353-94.875 39.59-96.137 91.447-1.353 51.766 39.59 94.875 91.357 96.137 51.766 1.353 94.875-39.59 96.137-91.357 1.443-51.856-39.5-94.875-91.357-96.227.09 0 0 0 0 0"/><path fill="#f9a825" d="M137.9 93.403c-4.149 3.968-2.525 12.806 3.878 19.57s15.241 8.838 19.209 4.78 2.706-12.987-3.788-19.751-15.422-8.748-19.57-4.78zm52.217-25.162c8.207 8.568 14.43 18.758 18.398 29.851 0 0 2.706 7.395-5.862 7.395H181.73s-6.674-.54-6.944 5.14c-.451 7.035-.27 12.988-.27 12.988.27 4.058 1.803 8.026 4.328 11.183l21.554 22.727a9.184 9.184 0 0 1 1.082 12.355c-10.912 18.578-28.408 32.286-49.06 38.509-6.314 1.894-6.945-3.247-6.765-6.764 0-2.255 2.616-52.397 2.616-52.397.721-5.411-.992-10.912-4.78-14.881-6.764-7.215-11.003-11.814-11.003-11.814s-4.78-4.78-11.634-11.904c-3.788-3.878-9.018-5.862-14.43-5.501H54.027c-3.427 0-8.658-.812-6.403-7.035 7.305-20.292 21.915-37.066 41.124-46.896 3.878-2.705 9.199-1.984 12.265 1.714l21.554 22.727c3.066 2.705 6.944 4.329 11.003 4.78 0 0 5.862.45 12.987.36 5.591 0 5.501-6.764 5.501-6.764s.902-13.888 1.173-20.923c-.27-2.976 1.894-5.591 4.78-5.862.991-.09 1.893.09 2.795.451 11.003 4.69 21.013 11.634 29.22 20.292z"/></symbol><symbol id="Blender" viewBox="0 0 32 32"><g fill="#ff9800" fill-rule="evenodd"><path d="M14.004 19a5 5 0 0 1 4.993-5.001 5 5 0 0 1 5.008 4.985A5 5 0 0 1 19.028 24a5 5 0 0 1-5.024-4.97z" paint-order="stroke fill markers"/><path d="m23.148 7.152-4.355-4.451s-1.488-1.534-3.022-.046-.046 3.022-.046 3.022l.165.264c.693.69 1.412 1.368 2.105 2.058h-12s-2 0-2 2 2 2 2 2h4l-6 6-1.332 1.41s-1.503 1.503 0 3.007c1.503 1.503 3.006 0 3.006 0l2.327-2.417.063.19q.06.555.173 1.09a11.02 11.02 0 0 0 8.599 8.508 11 11 0 0 0 2.216.213c6.068-.028 10.967-4.965 10.949-11.034 0-5.452-4-8.967-6.848-11.815zm-4.162 4.847a7 7 0 1 1-6.99 7.044V19a7 7 0 0 1 6.99-7"/></g></symbol><symbol id="Bithound" fill-opacity=".05" viewBox="0 0 400 400"><g fill="#e53935" fill-opacity="1"><path d="M350.738 186.163c-1.32-13.024-4.224-26.312-8.36-38.72-11.88-35.464-33.968-71.808-61.864-96.888-1.232-1.056-5.896-3.872-7.656-2.904-4.576 2.552 4.048 20.064 5.104 23.232 6.512 19.36 10.648 39.864 5.984 60.104-6.248 26.752-26.752 45.496-54.12 47.784-15.048 1.232-30.184-.44-45.232 1.32-22.528 2.64-45.496 10.384-59.84 28.864-1.672 2.112-3.168 4.488-4.576 6.952h-.352c-5.544.616-11.088-1.76-13.816-3.256-.704-.44-1.408-.792-1.936-1.056-16.72-9.24-29.04-29.92-36.608-46.992-3.432-7.92-6.336-16.192-8.184-24.552-.88-3.784-.968-7.744-1.144-11.616-.088-2.376.264-5.72-1.056-7.832-2.904-4.576-6.6-.176-7.216 3.52-.968 6.072-1.848 12.056-1.584 18.216.44 10.384 3.344 20.68 7.04 30.36 5.456 14.256 13.112 27.368 23.056 39.072 4.136 4.84 8.536 9.328 13.288 13.464 4.224 3.784 9.592 6.776 12.76 11.616 3.696 5.544 4.312 12.408 3.96 18.832-.88 16.984-1.408 32.912 3.432 49.456 4.224 14.696 9.504 29.744 18.304 42.328 4.4 6.248 9.856 12.848 15.84 17.512 4.048 3.168 11.704 3.52 7.304-8.096-9.768-25.784-10.648-52.536 4.576-76.648 12.76-20.064 35.288-37.928 60.72-34.76 37.4 4.664 63.448 38.984 61.6 75.68-.528 10.296-.88 19.096-4.136 28.776-1.32 3.872-2.288 8.8-1.32 12.848 1.584 6.864 9.24 4.312 12.584-.176 9.064-12.32 18.568-24.288 27.104-36.96 27.808-41.536 41.36-89.584 36.344-139.48"/><path d="M141.21 85.051c.616 2.024 1.232 4.224 1.672 6.6.088.968.352 2.024.88 2.992 2.288 5.984 7.832 9.24 13.024 12.32 3.168 1.936 8.888 3.784 12.408 5.192 4.576 1.848 14.432-.528 19.096-.88 10.736-.88 20.68-4.664 30.536 1.056-50.512 59.224-2.816 72.424 34.144 43.912 42.24-32.56 2.464-109.384 2.464-109.384s-.88-5.984-16.896-9.504a52 52 0 0 0-4.488-2.112c-15.84-7.304-30.096 4.664-41.536 14.432-3.344 2.816-6.6 5.632-10.12 8.272-4.752 3.52-9.856 6.424-15.224 8.976-5.632 2.64-12.32 5.632-18.568 5.896-.88 0-2.552.176-4.312.528-2.728.264-4.136.968-4.752 2.2-1.056.88-1.76 2.112-1.584 3.696.176 2.2 1.232 4.048 2.376 5.456.352.088.616.264.88.352"/></g></symbol><symbol id="Bitbucket" viewBox="0 0 24 24"><defs><linearGradient id="a" x1="64.01" x2="32.99" y1="65.26" y2="89.48" gradientUnits="userSpaceOnUse"><stop offset=".18" stop-color="#1565c0"/><stop offset="1" stop-color="#1e88e5"/></linearGradient></defs><path fill="#1e88e5" d="M2.985 3.333a.618.618 0 0 0-.617.716l2.621 15.914a.84.84 0 0 0 .822.701h12.576a.62.62 0 0 0 .618-.519l2.627-16.09a.618.618 0 0 0-.617-.716zm11.039 11.501H10.01L8.923 9.16h6.074z"/><path fill="url(#a)" d="M59.67 60.12H40.9L37.75 78.5h-13L9.4 96.73a2.7 2.7 0 0 0 1.75.66h40.74a2 2 0 0 0 2-1.68z" transform="translate(2.368 -9.404)scale(.30877)"/></symbol><symbol id="Biome" viewBox="0 0 74 74"><path fill="#42a5f5" d="M37 9 22.745 33.69a32.2 32.2 0 0 1 16.869-.584l4.818 1.137-4.533 19.22-4.825-1.137c-5.93-1.399-11.628 1.716-14.036 6.685l-4.46-2.158c3.404-7.029 11.425-11.285 19.637-9.347l2.259-9.58A27.23 27.23 0 0 0 5 64.424l64 .001z"/></symbol><symbol id="Bicep" viewBox="0 0 24 24"><path fill="#fbc02d" d="M3 18S4.15 6.885 7 3l5 1-1 3H9v7h1c1.9-2.915 5.783-3.98 8.157-2.915 4.475 1.915 2.998 5.967.148 7.905C16.025 20.548 10.113 23.05 3 18"/></symbol><symbol id="BibtexStyle" viewBox="0 0 1024 1024"><path fill="#795548" d="M96 832h832c17.728 0 32 14.272 32 32v64c0 17.728-14.272 32-32 32H96c-17.728 0-32-14.272-32-32v-64c0-17.728 14.272-32 32-32"/><path fill="#4caf50" d="M160 192h64c17.728 0 32 14.272 32 32v512c0 17.728-14.272 32-32 32h-64c-17.728 0-32-14.272-32-32V224c0-17.728 14.272-32 32-32"/><path fill="#f44336" d="M512 96c0-17.728-14.272-32-32-32H352c-17.728 0-32 14.272-32 32v640c0 17.728 14.272 32 32 32h128c17.728 0 32-14.272 32-32z"/><path fill="#ffeb3b" d="M320 192v64h192v-64zm0 384v64h192v-64z"/><path fill="#bbdefb" d="M608 320h256c17.728 0 32 14.272 32 32v384c0 17.728-14.272 32-32 32H608c-17.728 0-32-14.272-32-32V352c0-17.728 14.272-32 32-32"/><path fill="#2196f3" d="M608 320c-17.673 0-32 14.327-32 32v352c35.346 0 64-28.654 64-64v-32a32 32 0 0 1 32-32c17.673 0 32-14.327 32-32v-64a32 32 0 0 1 32-32c17.673 0 32-14.327 32-32v-96z"/><path d="M745.606 339.205 924.74 473.693a15.965 15.965 0 0 1 3.19 22.401 15.965 15.965 0 0 1-22.403 3.19l-179.133-134.49a15.965 15.965 0 0 1-3.19-22.401 15.965 15.965 0 0 1 22.402-3.19z"/></symbol><symbol id="Bibliography" viewBox="0 0 1024 1024"><path fill="#795548" d="M96 832h832c17.728 0 32 14.272 32 32v64c0 17.728-14.272 32-32 32H96c-17.728 0-32-14.272-32-32v-64c0-17.728 14.272-32 32-32"/><path fill="#4caf50" d="M160 192h64c17.728 0 32 14.272 32 32v512c0 17.728-14.272 32-32 32h-64c-17.728 0-32-14.272-32-32V224c0-17.728 14.272-32 32-32"/><path fill="#f44336" d="M512 96c0-17.728-14.272-32-32-32H352c-17.728 0-32 14.272-32 32v640c0 17.728 14.272 32 32 32h128c17.728 0 32-14.272 32-32z"/><path fill="#2196f3" d="m530.161 158.902 57.333-27.693a31.804 31.804 0 0 1 42.634 14.936l262.693 548.17c7.66 15.984.977 35.057-14.982 42.766l-57.333 27.693a31.804 31.804 0 0 1-42.634-14.936L515.18 201.668c-7.66-15.983-.977-35.057 14.982-42.766z"/><path fill="#ffeb3b" d="M320 192v64h192v-64zm0 384v64h192v-64z"/></symbol><symbol id="BenchTs" viewBox="0 0 16 16"><path fill="#0288d1" d="M6.915 9.906q.42.413 1.084.404t.98-.472l3.92-5.775-5.88 3.85q-.472.309-.498.945t.394 1.048M7.999 2q1.033 0 1.987.284.953.283 1.793.85l-1.33.825q-.577-.292-1.198-.438-.622-.146-1.252-.146-2.327 0-3.963 1.607T2.4 8.875q0 .722.201 1.427.201.704.569 1.323h9.659q.402-.653.586-1.358t.184-1.46q0-.62-.149-1.204t-.446-1.134l.84-1.307q.525.808.831 1.72.306.91.324 1.89.017.98-.228 1.873-.245.894-.717 1.702-.193.31-.525.481-.333.172-.7.172h-9.66q-.367 0-.7-.172t-.524-.481q-.455-.774-.7-1.642T1 8.875q0-1.427.551-2.673T3.056 4.02q.954-.937 2.231-1.479Q6.565 2 8 2zm.123 5.38"/></symbol><symbol id="BenchJsx" viewBox="0 0 16 16"><path fill="#00bcd4" d="M6.915 9.906q.42.413 1.084.404t.98-.472l3.92-5.775-5.88 3.85q-.472.309-.498.945t.394 1.048M7.999 2q1.033 0 1.987.284.953.283 1.793.85l-1.33.825q-.577-.292-1.198-.438-.622-.146-1.252-.146-2.327 0-3.963 1.607T2.4 8.875q0 .722.201 1.427.201.704.569 1.323h9.659q.402-.653.586-1.358t.184-1.46q0-.62-.149-1.204t-.446-1.134l.84-1.307q.525.808.831 1.72.306.91.324 1.89.017.98-.228 1.873-.245.894-.717 1.702-.193.31-.525.481-.333.172-.7.172h-9.66q-.367 0-.7-.172t-.524-.481q-.455-.774-.7-1.642T1 8.875q0-1.427.551-2.673T3.056 4.02q.954-.937 2.231-1.479Q6.565 2 8 2zm.123 5.38"/></symbol><symbol id="BenchJs" viewBox="0 0 16 16"><path fill="#ffca28" d="M6.915 9.906q.42.413 1.084.404t.98-.472l3.92-5.775-5.88 3.85q-.472.309-.498.945t.394 1.048M7.999 2q1.033 0 1.987.284.953.283 1.793.85l-1.33.825q-.577-.292-1.198-.438-.622-.146-1.252-.146-2.327 0-3.963 1.607T2.4 8.875q0 .722.201 1.427.201.704.569 1.323h9.659q.402-.653.586-1.358t.184-1.46q0-.62-.149-1.204t-.446-1.134l.84-1.307q.525.808.831 1.72.306.91.324 1.89.017.98-.228 1.873-.245.894-.717 1.702-.193.31-.525.481-.333.172-.7.172h-9.66q-.367 0-.7-.172t-.524-.481q-.455-.774-.7-1.642T1 8.875q0-1.427.551-2.673T3.056 4.02q.954-.937 2.231-1.479Q6.565 2 8 2zm.123 5.38"/></symbol><symbol id="Beancount" viewBox="0 0 32 32"><path fill="#e64a19" d="M26.471 5.736c7.383 3.577 2.04 13.636-5.547 17.984-5.998 3.44-18.128 5.76-18.877-2.22-.738-7.863 7.61-6.698 11.575-8.67 4.032-2.003 6.854-9.998 12.85-7.093zm-11.684 8.89c-1.167.438-3.695.194-3.479 2.094.215 1.932 3.483.908 5.243.097 1.788-.82 3.415-2.475 2.27-3.496-1.424-1.268-2.421.698-4.034 1.305"/></symbol><symbol id="Bbx" viewBox="0 0 1024 1024"><path fill="#c62828" d="M128 704v128c0 70.692 57.308 128 128 128h608c17.728 0 32-14.272 32-32V704z"/><path fill="#ffe082" d="M704 704v192h128V704z"/><path fill="#fff8e1" d="M192 704v96c0 53.184 42.816 96 96 96h544a96 96 0 0 1-96-96 96 96 0 0 1 96-96z"/><path fill="#ff1744" d="M320 832h192v192l-96-96-96 96z"/><path fill="#f44336" d="M256 64c-70.692 0-128 57.308-128 128v640c0 11.088 1.557 21.787 4.207 32.047C146.767 807.565 197.672 768.07 256 768h608c17.728 0 32-14.272 32-32V96c0-17.728-14.272-32-32-32z"/><path fill="#ffeb3b" d="M256 192c-70.912 0-128 57.088-128 128v64c0-70.912 57.088-128 128-128h448v320H256c-70.912 0-128 57.088-128 128v64c0-70.912 57.088-128 128-128h512V192z"/></symbol><symbol id="Bazel" viewBox="0 0 512 512"><path fill="#81c784" d="m153.491 50.983 102.508 102.508-102.508 102.508L50.983 153.491z"/><path fill="#43a047" d="M50.983 153.491v102.508l102.508 102.508V255.999z"/><path fill="#81c784" d="m358.507 50.983 102.508 102.508-102.508 102.508-102.508-102.508z"/><path fill="#43a047" d="M461.015 153.491v102.508L358.507 358.507V255.999zm-205.016 0 102.508 102.508-102.508 102.508-102.508-102.508z"/><path fill="#2e7d32" d="M255.999 358.507v102.508L153.491 358.507V255.999z"/><path fill="#1b5e20" d="m255.999 358.507 102.508-102.508v102.508L255.999 461.015z"/></symbol><symbol id="Ballerina" viewBox="0 0 32 32"><path fill="#00bfa5" d="m14 12-6-2V2h6Zm-6 0 4 2.058L8 16Zm0 18V18l6-2v4l-2 10Zm10-18 6-2V2h-6Zm6 0-4 2.058L24 16Zm0 18V18l-6-2v4l2 10Z"/></symbol><symbol id="Babel" viewBox="0 0 24 24"><path fill="#fdd835" d="M18.23 11.21q-.045-.24-1.32-1.65c-.02-.19.29-.45.9-.8l1.74-1.55c.39-.5.62-1.28.69-2.38l-.02-.26c-.07-.78-.63-1.4-1.69-1.89-.63-.42-1.76-.65-3.38-.68-1.35.11-3.11.59-5.28 1.43-.6.43-1.28.86-2.04 1.28l.01.14.21-.08c.08-.01.13.03.14.11l.13-.07.07-.01.01.06c0 .07-.47.44-1.76 1.35l-.06.12c-.31.02-.61.25-.91.67l.08.12.25-.09.18.24c.32-.33.66-.62 1.03-.87.19.05.29.11.44.16 1.02-.75 2.03-1.3 3.04-1.64l.01.14c-.2.27-.32.42-.38.42l.1.23c.01.19-2.55 7-6.66 14.44l.08.19c.35-.08.58-.17.75-.26l.01.13.4-.03-.67 1.76.14.06c.57-.64 1-1.29 1.3-1.88 1.67-.49 2.94-.97 3.82-1.44.88-.08 1.56-.31 2.02-.7l.92-.47c1.27-.98 2.22-1.67 2.87-2.08 1.33-.98 2.2-1.93 2.6-2.85zm-3.46 2.31L13 14.91c-1.29.85-2 1.3-2.09 1.3-2.07 1.13-3.36 1.72-3.86 1.76l-.05.01c.04-.23.96-2.12 2.75-5.67.78-.06 2.02-.43 3.71-1.1l.41-.03c.85-.08 1.49.09 1.91.49l.03.26c-.31.9-.67 1.44-1.04 1.59m1.09-5.78q-.27.33-1.5 1.11c-.27.03-1.27.42-3.01 1.18l-.28-.05-.01-.12c-.02-.25.09-.57.34-.95.13-.7.28-1.12.44-1.2l1.45-3.28c-.02-.22.29-.35.93-.46l.21-.02.01.18 1.16-.16c1.15-.1 1.75.14 1.8.7l.13-.02-.03-.32.15-.02c.35.19.52.4.54.68.02.18-.08.41-.29.68-.09.01-.14-.06-.15-.18l-.14.01-.03.4c-.58.87-1.01 1.31-1.27 1.34z"/></symbol><symbol id="Azure" viewBox="0 0 32 32"><path fill="#01579b" d="M12.001 4h7.102l-7.372 23.181a1.14 1.14 0 0 1-1.073.819H5.13A1.166 1.166 0 0 1 4 26.801a1.3 1.3 0 0 1 .06-.385l6.87-21.599A1.14 1.14 0 0 1 12.001 4"/><path fill="#1976d2" d="M22.32 20H11.06a.537.537 0 0 0-.522.55.57.57 0 0 0 .166.408l7.236 6.716a1.1 1.1 0 0 0 .775.325h6.376Z"/><path fill="#29b6f6" d="M21.071 4.816A1.14 1.14 0 0 0 20.001 4h-7.915a1.14 1.14 0 0 1 1.072.815l6.868 21.599a1.22 1.22 0 0 1-.71 1.52 1.1 1.1 0 0 1-.362.064h7.915A1.166 1.166 0 0 0 28 26.8a1.3 1.3 0 0 0-.06-.385L21.072 4.817Z"/></symbol><symbol id="AzurePipelines" viewBox="0 0 32 32"><path fill="#64b5f6" d="M3.98 22.01h1.803v4.208H9.99v1.803H3.98Z"/><path fill="#1565c0" d="M3.98 10.991v5.51l3.505 3.61 1.503-1.606 4.508 4.508-1.502 1.502 3.506 3.506h5.51a1 1 0 0 0 1.001-1.002v-8.014L12.995 9.99H4.982a1 1 0 0 0-1.003 1.001Z"/><path fill="#1e88e5" d="M8.317 18.44a1 1 0 0 1-.125-1.265L16.407 4.87a2 2 0 0 1 1.666-.891h8.946A1 1 0 0 1 28.02 4.98v8.946a2 2 0 0 1-.891 1.667l-12.305 8.215a1 1 0 0 1-1.265-.126Z"/><path fill="#64b5f6" d="m8.976 21.542 7.648-7.648 1.48 1.481-7.647 7.648Z"/><path fill="#42a5f5" d="m11.68 21.801-1.481-1.48 6.426-6.427 1.48 1.481Z"/><path fill="#90caf9" d="M22.011 12.995a3.006 3.006 0 0 0 .096-6.011h-.096a3.006 3.006 0 0 0 0 6.01Z"/></symbol><symbol id="Autoit" viewBox="0 0 24 24"><path fill="#1976d2" d="M12.002 2a10 10 0 0 0-10 10 10 10 0 0 0 10 10 10 10 0 0 0 10-10 10 10 0 0 0-10-10m.139 4.419q.642 0 1.07.294.431.294.731.731l5.71 8.262H9.026l1.707-2.35h3.15q.443 0 .77.028a11 11 0 0 1-.443-.62q-.253-.376-.485-.704l-1.64-2.417-4.29 6.063H4.45l5.86-8.262q.285-.396.723-.71.437-.315 1.108-.315"/></symbol><symbol id="Autohotkey" viewBox="0 0 32 32"><path fill="#4caf50" d="M25.333 4H6.667A2.657 2.657 0 0 0 4 6.667v18.666A2.667 2.667 0 0 0 6.667 28h18.666A2.667 2.667 0 0 0 28 25.333V6.667A2.667 2.667 0 0 0 25.333 4m-2.495 6.22a4 4 0 0 0-.163 1.01q0 .266-.058.83a9 9 0 0 0-.04.719c0 .584-.031 1.443-.092 2.55q-.074 1.253-.088 2.502c0 .412.032 1.057.097 1.91.067.865.1 1.534.1 1.988a1.62 1.62 0 0 1-.505 1.197 1.65 1.65 0 0 1-1.225.475 1.92 1.92 0 0 1-1.233-.466 1.51 1.51 0 0 1-.554-1.19q0-.644-.06-1.934-.047-.99-.056-1.979 0-.198.003-.376c-.805.065-1.766.198-2.867.398q-1.522.277-3.045.562-.032.61-.11 1.65a30 30 0 0 0-.087 2.017 1.62 1.62 0 0 1-.506 1.192 1.73 1.73 0 0 1-1.224.474l-.048.001a1.7 1.7 0 0 1-1.157-.479 1.62 1.62 0 0 1-.502-1.2c0-.615.05-1.513.155-2.738.104-1.182.157-2.077.157-2.661q0-1.15.057-3.46.054-2.302.053-3.442a1.62 1.62 0 0 1 .508-1.196 1.68 1.68 0 0 1 1.222-.478 1.7 1.7 0 0 1 1.206.484 1.63 1.63 0 0 1 .5 1.19q0 .687-.055 2.07-.036 1.01-.044 2.023.001.23-.065.905a7 7 0 0 0-.022.251l2.825-.532a28 28 0 0 1 3.086-.395q.037-.83.095-2.76a4.8 4.8 0 0 1 .466-1.778c.421-.926.957-1.395 1.591-1.395a1.75 1.75 0 0 1 1.166.434l.003.002a1.58 1.58 0 0 1 .566 1.228 1.5 1.5 0 0 1-.05.397"/></symbol><symbol id="Auto_light" viewBox="0 0 24 24"><path fill="#ffc400" d="M8.48 4.17c.334.574 1.047.798 1.696.636A7.5 7.5 0 0 1 12 4.583c.62 0 1.223.075 1.799.217.647.159 1.357-.065 1.691-.64.39-.668.116-1.532-.63-1.751A10.1 10.1 0 0 0 12 2c-1.006 0-1.977.146-2.894.419-.743.22-1.015 1.083-.627 1.75Z"/><path fill="#ad1457" d="M5.039 4.772c.564-.535 1.458-.34 1.848.331.333.572.176 1.292-.284 1.769a7.4 7.4 0 0 0-1.456 2.17c-.242.552-.762.958-1.367.958-.854 0-1.496-.781-1.191-1.572a10 10 0 0 1 2.45-3.656"/><path fill="currentColor" d="M3.197 12c.718 0 1.32.583 1.444 1.286.613 3.483 3.675 6.13 7.359 6.13s6.746-2.647 7.359-6.13c.124-.703.726-1.286 1.444-1.286.719 0 1.279.581 1.187 1.289C21.353 18.203 17.123 22 12 22s-9.353-3.797-9.99-8.711C1.918 12.58 2.478 12 3.197 12"/><path fill="#ff5252" d="M20.203 9.958c.857 0 1.5-.786 1.19-1.578a10 10 0 0 0-2.458-3.632c-.564-.533-1.455-.336-1.845.333-.333.573-.174 1.295.289 1.772a7.4 7.4 0 0 1 1.459 2.155c.243.548.762.95 1.365.95"/><path fill="currentColor" d="M7.133 9.32c-.442-.488.053-1.262.657-1.027l4.912 1.91c1.114.434 1.538 1.84.862 2.855a1.785 1.785 0 0 1-2.83.222l-3.6-3.96Z"/></symbol><symbol id="Auto" viewBox="0 0 24 24"><path fill="#ffc400" d="M8.48 4.17c.334.574 1.047.798 1.696.636A7.5 7.5 0 0 1 12 4.583c.62 0 1.223.075 1.799.217.647.159 1.357-.065 1.691-.64.39-.668.116-1.532-.63-1.751A10.1 10.1 0 0 0 12 2c-1.006 0-1.977.146-2.894.419-.743.22-1.015 1.083-.627 1.75Z"/><path fill="#ad1457" d="M5.039 4.772c.564-.535 1.458-.34 1.848.331.333.572.176 1.292-.284 1.769a7.4 7.4 0 0 0-1.456 2.17c-.242.552-.762.958-1.367.958-.854 0-1.496-.781-1.191-1.572a10 10 0 0 1 2.45-3.656"/><path fill="#cfd8dc" d="M3.197 12c.718 0 1.32.583 1.444 1.286.613 3.483 3.675 6.13 7.359 6.13s6.746-2.647 7.359-6.13c.124-.703.726-1.286 1.444-1.286.719 0 1.279.581 1.187 1.289C21.353 18.203 17.123 22 12 22s-9.353-3.797-9.99-8.711C1.918 12.58 2.478 12 3.197 12"/><path fill="#ff5252" d="M20.203 9.958c.857 0 1.5-.786 1.19-1.578a10 10 0 0 0-2.458-3.632c-.564-.533-1.455-.336-1.845.333-.333.573-.174 1.295.289 1.772a7.4 7.4 0 0 1 1.459 2.155c.243.548.762.95 1.365.95"/><path fill="#cfd8dc" d="M7.133 9.32c-.442-.488.053-1.262.657-1.027l4.912 1.91c1.114.434 1.538 1.84.862 2.855a1.785 1.785 0 0 1-2.83.222l-3.6-3.96Z"/></symbol><symbol id="Authors" viewBox="0 0 24 24"><path fill="#f44336" d="M15.787 13.71c-.275 0-.587 0-.918.047 1.098.796 1.865 1.847 1.865 3.267v2.367h5.68v-2.367c0-2.206-4.42-3.314-6.627-3.314m-7.575 0c-2.206 0-6.628 1.108-6.628 3.314v2.367H14.84v-2.367c0-2.206-4.421-3.314-6.628-3.314m0-1.894a2.84 2.84 0 0 0 2.841-2.84 2.84 2.84 0 0 0-2.84-2.84 2.84 2.84 0 0 0-2.841 2.84 2.84 2.84 0 0 0 2.84 2.84m7.575 0a2.84 2.84 0 0 0 2.84-2.84 2.84 2.84 0 0 0-2.84-2.84 2.84 2.84 0 0 0-2.84 2.84 2.84 2.84 0 0 0 2.84 2.84"/></symbol><symbol id="Aurelia" viewBox="0 0 24 24"><defs><linearGradient id="i" x1="-31.824" x2="19.682" y1="-11.741" y2="35.548" gradientTransform="scale(.95818 1.0436)" gradientUnits="userSpaceOnUse" xlink:href="#a"/><linearGradient id="a" x1="-3.881" x2="2.377" y1="-1.442" y2="4.304"><stop offset="0" stop-color="#ba68c8"/><stop offset="1" stop-color="#7e57c2"/></linearGradient><linearGradient id="j" x1="12.022" x2="-15.716" y1="13.922" y2="-23.952" gradientTransform="scale(.96226 1.0392)" gradientUnits="userSpaceOnUse" xlink:href="#b"/><linearGradient id="b" x1=".729" x2="-.971" y1=".844" y2="-1.477"><stop offset="0" stop-color="#5e35b1"/><stop offset=".14" stop-color="#8e24aa"/><stop offset=".29" stop-color="#ad1457"/><stop offset=".84" stop-color="#c2185b"/><stop offset="1" stop-color="#ec407a"/></linearGradient><linearGradient id="k" x1="-23.39" x2="23.931" y1="-57.289" y2="8.573" gradientTransform="scale(1.0429 .95884)" gradientUnits="userSpaceOnUse" xlink:href="#c"/><linearGradient id="c" x1="-2.839" x2="2.875" y1="-6.936" y2="1.017"><stop offset="0" stop-color="#ba68c8"/><stop offset="1" stop-color="#7e57c2"/></linearGradient><linearGradient id="l" x1="-53.331" x2="6.771" y1="-30.517" y2="18.785" gradientTransform="scale(.99898 1.001)" gradientUnits="userSpaceOnUse" xlink:href="#d"/><linearGradient id="d" x1="-8.212" x2="1.02" y1="-4.691" y2="2.882"><stop offset="0" stop-color="#ba68c8"/><stop offset="1" stop-color="#7e57c2"/></linearGradient><linearGradient id="m" x1="-14.029" x2="41.998" y1="-23.111" y2="26.259" gradientTransform="scale(1.0003 .99965)" gradientUnits="userSpaceOnUse" xlink:href="#e"/><linearGradient id="e" x1="-1.404" x2="4.19" y1="-2.309" y2="2.62"><stop offset="0" stop-color="#ba68c8"/><stop offset="1" stop-color="#7e57c2"/></linearGradient><linearGradient id="n" x1="31.177" x2="3.37" y1="41.442" y2="3.402" gradientTransform="scale(.96254 1.0389)" gradientUnits="userSpaceOnUse" xlink:href="#f"/><linearGradient id="f" x1="1.911" x2=".204" y1="2.539" y2=".204"><stop offset="0" stop-color="#7e57c2"/><stop offset=".14" stop-color="#7b1fa2"/><stop offset=".29" stop-color="#ad1457"/><stop offset=".84" stop-color="#c2185b"/><stop offset="1" stop-color="#ec407a"/></linearGradient><linearGradient id="o" x1="-31.905" x2="19.599" y1="-14.258" y2="42.767" gradientTransform="scale(.95823 1.0436)" gradientUnits="userSpaceOnUse" xlink:href="#g"/><linearGradient id="g" x1="-3.881" x2="2.377" y1="-1.738" y2="5.19"><stop offset="0" stop-color="#ba68c8"/><stop offset="1" stop-color="#7e57c2"/></linearGradient><linearGradient id="p" x1="4.301" x2="34.534" y1="34.41" y2="4.514" gradientTransform="scale(1.002 .99796)" gradientUnits="userSpaceOnUse" xlink:href="#h"/><linearGradient id="h" x1=".112" x2=".901" y1=".897" y2=".116"><stop offset="0" stop-color="#7e57c2"/><stop offset=".14" stop-color="#8e24aa"/><stop offset=".53" stop-color="#c2185b"/><stop offset=".79" stop-color="#c2185b"/><stop offset="1" stop-color="#ec407a"/></linearGradient></defs><g stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd"><path fill="url(#i)" d="M8.002 6.127 4.117 8.719.116 2.723 4 .13z" transform="translate(11.282 3.07)scale(.47102)"/><path fill="url(#j)" d="m9.179 1.887 6.637 9.946-7.906 5.276-6.637-9.946L.115 5.43 8.02.153z" transform="translate(12.215 13.552)scale(.47102)"/><path fill="url(#k)" d="m7.3 1.88 1.462 2.189-6.018 4.015L.124 4.16l1.315-.877L6.143.144z" transform="translate(8.41 16.686)scale(.47102)"/><path fill="url(#l)" d="M2.328 1.146 4.016.02l2.619 3.925L2.75 6.537l-1.46-2.19 2.197-1.466zm-1.04 3.201L.132 2.612l2.197-1.466 1.158 1.735z" transform="translate(16.99 11.686)scale(.47102)"/><path fill="url(#m)" d="m5.346 9.155-1.315.877L.03 4.035 6.047.019l2.805 4.204L4.15 7.36l4.703-3.138 1.197 1.793z" transform="translate(2.738 8.18)scale(.47102)"/><path fill="url(#n)" d="m14.533 9.934 1.197 1.793-7.907 5.276-1.196-1.793L.052 5.358 7.958.082z" transform="translate(4.753 2.36)scale(.47102)"/><path fill="url(#o)" d="M6.235 7.177 4.038 8.643 2.84 6.849.036 2.646 3.92.053 7.923 6.05z" transform="translate(11.32 3.106)scale(.47102)"/><path fill="#673ab7" d="m9.632 19.05-.545-.818 2.215-1.478.546.817zm7.965-5.315-.545-.817 1.035-.691.545.817z"/><path fill="#7e57c2" d="m5.256 12.492-.564-.845 2.216-1.478.563.845zm7.965-5.315-.564-.845 1.035-.69.564.844z"/><path fill="#880e4f" d="m16.538 14.441-3.724 2.485-.545-.817 3.724-2.485z"/><path fill="#ad1457" d="m11.598 7.039.564.844-3.724 2.485-.564-.844z"/><path fill="#ab47bc" d="m4.2 6.363.703 1.054-1.053.702-.703-1.053z"/><path fill="#7e57c2" d="m7.996 18.99.703 1.054-1.054.703-.702-1.054z"/><path fill="url(#p)" d="M8.372 38.294.017 29.876 29.749.08l8.636 8.201z" transform="rotate(11.282 -5.61 25.53)scale(.47102)"/></g></symbol><symbol id="Audio" viewBox="0 0 32 32"><path fill="#ef5350" d="M16 2a14 14 0 1 0 14 14A14 14 0 0 0 16 2m6 10h-4v8a4 4 0 1 1-4-4 3.96 3.96 0 0 1 2 .555V8h6Z"/></symbol><symbol id="Astyle" viewBox="0 0 24 24"><path fill="#ef5350" d="M8.203 5.447 5.83 6.777l1.329-2.374-1.33-2.374 2.374 1.33 2.374-1.33-1.33 2.374 1.33 2.374zm11.394 9.305 2.374-1.329-1.33 2.374 1.33 2.373-2.374-1.329-2.374 1.33 1.33-2.374-1.33-2.374zm2.374-12.724-1.33 2.374 1.33 2.374-2.374-1.33-2.374 1.33 1.33-2.374-1.33-2.374 2.374 1.33zm-8.223 10.236 2.317-2.316-2.013-2.013-2.317 2.317zm.978-5.212 2.222 2.222c.37.35.37.968 0 1.338L5.867 21.694c-.37.37-.987.37-1.339 0l-2.222-2.221c-.37-.352-.37-.969 0-1.34l11.081-11.08c.37-.37.988-.37 1.34 0z"/></symbol><symbol id="Astro" viewBox="0 0 32 32"><path fill="#7c4dff" d="M12.106 25.849c-1.262-1.156-1.63-3.586-1.105-5.346a5.18 5.18 0 0 0 3.484 1.66 9.68 9.68 0 0 0 5.882-.734c.215-.106.413-.247.648-.39a3.5 3.5 0 0 1 .16 1.555 4.26 4.26 0 0 1-1.798 3.021c-.404.3-.832.569-1.25.852a2.613 2.613 0 0 0-1.15 3.372l.048.161a3.4 3.4 0 0 1-1.5-1.285 3.6 3.6 0 0 1-.578-1.962 9 9 0 0 0-.05-1.037c-.114-.831-.504-1.204-1.238-1.225a1.45 1.45 0 0 0-1.507 1.18c-.012.056-.028.112-.046.178M4.901 20a17.75 17.75 0 0 1 7.4-2l2.913-8.38a.765.765 0 0 1 1.527 0L19.7 18a14.24 14.24 0 0 1 7.399 2S20.704 2.877 20.692 2.842C20.51 2.33 20.202 2 19.787 2h-7.619c-.415 0-.71.33-.904.842z"/></symbol><symbol id="AstroConfig" viewBox="0 0 32 32"><path fill="#757575" d="M15 2H6a2.006 2.006 0 0 0-2 2v22a2.006 2.006 0 0 0 2 2h6v-4H6v-2h6v-2H6v-2h6v-2H6v-2h6v-2h2V4l8 8h2v-1Z"/><path fill="#7c4dff" d="M12 12v18h18V12Zm10 16c-.9 0-2.025-1.267-2.025-3.005-.914 0-.975.464-.975 1.005-.881-.213-1-1.15-1-2h6c0 1.919-2 1.787-2 4m2.542-6a2.5 2.5 0 0 1-2.308-1.641l-.946-2.42a.305.305 0 0 0-.576 0l-.946 2.42A2.5 2.5 0 0 1 17.458 22H16l2.965-7.59a.63.63 0 0 1 .577-.41h2.916a.63.63 0 0 1 .577.41L26 22Z"/></symbol><symbol id="Assembly" viewBox="0 0 32 32"><path fill="#ff6e40" d="M8 6V2H4a2 2 0 0 0-2 2v24a2 2 0 0 0 2 2h4v-4H4V6Zm16-4v4h4v20h-4v4h4a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Zm-4 4h-2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m-2 6V8h2v4Zm-4 6h-2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2m-2 6v-4h2v4Zm0-18c0 2 0 2-2 2v2h2v4h2V6Zm8 12c0 2 0 2-2 2v2h2v4h2v-8Z"/></symbol><symbol id="Asciidoc" viewBox="0 0 32 32"><path fill="#0097a7" d="M4 18V8l5.39 10Zm0 4v3.67A2.33 2.33 0 0 0 6.33 28h8.9l-3.496-6Zm12.444 0 3.177 5.444A11.88 11.88 0 0 0 26.448 22Zm11.419-4A15 15 0 0 0 28 16 12 12 0 0 0 16 4L6 3.995q-.08 0-.158.005L14 18Z"/></symbol><symbol id="Arduino" viewBox="0 0 32 32"><path fill="#0097a7" d="M2 14h10v2H2zm22-4h2v10h-2z"/><path fill="#0097a7" d="M20 14h10v2H20z"/><path fill="none" stroke="#0097a7" stroke-width="2" d="M2 5h4a10 10 0 0 1 10 10 10 10 0 0 0 10 10h4"/><path fill="#0097a7" d="M11.644 22A8.95 8.95 0 0 1 6 24H2v2h4a10.98 10.98 0 0 0 8.479-4ZM26 4a10.98 10.98 0 0 0-8.479 4h2.835A8.95 8.95 0 0 1 26 6h4V4Z"/></symbol><symbol id="Architecture" fill="none" viewBox="0 0 24 24"><path fill="#66bb6a" d="M6.278 22 6 19.556l3.167-8.723a4.37 4.37 0 0 0 1.944 1.056l-3.055 8.389zm11.666 0-1.777-1.722-3.056-8.39q.556-.138 1.042-.402a4.4 4.4 0 0 0 .903-.653l3.166 8.723zm-5.833-11.111q-1.389 0-2.361-.972-.972-.973-.972-2.361 0-1.084.624-1.932.626-.846 1.598-1.18V2h2.222v2.444a3.27 3.27 0 0 1 1.598 1.18q.624.849.624 1.932 0 1.389-.972 2.36-.972.973-2.36.973Zm0-2.222q.473 0 .792-.32t.32-.791q0-.473-.32-.793a1.08 1.08 0 0 0-.792-.319q-.472 0-.791.32t-.32.792.32.79q.319.32.791.32Z"/></symbol><symbol id="Appveyor" preserveAspectRatio="xMidYMid" viewBox="0 0 256 256"><path fill="#00b8d4" fill-rule="evenodd" d="M127.646 17.356c61.588 0 110.999 49.414 110.999 110.29a110.64 110.64 0 0 1-110.999 110.999c-60.873 0-110.29-49.414-110.29-110.999 0-60.873 49.414-110.29 110.29-110.29m27.213 131.77c-12.174 15.756-34.375 18.62-49.414 6.446-15.039-11.459-17.187-33.66-5.013-49.414 12.891-15.039 35.091-17.904 50.131-6.445 15.039 12.174 17.187 34.375 4.297 49.414zm-58.723 72.331 42.252-40.82c-15.756 3.58-32.227.716-45.117-10.026-15.039-11.459-21.484-30.795-19.336-48.699L35.98 163.45s-5.013-9.31-6.446-26.498l66.602-52.278c20.052-14.323 47.266-15.04 66.602 0 21.484 17.187 25.781 48.698 10.027 72.33l-48.699 69.466c-7.161 0-21.484-2.149-27.93-5.013"/></symbol><symbol id="AppsScript" viewBox="0 0 32 32"><path fill="#f44336" d="M6.053 20.055H21.21a3.01 3.01 0 0 1 3.049 2.966 3.01 3.01 0 0 1-3.049 2.966H6.053a3.01 3.01 0 0 1-3.049-2.966 3.01 3.01 0 0 1 3.049-2.966"/><path fill="#ffc107" d="M19.44 25.433 7.179 16.765a2.914 2.914 0 0 1-.674-4.143 3.104 3.104 0 0 1 4.258-.656l12.263 8.668a2.914 2.914 0 0 1 .674 4.143 3.104 3.104 0 0 1-4.258.656Z"/><path fill="#43a047" d="m19.489 8.05 4.683 14.026a2.95 2.95 0 0 1-1.957 3.737 3.067 3.067 0 0 1-3.841-1.904L13.69 9.884a2.95 2.95 0 0 1 1.957-3.738 3.067 3.067 0 0 1 3.842 1.905Z"/><path fill="#448aff" d="M18.363 22.076 23.047 8.05a3.067 3.067 0 0 1 3.841-1.904 2.95 2.95 0 0 1 1.958 3.737L24.162 23.91a3.067 3.067 0 0 1-3.842 1.904 2.95 2.95 0 0 1-1.957-3.737Z"/></symbol><symbol id="Applescript" viewBox="0 0 32 32"><path fill="#78909c" d="M25.425 26.498c-1.162 1.736-2.394 3.43-4.27 3.458-1.875.042-2.477-1.106-4.605-1.106-2.142 0-2.8 1.078-4.578 1.148-1.834.07-3.22-1.848-4.396-3.542C5.183 23 3.35 16.63 5.813 12.346a6.84 6.84 0 0 1 5.767-3.514c1.792-.028 3.5 1.217 4.606 1.217 1.092 0 3.164-1.497 5.334-1.273a6.5 6.5 0 0 1 5.095 2.771 6.38 6.38 0 0 0-3.01 5.334 6.18 6.18 0 0 0 3.752 5.656 15.5 15.5 0 0 1-1.932 3.961M17.432 4.1A6.36 6.36 0 0 1 21.548 2a6.13 6.13 0 0 1-1.456 4.466 5.11 5.11 0 0 1-4.13 1.988 5.98 5.98 0 0 1 1.47-4.354"/></symbol><symbol id="Apollo" viewBox="0 0 32 32"><path fill="#7e57c2" d="M31.93 14.457a.51.51 0 0 0-.506-.457h-2.01a.497.497 0 0 0-.491.559l.014.134c.616 6.284-4.097 12.817-10.29 14.044A13.009 13.009 0 1 1 24.3 6h4.19a16.013 16.013 0 1 0 3.44 8.457"/><circle cx="24.533" cy="4.267" r="4.267" fill="#7e57c2"/><path fill="#7e57c2" d="M17 8h-3L8 24h3z"/><path fill="#7e57c2" d="M15 8h3l6 16h-3zm2.88 13H12v-3h4.75z"/></symbol><symbol id="Apiblueprint" viewBox="0 0 32 32"><rect width="12" height="12" x="10" y="2" fill="#42a5f5" rx="6"/><rect width="12" height="12" x="18" y="18" fill="#42a5f5" rx="6"/><rect width="12" height="12" x="2" y="18" fill="#42a5f5" rx="6"/><path fill="none" stroke="#42a5f5" stroke-miterlimit="10" stroke-width="3" d="m16 8 8 16M16 8 8 24"/></symbol><symbol id="Antlr" viewBox="0 0 24 24" xml:space="preserve"><path fill="#f44336" d="M10.355 1.614a10.469 10.483 0 0 1 11.813 7.792 10.327 10.34 0 0 1-1.565 8.673 10.583 10.597 0 0 1-14.819 2.428 10.416 10.43 0 0 1-4.222-7.14 10.641 10.656 0 0 1 .999-5.994 10.498 10.512 0 0 1 7.795-5.76m.27 3.825c-.949 2.08-1.9 4.16-2.83 6.25-.479 1.345-1.127 2.615-1.716 3.915-.174.408-.468.853-.287 1.312a1.088 1.09 0 0 0 1.575.556c.458-.261.566-.828.778-1.272.952-2.405 2.13-4.708 3.11-7.104a7.356 7.366 0 0 1 .776-1.6c.568 1.406 1.186 2.791 1.773 4.19a14.819 14.839 0 0 1 .969 2.197c-1.51-.015-3.02-.004-4.531-.01 2.073 1.233 4.202 2.379 6.305 3.562a1.094 1.094 0 0 0 1.698-1.036c-.425-1.15-1.014-2.237-1.5-3.364-.917-2.393-2.076-4.685-3.097-7.036a2.685 2.689 0 0 0-.738-1.163 1.564 1.566 0 0 0-2.285.602z"/></symbol><symbol id="Angular" viewBox="0 0 24 24" xml:space="preserve"><path fill="#e53935" d="M9.87 2.5 3.022 5.666l.645 10.178zm4.26 0 6.202 13.344.645-10.178zM12 7.563l-2.451 5.964h4.906zm-3.73 8.959-.954 2.308L12 21.5l4.683-2.67-.953-2.308z"/></symbol><symbol id="Android" viewBox="0 0 32 32"><rect width="4" height="10" x="2" y="12" fill="#8bc34a" rx="2"/><rect width="4" height="10" x="26" y="12" fill="#8bc34a" rx="2"/><path fill="#8bc34a" d="M8 12h16v12H8zm2 12h4v4a2 2 0 0 1-2 2 2 2 0 0 1-2-2zm8 0h4v4a2 2 0 0 1-2 2 2 2 0 0 1-2-2zm3.545-19.759 2.12-2.12A1 1 0 0 0 22.251.707l-2.326 2.326a7.97 7.97 0 0 0-7.85 0L9.75.707a1 1 0 1 0-1.414 1.414l2.12 2.12A7.97 7.97 0 0 0 8 10h16a7.97 7.97 0 0 0-2.455-5.759M14 8h-2V6h2Zm6 0h-2V6h2Z"/></symbol><symbol id="Amplify" viewBox="0 0 32 32"><path fill="#ff9800" d="M14 10 5 28h12l-2-4h-4l3-6 5 10h4zm1-2 2-4 12 24h-4l-8-16z"/></symbol><symbol id="Advpl" viewBox="0 0 16 16"><path fill="#7986cb" fill-rule="evenodd" d="M6.752 1.158C2.234 1.96-.271 6.943 1.758 11.09c2.537 5.185 10.047 5.142 12.511-.07C16.69 5.9 12.321.17 6.752 1.159m.587 2.335c2.576.517 5.233 1.323 5.326 1.615.26.808.256 4.849-.004 5.34-.066.125-1.209-.012-2.08-.247l-.351-.094-.001-.437c-.005-1.308-.138-2.547-.29-2.7-.176-.176-1.312-.545-3.052-.99L5.78 5.697l-.014-.267c-.033-.6.117-1.95.232-2.093.063-.079.315-.05 1.34.157M4.029 5.39c.5.066 1.083.178 1.492.289l.178.048.03.984c.058 1.844.117 2.13.475 2.29.448.2 2.083.679 3.62 1.061l.34.084-.01.653c-.012.735-.083 1.393-.175 1.617l-.062.15-.261-.03c-.976-.113-4.175-.896-5.567-1.362-.611-.205-.759-.284-.811-.435-.23-.66-.23-4.905 0-5.337.054-.1.08-.1.75-.012"/></symbol><symbol id="Adonis" viewBox="0 0 180 180"><path fill="#7c4dff" d="m79.579 25.741-66.481 115.15h63.305l11.218-19.433H47.613L79.804 65.7l20.005 34.649 11.423-19.783zm42.118 50.221-45.203 78.297h90.408z" paint-order="fill markers stroke"/></symbol><symbol id="AdobeSwc" viewBox="0 0 32 32"><path fill="#e53935" d="M4 5v22a1 1 0 0 0 1 1h22a1 1 0 0 0 1-1V5a1 1 0 0 0-1-1H5a1 1 0 0 0-1 1m20 7c-2.926 0-4.21.722-5.012 2H22v4h-4.582C16.34 20.857 14.393 24 8 24v-4c4.559 0 5.14-1.744 6.103-4.632C15.139 12.258 16.559 8 24 8Z"/></symbol><symbol id="AdobePhotoshop_light" viewBox="0 0 32 32"><rect width="28" height="28" x="2" y="2" fill="#455a64" rx="4"/><path fill="#64b5f6" d="M23.744 14.716a3.7 3.7 0 0 0-1.066-.408 5.4 5.4 0 0 0-1.245-.157 2.1 2.1 0 0 0-.666.085.57.57 0 0 0-.345.24.7.7 0 0 0-.089.324.56.56 0 0 0 .111.313 1.3 1.3 0 0 0 .378.324q.386.217.79.397a7.8 7.8 0 0 1 1.71.877 2.7 2.7 0 0 1 .878.998 2.8 2.8 0 0 1 .256 1.238 2.96 2.96 0 0 1-.434 1.599 2.83 2.83 0 0 1-1.244 1.07 4.75 4.75 0 0 1-2.011.384 7 7 0 0 1-1.511-.156 4.2 4.2 0 0 1-1.134-.385.24.24 0 0 1-.122-.228v-2.092a.14.14 0 0 1 .044-.108c.034-.024.067-.012.1.012a4.6 4.6 0 0 0 1.378.59 4.8 4.8 0 0 0 1.311.18 2 2 0 0 0 .923-.169.56.56 0 0 0 .3-.505.65.65 0 0 0-.267-.48 4.6 4.6 0 0 0-1.089-.565 6.6 6.6 0 0 1-1.578-.866 3 3 0 0 1-.844-1.021 2.76 2.76 0 0 1-.256-1.226 3 3 0 0 1 .378-1.455 2.8 2.8 0 0 1 1.167-1.105A4 4 0 0 1 21.533 12a9 9 0 0 1 1.378.108 3.7 3.7 0 0 1 .956.277.2.2 0 0 1 .11.108.7.7 0 0 1 .023.144v1.96a.15.15 0 0 1-.056.12.28.28 0 0 1-.2 0M12.38 10H9.99v-.03h-2v12h2V18h2.39A3.62 3.62 0 0 0 16 14.38v-.76A3.62 3.62 0 0 0 12.38 10M14 14.38A1.626 1.626 0 0 1 12.38 16H9.99v-4h2.39A1.626 1.626 0 0 1 14 13.62Z"/></symbol><symbol id="AdobePhotoshop" viewBox="0 0 32 32"><rect width="28" height="28" x="2" y="2" fill="#37474f" rx="4"/><path fill="#64b5f6" d="M23.744 14.716a3.7 3.7 0 0 0-1.066-.408 5.4 5.4 0 0 0-1.245-.157 2.1 2.1 0 0 0-.666.085.57.57 0 0 0-.345.24.7.7 0 0 0-.089.324.56.56 0 0 0 .111.313 1.3 1.3 0 0 0 .378.324q.386.217.79.397a7.8 7.8 0 0 1 1.71.877 2.7 2.7 0 0 1 .878.998 2.8 2.8 0 0 1 .256 1.238 2.96 2.96 0 0 1-.434 1.599 2.83 2.83 0 0 1-1.244 1.07 4.75 4.75 0 0 1-2.011.384 7 7 0 0 1-1.511-.156 4.2 4.2 0 0 1-1.134-.385.24.24 0 0 1-.122-.228v-2.092a.14.14 0 0 1 .044-.108c.034-.024.067-.012.1.012a4.6 4.6 0 0 0 1.378.59 4.8 4.8 0 0 0 1.311.18 2 2 0 0 0 .923-.169.56.56 0 0 0 .3-.505.65.65 0 0 0-.267-.48 4.6 4.6 0 0 0-1.089-.565 6.6 6.6 0 0 1-1.578-.866 3 3 0 0 1-.844-1.021 2.76 2.76 0 0 1-.256-1.226 3 3 0 0 1 .378-1.455 2.8 2.8 0 0 1 1.167-1.105A4 4 0 0 1 21.533 12a9 9 0 0 1 1.378.108 3.7 3.7 0 0 1 .956.277.2.2 0 0 1 .11.108.7.7 0 0 1 .023.144v1.96a.15.15 0 0 1-.056.12.28.28 0 0 1-.2 0M12.38 10H9.99v-.03h-2v12h2V18h2.39A3.62 3.62 0 0 0 16 14.38v-.76A3.62 3.62 0 0 0 12.38 10M14 14.38A1.626 1.626 0 0 1 12.38 16H9.99v-4h2.39A1.626 1.626 0 0 1 14 13.62Z"/></symbol><symbol id="AdobeIllustrator_light" viewBox="0 0 32 32"><rect width="28" height="28" x="2" y="2" fill="#795548" rx="4"/><path fill="#ffb74d" d="M20.988 9.999a.96.96 0 0 1-.687-.269 1 1 0 0 1-.263-.704.9.9 0 0 1 .278-.681 1 1 0 0 1 .687-.268.93.93 0 0 1 .703.268 1.046 1.046 0 0 1-.015 1.385.9.9 0 0 1-.703.268M20 12h2v10h-2zm-5.63-1.98-.01-.02h-2.08a.12.12 0 0 0-.1.13 4.5 4.5 0 0 1-.06.74c-.05.13-.08.26-.12.37l-.27.78L8 22h2.14l.75-2h5.24l.79 2h2.16zM11.64 18l1.8-4.84.01.04.02.04L14.95 17l.39 1z"/></symbol><symbol id="AdobeIllustrator" viewBox="0 0 32 32"><rect width="28" height="28" x="2" y="2" fill="#5d4037" rx="4"/><path fill="#ffb74d" d="M20.988 9.999a.96.96 0 0 1-.687-.269 1 1 0 0 1-.263-.704.9.9 0 0 1 .278-.681 1 1 0 0 1 .687-.268.93.93 0 0 1 .703.268 1.046 1.046 0 0 1-.015 1.385.9.9 0 0 1-.703.268M20 12h2v10h-2zm-5.63-1.98-.01-.02h-2.08a.12.12 0 0 0-.1.13 4.5 4.5 0 0 1-.06.74c-.05.13-.08.26-.12.37l-.27.78L8 22h2.14l.75-2h5.24l.79 2h2.16zM11.64 18l1.8-4.84.01.04.02.04L14.95 17l.39 1z"/></symbol><symbol id="Ada" viewBox="0 0 24 24"><path fill="#0277bd" d="m2 12 2.9-1.07c.25-1.1.87-1.73.87-1.73a3.996 3.996 0 0 1 5.65 0l1.41 1.41 6.31-6.7c.95 3.81 0 7.62-2.33 10.69L22 19.62s-8.47 1.9-13.4-1.95c-2.63-2.06-3.22-3.26-3.59-4.52zm5.04.21c.37.37.98.37 1.35 0s.37-.97 0-1.34a.96.96 0 0 0-1.35 0c-.37.37-.37.97 0 1.34"/></symbol><symbol id="Actionscript" viewBox="0 -960 960 960"><path fill="#f44336" d="M560-160v-80h120q17 0 28.5-11.5T720-280v-80q0-38 22-69t58-44v-14q-36-13-58-44t-22-69v-80q0-17-11.5-28.5T680-720H560v-80h120q50 0 85 35t35 85v80q0 17 11.5 28.5T840-560h40v160h-40q-17 0-28.5 11.5T800-360v80q0 50-35 85t-85 35zm-280 0q-50 0-85-35t-35-85v-80q0-17-11.5-28.5T120-400H80v-160h40q17 0 28.5-11.5T160-600v-80q0-50 35-85t85-35h120v80H280q-17 0-28.5 11.5T240-680v80q0 38-22 69t-58 44v14q36 13 58 44t22 69v80q0 17 11.5 28.5T280-240h120v80z"/><path fill="#f44336" d="M360-600h80v40h-80zm80 240h40v-200h-40v80h-80v-80h-40v200h40v-80h80zm200-200v-40H530a10 10 0 0 0-10 10v100a10 10 0 0 0 10 10h70v80h-80v40h110a10 10 0 0 0 10-10v-140a10 10 0 0 0-10-10h-70v-40z"/></symbol><symbol id="Abc" viewBox="0 0 24 24"><path fill="#ff5722" d="M13.295 11.033V7.65l2.126-2.136c.774-.763.919-1.981.377-2.929a2.38 2.38 0 0 0-2.068-1.217c-.203 0-.435.029-.619.087-1.044.28-1.749 1.246-1.749 2.33v3.13L8.327 9.98a5.75 5.75 0 0 0-1.208 6.214 5.62 5.62 0 0 0 4.243 3.432v.59a.5.5 0 0 1-.483.482h-1.45v1.934h1.45a2.43 2.43 0 0 0 2.416-2.417v-.483c1.962 0 4.02-1.856 4.02-4.591 0-2.223-1.855-4.108-4.02-4.108m0-7.249c0-.222.106-.396.31-.454a.47.47 0 0 1 .54.222.48.48 0 0 1-.077.59l-.773.83V3.785m-1.933 7.732c-.938.619-1.643 1.682-1.894 2.668l1.894.503v2.948a3.73 3.73 0 0 1-2.484-2.185 3.8 3.8 0 0 1 .802-4.098l1.682-1.769zm1.933 6.283v-4.89c1.13 0 2.107 1.062 2.107 2.232 0 1.691-1.227 2.658-2.107 2.658"/></symbol><symbol id="Abap" viewBox="0 0 32 32"><path fill="#0288d1" d="M2 10v12h14l14-12"/></symbol><symbol id="3d" viewBox="0 0 24 24"><path fill="#29b6f6" d="M21 16.5c0 .38-.21.71-.53.88l-7.9 4.44c-.16.12-.36.18-.57.18s-.41-.06-.57-.18l-7.9-4.44A.99.99 0 0 1 3 16.5v-9c0-.38.21-.71.53-.88l7.9-4.44c.16-.12.36-.18.57-.18s.41.06.57.18l7.9 4.44c.32.17.53.5.53.88zM12 4.15 6.04 7.5 12 10.85l5.96-3.35zM5 15.91l6 3.38v-6.71L5 9.21zm14 0v-6.7l-6 3.37v6.71z"/></symbol></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/components/icon-button.css b/packages/ui/src/components/icon-button.css
index 7a47270fe9a..8a94ffac72a 100644
--- a/packages/ui/src/components/icon-button.css
+++ b/packages/ui/src/components/icon-button.css
@@ -7,6 +7,10 @@
   user-select: none;
   aspect-ratio: 1;
   flex-shrink: 0;
+  transition:
+    background-color 120ms cubic-bezier(0.4, 0, 0.2, 1),
+    box-shadow 120ms cubic-bezier(0.4, 0, 0.2, 1),
+    transform 80ms cubic-bezier(0.4, 0, 0.2, 1);
 
   &[data-variant="primary"] {
     background-color: var(--icon-strong-base);
@@ -77,37 +81,41 @@
 
   &[data-variant="ghost"] {
     background-color: transparent;
-    /* color: var(--icon-base); */
 
     [data-slot="icon-svg"] {
       color: var(--icon-base);
+      transition: color 120ms cubic-bezier(0.4, 0, 0.2, 1);
     }
 
     &:hover:not(:disabled) {
       background-color: var(--surface-base-hover);
 
-      /* [data-slot="icon-svg"] { */
-      /*   color: var(--icon-hover); */
-      /* } */
+      [data-slot="icon-svg"] {
+        color: var(--icon-hover);
+      }
     }
     &:focus-visible:not(:disabled) {
       background-color: var(--surface-base-hover);
     }
     &:active:not(:disabled) {
       background-color: var(--surface-base-active);
-      /* [data-slot="icon-svg"] { */
-      /*   color: var(--icon-active); */
-      /* } */
+      transform: scale(0.92);
+
+      [data-slot="icon-svg"] {
+        color: var(--icon-active);
+      }
     }
     &:selected:not(:disabled) {
       background-color: var(--surface-base-active);
-      /* [data-slot="icon-svg"] { */
-      /*   color: var(--icon-selected); */
-      /* } */
+
+      [data-slot="icon-svg"] {
+        color: var(--icon-selected);
+      }
     }
     &:disabled {
       color: var(--icon-invert-base);
       cursor: not-allowed;
+      opacity: 0.5;
     }
   }
 
diff --git a/packages/ui/src/components/list.css b/packages/ui/src/components/list.css
index b12d304151d..011e54b69b6 100644
--- a/packages/ui/src/components/list.css
+++ b/packages/ui/src/components/list.css
@@ -237,6 +237,9 @@
           align-items: center;
           color: var(--text-strong);
           scroll-margin-top: 28px;
+          transition:
+            background-color 100ms cubic-bezier(0.4, 0, 0.2, 1),
+            border-radius 100ms cubic-bezier(0.4, 0, 0.2, 1);
 
           /* text-14-medium */
           font-family: var(--font-family-sans);
diff --git a/packages/ui/src/components/markdown.css b/packages/ui/src/components/markdown.css
index f82723807d6..e93354c71b8 100644
--- a/packages/ui/src/components/markdown.css
+++ b/packages/ui/src/components/markdown.css
@@ -16,18 +16,44 @@
     margin-bottom: 0;
   }
 
-  /* Headings: Same size, distinguished by color and spacing */
-  h1,
-  h2,
-  h3,
+  /* Headings: Distinct size hierarchy for visual rhythm */
+  h1 {
+    font-size: 1.5em;
+    color: var(--text-strong);
+    font-weight: 600;
+    margin-top: 2rem;
+    margin-bottom: 0.75rem;
+    line-height: 1.3;
+    letter-spacing: -0.02em;
+  }
+
+  h2 {
+    font-size: 1.25em;
+    color: var(--text-strong);
+    font-weight: 600;
+    margin-top: 1.75rem;
+    margin-bottom: 0.5rem;
+    line-height: 1.35;
+    letter-spacing: -0.01em;
+  }
+
+  h3 {
+    font-size: 1.1em;
+    color: var(--text-strong);
+    font-weight: var(--font-weight-medium);
+    margin-top: 1.5rem;
+    margin-bottom: 0.5rem;
+    line-height: var(--line-height-large);
+  }
+
   h4,
   h5,
   h6 {
     font-size: var(--font-size-base);
     color: var(--text-strong);
     font-weight: var(--font-weight-medium);
-    margin-top: 2rem;
-    margin-bottom: 0.75rem;
+    margin-top: 1.25rem;
+    margin-bottom: 0.5rem;
     line-height: var(--line-height-large);
   }
 
@@ -35,7 +61,7 @@
   strong,
   b {
     color: var(--text-strong);
-    font-weight: var(--font-weight-medium);
+    font-weight: 600;
   }
 
   /* Paragraphs */
@@ -48,11 +74,13 @@
     color: var(--text-interactive-base);
     text-decoration: none;
     font-weight: inherit;
+    transition: color 150ms ease;
   }
 
   a:hover {
     text-decoration: underline;
-    text-underline-offset: 2px;
+    text-underline-offset: 3px;
+    text-decoration-thickness: 1.5px;
   }
 
   /* Lists */
@@ -89,7 +117,8 @@
   }
 
   li::marker {
-    color: var(--text-weak);
+    color: var(--text-interactive-base);
+    font-weight: var(--font-weight-medium);
   }
 
   /* Nested lists spacing */
@@ -106,11 +135,13 @@
 
   /* Blockquotes */
   blockquote {
-    border-left: 2px solid var(--border-weak-base);
+    border-left: 3px solid var(--border-interactive-base);
     margin: 1.5rem 0;
-    padding-left: 0.5rem;
-    color: var(--text-weak);
+    padding: 0.5rem 0.75rem;
+    color: var(--text-base);
     font-style: normal;
+    background: var(--surface-base);
+    border-radius: 0 var(--radius-md) var(--radius-md) 0;
   }
 
   /* Horizontal Rule - Invisible spacing only */
@@ -122,9 +153,11 @@
 
   .shiki {
     font-size: 13px;
-    padding: 8px 12px;
-    border-radius: 6px;
-    border: 0.5px solid var(--border-weak-base);
+    padding: 12px 16px;
+    border-radius: 8px;
+    border: 1px solid var(--border-weaker-base);
+    background: var(--surface-inset-base) !important;
+    box-shadow: inset 0 1px 3px 0 hsl(0 0% 0% / 0.04);
   }
 
   [data-component="markdown-code"] {
@@ -216,13 +249,12 @@
     font-feature-settings: var(--font-family-mono--font-feature-settings);
     color: var(--syntax-string);
     font-weight: var(--font-weight-medium);
-    /* font-size: 13px; */
-
-    /* padding: 2px 2px; */
-    /* margin: 0 1.5px; */
-    /* border-radius: 2px; */
-    /* background: var(--surface-base); */
-    /* box-shadow: 0 0 0 0.5px var(--border-weak-base); */
+    font-size: 0.9em;
+    padding: 2px 5px;
+    margin: 0 1px;
+    border-radius: 4px;
+    background: var(--surface-base);
+    box-shadow: 0 0 0 0.5px var(--border-weaker-base);
   }
 
   /* Tables */
@@ -247,7 +279,12 @@
   th {
     color: var(--text-strong);
     font-weight: var(--font-weight-medium);
-    border-bottom: 1px solid var(--border-weak-base);
+    border-bottom: 2px solid var(--border-weak-base);
+    background: var(--surface-base);
+  }
+
+  tr:hover td {
+    background: var(--surface-base);
   }
 
   /* Images */
diff --git a/packages/ui/src/components/message-part.css b/packages/ui/src/components/message-part.css
index aa685392a90..954a2d44cf1 100644
--- a/packages/ui/src/components/message-part.css
+++ b/packages/ui/src/components/message-part.css
@@ -130,10 +130,10 @@
     white-space: pre-wrap;
     word-break: break-word;
     overflow: hidden;
-    background: var(--surface-base);
-    border: 1px solid var(--border-weak-base);
-    padding: 8px 12px;
-    border-radius: 6px;
+    background: var(--surface-interactive-weak);
+    border: 1px solid var(--border-interactive-base);
+    padding: 10px 14px;
+    border-radius: 16px 16px 4px 16px;
 
     [data-highlight="file"] {
       color: var(--syntax-property);
diff --git a/packages/ui/src/components/popover.css b/packages/ui/src/components/popover.css
index b49542afd9b..c09158acf55 100644
--- a/packages/ui/src/components/popover.css
+++ b/packages/ui/src/components/popover.css
@@ -6,12 +6,12 @@
   z-index: 50;
   min-width: 200px;
   max-width: 320px;
-  border-radius: var(--radius-md);
+  border-radius: var(--radius-lg);
   background-color: var(--surface-raised-stronger-non-alpha);
 
   border: 1px solid color-mix(in oklch, var(--border-base) 50%, transparent);
   background-clip: padding-box;
-  box-shadow: var(--shadow-md);
+  box-shadow: var(--shadow-lg);
 
   transform-origin: var(--kb-popover-content-transform-origin);
 
@@ -78,21 +78,21 @@
 @keyframes popover-open {
   from {
     opacity: 0;
-    transform: scale(0.96);
+    transform: scale(0.95) translateY(2px);
   }
   to {
     opacity: 1;
-    transform: scale(1);
+    transform: scale(1) translateY(0);
   }
 }
 
 @keyframes popover-close {
   from {
     opacity: 1;
-    transform: scale(1);
+    transform: scale(1) translateY(0);
   }
   to {
     opacity: 0;
-    transform: scale(0.96);
+    transform: scale(0.95) translateY(2px);
   }
 }
diff --git a/packages/ui/src/components/provider-icons/sprite.svg b/packages/ui/src/components/provider-icons/sprite.svg
index a0214b40d0a..934fd4527d5 100644
--- a/packages/ui/src/components/provider-icons/sprite.svg
+++ b/packages/ui/src/components/provider-icons/sprite.svg
@@ -1,1121 +1 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="0" height="0">
-  <defs>
-    <symbol viewBox="0 0 40 40" id="zhipuai">
-      <path
-        d="M20.1312 7.50002L17.4088 11.1913H5.81625L8.5375 7.50002H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.50002L16.58 32.5H5L23.42 7.50002H35Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="zhipuai-coding-plan">
-      <path
-        d="M20.1312 7.5L17.4088 11.1912H5.81625L8.5375 7.5H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.5L16.58 32.5H5L23.42 7.5H35Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="zenmux">
-      <path
-        fill-rule="evenodd"
-        clip-rule="evenodd"
-        d="M19.2587 5.29983C20.814 5.24008 23.9615 5.44575 26.4795 7.70668C28.5451 9.56134 29.2567 12.9997 28.7754 15.6659C28.3341 18.1098 27.2944 20.1094 27.7016 21.9609C28.1088 23.8124 29.1453 24.7252 30.027 25.1086C30.8787 25.4787 31.7019 25.3677 31.5452 26.0712C31.3884 26.7747 30.3233 27.0341 29.5455 27.0341C29.1191 27.0341 27.8294 26.9228 27.2572 26.5525C26.581 26.1149 26.4303 25.7228 26.1729 25.4075C26.1292 25.354 26.0521 25.3913 26.0624 25.4595C26.1797 26.2351 26.503 27.551 27.0276 28.3672C27.4521 29.0274 27.6275 29.5089 28.6 30.3236C29.5726 31.1381 30.0268 31.8787 29.0813 32.4033C28.2412 32.8691 26.4152 31.9159 25.3414 30.737C24.3749 29.6759 23.7019 28.367 23.4358 27.5154C23.2935 27.0601 23.151 26.2768 23.0087 25.6362C22.99 25.5519 22.8746 25.5655 22.8721 25.6518C22.8249 27.2822 22.5686 28.8393 22.1939 30.5087C21.9241 31.7105 21.2681 33.1747 20.6756 34.0635C19.9532 35.1471 18.8808 35.4853 18.0836 35.1891C17.446 34.952 17.8985 34.1463 18.0836 33.4487C18.2687 32.7513 18.6391 31.2923 18.8886 29.694C19.1144 28.2472 19.1741 26.8151 19.0735 25.4582C19.0673 25.3754 18.9402 25.3627 18.9144 25.4416C18.7066 26.078 18.3149 27.133 18.0292 27.7747C17.4332 29.1128 16.9922 29.7001 15.7702 31.1073C14.6712 32.3727 11.5105 34.1622 11.1045 32.4033C10.9935 31.922 11.5755 31.7112 12.1122 31.2923C12.9191 30.6629 13.5933 29.5459 14.2325 28.1819C14.8065 26.9571 15.0983 25.7724 15.1429 25.016C15.1472 24.943 15.0556 24.9155 15.0145 24.9758C14.7488 25.3656 14.3575 25.893 13.9266 26.3303C13.2067 27.0611 12.4083 27.8134 11.4824 28.1819C9.99368 28.7744 8.47556 28.367 8.58655 27.2934C8.67931 26.3963 9.68069 26.582 10.9272 25.222C12.1492 23.889 12.5564 22.8519 12.6305 21.704C12.6896 20.7857 11.7912 18.606 11.3345 17.6309C10.6063 16.0756 10.0681 11.6617 12.2603 8.81785C15.0004 5.26311 18.2959 5.33684 19.2587 5.29983ZM14.9842 11.5161C13.9647 11.5161 13.4549 12.2987 13.4549 13.2639C13.4549 14.2292 14.0213 15.0117 14.9842 15.0117C15.9471 15.0117 16.5135 14.2292 16.5135 13.2639C16.5135 12.2987 16.0038 11.5161 14.9842 11.5161Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="zai">
-      <path
-        d="M20.1312 7.50002L17.4088 11.1913H5.81625L8.5375 7.50002H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.50002L16.58 32.5H5L23.42 7.50002H35Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="zai-coding-plan">
-      <path
-        d="M20.1312 7.50002L17.4088 11.1913H5.81625L8.5375 7.50002H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.50002L16.58 32.5H5L23.42 7.50002H35Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="xiaomi">
-      <path
-        d="M17.3598 5.03522C13.6378 5.20577 11.3905 5.78765 9.47432 7.07179C8.10992 7.97471 7.10668 9.14849 6.38435 10.6935C5.59179 12.389 5.24066 14.255 5.09017 17.7262C4.90959 21.6087 5.17043 25.4812 5.75231 27.5378C6.27399 29.4039 7.10668 30.8285 8.38079 32.0223C9.95588 33.487 11.7216 34.2595 14.4604 34.6709C16.9685 35.0421 22.7773 35.0621 25.3154 34.711C28.4054 34.2896 30.3718 33.4168 31.987 31.7414C32.7896 30.9187 33.1608 30.377 33.6824 29.2835C34.4951 27.5679 34.8261 25.7922 34.9867 22.2407C35.107 19.7026 34.9867 16.0909 34.7358 14.4055C34.1439 10.4527 32.4585 7.88441 29.519 6.39962C27.964 5.62713 25.6766 5.17567 22.4963 5.02519C20.0986 4.91483 19.7776 4.91483 17.3598 5.03522ZM21.0617 14.3854C22.386 14.6964 23.0281 15.1378 23.4494 16.0407C23.8808 16.9637 23.951 17.7262 23.951 21.8896V25.8022L22.5264 25.7721L21.0918 25.742L21.0417 21.9297C20.9915 17.7663 20.9714 17.6359 20.3895 17.1844C19.8679 16.7731 19.4264 16.7229 16.5772 16.7129H13.8685L13.8183 21.2275L13.7682 25.742H10.9591L10.929 20.0336C10.909 15.5291 10.939 14.2951 11.0293 14.2349C11.0996 14.1847 13.2365 14.1647 15.7747 14.1847C19.4967 14.2249 20.52 14.265 21.0617 14.3854ZM28.9472 14.3252C29.0174 14.4657 29.0475 25.3708 28.9773 25.722C28.9773 25.7621 28.3252 25.7822 27.5426 25.7721L26.108 25.742L26.0779 20.0838C26.0679 15.9906 26.0879 14.3854 26.1682 14.2951C26.2585 14.1847 26.6096 14.1546 27.5727 14.1546C28.6964 14.1546 28.8669 14.1747 28.9472 14.3252ZM18.9349 22.2307V25.8022L17.4601 25.7721L15.9753 25.742L15.9452 22.331C15.9352 20.455 15.9452 18.8598 15.9753 18.7996C16.0054 18.6993 16.3967 18.6692 17.4802 18.6692H18.9349V22.2307Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="xai">
-      <path
-        d="M12.4579 15.6036L26.1529 35H20.0656L6.37059 15.6036H12.4579ZM12.4524 26.3764L15.4974 30.6909L12.4551 35H6.36377L12.4524 26.3764ZM33.6365 7.15727V35H28.647V14.2236L33.6365 7.15727ZM33.6365 5L20.0656 24.2205L17.0206 19.9073L27.5451 5H33.6365Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="wandb">
-      <path
-        shape-rendering="geometricPrecision"
-        d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="vultr">
-      <path
-        d="M15.2983 4.60669C15.1614 4.38264 14.9695 4.19726 14.7409 4.06809C14.5123 3.93893 14.2545 3.87026 13.9919 3.86859H6.05C5.63892 3.86859 5.24467 4.03189 4.95399 4.32258C4.6633 4.61326 4.5 5.00751 4.5 5.41859C4.5 5.7108 4.58182 5.99716 4.73619 6.24526L6.78072 9.24931L17.0034 7.03502L15.2983 4.60669Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M17.0474 7.09406C16.9088 6.86991 16.7155 6.68462 16.4857 6.55553C16.256 6.42643 15.9972 6.35777 15.7336 6.35596H7.82122C7.53681 6.34284 7.25431 6.40869 7.00501 6.54622C6.75571 6.68375 6.54934 6.88758 6.40874 7.13516C6.26814 7.38274 6.1988 7.6644 6.2084 7.94895C6.218 8.23351 6.30616 8.50985 6.46312 8.74739L8.74384 12.3641L19.306 10.7107L17.0474 7.09406Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M8.64826 12.2164C8.52024 12.0113 8.44101 11.7795 8.4167 11.5389C8.39238 11.2984 8.42363 11.0554 8.50803 10.8288C8.62388 10.5331 8.82738 10.2799 9.09123 10.1031C9.35508 9.92633 9.66667 9.83444 9.98422 9.83977H17.8966C18.1603 9.84089 18.4194 9.90926 18.6493 10.0384C18.8792 10.1676 19.0723 10.3532 19.2104 10.5779L26.3183 21.8486C26.4727 22.0967 26.5545 22.3831 26.5545 22.6753C26.5533 22.9673 26.4716 23.2534 26.3183 23.5019L22.3473 29.7979C22.2067 30.0189 22.0125 30.2008 21.7829 30.3269C21.5532 30.4529 21.2955 30.519 21.0335 30.519C20.7716 30.519 20.5138 30.4529 20.2842 30.3269C20.0545 30.2008 19.8604 30.0189 19.7197 29.7979L8.64826 12.2164Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M28.6652 15.8184C28.8059 16.0394 29.0001 16.2213 29.2297 16.3474C29.4594 16.4734 29.7171 16.5395 29.9791 16.5395C30.241 16.5395 30.4988 16.4734 30.7284 16.3474C30.9581 16.2213 31.1522 16.0394 31.2929 15.8184L32.6583 13.6557L35.2638 9.52241C35.4182 9.27431 35.5 8.98794 35.5 8.69574C35.4989 8.4037 35.4171 8.11765 35.2638 7.86907L33.1972 4.60669C33.0585 4.38254 32.8652 4.19724 32.6355 4.06815C32.4057 3.93906 32.1469 3.8704 31.8833 3.86859H23.9414C23.7379 3.86859 23.5363 3.90868 23.3483 3.98658C23.1602 4.06447 22.9893 4.17865 22.8454 4.32258C22.7015 4.46651 22.5873 4.63738 22.5094 4.82543C22.4315 5.01349 22.3914 5.21504 22.3914 5.41859C22.3886 5.71224 22.4734 6.00007 22.635 6.24526L28.6652 15.8184Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="vivgrid">
-      <path
-        d="M 10.921 1.266 C 11.477 0.952 12.161 0.952 12.717 1.266 L 14.079 2.037 C 12.108 3.127 9.934 4.437 8.274 5.788 C 7.425 6.479 6.706 7.185 6.216 7.879 C 5.727 8.574 5.458 9.268 5.53 9.935 C 5.625 10.839 6.133 11.432 6.825 11.858 C 7.512 12.283 8.388 12.55 9.232 12.809 C 9.968 13.033 10.681 13.253 11.245 13.56 C 11.808 13.868 12.214 14.257 12.353 14.819 C 12.492 15.384 12.369 16.145 11.825 17.206 C 11.286 18.255 10.342 19.586 8.861 21.293 L 2.91 17.924 C 2.356 17.608 2.013 17.028 2.013 16.398 L 2.013 7.327 C 2.013 6.697 2.356 6.116 2.91 5.802 L 10.921 1.266 Z"
-        fill="currentColor"
-        stroke="currentColor"
-      ></path>
-      <path
-        d="M 21.122 6.009 C 21.677 6.324 22.019 6.904 22.019 7.534 L 22.019 16.606 C 22.019 17.235 21.677 17.816 21.122 18.131 L 13.11 22.667 C 12.555 22.981 11.872 22.981 11.314 22.667 L 10.388 22.142 C 10.772 21.78 11.159 21.413 11.55 21.047 C 12.722 19.945 13.901 18.834 14.928 17.765 C 15.953 16.698 16.825 15.667 17.382 14.721 C 17.936 13.778 18.187 12.902 17.93 12.154 C 17.671 11.401 16.913 10.813 15.54 10.415 C 13.986 9.966 12.92 9.457 12.272 8.908 C 11.628 8.362 11.403 7.78 11.507 7.17 C 11.617 6.55 12.069 5.883 12.824 5.18 C 13.572 4.488 14.606 3.77 15.874 3.039 L 21.122 6.009 Z"
-        fill="currentColor"
-        stroke="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="vercel">
-      <path d="M35.5 33.5949H4.5L20 6.40511L35.5 33.5949Z" fill="currentColor"></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="venice">
-      <path
-        fill-rule="evenodd"
-        clip-rule="evenodd"
-        d="M15.2746 25.1631C14.7812 24.7962 14.1856 24.4889 13.527 24.3022C12.8684 24.1155 12.1468 24.0494 11.4412 24.1277C10.7355 24.2059 10.0459 24.4285 9.44426 24.7551C8.8426 25.0815 8.32886 25.512 7.92778 25.9781C7.5256 26.4433 7.17523 27.0146 6.94055 27.6577C6.70588 28.3008 6.58691 29.0155 6.61306 29.725C6.63919 30.4345 6.81044 31.1386 7.09179 31.7626C7.37314 32.3867 7.76461 32.9307 8.19994 33.3651C8.63423 33.8004 9.17824 34.1918 9.8023 34.4732C10.4264 34.7545 11.1305 34.9257 11.84 34.952C12.5494 34.9781 13.2642 34.8591 13.9073 34.6244C14.5504 34.3897 15.1218 34.0393 15.5869 33.6372C16.053 33.2362 16.4834 32.7224 16.8099 32.1207C17.1364 31.5191 17.359 30.8294 17.4373 30.1238C17.5156 29.4182 17.4496 28.6966 17.2628 28.038C17.0761 27.3794 16.7687 26.7838 16.4019 26.2903L17.6136 25.0785L18.4957 25.9605H18.9967L19.6013 25.3559V24.855L18.7193 23.9729L19.9998 22.6924L21.2804 23.9729L20.3983 24.855V25.3559L21.003 25.9605H21.504L22.386 25.0785L23.5978 26.2903C23.231 26.7838 22.9236 27.3794 22.7368 28.038C22.5501 28.6966 22.4841 29.4182 22.5623 30.1238C22.6406 30.8294 22.8633 31.5191 23.1897 32.1207C23.5163 32.7224 23.9467 33.2362 24.4128 33.6372C24.8779 34.0393 25.4493 34.3897 26.0923 34.6244C26.7354 34.8591 27.4503 34.9781 28.1597 34.952C28.8692 34.9257 29.5733 34.7545 30.1974 34.4732C30.8215 34.1918 31.3655 33.8004 31.7997 33.3651C32.235 32.9307 32.6265 32.3867 32.9079 31.7626C33.1892 31.1386 33.3605 30.4345 33.3866 29.725C33.4127 29.0155 33.2938 28.3008 33.0592 27.6577C32.8244 27.0146 32.4741 26.4433 32.0719 25.9781C31.6708 25.512 31.157 25.0815 30.5554 24.7551C29.9537 24.4285 29.2641 24.2059 28.5585 24.1277C27.8529 24.0494 27.1313 24.1155 26.4727 24.3022C25.8141 24.4889 25.2185 24.7962 24.725 25.1631L23.5357 23.9719L24.4173 23.0904V22.5894L23.7911 21.9632H23.2901L22.4081 22.8452L21.127 21.5651L27.8429 14.8492L30.5616 17.5678V14.7392H33.3903L30.6717 12.0205L33.3903 9.30188V8.80091L32.7641 8.17468H32.2631L19.9998 20.4379L7.73657 8.17468H7.2356L6.60938 8.80091V9.30188L9.328 12.0205L6.60938 14.7392H9.43806V17.5678L12.1567 14.8492L18.8727 21.5651L17.5916 22.8452L16.7096 21.9632H16.2085L15.5823 22.5894V23.0904L16.4639 23.9719L15.2746 25.1631ZM26.1729 31.3844C25.8964 31.9517 25.9538 32.7377 26.3099 33.2588C26.637 33.7984 27.3289 34.1757 27.9598 34.1585C28.5906 34.1757 29.2825 33.7984 29.6097 33.2588C29.9657 32.7377 30.0231 31.9517 29.7466 31.3844L29.8155 31.3102C30.3827 31.5882 31.1699 31.532 31.6918 31.176C32.2323 30.8492 32.6105 30.1565 32.5932 29.525C32.6105 28.8936 32.2323 28.2009 31.6918 27.8741C31.1699 27.5182 30.3827 27.4618 29.8155 27.7399L29.7466 27.6657C30.0231 27.0985 29.9657 26.3124 29.6097 25.7914C29.2825 25.2518 28.5906 24.8744 27.9598 24.8916C27.3289 24.8744 26.637 25.2518 26.3099 25.7914C25.9538 26.3124 25.8964 27.0985 26.1729 27.6657L26.1041 27.7399C25.5368 27.4618 24.7496 27.5182 24.2278 27.8741C23.6872 28.2009 23.309 28.8936 23.3263 29.525C23.309 30.1565 23.6872 30.8492 24.2278 31.176C24.7496 31.532 25.5368 31.5882 26.1041 31.3102L26.1729 31.3844ZM13.6895 33.2588C14.0456 32.7377 14.103 31.9517 13.8265 31.3844L13.8954 31.3102C14.4626 31.5882 15.2498 31.532 15.7717 31.176C16.3121 30.8492 16.6904 30.1565 16.6731 29.525C16.6904 28.8936 16.3121 28.2009 15.7717 27.8741C15.2498 27.5182 14.4626 27.4618 13.8954 27.7399L13.8265 27.6657C14.103 27.0985 14.0456 26.3124 13.6895 25.7914C13.3624 25.2518 12.6705 24.8744 12.0396 24.8916C11.4088 24.8744 10.7169 25.2518 10.3898 25.7914C10.0337 26.3124 9.97627 27.0985 10.2528 27.6657L10.1839 27.7399C9.61674 27.4618 8.82952 27.5182 8.30767 27.8741C7.76713 28.2009 7.3889 28.8936 7.40618 29.525C7.3889 30.1565 7.76713 30.8492 8.30767 31.176C8.82952 31.532 9.61674 31.5882 10.1839 31.3102L10.2528 31.3844C9.97627 31.9517 10.0337 32.7377 10.3898 33.2588C10.7169 33.7984 11.4088 34.1757 12.0396 34.1585C12.6705 34.1757 13.3624 33.7984 13.6895 33.2588Z"
-        fill="currentColor"
-      ></path>
-      <path
-        fill-rule="evenodd"
-        clip-rule="evenodd"
-        d="M19.9907 8.17464L23.21 4.95547L24.804 6.54957V11.923L20.3893 16.3378H19.5922L15.1775 11.923V6.54957L16.7716 4.95547L19.9907 8.17464ZM16.7716 6.08268L19.5922 8.90334V14.0833L16.7716 11.2627V6.08268ZM20.3894 8.90334L23.21 6.08268V11.2627L20.3894 14.0833V8.90334Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="v0">
-      <path
-        d="M22.6686 12.2861V15.1536H30.0685C30.1331 15.1528 30.1968 15.1549 30.2597 15.1601L22.6996 22.5897C22.6789 22.4577 22.6686 22.3243 22.6686 22.1906V15.1523H19.6293V22.1919C19.6293 25.1912 22.1287 27.6453 25.1292 27.6453H32.4594V24.7778H25.1292C25.1034 24.7778 25.078 24.7765 25.053 24.774L32.453 17.5032C32.4581 17.5738 32.4607 17.6452 32.4607 17.7176V24.7765H35.5V17.7176C35.5002 17.0043 35.3598 16.2979 35.0869 15.6388C34.814 14.9798 34.4139 14.381 33.9095 13.8766C33.4051 13.3722 32.8063 12.9721 32.1473 12.6992C31.4882 12.4263 30.7819 12.2859 30.0685 12.2861H22.6686ZM4.5 15.1497L15.195 27.1183C16.2787 28.3325 18.2898 27.5652 18.2898 25.9377V15.1497H15.0787V22.1764L8.80125 15.1497H4.5Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="upstage">
-      <path
-        shape-rendering="geometricPrecision"
-        d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="togetherai">
-      <path
-        opacity="0.25"
-        d="M27.539 18.922C29.2526 18.922 30.8959 18.2413 32.1076 17.0296C33.3193 15.8179 34 14.1746 34 12.461C34 10.7474 33.3193 9.10406 32.1076 7.89238C30.8959 6.68071 29.2526 6 27.539 6C25.8254 6 24.1821 6.68071 22.9704 7.89238C21.7587 9.10406 21.078 10.7474 21.078 12.461C21.078 14.1746 21.7587 15.8179 22.9704 17.0296C24.1821 18.2413 25.8254 18.922 27.539 18.922ZM27.539 34C29.2526 34 30.8959 33.3193 32.1076 32.1076C33.3193 30.8959 34 29.2526 34 27.539C34 25.8254 33.3193 24.1821 32.1076 22.9704C30.8959 21.7587 29.2526 21.078 27.539 21.078C25.8254 21.078 24.1821 21.7587 22.9704 22.9704C21.7587 24.1821 21.078 25.8254 21.078 27.539C21.078 29.2526 21.7587 30.8959 22.9704 32.1076C24.1821 33.3193 25.8254 34 27.539 34ZM12.461 34C14.1746 34 15.8179 33.3193 17.0296 32.1076C18.2413 30.8959 18.922 29.2526 18.922 27.539C18.922 25.8254 18.2413 24.1821 17.0296 22.9704C15.8179 21.7587 14.1746 21.078 12.461 21.078C10.7474 21.078 9.10406 21.7587 7.89238 22.9704C6.68071 24.1821 6 25.8254 6 27.539C6 29.2526 6.68071 30.8959 7.89238 32.1076C9.10406 33.3193 10.7474 34 12.461 34Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M12.461 18.922C16.0293 18.922 18.922 16.0293 18.922 12.461C18.922 8.89269 16.0293 6 12.461 6C8.89269 6 6 8.89269 6 12.461C6 16.0293 8.89269 18.922 12.461 18.922Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="synthetic">
-      <path
-        shape-rendering="geometricPrecision"
-        d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="submodel">
-      <path
-        d="M8.69514 3.98663C3.44358 6.10184 1.69306 13.7604 5.55879 17.6261L7.60106 19.5954L9.86215 17.4802C11.1021 16.2403 12.415 14.5627 12.7797 13.6145C13.2173 12.5204 13.9467 12.0098 14.6761 12.1557C16.4266 12.5204 16.7913 14.8544 15.1137 15.4379C13.1444 16.0944 10.5186 18.6472 10.5186 19.8872C10.5186 21.7106 15.6243 20.3977 18.1771 17.8449C20.0006 15.9485 20.3653 15.0732 20.3653 12.0098C20.3653 9.09231 20.0006 7.99823 18.4689 6.53947L16.5725 4.64307L14.2384 6.61241C12.9256 7.70648 11.5397 9.38406 11.175 10.3323C10.7374 11.4993 10.081 12.0098 9.27864 11.864C7.52813 11.4993 7.16343 9.16524 8.84101 8.65468C10.7374 7.92529 14.1655 4.64307 13.7279 3.84075C13.2902 3.11137 10.6645 3.18431 8.69514 3.98663Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="stepfun">
-      <path
-        shape-rendering="geometricPrecision"
-        d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol id="stackit" viewBox="0 0 41.536063 41.536063">
-      <path
-        d="M13.9510149,10.4421038h20.8374634l-1.1608887,5.4412842h-14.5545654l-1.3522339,6.3352661h-6.2828369l2.5130615-11.7765503ZM22.5114397,25.652614H7.9081072l-1.1605225,5.4413452h20.8855591l2.5210571-11.8130493h-6.2828979l-1.3598633,6.3717041Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="siliconflow">
-      <path
-        d="M34.1033 12.3605H20.6227C19.8778 12.3605 19.2764 12.9839 19.2764 13.7501V17.9223C19.2764 18.2909 19.1346 18.6451 18.8823 18.9058C18.6292 19.1658 18.2869 19.3127 17.9293 19.3118H5.7933C5.04839 19.3118 4.44703 19.9353 4.44703 20.7014V26.2658C4.44618 26.6344 4.58887 26.9886 4.84114 27.2485C5.09341 27.5093 5.43656 27.6562 5.7933 27.6562H19.273C19.6306 27.6562 19.9729 27.5093 20.226 27.2485C20.4783 26.9886 20.6202 26.6344 20.6202 26.2658V22.0944C20.6193 21.7258 20.7612 21.3716 21.0143 21.1108C21.2665 20.8501 21.6097 20.704 21.9673 20.7048H34.0999C34.8457 20.7048 35.447 20.0805 35.447 19.3152V13.7501C35.447 12.9814 34.8423 12.3605 34.0999 12.3605H34.1033Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="siliconflow-cn">
-      <path
-        d="M34.1033 12.3605H20.6227C19.8778 12.3605 19.2764 12.9839 19.2764 13.7501V17.9223C19.2764 18.2909 19.1346 18.6451 18.8823 18.9058C18.6292 19.1658 18.2869 19.3127 17.9293 19.3118H5.7933C5.04839 19.3118 4.44703 19.9353 4.44703 20.7014V26.2658C4.44618 26.6344 4.58887 26.9886 4.84114 27.2485C5.09341 27.5093 5.43656 27.6562 5.7933 27.6562H19.273C19.6306 27.6562 19.9729 27.5093 20.226 27.2485C20.4783 26.9886 20.6202 26.6344 20.6202 26.2658V22.0944C20.6193 21.7258 20.7612 21.3716 21.0143 21.1108C21.2665 20.8501 21.6097 20.704 21.9673 20.7048H34.0999C34.8457 20.7048 35.447 20.0805 35.447 19.3152V13.7501C35.447 12.9814 34.8423 12.3605 34.0999 12.3605H34.1033Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="scaleway">
-      <path
-        d="M12.6809 6.96139H9.61812C8.9461 7.03911 8.42917 7.59607 8.40332 8.26961V12.6994C8.40332 12.9973 8.51964 13.2564 8.71349 13.4507C8.90733 13.645 9.1658 13.7615 9.46304 13.7615C10.0446 13.7615 10.5228 13.2823 10.5228 12.6994V9.88869C10.5228 9.4483 10.8846 9.08562 11.324 9.08562H12.7068C13.004 9.08562 13.2625 8.96905 13.4563 8.77476C13.6502 8.58048 13.7665 8.30847 13.7665 8.01056C13.7665 7.42769 13.2625 6.96139 12.6809 6.96139Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M11.2982 17.0645H14.361C15.033 16.9867 15.55 16.4298 15.5758 15.7563V11.3265C15.5758 11.0285 15.4595 10.7695 15.2657 10.5752C15.0718 10.3809 14.8133 10.2643 14.5161 10.2643C13.9346 10.2643 13.4564 10.7436 13.4564 11.3265V14.1372C13.4564 14.5776 13.0945 14.9402 12.6551 14.9402H11.2724C10.9751 14.9402 10.7167 15.0568 10.5228 15.2511C10.329 15.4454 10.2126 15.7174 10.2126 16.0153C10.2256 16.5982 10.7167 17.0645 11.2982 17.0645Z"
-        fill="currentColor"
-      ></path>
-      <path
-        fill-rule="evenodd"
-        clip-rule="evenodd"
-        d="M7.62793 2.7H13.1979C16.8681 2.7 19.8275 5.66616 19.8147 9.34471V18.1655C19.6466 19.8364 18.2896 21.1575 16.6096 21.3H10.7425C7.08515 21.3 4.11279 18.3209 4.11279 14.6553V6.22312C4.11279 4.28023 5.68944 2.7 7.62793 2.7ZM17.7081 9.34471C17.7081 6.8578 15.6792 4.82424 13.1979 4.82424H7.64085C6.86545 4.82424 6.24514 5.44597 6.24514 6.22312V14.6553C6.24514 17.1552 8.26117 19.1757 10.7554 19.1757H16.5192C17.1266 19.0981 17.6048 18.6318 17.7081 18.036V9.34471Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="sap-ai-core">
-      <path
-        shape-rendering="geometricPrecision"
-        d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="requesty">
-      <path
-        shape-rendering="geometricPrecision"
-        d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" id="qiniu-ai">
-      <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
-        <g fill="currentColor" fill-rule="nonzero">
-          <path
-            d="M23.568,4.37284513 C23.180619,4.24052218 22.8592977,4.40224993 22.6756964,4.54008596 C20.1236928,7.55961616 16.310265,9.47645197 12.0489207,9.47645197 C10.5856349,9.47645197 9.17375432,9.25040654 7.84814258,8.82954254 C7.5029753,7.57615888 7.25878488,6.68481809 7.25878488,6.68481809 C7.25878488,6.68481809 6.97237307,5.81185554 6.00112785,5.96071698 L6.28019714,8.22306831 C4.39829587,7.36296976 2.74038351,6.09854994 1.42029592,4.53641031 C1.23669698,4.39857428 0.915396329,4.23684654 0.528,4.36916956 C1.62959981,7.32069904 3.8328071,9.73559053 6.63638202,11.1121076 L7.40015707,17.309184 C7.40015707,17.309184 7.74165693,19.68 9.96508874,19.68 L14.7184659,19.68 C16.9418594,19.68 17.2833592,17.309184 17.2833592,17.309184 L17.8212733,12.8690689 C16.3782427,12.7514113 15.4693667,13.7585665 15.1829548,14.7509761 C14.7001288,16.4233728 14.7001288,16.5318144 14.6046071,16.8221952 C14.4100343,17.4194688 13.7692329,17.4912 13.7692329,17.4912 L10.9179278,17.4912 C10.9179278,17.4912 10.2772032,17.4194688 10.0825536,16.8221952 C9.95772321,16.4381184 9.32981155,14.1868033 8.69821712,11.9023719 C9.76307366,12.2037505 10.8885424,12.3654913 12.0507621,12.3654913 C17.3237162,12.3710209 21.8219851,9.04456718 23.568,4.37284513 Z"
-          ></path>
-        </g>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 40 40" fill="none" id="qihang-ai">
-      <path
-        d="M20 2L36.4 11V29L20 38L3.6 29V11L20 2Z M20 20V2 M20 20L36.4 11 M20 20L36.4 29 M20 20V38 M20 20L3.6 29 M20 20L3.6 11"
-        stroke="currentColor"
-        stroke-width="3"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 61 63" fill="none" id="privatemode-ai">
-      <path
-        d="M13.2167 6.71884C13.2167 10.4296 10.258 13.4377 6.60833 13.4377C2.95865 13.4377 0 10.4296 0 6.71884C0 3.00813 2.95865 0 6.60833 0C10.258 0 13.2167 3.00813 13.2167 6.71884Z"
-        fill="currentColor"
-      ></path>
-      <path d="M16.2667 22.7407H28.4667V62.0201H16.2667V22.7407Z" fill="currentColor"></path>
-      <path
-        fill-rule="evenodd"
-        clip-rule="evenodd"
-        d="M38.6333 33.0774C44.2482 33.0774 48.8 28.4495 48.8 22.7407C48.8 17.0319 44.2482 12.404 38.6333 12.404C33.0184 12.404 28.4667 17.0319 28.4667 22.7407C28.4667 28.4495 33.0184 33.0774 38.6333 33.0774ZM38.6333 45.4814C50.9861 45.4814 61 35.3 61 22.7407C61 10.1814 50.9861 0 38.6333 0C26.2806 0 16.2667 10.1814 16.2667 22.7407C16.2667 35.3 26.2806 45.4814 38.6333 45.4814Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="poe">
-      <path
-        d="M31.4739 11.8771C31.0962 11.4991 30.5979 11.3159 30.1031 11.3246L30.0936 11.3248C28.6012 11.3248 27.4017 10.115 27.4017 8.62262V8.62092C27.407 8.12944 27.2234 7.63665 26.8488 7.26144C26.485 6.89774 26.0103 6.714 25.5339 6.70853L10.3566 6.70834C9.87999 6.714 9.40529 6.89774 9.04177 7.26126C8.66693 7.63608 8.48319 8.12926 8.48885 8.62054L8.4883 8.61998C8.4883 10.1125 7.27826 11.3225 5.78592 11.3225L5.78781 11.3246C5.29275 11.3158 4.79487 11.4991 4.41684 11.8771C4.04672 12.2473 3.86223 12.7325 3.86279 13.2176V18.0722C3.86223 18.5573 4.04672 19.0422 4.41665 19.4123C4.79468 19.7903 5.29256 19.9735 5.78762 19.9648H5.78913C7.27844 19.9648 8.48359 21.1694 8.48867 22.6576V27.585C8.48867 28.2139 9.28073 28.4918 9.67383 28.0007L12.4096 24.5809L25.5347 24.5807C26.0113 24.5751 26.4858 24.3913 26.8495 24.0278C27.2243 23.653 27.4081 23.1598 27.4024 22.6685V22.6657C27.4024 21.1732 28.6072 19.9647 30.1002 19.9647H30.1036C30.5984 19.9735 31.0967 19.7901 31.4744 19.4121C31.8446 19.042 32.0293 18.5568 32.0285 18.072V13.2178C32.0287 12.7325 31.8438 12.2473 31.4739 11.8771ZM28.2471 18.1246C28.2314 19.604 27.0289 20.7983 25.546 20.7983H10.3445C8.86162 20.7983 7.65912 19.6036 7.64348 18.1246C7.64385 18.1071 7.64385 13.1827 7.64348 13.165C7.65912 11.6857 8.86162 10.4913 10.3445 10.4913L10.3428 10.4896C10.3474 10.4896 10.3519 10.4902 10.3566 10.4902V10.4913H25.5458C27.0287 10.4913 28.2314 11.6861 28.2469 13.1652C28.2465 13.1827 28.2467 18.1071 28.2471 18.1246Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M13.7473 12.8011C12.7003 12.8011 11.8513 13.6497 11.8513 14.6971V16.5931C11.8513 17.6402 12.6999 18.4891 13.7473 18.4891C14.7947 18.4891 15.6433 17.6405 15.6433 16.5931V14.697C15.6431 13.6499 14.7943 12.8011 13.7473 12.8011Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M22.1431 12.8011C21.096 12.8011 20.2471 13.6497 20.2471 14.6971V16.5931C20.2471 17.6402 21.0957 18.4891 22.1431 18.4891C23.1905 18.4891 24.0391 17.6405 24.0391 16.5931V14.697C24.0389 13.6499 23.1901 12.8011 22.1431 12.8011Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M13.5857 32.8994L16.2438 29.5775L29.369 29.5773C29.8455 29.5716 30.32 29.3879 30.6839 29.0244C31.0585 28.6496 31.2424 28.1564 31.2366 27.6651C31.2351 26.1767 32.438 24.9676 33.9259 24.9612H33.938C34.4328 24.9701 34.9308 24.7867 35.3088 24.4087C35.6787 24.0386 35.8634 23.5533 35.8628 23.0686V18.2745C35.8628 17.8169 35.7117 17.3718 35.4332 17.0085L34.9025 16.3159V21.8183C34.9033 22.3033 34.7186 22.7882 34.3484 23.1583C33.9707 23.5364 33.4727 23.7195 32.9779 23.7109H32.9658C31.4774 23.7173 30.2747 24.9265 30.2765 26.4147C30.2818 26.906 30.0981 27.399 29.7236 27.774C29.3599 28.1377 28.8852 28.3213 28.4088 28.3269L15.2836 28.3271L12.3915 31.9437C12.1718 32.2186 12.168 32.6078 12.3825 32.8868C12.6851 33.2806 13.2759 33.2863 13.5857 32.8994Z"
-        fill="currentColor"
-        fill-opacity="0.4"
-      ></path>
-      <path
-        d="M10.5362 29.3653L13.3635 25.83L26.4886 25.8298C26.9652 25.8242 27.4397 25.6404 27.8035 25.2769C28.1783 24.9021 28.362 24.4089 28.3564 23.9174V23.9146C28.3549 22.4277 29.5562 21.2199 31.043 21.2135H31.0577C31.5528 21.2224 32.0508 21.039 32.4285 20.661C32.7987 20.2909 32.9833 19.8058 32.9826 19.3209V13.8141L33.6775 14.7194C33.9563 15.0831 34.1074 15.5284 34.1074 15.9863V20.778C34.1079 21.2631 33.9235 21.748 33.5534 22.1181C33.1756 22.4961 32.6776 22.6793 32.1825 22.6706H32.1705C30.6823 22.677 29.4795 23.8863 29.4814 25.3745C29.4867 25.8658 29.3032 26.3588 28.9285 26.7338C28.5648 27.0975 28.0901 27.281 27.6137 27.2867L14.4885 27.2869L11.9332 30.4823C11.5706 30.9355 10.8794 30.9287 10.5255 30.4685C10.2746 30.1421 10.2792 29.6866 10.5362 29.3653Z"
-        fill="currentColor"
-        fill-opacity="0.6"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="perplexity">
-      <path
-        d="M17.2642 2.8689L12.042 8.0961M17.2642 2.8689V8.0961H12.042M17.2642 2.8689V4.30027M12.042 8.0961L6.81809 2.8689V8.0961H12.042ZM12.042 8.0961L17.2642 13.3225V20.8159L12.042 15.5887M12.042 8.0961V15.5887M12.042 8.0961L6.81892 13.3225M12.0296 2.1V21.9M12.042 15.5887L6.81892 20.8159V13.3225M6.81892 13.3225L6.81809 15.559H4.57739V8.09527H12.0412L6.81892 13.3225ZM11.9859 8.09527L17.2081 13.3225V15.559H19.4497V8.09527H11.9859Z"
-        stroke="currentColor"
-        stroke-width="0.825"
-        stroke-miterlimit="10"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="ovhcloud">
-      <path
-        fill-rule="evenodd"
-        clip-rule="evenodd"
-        d="M33.5005 11.7092C36.6343 17.3422 36.0393 24.3239 32.0327 29.3619H23.5039L26.122 24.7206H22.6708L26.7567 17.5405H30.2476L33.5005 11.7092ZM16.7205 29.3619H8.03298C3.94707 24.3239 3.35203 17.3025 6.52555 11.6695L12.1586 21.4281L18.3469 10.6381H27.4708L16.7205 29.3619Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="openrouter">
-      <path
-        d="M3.10913 12.07C3.65512 12.07 5.76627 11.5988 6.85825 10.98C7.95023 10.3612 7.95023 10.3612 10.207 8.75965C13.0642 6.73196 15.0845 7.41088 18.3968 7.41088"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M3.10913 12.07C3.65512 12.07 5.76627 11.5988 6.85825 10.98C7.95023 10.3612 7.95023 10.3612 10.207 8.75965C13.0642 6.73196 15.0845 7.41088 18.3968 7.41088"
-        stroke="currentColor"
-        stroke-width="3.27593"
-      ></path>
-      <path
-        d="M21.6 7.43108L16.0037 10.6622V4.20001L21.6 7.43108Z"
-        fill="currentColor"
-        stroke="currentColor"
-        stroke-width="0.0363992"
-      ></path>
-      <path
-        d="M3 12.072C3.54599 12.072 5.65714 12.5432 6.74912 13.162C7.8411 13.7808 7.8411 13.7808 10.0978 15.3823C12.9551 17.41 14.9753 16.7311 18.2877 16.7311"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M3 12.072C3.54599 12.072 5.65714 12.5432 6.74912 13.162C7.8411 13.7808 7.8411 13.7808 10.0978 15.3823C12.9551 17.41 14.9753 16.7311 18.2877 16.7311"
-        stroke="currentColor"
-        stroke-width="3.27593"
-      ></path>
-      <path
-        d="M21.4909 16.7109L15.8945 13.4798V19.942L21.4909 16.7109Z"
-        fill="currentColor"
-        stroke="currentColor"
-        stroke-width="0.0363992"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="opencode">
-      <path
-        d="M8.40005 17.4H19.2001V21H4.80005V13.8H8.40005V17.4ZM15.6001 10.2V13.8H8.40005V10.2H15.6001ZM19.2001 10.2H15.6001V6.6H4.80005V3H19.2001V10.2Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="opencode-go">
-      <path
-        d="M19.4004 21H5V3H19.4004V6.59961H8.59961V17.4004H15.7998V13.7998H12.2002V10.2002H19.4004V21Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="openai">
-      <path
-        d="M32.8377 17.282C33.2127 16.25 33.3072 15.218 33.2127 14.1875C33.1197 13.1571 32.7447 12.1251 32.2752 11.1876C31.4322 9.78209 30.2127 8.6571 28.8072 8.0001C27.3072 7.34461 25.7127 7.15711 24.1197 7.53211C23.3698 6.78212 22.5253 6.12512 21.5878 5.65713C20.6503 5.18913 19.5253 5.00013 18.4948 5.00013C16.8851 4.99074 15.3125 5.48246 13.9948 6.40712C12.6824 7.34311 11.7449 8.6571 11.2754 10.1571C10.1504 10.4376 9.21289 10.9071 8.27539 11.4696C7.4324 12.1251 6.77541 12.9696 6.21291 13.8126C5.36992 15.2195 5.08792 16.8125 5.27542 18.407C5.46399 19.9968 6.11605 21.496 7.1504 22.718C6.79608 23.7086 6.66795 24.7659 6.77541 25.8124C6.86991 26.8444 7.2449 27.8749 7.7129 28.8124C8.55739 30.2194 9.77538 31.3444 11.1824 31.9999C12.6824 32.6569 14.2753 32.8444 15.8698 32.4694C16.6198 33.2194 17.4628 33.8749 18.4003 34.3444C19.3378 34.8139 20.4628 34.9999 21.4948 34.9999C23.1043 35.0097 24.6769 34.5185 25.9947 33.5944C27.3072 32.6569 28.2447 31.3444 28.7127 29.8444C29.7719 29.6432 30.7682 29.1934 31.6197 28.5319C32.4627 27.8749 33.2127 27.1249 33.6822 26.1874C34.5251 24.7819 34.8071 23.1875 34.6196 21.5945C34.4322 20 33.8697 18.5015 32.8377 17.282ZM21.5878 33.0304C20.0878 33.0304 18.9628 32.5609 17.9323 31.7179C17.9323 31.7179 18.0253 31.6234 18.1198 31.6234L24.1197 28.1554C24.2862 28.0803 24.4196 27.9469 24.4947 27.7804C24.5698 27.636 24.6021 27.4731 24.5877 27.3109V18.875L27.1197 20.375V27.3124C27.1455 28.0547 27.0215 28.7945 26.755 29.4878C26.4885 30.181 26.085 30.8134 25.5687 31.3473C25.0523 31.8811 24.4337 32.3054 23.7497 32.5949C23.0658 32.8843 22.3305 33.0314 21.5878 33.0304ZM9.49488 27.8749C8.83789 26.7499 8.55739 25.4374 8.83789 24.125C8.83789 24.125 8.93239 24.2195 9.02539 24.2195L15.0253 27.6874C15.1693 27.7638 15.3325 27.7966 15.4948 27.7819C15.6823 27.7819 15.8698 27.7819 15.9628 27.6874L23.2753 23.4695V26.3749L17.1823 29.9374C16.5506 30.3042 15.8527 30.5427 15.1287 30.6393C14.4046 30.7358 13.6686 30.6884 12.9629 30.4999C11.4629 30.1249 10.2449 29.1874 9.49488 27.8749ZM7.9004 14.8445C8.56239 13.7234 9.58826 12.8627 10.8074 12.4056V19.532C10.8074 19.718 10.8074 19.907 10.9004 20C10.9755 20.1665 11.1089 20.2998 11.2754 20.375L18.5878 24.5944L16.0573 26.0944L10.0574 22.625C9.41842 22.2639 8.85742 21.7797 8.40684 21.2004C7.95627 20.6211 7.62506 19.9582 7.4324 19.25C7.05741 17.8445 7.1504 16.157 7.9004 14.8445ZM28.6197 19.625L21.3073 15.407L23.8377 13.9071L29.8377 17.375C30.7752 17.9375 31.5252 18.6875 31.9947 19.625C32.4642 20.5625 32.7447 21.5945 32.6502 22.7195C32.5603 23.7755 32.1699 24.7837 31.5252 25.6249C30.8697 26.4694 30.0252 27.1249 28.9947 27.4999V20.375C28.9947 20.1875 28.9947 20 28.9002 19.907C28.9002 19.907 28.8072 19.718 28.6197 19.625ZM31.1502 15.875C31.1502 15.875 31.0572 15.782 30.9627 15.782L24.9627 12.3126C24.7752 12.2196 24.6822 12.2196 24.4947 12.2196C24.3072 12.2196 24.1197 12.2196 24.0252 12.3126L16.7128 16.532V13.6251L22.8073 10.0626C23.7448 9.50009 24.7752 9.31259 25.9002 9.31259C26.9322 9.31259 27.9627 9.68759 28.9002 10.3446C29.7447 11.0001 30.4947 11.8446 30.8697 12.7821C31.2447 13.7196 31.3377 14.8445 31.1502 15.875ZM15.4003 21.125L12.8699 19.625V12.5946C12.8699 11.5626 13.1503 10.4376 13.7128 9.59459C14.2753 8.6571 15.1198 8.0001 16.0573 7.53211C17.0127 7.05249 18.0956 6.88812 19.1503 7.06261C20.1823 7.15711 21.2128 7.62511 22.0573 8.2821C22.0573 8.2821 21.9628 8.3751 21.8698 8.3751L15.8698 11.8446C15.7033 11.9197 15.57 12.0531 15.4948 12.2196C15.4003 12.4071 15.4003 12.5001 15.4003 12.6876V21.125ZM16.7128 18.125L19.9948 16.25L23.2753 18.125V21.875L19.9948 23.75L16.7128 21.875V18.125Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="ollama-cloud">
-      <path
-        fill-rule="evenodd"
-        clip-rule="evenodd"
-        d="M12.1766 4.57738C12.7424 4.45248 13.3253 4.4821 13.8719 4.64802C14.3313 4.78771 14.7467 5.0176 15.1232 5.32158C15.7506 5.82452 16.2805 6.54484 16.6847 7.39778C17.0911 8.25589 17.3555 9.20672 17.4555 10.1602C18.7946 9.57485 20.2806 9.21797 21.8134 9.11449L21.9219 9.10819C23.7727 8.99312 25.6026 9.25154 27.1981 9.88772C27.4129 9.97483 27.6238 10.0679 27.8301 10.1665C27.9364 9.23136 28.196 8.30283 28.5958 7.46464C28.9999 6.60982 29.5307 5.89059 30.1561 5.38591C30.5055 5.09396 30.9329 4.86411 31.4086 4.71235C31.9551 4.54805 32.5357 4.5182 33.1014 4.64297C33.9545 4.83037 34.6868 5.24855 35.2633 5.85515C35.3459 5.94188 35.4243 6.03325 35.5005 6.12759V15.9511C35.3966 15.8807 35.2901 15.8126 35.18 15.748C33.9142 15.0017 32.2379 14.6416 30.117 14.7452C29.8396 14.7591 29.5632 14.7076 29.3236 14.5989C29.084 14.4902 28.8918 14.3286 28.7724 14.1347C28.1043 13.0417 27.1301 12.2596 25.9154 11.7747C24.7492 11.325 23.443 11.1355 22.1451 11.2285C19.4969 11.3914 17.161 12.5451 16.4653 13.9998C16.3668 14.2045 16.1901 14.3819 15.9582 14.5068C15.7263 14.6316 15.4499 14.6982 15.1673 14.6986C12.8978 14.7019 11.1405 15.1127 9.85572 15.854C8.74521 16.4951 7.98775 17.3916 7.58779 18.4649C7.22593 19.4754 7.17595 20.5375 7.44274 21.5654C7.68101 22.4825 8.14742 23.2424 8.68139 23.6517L8.69905 23.6631C9.14965 24.0034 9.24462 24.5344 8.92988 24.9534C8.16414 25.9759 7.59183 27.5 7.49823 28.9645C7.39192 30.6379 7.89443 32.0911 9.02827 33.1334L9.06232 33.1649C9.23327 33.3188 9.34304 33.5076 9.37893 33.7085C9.41476 33.9096 9.37497 34.1146 9.26414 34.2988C9.01373 34.7141 8.79967 35.1146 8.61959 35.4996H5.70206C5.88367 35.0312 6.10757 34.5494 6.37562 34.0555L6.40463 33.9973L6.38824 33.9785C5.81212 33.3209 5.38162 32.5935 5.11552 31.8266L5.10543 31.7951C4.78254 30.8384 4.65491 29.8484 4.72828 28.8612C4.82189 27.3653 5.31963 25.8324 6.05146 24.6028L6.07795 24.5599L6.0729 24.5573C5.4496 23.8702 4.98861 22.99 4.73333 22.0169L4.72198 21.9779C4.37027 20.6205 4.43825 19.2181 4.92001 17.8847C5.47739 16.3806 6.5735 15.0886 8.18819 14.1549C8.31563 14.0811 8.44921 14.0069 8.58301 13.9379C8.24476 11.4838 8.33005 9.45005 8.82141 7.90485C9.09153 7.05352 9.48977 6.34345 10.0172 5.78955C10.5916 5.18463 11.3236 4.76644 12.1766 4.57738ZM12.8767 6.64096C12.6303 6.7238 12.4193 6.8594 12.27 7.03199L12.2599 7.04208C11.9664 7.35278 11.7109 7.80949 11.5195 8.4094C11.1578 9.54695 11.0601 11.091 11.2558 12.9831C12.1706 12.7727 13.1684 12.641 14.2427 12.5933L14.2642 12.5908L14.3045 12.5353C14.4022 12.4008 14.5061 12.271 14.6186 12.143C14.8802 10.8758 14.6661 9.36166 14.0813 8.12559C13.7963 7.52741 13.4494 7.05655 13.1176 6.78855C13.0491 6.73286 12.972 6.68361 12.8893 6.64096L12.883 6.63719L12.8767 6.64096ZM32.3963 6.70403C32.3135 6.74667 32.2365 6.79719 32.1679 6.85288C31.8361 7.12084 31.4873 7.5929 31.2043 8.19118C30.5875 9.49635 30.3808 11.1109 30.7149 12.4193L30.8385 12.5782L30.8549 12.6009H30.9192C31.975 12.6011 33.0258 12.7194 34.0385 12.9503C34.2214 11.1026 34.1192 9.59119 33.7661 8.47499C33.5745 7.87507 33.3189 7.41836 33.0231 7.10767L33.0143 7.09758C32.8652 6.92452 32.6555 6.78729 32.4088 6.70403L32.4 6.70278L32.3963 6.70403Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M21.5208 22.8469C21.7175 22.8312 21.9155 22.876 22.0695 22.9718L22.5262 23.2555L22.9941 22.9692C23.1476 22.8755 23.343 22.8314 23.5378 22.8469C23.7324 22.8626 23.912 22.9364 24.0373 23.0525L24.046 23.0601C24.3009 23.3081 24.2473 23.6677 23.9262 23.8648L23.3057 24.2432V24.9761C23.3045 25.1391 23.2194 25.295 23.0698 25.41C22.92 25.5248 22.717 25.5894 22.5059 25.5891C22.2946 25.5895 22.0908 25.5249 21.9408 25.41C21.7912 25.295 21.706 25.1391 21.705 24.9761V24.2205L21.1285 23.8623C21.0527 23.8153 20.9899 23.7567 20.9432 23.6907C20.8964 23.6247 20.8663 23.5512 20.8561 23.4763C20.8459 23.4017 20.8551 23.3262 20.8826 23.2542C20.9103 23.182 20.9572 23.1146 21.0188 23.0562C21.1443 22.9384 21.3244 22.8627 21.5208 22.8469Z"
-        fill="currentColor"
-      ></path>
-      <path
-        fill-rule="evenodd"
-        clip-rule="evenodd"
-        d="M22.6284 19.5913C24.6195 19.5913 26.4584 20.1055 27.8327 20.9965C29.1727 21.8626 29.9705 23.0264 29.9707 24.1853C29.9707 25.6448 29.1066 26.7822 27.5602 27.5089C26.2412 28.1253 24.4732 28.4247 22.4479 28.4247C20.3014 28.4247 18.4671 27.9996 17.1439 27.2188C15.8314 26.4461 15.0955 25.3604 15.0955 24.1853C15.0957 23.0232 15.9423 21.8558 17.3419 20.9864C18.763 20.1036 20.6394 19.5914 22.6284 19.5913ZM22.6284 21.0634C21.1527 21.0534 19.716 21.4302 18.5529 22.1317C17.5721 22.7399 17.0165 23.5056 17.0165 24.1877C17.0168 24.8911 17.4639 25.5495 18.3144 26.0508C19.2825 26.6211 20.7055 26.9526 22.4479 26.9526C24.1473 26.9526 25.581 26.7109 26.5575 26.2525C27.5425 25.7922 28.0472 25.1239 28.0472 24.1853C28.0469 23.4898 27.5235 22.7218 26.5941 22.1203C25.5644 21.4547 24.1684 21.0634 22.6284 21.0634Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M13.3142 19.8978C14.331 19.8978 15.1595 20.54 15.1595 21.3308C15.1599 21.7093 14.9655 22.0727 14.6197 22.3411C14.2735 22.6095 13.8033 22.7614 13.3129 22.7624C12.8231 22.7611 12.3531 22.6091 12.0074 22.3411C11.6621 22.0731 11.4676 21.7101 11.4675 21.332C11.4664 20.9532 11.6605 20.5891 12.0061 20.3204C12.3519 20.0516 12.8239 19.8994 13.3142 19.8978Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M31.8364 19.8978C32.8574 19.8978 33.683 20.54 33.683 21.3308C33.6834 21.7095 33.4892 22.0727 33.1431 22.3411C32.7968 22.6095 32.3267 22.7615 31.8364 22.7624C31.3466 22.7611 30.8779 22.6091 30.5321 22.3411C30.1866 22.0731 29.9923 21.7104 29.9922 21.332C29.991 20.9532 30.184 20.5891 30.5295 20.3204C30.8753 20.0516 31.3458 19.8992 31.8364 19.8978Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="nvidia">
-      <path
-        d="M16.1801 15.8791V14.0283C16.3472 14.0155 16.5271 14.0026 16.7199 14.0026C21.7966 13.8356 25.1254 18.3596 25.1254 18.3596C25.1254 18.3596 21.5267 23.3463 17.671 23.3463C17.1569 23.3463 16.6557 23.2692 16.1801 23.1021V17.4728C18.1465 17.7298 18.545 18.591 19.7274 20.5702L22.375 18.3468C22.375 18.3468 20.4343 15.8277 17.1955 15.8277C16.8356 15.8277 16.5014 15.8405 16.1801 15.8791ZM16.1801 9.75492V12.5246C16.3472 12.5118 16.5271 12.4989 16.7199 12.4861C23.763 12.2547 28.377 18.2696 28.377 18.2696C28.377 18.2696 23.0819 24.683 17.5939 24.683C17.0798 24.683 16.6171 24.6444 16.1801 24.5545V26.2767C16.5528 26.3152 16.9384 26.341 17.3625 26.341C22.4649 26.341 26.1664 23.7448 29.7523 20.6473C30.3435 21.1229 32.7597 22.2796 33.261 22.7937C29.8679 25.6341 21.9251 27.9346 17.4396 27.9346C17.0155 27.9346 16.5914 27.9089 16.1801 27.8704V30.2866H35.6001V9.75492H16.1801ZM16.1801 23.1021V24.5545C11.4376 23.7191 10.1266 18.7966 10.1266 18.7966C10.1266 18.7966 12.4015 16.2775 16.1801 15.8791V17.4728H16.1673C14.188 17.2414 12.6329 19.0922 12.6329 19.0922C12.6329 19.0922 13.5068 22.2025 16.1801 23.1021ZM7.77464 18.591C7.77464 18.591 10.5765 14.4525 16.1801 14.0283V12.5246C9.9724 13.0259 4.6001 18.2696 4.6001 18.2696C4.6001 18.2696 7.64612 27.0735 16.1801 27.8575V26.2767C9.90814 25.4798 7.77464 18.591 7.77464 18.591Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" fill="none" id="novita-ai">
-      <g clip-path="url(#clip0_3135_1230)">
-        <path
-          d="M15.5564 8.26172V16.5239L2.1875 29.8928H15.5564V21.6302L23.8194 29.8928H37.1875L15.5564 8.26172Z"
-          fill="black"
-        ></path>
-      </g>
-      <defs>
-        <clipPath id="clip0_3135_1230">
-          <rect width="35" height="21.6311" fill="white" transform="translate(2.1875 8.26172)"></rect>
-        </clipPath>
-      </defs>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="currentColor" id="nova">
-      <path
-        d="M13.48 17.46L14.64 18.62C14.69 18.67 14.71 18.75 14.68 18.82L12.87 23.41C12.73 23.76 12.38 24 12 24C11.62 24 11.27 23.76 11.13 23.41L8.52 16.80L4.31 21.02C4.24 21.09 4.12 21.09 4.05 21.02L2.98 19.95C2.91 19.88 2.91 19.76 2.98 19.69L8.18 14.49C8.35 14.32 8.58 14.21 8.81 14.19C9.23 14.17 9.60 14.42 9.74 14.78L12.00 20.51L13.18 17.52C13.23 17.40 13.39 17.37 13.49 17.46H13.48ZM19.69 2.98L15.48 7.20L12.87 0.59C12.71 0.17 12.26 -0.08 11.79 0.02C11.48 0.09 11.23 0.33 11.12 0.63L9.32 5.18C9.29 5.25 9.31 5.33 9.36 5.38L10.52 6.54C10.61 6.63 10.77 6.60 10.82 6.47L12 3.49L14.26 9.21C14.37 9.51 14.63 9.72 14.94 9.79C15.00 9.80 15.07 9.81 15.13 9.81C15.38 9.81 15.62 9.71 15.79 9.53L21.02 4.31C21.09 4.24 21.09 4.12 21.02 4.04L19.96 2.98C19.88 2.91 19.76 2.91 19.69 2.98L19.69 2.98ZM6.47 13.17L3.49 12.00L9.21 9.74C9.58 9.59 9.83 9.23 9.81 8.81C9.79 8.57 9.68 8.35 9.51 8.18L4.31 2.98C4.24 2.91 4.12 2.91 4.05 2.98L2.98 4.05C2.91 4.12 2.91 4.24 2.98 4.31L7.20 8.52L0.59 11.13C0.24 11.27 0 11.62 0 12.00C0 12.38 0.24 12.73 0.59 12.87L5.18 14.68C5.25 14.71 5.33 14.69 5.38 14.64L6.54 13.48C6.64 13.39 6.60 13.23 6.48 13.17H6.47ZM23.41 11.13L18.82 9.32C18.75 9.29 18.67 9.31 18.62 9.36L17.46 10.52C17.36 10.61 17.40 10.77 17.52 10.82L20.51 12.00L14.78 14.26C14.42 14.40 14.17 14.77 14.19 15.19C14.21 15.42 14.32 15.65 14.49 15.82L19.69 21.02C19.76 21.09 19.88 21.09 19.95 21.02L21.02 19.95C21.09 19.88 21.09 19.76 21.02 19.69L16.80 15.48L23.41 12.87C23.76 12.73 24 12.38 24 12.00C24 11.62 23.76 11.27 23.41 11.13V11.13Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="nebius">
-      <path
-        d="M30.3333 7.53622V29.2323C30.3333 29.2323 35.5 28.9198 35.5 23.013V7.53622H30.3333ZM9.66667 32.9756V11.2795C9.66667 11.2795 4.5 11.5921 4.5 17.5001V32.9743L9.66667 32.9756Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M25.5776 25.883L19.078 10.9384C18.0136 8.5204 16.2776 7.15898 13.8118 7.15898C11.3473 7.15898 9.66431 9.14815 9.66431 11.2794C9.66431 11.2794 12.7708 10.8493 14.4176 14.6287L20.9225 29.5733C21.9829 31.9887 23.7228 33.3527 26.186 33.3527C28.6466 33.3527 30.3336 31.3622 30.3336 29.2323C30.3336 29.2323 27.2258 29.6637 25.5776 25.883Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="nano-gpt">
-      <path
-        d="M26.7,5.25l2.14-1.53,10.49,13.29-16.23,19.43-2.65,3L0.42,16.83l6.87-8.64,5.78,2.21,1.79-4.46L23.3,0.1l3.42,5.15ZM31.13,13.98L22.91,1.78l-7.1,4.95-5.45,13.53,20.77-6.28ZM36.74,15.57l-8.03-10.1-0.14-0.1-1.14,0.89,5.03,7.58,4.28,1.73ZM9.06,20.35l3.53-8.84-4.89-1.92-5.62,7.1,6.98,3.66ZM37.62,17.19l-5.3-2.14-9.22,19.52,14.52-17.38ZM30.95,15.24l-20.63,6.22,10.1,15.93,10.53-22.15ZM15.79,32.41l-6.86-10.82c-1.61-0.84-3.2-1.73-4.81-2.57-0.1-0.05-0.21-0.12-0.32-0.13l11.99,13.52Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="morph">
-      <path
-        shape-rendering="geometricPrecision"
-        d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="moonshotai">
-      <path
-        d="M5.85893 26.3499L18.1801 29.6463C18.1635 30.5223 18.1894 31.3987 18.2576 32.2722L25.9507 34.3298C23.669 35.2716 21.1952 35.6547 18.7355 35.4471L18.503 35.4265L18.4462 35.4213L18.3377 35.4097L18.2163 35.3968C18.1486 35.3886 18.081 35.38 18.0135 35.3709L17.8753 35.3528L17.7332 35.3322C17.5951 35.3121 17.4573 35.2901 17.3198 35.2663L17.2656 35.256L17.1687 35.2392L17.0305 35.2133L16.9401 35.194L16.82 35.1694L16.7231 35.1488L16.6004 35.1229L16.4751 35.0932L16.3537 35.0648L16.2659 35.0428L16.1522 35.0144L16.0359 34.9834L15.9132 34.9511L15.8073 34.9214L15.6665 34.8827L15.5864 34.8568L15.4779 34.8245L15.3578 34.7884L15.2222 34.7445L15.1473 34.7199L15.0439 34.6863L14.9277 34.6463L14.8424 34.6153C14.8235 34.6089 14.8045 34.6025 14.7856 34.5959L14.6978 34.5636L14.5673 34.5158L14.4937 34.4874L14.3904 34.4487L14.278 34.4035L14.1643 34.3583L14.0623 34.3169L13.9396 34.2653L13.8582 34.2291L13.7768 34.1942C13.7591 34.1865 13.7415 34.1788 13.7239 34.171L13.6386 34.1322L13.5056 34.0715L13.4384 34.0405L13.3144 33.9811L13.2343 33.9423L13.1258 33.8907L13.0147 33.8338L12.8946 33.7731L12.8274 33.7383L12.6944 33.6672L12.6208 33.6285L12.5459 33.5871C12.526 33.576 12.5062 33.5648 12.4864 33.5536L12.365 33.4851L12.2875 33.4412L12.2217 33.4024L12.1287 33.3495L12.0227 33.2849L11.9026 33.2126L11.8354 33.1712L11.7269 33.1028L11.6482 33.0524L11.5461 32.9878L11.4557 32.9271L11.3872 32.8819C11.3639 32.8665 11.3407 32.851 11.3175 32.8354L11.2607 32.7966L11.2038 32.7579C11.1866 32.7459 11.1693 32.7338 11.1522 32.7217L11.0785 32.6701L10.9804 32.6003L10.8912 32.5357L10.7957 32.466L10.7233 32.4117L10.6252 32.3381L10.527 32.2619L10.4159 32.1753L10.3578 32.1301L10.2751 32.063L10.1795 31.9855L10.0646 31.8912L10.0052 31.8408L9.94575 31.7904C9.92717 31.7746 9.90866 31.7586 9.8902 31.7426L9.83208 31.691L9.75329 31.6225L9.66287 31.5424L9.57504 31.4649L9.49496 31.39L9.40841 31.3099L9.33996 31.2453L9.22629 31.1368C9.18345 31.0953 9.14082 31.0535 9.09842 31.0116L9.06096 30.9754L9.008 30.9211L8.91887 30.8307L8.85429 30.7648L8.78971 30.6964C8.71592 30.6207 8.64357 30.5436 8.57271 30.4652L8.46938 30.3515L8.38929 30.2611L8.29758 30.1578L8.24333 30.0945L8.17488 30.0144L8.09996 29.9266L8.04054 29.8542C8.02888 29.8401 8.01725 29.8258 8.00567 29.8116L7.94754 29.7406L7.86229 29.6346L7.80934 29.5675L7.74475 29.4848L7.71892 29.4525C6.97985 28.4945 6.3556 27.4532 5.85893 26.3499ZM4.54143 18.8661L19.2057 22.7888C18.9602 23.6439 18.758 24.5109 18.5999 25.3864L32.5718 29.1244C31.8777 30.0748 31.0782 30.9436 30.1887 31.7142L5.34872 25.0673L5.32805 25.0079L5.28284 24.8736C5.26087 24.8078 5.23934 24.742 5.21826 24.676L5.20922 24.6462C5.1098 24.3302 5.02063 24.011 4.94184 23.6891L4.90309 23.5264L4.87984 23.423L4.85272 23.2978L4.82947 23.1931L4.80622 23.0769L4.78426 22.9684L4.76101 22.847C4.72743 22.6648 4.69643 22.4814 4.6693 22.2967L4.64735 22.1443L4.63314 22.0371L4.61635 21.9053C4.6077 21.8361 4.59952 21.7668 4.5918 21.6974L4.58535 21.6367C4.48884 20.7162 4.47414 19.7891 4.54143 18.8661ZM6.59905 12.214L22.0318 16.3421C21.5565 17.1236 21.1212 17.9322 20.7273 18.764L35.3166 22.6674C35.1332 23.7266 34.8413 24.7496 34.4538 25.7222L19.5351 21.731L4.66026 17.7526L4.67964 17.6235L4.68997 17.5602L4.70289 17.4736L4.72226 17.3613L4.74551 17.2347C4.7791 17.0435 4.81785 16.8536 4.85918 16.6638L4.89534 16.5036L4.92118 16.3938L4.95218 16.2685C4.98059 16.1523 5.0103 16.036 5.04259 15.9224L5.07876 15.7906L5.10847 15.6834L5.14722 15.5542L5.17951 15.4483L5.21826 15.3243L5.25184 15.2184L5.29189 15.0957C5.62637 14.0924 6.06355 13.1262 6.59646 12.2127L6.59905 12.214ZM12.3366 6.53068L26.913 10.4289C26.1438 11.1271 25.4158 11.8693 24.7327 12.6519L34.8374 15.3553C35.1823 16.4558 35.4083 17.608 35.5 18.7976L7.22034 11.2336L7.27846 11.1497L7.31334 11.098L7.365 11.027L7.42442 10.943L7.49546 10.8448L7.56521 10.7518L7.64788 10.6407L7.71246 10.5568L7.78609 10.4625L7.85713 10.3721L7.93463 10.2765L8.00567 10.1874L8.08963 10.0879L8.15938 10.0027L8.24463 9.90321L8.31308 9.82571L8.40608 9.71979L8.47454 9.64229L8.56108 9.54671L8.63083 9.47179L8.72512 9.37104L8.80004 9.29354L8.88142 9.207L9.09842 8.98742L9.22758 8.86084L9.30379 8.7885L9.40196 8.69679C10.2922 7.86254 11.2771 7.13554 12.3366 6.53068ZM20.022 4.50018H20.1473L20.2532 4.50147L20.3423 4.50277L20.4121 4.50535L20.4999 4.50793L20.5593 4.50922L20.6575 4.5131L20.7182 4.51568L20.7957 4.51956L20.8655 4.52214L20.9778 4.5286L21.1135 4.53764L21.2995 4.55185L21.4131 4.56089L21.47 4.56606L21.5694 4.57639L21.6753 4.58672L21.736 4.59318L21.8678 4.60868L21.9324 4.61643L22.0719 4.63452L22.1765 4.64743L22.2308 4.65518L22.3147 4.6681L22.5821 4.70943L22.6725 4.72493L22.7565 4.73914L22.9373 4.77272L23.0561 4.79597L23.1982 4.82439L23.2576 4.83731L23.3545 4.85797L23.4075 4.87089L23.4875 4.88768L23.5418 4.9006L23.6257 4.91997L23.689 4.93547L23.7807 4.95743L23.9047 4.98843L24.0494 5.02718L24.1954 5.06593L24.3413 5.10726L24.4059 5.12664L24.4963 5.15247L24.5971 5.18347L24.6914 5.21318L24.756 5.23385L24.8205 5.25451L24.9187 5.28681L25.0466 5.32943L25.1783 5.37593L25.2403 5.39789L25.323 5.4276L25.4431 5.47151L25.5852 5.52447L25.735 5.5826L25.8642 5.63426L25.9249 5.6601L26.0024 5.6911L26.0554 5.71435L26.1367 5.74793L26.1884 5.77118L26.262 5.80347L26.4041 5.86547L26.5333 5.92489L26.6289 5.97009L26.7257 6.01659L26.8032 6.05276L26.9221 6.11218L27.0396 6.1703L27.1714 6.23747L27.2398 6.27364L27.3031 6.30722L27.3625 6.33822L27.44 6.38084L27.493 6.40926L27.5602 6.44672L27.6738 6.5113L27.8107 6.5888L27.9231 6.65468L27.9967 6.69859L28.0652 6.73993L28.1892 6.81613L28.3029 6.88718L28.4294 6.96726L28.4759 6.99826L28.5586 7.05122L28.6671 7.12355L28.7188 7.15842L28.7989 7.21267L28.8789 7.26822L28.9086 7.29017C28.9784 7.33797 29.0481 7.38705 29.1166 7.43742L29.2238 7.51492L29.3078 7.57692L29.3801 7.63246L29.4912 7.71642L29.5971 7.79909L29.6488 7.83784L29.7134 7.8908L29.8244 7.97992L29.9265 8.06388L30.0363 8.15559C30.9559 8.93059 31.7839 9.81279 32.5021 10.779L13.8285 5.7841L13.9086 5.74922L13.9925 5.71305L14.0971 5.66914L14.2082 5.62393C14.3542 5.5658 14.5014 5.50768 14.6487 5.45472L14.7727 5.40951L14.8928 5.36689L15.0013 5.32814L15.1253 5.2881C15.2377 5.24935 15.3526 5.21318 15.4663 5.17831L15.5839 5.14343L15.6949 5.11114L15.8267 5.07239L15.9365 5.04268L16.0656 5.0091L16.1767 4.9781L16.293 4.94839L16.4105 4.91997L16.5332 4.89156L16.6495 4.86572L16.7761 4.8386L16.8936 4.81276L17.0163 4.78951L17.1351 4.76627L17.2643 4.74302L17.3818 4.72235L17.5084 4.70039L17.6273 4.68231L17.7526 4.66293L17.8714 4.64614L18.0031 4.62935L18.1207 4.61385L18.2563 4.59835L18.3726 4.58543L18.5082 4.57252C18.6283 4.5596 18.7484 4.54927 18.8698 4.54152L19.0068 4.53118L19.123 4.52472L19.2651 4.51697L19.3852 4.51181L19.5144 4.50664L19.6397 4.50406L19.7675 4.50147L20.022 4.49889V4.50018Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="moonshotai-cn">
-      <path
-        d="M5.85893 26.3499L18.1801 29.6463C18.1635 30.5223 18.1894 31.3987 18.2576 32.2722L25.9507 34.3298C23.669 35.2716 21.1952 35.6547 18.7355 35.4471L18.503 35.4265L18.4462 35.4213L18.3377 35.4097L18.2163 35.3968C18.1486 35.3886 18.081 35.38 18.0135 35.3709L17.8753 35.3528L17.7332 35.3322C17.5951 35.3121 17.4573 35.2901 17.3198 35.2663L17.2656 35.256L17.1687 35.2392L17.0305 35.2133L16.9401 35.194L16.82 35.1694L16.7231 35.1488L16.6004 35.1229L16.4751 35.0932L16.3537 35.0648L16.2659 35.0428L16.1522 35.0144L16.0359 34.9834L15.9132 34.9511L15.8073 34.9214L15.6665 34.8827L15.5864 34.8568L15.4779 34.8245L15.3578 34.7884L15.2222 34.7445L15.1473 34.7199L15.0439 34.6863L14.9277 34.6463L14.8424 34.6153C14.8235 34.6089 14.8045 34.6025 14.7856 34.5959L14.6978 34.5636L14.5673 34.5158L14.4937 34.4874L14.3904 34.4487L14.278 34.4035L14.1643 34.3583L14.0623 34.3169L13.9396 34.2653L13.8582 34.2291L13.7768 34.1942C13.7591 34.1865 13.7415 34.1788 13.7239 34.171L13.6386 34.1322L13.5056 34.0715L13.4384 34.0405L13.3144 33.9811L13.2343 33.9423L13.1258 33.8907L13.0147 33.8338L12.8946 33.7731L12.8274 33.7383L12.6944 33.6672L12.6208 33.6285L12.5459 33.5871C12.526 33.576 12.5062 33.5648 12.4864 33.5536L12.365 33.4851L12.2875 33.4412L12.2217 33.4024L12.1287 33.3495L12.0227 33.2849L11.9026 33.2126L11.8354 33.1712L11.7269 33.1028L11.6482 33.0524L11.5461 32.9878L11.4557 32.9271L11.3872 32.8819C11.3639 32.8665 11.3407 32.851 11.3175 32.8354L11.2607 32.7966L11.2038 32.7579C11.1866 32.7459 11.1693 32.7338 11.1522 32.7217L11.0785 32.6701L10.9804 32.6003L10.8912 32.5357L10.7957 32.466L10.7233 32.4117L10.6252 32.3381L10.527 32.2619L10.4159 32.1753L10.3578 32.1301L10.2751 32.063L10.1795 31.9855L10.0646 31.8912L10.0052 31.8408L9.94575 31.7904C9.92717 31.7746 9.90866 31.7586 9.8902 31.7426L9.83208 31.691L9.75329 31.6225L9.66287 31.5424L9.57504 31.4649L9.49496 31.39L9.40841 31.3099L9.33996 31.2453L9.22629 31.1368C9.18345 31.0953 9.14082 31.0535 9.09842 31.0116L9.06096 30.9754L9.008 30.9211L8.91887 30.8307L8.85429 30.7648L8.78971 30.6964C8.71592 30.6207 8.64357 30.5436 8.57271 30.4652L8.46938 30.3515L8.38929 30.2611L8.29758 30.1578L8.24333 30.0945L8.17488 30.0144L8.09996 29.9266L8.04054 29.8542C8.02888 29.8401 8.01725 29.8258 8.00567 29.8116L7.94754 29.7406L7.86229 29.6346L7.80934 29.5675L7.74475 29.4848L7.71892 29.4525C6.97985 28.4945 6.3556 27.4532 5.85893 26.3499ZM4.54143 18.8661L19.2057 22.7888C18.9602 23.6439 18.758 24.5109 18.5999 25.3864L32.5718 29.1244C31.8777 30.0748 31.0782 30.9436 30.1887 31.7142L5.34872 25.0673L5.32805 25.0079L5.28284 24.8736C5.26087 24.8078 5.23934 24.742 5.21826 24.676L5.20922 24.6462C5.1098 24.3302 5.02063 24.011 4.94184 23.6891L4.90309 23.5264L4.87984 23.423L4.85272 23.2978L4.82947 23.1931L4.80622 23.0769L4.78426 22.9684L4.76101 22.847C4.72743 22.6648 4.69643 22.4814 4.6693 22.2967L4.64735 22.1443L4.63314 22.0371L4.61635 21.9053C4.6077 21.8361 4.59952 21.7668 4.5918 21.6974L4.58535 21.6367C4.48884 20.7162 4.47414 19.7891 4.54143 18.8661ZM6.59905 12.214L22.0318 16.3421C21.5565 17.1236 21.1212 17.9322 20.7273 18.764L35.3166 22.6674C35.1332 23.7266 34.8413 24.7496 34.4538 25.7222L19.5351 21.731L4.66026 17.7526L4.67964 17.6235L4.68997 17.5602L4.70289 17.4736L4.72226 17.3613L4.74551 17.2347C4.7791 17.0435 4.81785 16.8536 4.85918 16.6638L4.89534 16.5036L4.92118 16.3938L4.95218 16.2685C4.98059 16.1523 5.0103 16.036 5.04259 15.9224L5.07876 15.7906L5.10847 15.6834L5.14722 15.5542L5.17951 15.4483L5.21826 15.3243L5.25184 15.2184L5.29189 15.0957C5.62637 14.0924 6.06355 13.1262 6.59646 12.2127L6.59905 12.214ZM12.3366 6.53068L26.913 10.4289C26.1438 11.1271 25.4158 11.8693 24.7327 12.6519L34.8374 15.3553C35.1823 16.4558 35.4083 17.608 35.5 18.7976L7.22034 11.2336L7.27846 11.1497L7.31334 11.098L7.365 11.027L7.42442 10.943L7.49546 10.8448L7.56521 10.7518L7.64788 10.6407L7.71246 10.5568L7.78609 10.4625L7.85713 10.3721L7.93463 10.2765L8.00567 10.1874L8.08963 10.0879L8.15938 10.0027L8.24463 9.90321L8.31308 9.82571L8.40608 9.71979L8.47454 9.64229L8.56108 9.54671L8.63083 9.47179L8.72512 9.37104L8.80004 9.29354L8.88142 9.207L9.09842 8.98742L9.22758 8.86084L9.30379 8.7885L9.40196 8.69679C10.2922 7.86254 11.2771 7.13554 12.3366 6.53068ZM20.022 4.50018H20.1473L20.2532 4.50147L20.3423 4.50277L20.4121 4.50535L20.4999 4.50793L20.5593 4.50922L20.6575 4.5131L20.7182 4.51568L20.7957 4.51956L20.8655 4.52214L20.9778 4.5286L21.1135 4.53764L21.2995 4.55185L21.4131 4.56089L21.47 4.56606L21.5694 4.57639L21.6753 4.58672L21.736 4.59318L21.8678 4.60868L21.9324 4.61643L22.0719 4.63452L22.1765 4.64743L22.2308 4.65518L22.3147 4.6681L22.5821 4.70943L22.6725 4.72493L22.7565 4.73914L22.9373 4.77272L23.0561 4.79597L23.1982 4.82439L23.2576 4.83731L23.3545 4.85797L23.4075 4.87089L23.4875 4.88768L23.5418 4.9006L23.6257 4.91997L23.689 4.93547L23.7807 4.95743L23.9047 4.98843L24.0494 5.02718L24.1954 5.06593L24.3413 5.10726L24.4059 5.12664L24.4963 5.15247L24.5971 5.18347L24.6914 5.21318L24.756 5.23385L24.8205 5.25451L24.9187 5.28681L25.0466 5.32943L25.1783 5.37593L25.2403 5.39789L25.323 5.4276L25.4431 5.47151L25.5852 5.52447L25.735 5.5826L25.8642 5.63426L25.9249 5.6601L26.0024 5.6911L26.0554 5.71435L26.1367 5.74793L26.1884 5.77118L26.262 5.80347L26.4041 5.86547L26.5333 5.92489L26.6289 5.97009L26.7257 6.01659L26.8032 6.05276L26.9221 6.11218L27.0396 6.1703L27.1714 6.23747L27.2398 6.27364L27.3031 6.30722L27.3625 6.33822L27.44 6.38084L27.493 6.40926L27.5602 6.44672L27.6738 6.5113L27.8107 6.5888L27.9231 6.65468L27.9967 6.69859L28.0652 6.73993L28.1892 6.81613L28.3029 6.88718L28.4294 6.96726L28.4759 6.99826L28.5586 7.05122L28.6671 7.12355L28.7188 7.15842L28.7989 7.21267L28.8789 7.26822L28.9086 7.29017C28.9784 7.33797 29.0481 7.38705 29.1166 7.43742L29.2238 7.51492L29.3078 7.57692L29.3801 7.63246L29.4912 7.71642L29.5971 7.79909L29.6488 7.83784L29.7134 7.8908L29.8244 7.97992L29.9265 8.06388L30.0363 8.15559C30.9559 8.93059 31.7839 9.81279 32.5021 10.779L13.8285 5.7841L13.9086 5.74922L13.9925 5.71305L14.0971 5.66914L14.2082 5.62393C14.3542 5.5658 14.5014 5.50768 14.6487 5.45472L14.7727 5.40951L14.8928 5.36689L15.0013 5.32814L15.1253 5.2881C15.2377 5.24935 15.3526 5.21318 15.4663 5.17831L15.5839 5.14343L15.6949 5.11114L15.8267 5.07239L15.9365 5.04268L16.0656 5.0091L16.1767 4.9781L16.293 4.94839L16.4105 4.91997L16.5332 4.89156L16.6495 4.86572L16.7761 4.8386L16.8936 4.81276L17.0163 4.78951L17.1351 4.76627L17.2643 4.74302L17.3818 4.72235L17.5084 4.70039L17.6273 4.68231L17.7526 4.66293L17.8714 4.64614L18.0031 4.62935L18.1207 4.61385L18.2563 4.59835L18.3726 4.58543L18.5082 4.57252C18.6283 4.5596 18.7484 4.54927 18.8698 4.54152L19.0068 4.53118L19.123 4.52472L19.2651 4.51697L19.3852 4.51181L19.5144 4.50664L19.6397 4.50406L19.7675 4.50147L20.022 4.49889V4.50018Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="modelscope">
-      <path
-        d="M6.77825 10.4999H14.3333V14.2782H10.5551V18.055H6.77825V14.9865H3.70833V18.055H6.77825V21.8333H3V14.2782H6.77825V10.4999ZM6.77825 21.8333H10.5551V25.6115H14.3333V29.3884H6.77825V21.8333ZM14.3333 18.055H18.1116V21.8333H14.3333V18.055ZM21.8884 21.8333V25.6115H18.1116V21.8333H21.8884ZM21.8884 21.8333V18.055H25.6667V21.8333H21.8884Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M33.2218 21.8333V18.055H29.445V14.2782H25.6667V10.4999H33.2218V14.2782H37.0001V21.8333H33.2218ZM33.2218 18.055H36.2918V14.9865H33.2218V18.055Z"
-        fill="currentColor"
-      ></path>
-      <path d="M33.2218 21.8333V29.3884H25.6667V25.6116H29.445V21.8333H33.2218Z" fill="currentColor"></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" fill="none" id="moark">
-      <path
-        fill-rule="evenodd"
-        clip-rule="evenodd"
-        d="M25.132 24.3947C25.497 25.7527 25.8984 27.1413 26.3334 28.5834C26.7302 29.8992 25.5459 30.4167 25.0752 29.1758C24.571 27.8466 24.0885 26.523 23.6347 25.1729C21.065 26.4654 18.5025 27.5424 15.5961 28.7541C16.7581 33.0256 17.8309 36.5984 19.4952 39.9935C19.4953 39.9936 19.4953 39.9937 19.4954 39.9938C19.6631 39.9979 19.8313 40 20 40C31.0457 40 40 31.0457 40 20C40 16.0335 38.8453 12.3366 36.8537 9.22729C31.6585 9.69534 27.0513 10.4562 22.8185 11.406C22.8882 12.252 22.9677 13.0739 23.0555 13.855C23.3824 16.7604 23.9112 19.5281 24.6137 22.3836C27.0581 21.2848 29.084 20.3225 30.6816 19.522C32.2154 18.7535 33.6943 18.7062 31.2018 20.6594C29.0388 22.1602 27.0644 23.3566 25.132 24.3947ZM36.1559 8.20846C33.0001 3.89184 28.1561 0.887462 22.5955 0.166882C22.4257 2.86234 22.4785 6.26344 22.681 9.50447C26.7473 8.88859 31.1721 8.46032 36.1559 8.20846ZM19.9369 9.73661e-05C19.7594 2.92694 19.8384 6.65663 20.19 9.91293C17.3748 10.4109 14.7225 11.0064 12.1592 11.7038C12.0486 10.4257 11.9927 9.25764 11.9927 8.24178C11.9927 7.5054 11.3957 6.90844 10.6593 6.90844C9.92296 6.90844 9.32601 7.5054 9.32601 8.24178C9.32601 9.47868 9.42873 10.898 9.61402 12.438C8.33567 12.8278 7.07397 13.2443 5.81918 13.688C5.12493 13.9336 4.76118 14.6954 5.0067 15.3896C5.25223 16.0839 6.01406 16.4476 6.7083 16.2021C7.7931 15.8185 8.88482 15.4388 9.98927 15.0659C10.5222 18.3344 11.3344 21.9428 12.2703 25.4156C12.4336 26.0218 12.6062 26.6262 12.7863 27.2263C9.34168 28.4135 5.82612 29.3782 2.61128 29.8879C0.949407 26.9716 0 23.5967 0 20C0 8.97534 8.92023 0.0341108 19.9369 9.73661e-05ZM4.19152 32.2527C7.45069 36.4516 12.3458 39.3173 17.9204 39.8932C16.5916 37.455 14.9338 33.717 13.5405 29.5901C10.4404 30.7762 7.25883 31.6027 4.19152 32.2527ZM22.9735 23.1135C22.1479 20.41 21.4462 17.5441 20.9225 14.277C20.746 13.5841 20.5918 12.8035 20.4593 11.9636C17.6508 12.6606 14.9992 13.4372 12.4356 14.2598C12.8479 17.4766 13.5448 21.1334 14.5118 24.7218C14.662 25.2792 14.8081 25.8248 14.9514 26.3594L14.9516 26.3603L14.9524 26.3634L14.9526 26.3639L14.973 26.4401C16.1833 25.9872 17.3746 25.5123 18.53 25.0259C20.1235 24.3552 21.6051 23.7165 22.9735 23.1135Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="mistral">
-      <path
-        d="M8.92783 8.88101H13.357V13.3088H17.7861V17.738H17.7835H22.2152V13.3088H26.6418V8.88101H31.0722V26.5949H35.5V31.0241H22.2139V26.5962H17.7861V22.1671H13.3557V26.5949L17.7861 26.5962V31.0241H4.5V26.5949H8.92783V8.88101ZM22.2139 26.5962H26.6418V22.1671H22.2152V26.5962H22.2139Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="minimax">
-      <path
-        d="M17.8758 9.20865C17.8758 8.59461 17.3777 8.09634 16.7663 8.09634C16.155 8.09634 15.6567 8.59575 15.6567 9.20865V27.6446C15.6567 29.0714 14.4985 30.2324 13.0755 30.2324C11.6523 30.2324 10.4941 29.0714 10.4941 27.6446V15.8167C10.4941 15.2027 9.99591 14.7044 9.38453 14.7044C8.77316 14.7044 8.275 15.2038 8.275 15.8167V20.8301C8.275 22.2567 7.11678 23.4179 5.69364 23.4179C4.2705 23.4179 3.1123 22.2567 3.1123 20.8301V19.0129C3.1123 18.6054 3.44177 18.2752 3.84822 18.2752C4.25467 18.2752 4.58413 18.6054 4.58413 19.0129V20.8301C4.58413 21.4441 5.08227 21.9424 5.69364 21.9424C6.30502 21.9424 6.80317 21.443 6.80317 20.8301V15.8167C6.80317 14.39 7.96139 13.2289 9.38453 13.2289C10.8077 13.2289 11.9659 14.39 11.9659 15.8167V27.6446C11.9659 28.2587 12.4641 28.7569 13.0755 28.7569C13.6868 28.7569 14.1849 28.2575 14.1849 27.6446V20.4123V9.20865C14.1849 7.78194 15.3431 6.62082 16.7663 6.62082C18.1894 6.62082 19.3476 7.78194 19.3476 9.20865V24.4746C19.3476 24.8821 19.0182 25.2123 18.6117 25.2123C18.2053 25.2123 17.8758 24.8821 17.8758 24.4746V9.20865ZM31.531 13.2289C30.1079 13.2289 28.9496 14.39 28.9496 15.8167V25.6969C28.9496 26.311 28.4515 26.8093 27.8401 26.8093C27.2287 26.8093 26.7306 26.3099 26.7306 25.6969V9.20865C26.7306 7.78194 25.5723 6.62082 24.1492 6.62082C22.7261 6.62082 21.5679 7.78194 21.5679 9.20865V30.1383C21.5679 30.7523 21.0697 31.2506 20.4583 31.2506C19.8469 31.2506 19.3488 30.7511 19.3488 30.1383V27.5471C19.3488 27.1396 19.0194 26.8093 18.6129 26.8093C18.2065 26.8093 17.877 27.1396 17.877 27.5471V30.1383C17.877 31.565 19.0352 32.7261 20.4583 32.7261C21.8815 32.7261 23.0397 31.565 23.0397 30.1383V9.20865C23.0397 8.59461 23.5378 8.09634 24.1492 8.09634C24.7605 8.09634 25.2587 8.59575 25.2587 9.20865V25.6969C25.2587 27.1237 26.417 28.2848 27.8401 28.2848C29.2632 28.2848 30.4215 27.1237 30.4215 25.6969V15.8167C30.4215 15.2027 30.9196 14.7044 31.531 14.7044C32.1424 14.7044 32.6405 15.2038 32.6405 15.8167V24.4746C32.6405 24.8821 32.97 25.2123 33.3764 25.2123C33.7829 25.2123 34.1123 24.8821 34.1123 24.4746V15.8167C34.1123 14.39 32.9541 13.2289 31.531 13.2289Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="minimax-coding-plan">
-      <path
-        shape-rendering="geometricPrecision"
-        d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="minimax-cn">
-      <path
-        d="M17.8758 9.20865C17.8758 8.59461 17.3777 8.09634 16.7663 8.09634C16.155 8.09634 15.6567 8.59575 15.6567 9.20865V27.6446C15.6567 29.0714 14.4985 30.2324 13.0755 30.2324C11.6523 30.2324 10.4941 29.0714 10.4941 27.6446V15.8167C10.4941 15.2027 9.99591 14.7044 9.38453 14.7044C8.77316 14.7044 8.275 15.2038 8.275 15.8167V20.8301C8.275 22.2567 7.11678 23.4179 5.69364 23.4179C4.2705 23.4179 3.1123 22.2567 3.1123 20.8301V19.0129C3.1123 18.6054 3.44177 18.2752 3.84822 18.2752C4.25467 18.2752 4.58413 18.6054 4.58413 19.0129V20.8301C4.58413 21.4441 5.08227 21.9424 5.69364 21.9424C6.30502 21.9424 6.80317 21.443 6.80317 20.8301V15.8167C6.80317 14.39 7.96139 13.2289 9.38453 13.2289C10.8077 13.2289 11.9659 14.39 11.9659 15.8167V27.6446C11.9659 28.2587 12.4641 28.7569 13.0755 28.7569C13.6868 28.7569 14.1849 28.2575 14.1849 27.6446V20.4123V9.20865C14.1849 7.78194 15.3431 6.62082 16.7663 6.62082C18.1894 6.62082 19.3476 7.78194 19.3476 9.20865V24.4746C19.3476 24.8821 19.0182 25.2123 18.6117 25.2123C18.2053 25.2123 17.8758 24.8821 17.8758 24.4746V9.20865ZM31.531 13.2289C30.1079 13.2289 28.9496 14.39 28.9496 15.8167V25.6969C28.9496 26.311 28.4515 26.8093 27.8401 26.8093C27.2287 26.8093 26.7306 26.3099 26.7306 25.6969V9.20865C26.7306 7.78194 25.5723 6.62082 24.1492 6.62082C22.7261 6.62082 21.5679 7.78194 21.5679 9.20865V30.1383C21.5679 30.7523 21.0697 31.2506 20.4583 31.2506C19.8469 31.2506 19.3488 30.7511 19.3488 30.1383V27.5471C19.3488 27.1396 19.0194 26.8093 18.6129 26.8093C18.2065 26.8093 17.877 27.1396 17.877 27.5471V30.1383C17.877 31.565 19.0352 32.7261 20.4583 32.7261C21.8815 32.7261 23.0397 31.565 23.0397 30.1383V9.20865C23.0397 8.59461 23.5378 8.09634 24.1492 8.09634C24.7605 8.09634 25.2587 8.59575 25.2587 9.20865V25.6969C25.2587 27.1237 26.417 28.2848 27.8401 28.2848C29.2632 28.2848 30.4215 27.1237 30.4215 25.6969V15.8167C30.4215 15.2027 30.9196 14.7044 31.531 14.7044C32.1424 14.7044 32.6405 15.2038 32.6405 15.8167V24.4746C32.6405 24.8821 32.97 25.2123 33.3764 25.2123C33.7829 25.2123 34.1123 24.8821 34.1123 24.4746V15.8167C34.1123 14.39 32.9541 13.2289 31.531 13.2289Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="minimax-cn-coding-plan">
-      <path
-        shape-rendering="geometricPrecision"
-        d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 1000 1000" fill="none" id="meganova">
-      <path
-        d="M534 154C541.732 154 548 160.268 548 168C548 170.518 547.334 172.881 546.17 174.923L602.021 240.338C603.835 239.48 605.861 239 608 239C615.732 239 622 245.268 622 253C622 254.065 621.88 255.102 621.655 256.099L706.818 300.431C709.276 298.294 712.487 297 716 297C723.732 297 730 303.268 730 311C730 311.443 729.978 311.882 729.938 312.314L863.375 379.883C865.943 376.893 869.75 375 874 375C881.732 375 888 381.268 888 389C888 391.789 887.183 394.387 885.777 396.569L946.472 464.134C948.168 463.404 950.037 463 952 463C959.732 463 966 469.268 966 477C966 484.732 959.732 491 952 491C945.627 491 940.248 486.741 938.555 480.914L856.912 472.417C854.794 477.459 849.811 481 844 481C839.112 481 834.811 478.495 832.307 474.699L729.884 506.808C728.997 513.686 723.119 519 716 519C713.249 519 710.684 518.206 708.52 516.835L621.863 571.045C621.953 571.684 622 572.336 622 573C622 580.732 615.732 587 608 587C606.913 587 605.854 586.876 604.838 586.642L545.427 672.909C547.047 675.194 548 677.986 548 681C548 685.573 545.806 689.633 542.415 692.188L562.436 761.104C567.278 761.8 571 765.965 571 771C571 772.011 570.848 772.986 570.569 773.906L603.281 804.182C604.687 803.428 606.293 803 608 803C611.041 803 613.763 804.359 615.597 806.5L702.076 770.468C702.026 769.985 702 769.496 702 769C702 761.268 708.268 755 716 755C723.732 755 730 761.268 730 769C730 776.732 723.732 783 716 783C712.501 783 709.301 781.716 706.847 779.594L617.979 836.371C617.991 836.579 618 836.789 618 837C618 842.523 613.523 847 608 847C602.477 847 598 842.523 598 837C598 836.723 598.014 836.449 598.036 836.178L513.258 779.798C511.544 781.175 509.369 782 507 782C501.477 782 497 777.523 497 772C497 769.373 498.014 766.983 499.671 765.198L467.477 694.922C466.991 694.973 466.499 695 466 695C458.268 695 452 688.732 452 681C452 677.846 453.043 674.935 454.803 672.595L395.197 586.633C394.17 586.873 393.1 587 392 587C384.268 587 378 580.732 378 573C378 572.271 378.055 571.555 378.162 570.856L292.756 515.923C290.358 517.847 287.314 519 284 519C276.58 519 270.509 513.228 270.031 505.929L167.816 474.509C165.332 478.411 160.969 481 156 481C150.213 481 145.246 477.489 143.113 472.48L61.3994 481.062C59.6582 486.813 54.319 491 48 491C40.268 491 34 484.732 34 477C34 469.268 40.268 463 48 463C50.289 463 52.4497 463.549 54.3574 464.523L113.915 396.071C112.698 393.996 112 391.58 112 389C112 381.268 118.268 375 126 375C130.139 375 133.858 376.796 136.421 379.651L270.236 313.574C270.081 312.74 270 311.879 270 311C270 303.268 276.268 297 284 297C287.987 297 291.584 298.667 294.134 301.341L378.38 256.251C378.132 255.208 378 254.119 378 253C378 245.268 384.268 239 392 239C394.155 239 396.197 239.487 398.021 240.357L454.009 175.23C452.734 173.12 452 170.646 452 168C452 160.268 458.268 154 466 154C473.732 154 480 160.268 480 168C480 175.732 473.732 182 466 182C465.903 182 465.806 181.997 465.71 181.995L456.335 215.262C458.572 217.096 460 219.881 460 223C460 223.476 459.964 223.943 459.899 224.401L490.157 243.044C492.686 240.544 496.163 239 500 239C503.689 239 507.043 240.427 509.544 242.759L540.088 224.312C540.032 223.882 540 223.445 540 223C540 219.852 541.455 217.045 543.729 215.212L534.666 181.983C534.445 181.994 534.223 182 534 182C526.268 182 520 175.732 520 168C520 160.268 526.268 154 534 154ZM601.857 829.11C603.553 827.789 605.684 827 608 827C610.386 827 612.575 827.836 614.294 829.23L675.14 790.358L617.926 814.197C617.334 819.155 613.118 823 608 823C602.477 823 598 818.523 598 813C598 812.133 598.11 811.291 598.317 810.488L565.37 779.995C564.05 780.638 562.567 781 561 781C556.709 781 553.05 778.296 551.631 774.5H519.738L601.857 829.11ZM534.745 694.979L512.811 763.863C513.81 764.579 514.673 765.473 515.351 766.5H552.07C552.714 765.226 553.62 764.108 554.72 763.219L534.893 694.97C534.843 694.973 534.794 694.977 534.745 694.979ZM479.419 685C478.611 687.716 477.001 690.086 474.863 691.836L505.827 759.428L526.949 693.097C523.912 691.323 521.604 688.438 520.581 685H479.419ZM472.819 668.771C475.97 670.531 478.37 673.475 479.419 677H520.581C521.664 673.363 524.184 670.345 527.483 668.606L499.583 566.045L472.819 668.771ZM506.869 556.264C506.448 556.662 505.992 557.025 505.507 557.346L535.354 667.064C536.67 667.191 537.934 667.499 539.119 667.965L597.867 582.66C596.132 580.841 594.883 578.555 594.325 576.011L506.869 556.264ZM405.68 575.984C405.128 578.527 403.885 580.811 402.158 582.632L461.236 667.831C462.425 667.401 463.689 667.128 465.003 667.035L493.727 556.786C493.457 556.568 493.198 556.338 492.952 556.094L405.68 575.984ZM508.761 544.178C509.515 545.545 509.956 547.106 509.994 548.769L594.938 567.95C595.639 566.14 596.705 564.512 598.046 563.156L557.757 476.993C557.023 476.976 556.309 476.88 555.622 476.713L508.761 544.178ZM445.066 476.519C444.466 476.712 443.841 476.849 443.197 476.926L402.037 563.241C403.332 564.573 404.364 566.161 405.05 567.922L490.011 548.559C490.068 547.243 490.38 545.994 490.898 544.857L445.066 476.519ZM565.856 473.183C565.642 473.455 565.413 473.716 565.172 473.965L605.076 559.306C606.019 559.105 606.997 559 608 559C612.173 559 615.919 560.826 618.483 563.723L703.216 510.716C702.671 509.5 702.295 508.192 702.117 506.822L565.856 473.183ZM297.766 507.556C297.653 508.166 297.501 508.762 297.312 509.342L381.642 563.581C384.202 560.766 387.895 559 392 559C393.044 559 394.061 559.114 395.039 559.331L435.461 474.562C435.054 474.21 434.675 473.828 434.329 473.415L297.766 507.556ZM451.235 463.162C451.727 464.344 452 465.64 452 467C452 468.48 451.675 469.884 451.098 471.148L496.927 539.482C497.895 539.17 498.928 539 500 539C500.832 539 501.64 539.103 502.412 539.294L549.257 471.854C548.457 470.416 548 468.762 548 467C548 465.371 548.392 463.834 549.083 462.475L501.213 398.924C500.815 398.972 500.411 399 500 399C499.329 399 498.673 398.933 498.039 398.807L451.235 463.162ZM346.938 397.694C345.907 398.281 344.763 398.691 343.546 398.88L295.016 496.359C295.772 497.322 296.404 498.386 296.89 499.528L432.083 465.729C432.175 465.006 432.341 464.306 432.579 463.639L346.938 397.694ZM567.637 464.329C567.737 464.692 567.819 465.062 567.878 465.44L703.396 498.896C704.247 497.143 705.453 495.595 706.92 494.344L659.017 398.948C658.682 398.982 658.343 399 658 399C656.789 399 655.629 398.785 654.555 398.391L567.637 464.329ZM773.415 398.4C772.743 398.645 772.037 398.816 771.307 398.911L726.722 495.999C727.447 496.862 728.07 497.814 728.572 498.836L830 467.039C830 467.026 830 467.013 830 467C830 464.574 830.617 462.293 831.702 460.304L773.415 398.4ZM168.537 460.766C169.446 462.59 169.968 464.64 169.997 466.811L271.812 498.106C272.696 496.546 273.872 495.173 275.265 494.06L230.778 398.967C230.521 398.987 230.262 399 230 399C229.342 399 228.699 398.934 228.076 398.812L168.537 460.766ZM667.337 385.418C667.764 386.53 668 387.737 668 389C668 391.257 667.252 393.338 665.991 395.012L713.5 489.621V324.776C713.053 324.696 712.614 324.594 712.184 324.473L667.337 385.418ZM290.106 323.6C289.907 323.697 289.705 323.789 289.5 323.877V489.49L335.673 396.743C333.431 394.909 332 392.122 332 389C332 386.919 332.636 384.987 333.724 383.387L290.106 323.6ZM239.209 385.098C239.718 386.297 240 387.615 240 389C240 391.341 239.194 393.492 237.847 395.195L281.5 488.509V324.776C281.224 324.727 280.951 324.668 280.681 324.603L239.209 385.098ZM721.5 323.877V488.205L763.549 396.639C761.379 394.804 760 392.064 760 389C760 386.918 760.637 384.985 761.726 383.384L721.64 323.815C721.593 323.836 721.547 323.857 721.5 323.877ZM60.1543 470.048C60.6859 470.975 61.113 471.97 61.4229 473.015L142.217 464.529C142.869 460.867 144.945 457.698 147.852 455.614L125.642 402.995C123.533 402.942 121.541 402.422 119.764 401.536L60.1543 470.048ZM879.71 401.785C877.966 402.565 876.034 403 874 403C873.859 403 873.72 402.996 873.58 402.992L852.339 455.754C855.128 457.825 857.119 460.91 857.77 464.463L938.617 472.877C939.015 471.584 939.595 470.37 940.328 469.267L879.71 401.785ZM508.659 394C508.497 394.28 508.321 394.551 508.133 394.813L555.263 457.382C556.133 457.135 557.051 457 558 457C559.655 457 561.215 457.404 562.59 458.116L647.109 394H508.659ZM438.096 457.791C439.295 457.282 440.615 457 442 457C443.192 457 444.335 457.209 445.396 457.592L491.476 394.23C491.429 394.155 491.385 394.077 491.341 394H355.251L438.096 457.791ZM139.08 394C137.987 396.857 135.986 399.263 133.429 400.867L155.438 453.012C155.624 453.004 155.812 453 156 453C158.578 453 160.993 453.698 163.067 454.913L221.44 394.174C221.406 394.117 221.374 394.058 221.341 394H139.08ZM837.377 454.662C839.349 453.601 841.604 453 844 453C844.273 453 844.544 453.008 844.812 453.023L865.972 400.47C863.702 398.878 861.926 396.63 860.92 394H780.261L837.377 454.662ZM561.53 324.356C560.432 324.771 559.243 325 558 325C557.329 325 556.673 324.933 556.039 324.807L508.931 384.504C509.172 384.982 509.379 385.481 509.542 386H646.656L561.53 324.356ZM768.495 379.112C768.986 379.038 769.489 379 770 379C774.478 379 778.268 381.943 779.542 386H857.747L729.39 321.004L768.495 379.112ZM355.696 386H490.458C490.55 385.708 490.655 385.423 490.771 385.144L444.67 324.637C443.82 324.872 442.925 325 442 325C441.036 325 440.105 324.861 439.223 324.606L355.696 386ZM141.636 386H220.458C221.732 381.943 225.522 379 230 379C231.159 379 232.271 379.199 233.306 379.562L273.545 320.864L141.636 386ZM617.724 263.07C617.275 263.503 616.799 263.906 616.296 264.276L659.187 379.072C660.037 379.173 660.854 379.38 661.625 379.68L705.419 320.167C703.289 317.711 702 314.506 702 311C702 309.687 702.18 308.415 702.519 307.21L617.724 263.07ZM451.826 313.151C451.938 313.751 452 314.368 452 315C452 316.655 451.595 318.215 450.883 319.59L496.599 379.593C497.66 379.209 498.806 379 500 379C500.963 379 501.893 379.139 502.773 379.393L549.469 320.219C548.537 318.699 548 316.913 548 315C548 314.117 548.115 313.26 548.33 312.444L505.47 265.89C503.789 266.604 501.941 267 500 267C497.866 267 495.844 266.521 494.034 265.667L451.826 313.151ZM297.771 308.468C297.921 309.289 298 310.135 298 311C298 313.614 297.283 316.06 296.035 318.154L340.507 379.111C340.994 379.038 341.493 379 342 379C342.385 379 342.765 379.024 343.139 379.066L383.879 264.404C383.354 264.03 382.857 263.62 382.39 263.179L297.771 308.468ZM397.089 266.046C395.512 266.662 393.795 267 392 267C391.816 267 391.634 266.994 391.452 266.987L351.633 379.058L432.961 319.28C432.345 317.983 432 316.532 432 315C432 313.273 432.437 311.648 433.208 310.23L397.089 266.046ZM567.117 310.896C567.682 312.148 568 313.537 568 315C568 316.293 567.751 317.527 567.305 318.661L650.615 378.989L608.765 266.979C608.511 266.992 608.257 267 608 267C606.25 267 604.576 266.678 603.031 266.092L567.117 310.896ZM405.818 250.75C405.937 251.483 406 252.234 406 253C406 256.03 405.037 258.836 403.4 261.127L439.519 305.31C440.312 305.107 441.143 305 442 305C443.87 305 445.62 305.515 447.117 306.408L488.073 260.334C486.759 258.201 486 255.689 486 253C486 251.995 486.106 251.014 486.308 250.069L455.703 231.212C454.085 232.338 452.12 233 450 233C447.634 233 445.462 232.177 443.75 230.804L405.818 250.75ZM556.249 230.805C554.537 232.177 552.365 233 550 233C547.847 233 545.855 232.317 544.224 231.16L513.598 249.657C513.86 250.728 514 251.848 514 253C514 255.88 513.129 258.556 511.639 260.781L553.387 306.128C554.767 305.409 556.336 305 558 305C559.11 305 560.177 305.183 561.175 305.517L596.675 261.23C594.993 258.92 594 256.076 594 253C594 252.234 594.061 251.483 594.18 250.751L556.249 230.805ZM551.447 213.105C556.284 213.807 560 217.969 560 223C560 223.243 559.988 223.485 559.971 223.724L591.452 240.279L543.561 184.188L551.447 213.105ZM408.715 240.19L440.028 223.724C440.011 223.485 440 223.243 440 223C440 217.94 443.758 213.761 448.635 213.095L456.745 184.319L408.715 240.19Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="lucidquery">
-      <path
-        d="M9.60783 3.46101C9.64016 3.48017 9.67275 3.49889 9.70534 3.51763C9.71858 3.52526 9.73182 3.53289 9.74507 3.54052C9.75164 3.54431 9.75822 3.5481 9.76499 3.552C9.79789 3.57096 9.83078 3.58994 9.86367 3.60892C9.8768 3.61649 9.88993 3.62407 9.90307 3.63165C10.4152 3.9271 10.4152 3.9271 10.9273 4.22255C10.9338 4.2263 10.9403 4.23005 10.947 4.23392C10.9601 4.24149 10.9732 4.24906 10.9864 4.25663C11.0193 4.27565 11.0523 4.29467 11.0853 4.31367C11.1486 4.35017 11.2119 4.38677 11.275 4.42369C11.3276 4.45444 11.3804 4.48481 11.4334 4.51497C11.4923 4.54855 11.551 4.58245 11.6095 4.61669C11.6731 4.65387 11.7369 4.69064 11.8008 4.72741C11.8223 4.73983 11.8438 4.75228 11.8654 4.76473C11.8762 4.771 11.887 4.77726 11.8979 4.78352C11.9081 4.78946 11.9184 4.79541 11.9287 4.80136C11.9349 4.80495 11.9411 4.80855 11.9475 4.81225C11.953 4.81542 11.9585 4.81858 11.9641 4.82184C11.9689 4.82458 11.9738 4.82731 11.9788 4.83012C11.9828 4.83281 11.9868 4.8355 11.9909 4.83827C12.0035 4.84381 12.0035 4.84381 12.0178 4.83672C12.0232 4.83342 12.0287 4.83013 12.0343 4.82674C12.0406 4.82307 12.0468 4.81939 12.0532 4.81561C12.0599 4.81152 12.0666 4.80744 12.0735 4.80323C12.0806 4.79902 12.0876 4.79482 12.0947 4.79063C12.1094 4.78192 12.1241 4.77315 12.1388 4.76436C12.1721 4.74444 12.2058 4.7252 12.2394 4.70588C12.2525 4.69831 12.2657 4.69073 12.2788 4.68315C13.303 4.09225 13.303 4.09225 13.3227 4.08088C13.3359 4.07331 13.349 4.06574 13.3621 4.05817C13.3951 4.03915 13.4281 4.02013 13.461 4.00113C13.5244 3.96463 13.5877 3.92803 13.6508 3.89111C13.7069 3.85826 13.7634 3.82587 13.8199 3.79365C13.8752 3.76213 13.9303 3.73025 13.9853 3.69811C14.049 3.66081 14.1131 3.62393 14.1771 3.58705C14.2034 3.57187 14.2298 3.55667 14.2561 3.54147C14.2692 3.53393 14.2822 3.5264 14.2953 3.51888C14.329 3.49945 14.3627 3.47993 14.3963 3.46025C14.568 3.35985 14.7407 3.28118 14.9451 3.33127C14.9606 3.33546 14.9756 3.34022 14.9909 3.34528C14.9968 3.3472 15.0026 3.34911 15.0086 3.35108C15.1125 3.39027 15.2095 3.45509 15.3049 3.51115C15.3433 3.53371 15.3819 3.556 15.4205 3.57824C15.427 3.58201 15.4335 3.58578 15.4403 3.58967C15.4536 3.59732 15.4668 3.60496 15.4801 3.61261C15.513 3.63157 15.5459 3.65055 15.5788 3.66952C15.5919 3.6771 15.605 3.68468 15.6182 3.69225C15.697 3.73771 15.7758 3.78316 15.8545 3.82861C15.861 3.83236 15.8675 3.83612 15.8742 3.83998C15.8874 3.84755 15.9005 3.85512 15.9136 3.86269C15.9466 3.88172 15.9796 3.90073 16.0125 3.91974C16.0759 3.95623 16.1392 3.99284 16.2023 4.02975C16.2549 4.06051 16.3077 4.09087 16.3606 4.12104C16.4195 4.15461 16.4782 4.18851 16.5368 4.22275C16.6005 4.26005 16.6646 4.29694 16.7286 4.33382C16.7615 4.35277 16.7944 4.37175 16.8273 4.39073C16.8404 4.39831 16.8535 4.40588 16.8667 4.41346C17.103 4.54982 17.3394 4.68618 17.5757 4.82255C17.5855 4.82817 17.5855 4.82817 17.5954 4.83392C17.6085 4.84147 17.6216 4.84903 17.6347 4.85658C17.6681 4.87587 17.7016 4.89512 17.735 4.91431C17.768 4.93322 17.8009 4.95222 17.8337 4.97131C17.8451 4.9779 17.8564 4.98447 17.8678 4.99101C17.9298 5.02675 17.9832 5.06351 18.0333 5.11497C18.04 5.12167 18.04 5.12167 18.0468 5.12851C18.1733 5.26233 18.1988 5.43146 18.1986 5.60719C18.1987 5.61939 18.1987 5.63159 18.1987 5.64379C18.1988 5.6771 18.1989 5.71041 18.1989 5.74372C18.1989 5.77972 18.199 5.81572 18.1991 5.85173C18.1992 5.91808 18.1993 5.98443 18.1994 6.05079C18.1994 6.11204 18.1995 6.17329 18.1996 6.23455C18.1996 6.23861 18.1996 6.24268 18.1996 6.24688C18.1997 6.26754 18.1997 6.28821 18.1998 6.30887C18.2 6.45503 18.2003 6.60119 18.2004 6.74736C18.2006 6.8893 18.2008 7.03125 18.2011 7.17319C18.2011 7.17757 18.2011 7.18195 18.2011 7.18647C18.2012 7.23045 18.2013 7.27443 18.2013 7.31842C18.2015 7.40801 18.2016 7.4976 18.2018 7.58719C18.2018 7.59131 18.2018 7.59543 18.2018 7.59967C18.2023 7.87446 18.2026 8.14925 18.203 8.42404C18.2078 8.42675 18.2125 8.42946 18.2174 8.43226C18.2354 8.44254 18.2535 8.45283 18.2715 8.46311C18.2792 8.46753 18.2869 8.47194 18.2947 8.47635C18.3453 8.50525 18.3958 8.53436 18.4462 8.56381C18.4524 8.56744 18.4586 8.57107 18.465 8.57481C18.4706 8.57807 18.4761 8.58133 18.4819 8.58469C18.5397 8.61849 18.5978 8.65187 18.6558 8.6853C18.6887 8.70426 18.7216 8.72324 18.7545 8.74222C18.7676 8.74979 18.7808 8.75737 18.7939 8.76494C19.1878 8.99221 19.5818 9.21949 19.9757 9.44676C19.9822 9.45051 19.9887 9.45426 19.9954 9.45812C20.0085 9.46569 20.0217 9.47326 20.0348 9.48083C20.0678 9.49986 20.1007 9.51888 20.1337 9.53788C20.1971 9.57438 20.2603 9.61098 20.3234 9.64789C20.3725 9.67655 20.4216 9.7049 20.471 9.73301C20.5029 9.7512 20.5347 9.76943 20.5666 9.78766C20.5734 9.79151 20.5801 9.79536 20.587 9.79933C20.7794 9.90961 20.925 10.0179 20.9862 10.241C20.9954 10.2793 20.9978 10.315 20.9977 10.3541C20.9978 10.3599 20.9978 10.3657 20.9978 10.3716C20.9978 10.391 20.9978 10.4104 20.9978 10.4297C20.9978 10.4437 20.9979 10.4578 20.9979 10.4718C20.9979 10.5103 20.998 10.5489 20.998 10.5874C20.998 10.6247 20.9981 10.662 20.9981 10.6993C20.9982 10.7992 20.9983 10.8991 20.9983 10.999C20.9984 11.0463 20.9984 11.0936 20.9984 11.1409C20.9985 11.3028 20.9986 11.4648 20.9987 11.6267C20.9987 11.6368 20.9987 11.647 20.9987 11.6572C20.9987 11.6647 20.9987 11.6647 20.9987 11.6724C20.9987 11.698 20.9987 11.7235 20.9987 11.7491C20.9987 11.7541 20.9987 11.7592 20.9987 11.7644C20.9988 11.9286 20.9989 12.0929 20.9991 12.2571C20.9993 12.4308 20.9994 12.6045 20.9995 12.7782C20.9995 12.7973 20.9995 12.8164 20.9995 12.8355C20.9995 12.8425 20.9995 12.8425 20.9995 12.8497C20.9995 12.9252 20.9996 13.0007 20.9997 13.0762C20.9998 13.1522 20.9999 13.2281 20.9998 13.3041C20.9998 13.3452 20.9998 13.3863 20.9999 13.4275C21 13.4651 21 13.5028 20.9999 13.5405C20.9999 13.5541 20.9999 13.5677 21 13.5813C21.0009 13.7615 20.9511 13.9105 20.8238 14.0422C20.7544 14.1113 20.667 14.1549 20.582 14.202C20.5443 14.2228 20.5071 14.2443 20.47 14.266C20.4198 14.2955 20.3694 14.3248 20.3189 14.3539C20.3124 14.3577 20.3058 14.3615 20.2991 14.3654C20.2858 14.373 20.2725 14.3806 20.2592 14.3883C20.2263 14.4072 20.1935 14.4262 20.1606 14.4452C20.1474 14.4528 20.1343 14.4604 20.1212 14.4679C20.1147 14.4717 20.1082 14.4754 20.1015 14.4793C18.9394 15.1497 18.9394 15.1497 18.9197 15.1611C18.9065 15.1687 18.8934 15.1763 18.8803 15.1838C18.8473 15.2028 18.8144 15.2219 18.7814 15.2409C18.718 15.2774 18.6547 15.314 18.5916 15.3509C18.5327 15.3853 18.4735 15.4193 18.4142 15.453C18.401 15.4606 18.3879 15.4684 18.375 15.4764C18.3548 15.4882 18.335 15.4951 18.3127 15.502C18.2683 15.5181 18.2316 15.5368 18.203 15.5755C18.1723 15.6528 18.1842 15.7509 18.1859 15.8322C18.1865 15.8679 18.1862 15.9037 18.1861 15.9395C18.1859 16.0014 18.1863 16.0634 18.1871 16.1253C18.1878 16.1903 18.1883 16.2553 18.1884 16.3203C18.1884 16.3244 18.1884 16.3284 18.1884 16.3326C18.1884 16.3532 18.1884 16.3738 18.1884 16.3944C18.1885 16.54 18.1893 16.6857 18.1904 16.8314C18.1916 16.9726 18.1924 17.1138 18.1929 17.255C18.1929 17.2594 18.1929 17.2637 18.193 17.2682C18.1933 17.3548 18.1935 17.4415 18.1938 17.5281C18.1939 17.5703 18.194 17.6124 18.1942 17.6545C18.1942 17.667 18.1943 17.6795 18.1943 17.6919C18.1946 17.8054 18.1953 17.9189 18.196 18.0324C18.1963 18.0779 18.1966 18.1234 18.1969 18.1689C18.1971 18.2109 18.1974 18.253 18.1978 18.2951C18.198 18.3208 18.1982 18.3464 18.1983 18.3721C18.1983 18.3837 18.1984 18.3954 18.1986 18.407C18.2006 18.5819 18.1645 18.739 18.0454 18.8724C18.041 18.8774 18.0366 18.8824 18.0321 18.8875C17.9613 18.9628 17.8686 19.0086 17.7792 19.0581C17.7496 19.0744 17.7203 19.0912 17.6913 19.1084C17.649 19.1335 17.6066 19.1581 17.564 19.1827C17.5539 19.1885 17.5539 19.1885 17.5437 19.1944C17.5299 19.2023 17.5161 19.2102 17.5024 19.2182C17.4692 19.2373 17.4361 19.2564 17.403 19.2755C17.3899 19.2831 17.3768 19.2906 17.3636 19.2982C17.3571 19.302 17.3506 19.3057 17.3439 19.3096C17.2848 19.3437 17.2848 19.3437 17.2651 19.355C17.252 19.3626 17.2389 19.3702 17.2258 19.3777C17.1928 19.3968 17.1598 19.4158 17.1268 19.4348C17.0635 19.4713 17.0002 19.5079 16.9371 19.5448C16.8809 19.5776 16.8245 19.61 16.7679 19.6423C16.7126 19.6738 16.6576 19.7057 16.6026 19.7378C16.5388 19.7751 16.4748 19.812 16.4108 19.8489C16.3779 19.8678 16.345 19.8868 16.3121 19.9058C16.299 19.9133 16.2858 19.9209 16.2727 19.9285C16.2662 19.9323 16.2597 19.936 16.253 19.9399C15.8295 20.1842 15.8295 20.1842 15.4061 20.4285C15.3996 20.4323 15.393 20.436 15.3863 20.4399C15.3733 20.4474 15.3602 20.455 15.3471 20.4625C15.3135 20.4818 15.28 20.5012 15.2466 20.5207C15.2079 20.5431 15.1691 20.5654 15.1303 20.5876C15.1253 20.5905 15.1203 20.5934 15.1151 20.5964C14.9819 20.6727 14.8302 20.7018 14.6777 20.6717C14.6648 20.6682 14.6521 20.6644 14.6394 20.6603C14.6323 20.6582 14.6252 20.6561 14.6179 20.654C14.5453 20.6308 14.482 20.5901 14.417 20.551C14.3861 20.5326 14.3549 20.5149 14.3236 20.4971C14.3057 20.4869 14.2877 20.4767 14.2698 20.4664C14.2662 20.4644 14.2627 20.4624 14.259 20.4603C14.2023 20.4279 14.1458 20.3952 14.0892 20.3625C14.0564 20.3436 14.0237 20.3247 13.9909 20.3058C13.9778 20.2982 13.9647 20.2906 13.9515 20.283C13.9418 20.2774 13.9418 20.2774 13.9318 20.2717C13.8071 20.1997 13.6823 20.1277 13.5576 20.0558C13.5478 20.0501 13.5478 20.0501 13.5379 20.0444C13.5248 20.0368 13.5116 20.0293 13.4985 20.0217C13.4655 20.0027 13.4326 19.9837 13.3996 19.9647C13.3362 19.9282 13.273 19.8916 13.2099 19.8546C13.1573 19.8239 13.1045 19.7935 13.0515 19.7633C12.9926 19.7298 12.9339 19.6959 12.8754 19.6616C12.8116 19.6243 12.7476 19.5874 12.6835 19.5506C12.6506 19.5316 12.6178 19.5126 12.5849 19.4937C12.5717 19.4861 12.5586 19.4785 12.5455 19.4709C12.3091 19.3346 12.3091 19.3346 12.2894 19.3232C12.2764 19.3157 12.2633 19.3081 12.2503 19.3006C12.2196 19.2829 12.1889 19.2652 12.1583 19.2475C12.1438 19.2391 12.1294 19.2308 12.115 19.2224C12.1048 19.2165 12.0947 19.2107 12.0846 19.2048C12.0784 19.2012 12.0722 19.1976 12.0658 19.1939C12.0604 19.1908 12.055 19.1877 12.0494 19.1844C12.0441 19.1815 12.0388 19.1785 12.0334 19.1755C12.0273 19.1718 12.0212 19.1682 12.015 19.1644C11.9977 19.1555 11.9977 19.1555 11.982 19.1616C11.9771 19.1646 11.9722 19.1677 11.9672 19.1709C11.9615 19.1743 11.9559 19.1777 11.9501 19.1812C11.9441 19.1851 11.938 19.1889 11.9318 19.1929C11.9187 19.2009 11.9056 19.2089 11.8925 19.2169C11.8823 19.2232 11.8823 19.2232 11.872 19.2296C11.8395 19.2495 11.8065 19.2683 11.7735 19.2872C11.7603 19.2948 11.747 19.3025 11.7338 19.3101C11.7272 19.3139 11.7206 19.3177 11.7139 19.3216C11.681 19.3405 11.6481 19.3595 11.6152 19.3785C11.602 19.3861 11.5889 19.3937 11.5758 19.4012C11.5693 19.405 11.5628 19.4087 11.5561 19.4126C11.0243 19.7194 11.0243 19.7194 11.0046 19.7308C10.9914 19.7383 10.9783 19.7459 10.9652 19.7535C10.9322 19.7725 10.8993 19.7915 10.8663 19.8105C10.8029 19.847 10.7396 19.8836 10.6765 19.9205C10.6204 19.9534 10.5639 19.9858 10.5074 20.018C10.4521 20.0495 10.397 20.0814 10.3421 20.1136C10.2783 20.1508 10.2143 20.1877 10.1502 20.2246C10.1173 20.2436 10.0844 20.2626 10.0515 20.2815C10.0384 20.2891 10.0253 20.2967 10.0122 20.3043C10.0057 20.308 9.99916 20.3118 9.99246 20.3156C9.92024 20.3573 9.84802 20.399 9.77579 20.4406C9.76929 20.4444 9.76278 20.4481 9.75608 20.452C9.74301 20.4595 9.72994 20.4671 9.71686 20.4746C9.68309 20.4941 9.64935 20.5136 9.61566 20.5332C9.43912 20.636 9.26685 20.7189 9.05648 20.669C8.95425 20.6416 8.86572 20.5864 8.77526 20.5331C8.74223 20.5137 8.70901 20.4946 8.6758 20.4755C8.66267 20.4679 8.64954 20.4603 8.63641 20.4527C8.62666 20.4471 8.62666 20.4471 8.61671 20.4414C8.22934 20.2179 7.84197 19.9944 7.4546 19.7709C7.44485 19.7653 7.44485 19.7653 7.4349 19.7596C7.42178 19.752 7.40866 19.7444 7.39553 19.7368C7.36256 19.7178 7.32958 19.6988 7.2966 19.6798C7.23325 19.6433 7.16998 19.6067 7.10687 19.5698C7.05428 19.539 7.00147 19.5087 6.94854 19.4785C6.88963 19.4449 6.83091 19.411 6.77238 19.3768C6.7086 19.3395 6.64458 19.3026 6.58056 19.2657C6.54766 19.2468 6.51477 19.2278 6.48188 19.2088C6.46875 19.2012 6.45562 19.1937 6.44248 19.1861C6.41622 19.1709 6.38996 19.1558 6.3637 19.1406C6.35719 19.1369 6.35068 19.1331 6.34398 19.1293C6.33092 19.1217 6.31786 19.1142 6.30481 19.1066C6.27447 19.0891 6.24411 19.0716 6.21365 19.0543C6.20298 19.0483 6.19233 19.0422 6.18168 19.0361C6.16841 19.0285 6.15512 19.021 6.14181 19.0135C5.98413 18.9234 5.87421 18.804 5.82405 18.6286C5.81287 18.5874 5.80827 18.5489 5.80841 18.5063C5.8084 18.5012 5.8084 18.4961 5.80839 18.4909C5.80837 18.4738 5.8084 18.4568 5.80843 18.4397C5.80842 18.4274 5.80842 18.4151 5.80841 18.4027C5.8084 18.3688 5.80842 18.3349 5.80845 18.301C5.80848 18.2644 5.80847 18.2279 5.80847 18.1913C5.80846 18.1279 5.80848 18.0646 5.80852 18.0012C5.80855 17.9348 5.80857 17.8683 5.80858 17.8019C5.80858 17.7978 5.80858 17.7936 5.80858 17.7894C5.80858 17.7684 5.80859 17.7474 5.80859 17.7264C5.8086 17.5778 5.80864 17.4292 5.8087 17.2806C5.80875 17.1362 5.8088 16.9918 5.80882 16.8475C5.80882 16.843 5.80882 16.8386 5.80883 16.834C5.80883 16.7893 5.80884 16.7446 5.80885 16.6999C5.80886 16.6089 5.80888 16.5178 5.8089 16.4268C5.8089 16.4226 5.8089 16.4184 5.8089 16.4141C5.80896 16.1346 5.80905 15.855 5.80916 15.5755C5.80217 15.5728 5.80217 15.5728 5.79504 15.57C5.77715 15.5627 5.76106 15.5538 5.74431 15.5442C5.73757 15.5403 5.73082 15.5364 5.72387 15.5325C5.71656 15.5282 5.70926 15.524 5.70196 15.5198C5.69434 15.5154 5.68672 15.5111 5.67911 15.5067C5.65954 15.4955 5.63999 15.4842 5.62045 15.4729C5.60313 15.4629 5.58579 15.453 5.56846 15.443C5.53599 15.4243 5.50353 15.4055 5.47108 15.3868C5.43833 15.3678 5.40556 15.3489 5.3728 15.33C5.35966 15.3225 5.34653 15.3149 5.3334 15.3073C5.3269 15.3036 5.3204 15.2998 5.3137 15.296C5.24148 15.2543 5.16926 15.2126 5.09704 15.171C5.09054 15.1672 5.08404 15.1635 5.07734 15.1596C5.06422 15.152 5.0511 15.1445 5.03798 15.1369C5.005 15.1179 4.97203 15.0988 4.93904 15.0798C4.8757 15.0433 4.81242 15.0067 4.74932 14.9698C4.69672 14.9391 4.64392 14.9087 4.59098 14.8785C4.53207 14.845 4.47335 14.8111 4.41482 14.7768C4.35104 14.7395 4.28702 14.7026 4.223 14.6658C4.1901 14.6468 4.15721 14.6278 4.12432 14.6088C4.11119 14.6013 4.09806 14.5937 4.08493 14.5861C3.95361 14.5104 3.8223 14.4346 3.69099 14.3588C3.68449 14.3551 3.67799 14.3513 3.67129 14.3475C3.65817 14.3399 3.64505 14.3323 3.63193 14.3248C3.59232 14.3019 3.55271 14.2791 3.51308 14.2563C3.49342 14.2449 3.47378 14.2336 3.45413 14.2222C3.42807 14.2071 3.40194 14.1922 3.37577 14.1773C3.20758 14.0813 3.07753 13.9697 3.02023 13.7781C3.0083 13.7285 3.00131 13.681 3.00156 13.63C3.00153 13.6242 3.00151 13.6184 3.00149 13.6125C3.00144 13.5933 3.00147 13.5742 3.00149 13.555C3.00147 13.5411 3.00144 13.5271 3.00141 13.5132C3.00134 13.475 3.00134 13.4368 3.00135 13.3986C3.00136 13.3616 3.0013 13.3246 3.00125 13.2876C3.00113 13.2027 3.0011 13.1177 3.00109 13.0327C3.00109 12.9671 3.00106 12.9014 3.00102 12.8358C3.00101 12.8168 3.001 12.7979 3.00099 12.779C3.00099 12.7743 3.00098 12.7696 3.00098 12.7648C3.00091 12.6325 3.00086 12.5003 3.00086 12.368C3.00086 12.3631 3.00086 12.3581 3.00086 12.3529C3.00087 12.3277 3.00087 12.3024 3.00087 12.2772C3.00087 12.2722 3.00087 12.2671 3.00087 12.262C3.00087 12.2518 3.00087 12.2417 3.00087 12.2316C3.00088 12.0738 3.00079 11.916 3.00062 11.7583C3.00043 11.5809 3.00033 11.4036 3.00034 11.2262C3.00034 11.2073 3.00034 11.1884 3.00034 11.1695C3.00034 11.1648 3.00034 11.1601 3.00034 11.1553C3.00034 11.0805 3.00027 11.0056 3.00016 10.9308C3.00006 10.8555 3.00005 10.7802 3.00013 10.7049C3.00017 10.6642 3.00017 10.6234 3.00006 10.5826C2.99997 10.5453 2.99999 10.5079 3.00009 10.4706C3.00011 10.4571 3.00009 10.4436 3.00002 10.4302C2.99919 10.2527 3.0432 10.0969 3.16909 9.96714C3.21289 9.92334 3.25865 9.89154 3.3122 9.86039C3.31763 9.85723 3.32306 9.85408 3.32865 9.85082C3.36862 9.82762 3.40868 9.80457 3.44876 9.78156C3.4823 9.76229 3.51581 9.74297 3.54932 9.72365C3.55586 9.71988 3.56239 9.71612 3.56912 9.71223C3.61261 9.68714 3.65599 9.66188 3.69932 9.63653C3.7555 9.60367 3.81195 9.57129 3.86849 9.53906C3.92379 9.50754 3.97887 9.47566 4.03382 9.44352C4.0976 9.40623 4.16162 9.36934 4.22564 9.33246C4.25854 9.3135 4.29143 9.29452 4.32432 9.27555C4.33745 9.26797 4.35058 9.26039 4.36371 9.25282C4.37346 9.24719 4.37346 9.24719 4.38341 9.24146C5.38795 8.66191 5.38795 8.66191 5.40765 8.65055C5.42076 8.64298 5.43387 8.63542 5.44698 8.62785C5.4801 8.60874 5.51323 8.58964 5.54637 8.57058C5.55973 8.56289 5.57308 8.55521 5.58643 8.54752C5.59289 8.54381 5.59934 8.54009 5.606 8.53626C5.63839 8.51758 5.67068 8.49874 5.70281 8.4796C5.70899 8.47592 5.71517 8.47224 5.72153 8.46845C5.73323 8.46147 5.74491 8.45446 5.75658 8.44742C5.76432 8.4428 5.76432 8.4428 5.77222 8.43808C5.77674 8.43535 5.78126 8.43263 5.78592 8.42983C5.79703 8.42404 5.79703 8.42404 5.80916 8.42404C5.80915 8.41462 5.80915 8.41462 5.80913 8.40501C5.80883 8.12828 5.80855 7.85154 5.80839 7.5748C5.80838 7.57061 5.80838 7.56642 5.80838 7.5621C5.80832 7.47099 5.80827 7.37989 5.80823 7.28878C5.8082 7.2441 5.80818 7.19942 5.80816 7.15474C5.80815 7.15029 5.80815 7.14584 5.80815 7.14126C5.80807 6.99723 5.80794 6.8532 5.80777 6.70917C5.8076 6.56112 5.80749 6.41308 5.80745 6.26503C5.80744 6.2441 5.80744 6.22317 5.80743 6.20224C5.80743 6.19813 5.80743 6.19401 5.80743 6.18976C5.80741 6.12355 5.80732 6.05735 5.80721 5.99114C5.80711 5.92452 5.80707 5.8579 5.80709 5.79129C5.8071 5.75522 5.80709 5.71914 5.80699 5.68307C5.8069 5.65001 5.8069 5.61696 5.80696 5.5839C5.80697 5.57197 5.80694 5.56004 5.80689 5.54812C5.80609 5.37288 5.85858 5.2276 5.9816 5.09949C6.05754 5.0265 6.15464 4.97945 6.24556 4.92783C6.28815 4.90364 6.33053 4.87913 6.37279 4.85436C6.42512 4.82372 6.47767 4.79348 6.53036 4.76346C6.58928 4.72988 6.64799 4.69598 6.70652 4.66174C6.77031 4.62444 6.83432 4.58756 6.89835 4.55068C6.93125 4.53172 6.96414 4.51274 6.99703 4.49376C7.01016 4.48619 7.02329 4.47861 7.03642 4.47103C7.04292 4.46728 7.04942 4.46353 7.05612 4.45967C8.21823 3.78922 8.21823 3.78922 8.23793 3.77786C8.25105 3.77029 8.26417 3.76271 8.27729 3.75514C8.31027 3.73612 8.34324 3.7171 8.37623 3.6981C8.43957 3.6616 8.50285 3.625 8.56595 3.58809C8.62611 3.55291 8.6865 3.51817 8.74707 3.48372C8.77982 3.4651 8.81251 3.4464 8.84498 3.42729C8.90419 3.39256 8.96182 3.36053 9.02731 3.33922C9.03341 3.33718 9.0395 3.33515 9.04578 3.33305C9.25469 3.27614 9.43305 3.3568 9.60783 3.46101ZM9.15359 4.59833C9.14426 4.60378 9.14426 4.60378 9.13474 4.60934C9.12804 4.61332 9.12134 4.61731 9.11444 4.62141C9.10738 4.62556 9.10031 4.62969 9.09325 4.63383C9.07856 4.64243 9.06388 4.65105 9.04921 4.65969C9.01554 4.6795 8.98164 4.69891 8.94777 4.71838C8.89767 4.74725 8.84768 4.77631 8.79777 4.8055C8.74159 4.83836 8.68515 4.87074 8.6286 4.90297C8.5733 4.93449 8.51822 4.96637 8.46328 4.99851C8.3995 5.0358 8.33548 5.07269 8.27145 5.10957C8.23855 5.12853 8.20566 5.14751 8.17278 5.16648C8.15964 5.17406 8.14651 5.18164 8.13338 5.18921C8.12688 5.19296 8.12038 5.19671 8.11368 5.20057C7.26672 5.68921 7.26672 5.68921 7.24699 5.70059C7.23397 5.7081 7.22095 5.71561 7.20794 5.72312C7.17711 5.74092 7.14627 5.7587 7.11542 5.77645C7.10081 5.78486 7.0862 5.79328 7.0716 5.80169C7.06126 5.80764 7.05092 5.81359 7.04057 5.81953C7.03434 5.82313 7.0281 5.82672 7.02167 5.83042C7.01617 5.83359 7.01066 5.83676 7.00499 5.84002C6.99405 5.84648 6.98336 5.85337 6.97278 5.86042C6.97003 5.87925 6.97003 5.87925 6.97055 5.90195C6.97053 5.90629 6.9705 5.91063 6.97048 5.91511C6.97043 5.92981 6.97052 5.9445 6.9706 5.9592C6.97059 5.96979 6.97057 5.98037 6.97055 5.99096C6.97051 6.02016 6.97058 6.04936 6.97067 6.07856C6.97075 6.11001 6.97073 6.14146 6.97071 6.1729C6.9707 6.22743 6.97076 6.28195 6.97086 6.33647C6.97101 6.4153 6.97106 6.49413 6.97108 6.57297C6.97112 6.70085 6.97124 6.82874 6.97141 6.95663C6.97158 7.08089 6.97171 7.20515 6.97179 7.32941C6.97179 7.33706 6.97179 7.34472 6.9718 7.3526C6.97182 7.391 6.97185 7.4294 6.97187 7.4678C6.97206 7.78654 6.97238 8.10529 6.97278 8.42404C6.97987 8.42808 6.97987 8.42808 6.9871 8.43221C7.00504 8.44246 7.02298 8.4527 7.04092 8.46295C7.0486 8.46734 7.05629 8.47173 7.06398 8.47612C7.13629 8.51741 7.20845 8.55898 7.28055 8.60065C7.30674 8.61577 7.33293 8.63088 7.35912 8.64599C7.37881 8.65735 7.3985 8.66871 7.41819 8.68007C7.4446 8.69531 7.47102 8.71054 7.49745 8.72576C7.56079 8.76226 7.62407 8.79886 7.68717 8.83578C7.73976 8.86653 7.79257 8.8969 7.8455 8.92706C7.90442 8.96064 7.96313 8.99454 8.02167 9.02878C8.08545 9.06608 8.14946 9.10296 8.21349 9.13984C8.24639 9.1588 8.27928 9.17778 8.31217 9.19676C8.3253 9.20433 8.33843 9.21191 8.35156 9.21949C8.90307 9.53766 8.90307 9.53767 8.9228 9.54905C8.93582 9.55656 8.94885 9.56407 8.96187 9.57157C8.9927 9.58933 9.0235 9.60713 9.05422 9.62507C9.06876 9.63355 9.08331 9.64202 9.09786 9.65048C9.10815 9.65647 9.11842 9.6625 9.12869 9.66852C9.13491 9.67214 9.14112 9.67575 9.14753 9.67947C9.15574 9.68427 9.15574 9.68427 9.16411 9.68916C9.18278 9.69882 9.18278 9.69882 9.20307 9.70282C9.21687 9.69779 9.21687 9.69779 9.23082 9.68916C9.23628 9.68602 9.24174 9.68288 9.24736 9.67965C9.25324 9.67617 9.25913 9.67269 9.26519 9.6691C9.27137 9.66553 9.27755 9.66195 9.28391 9.65827C9.30347 9.64693 9.32297 9.63548 9.34246 9.62403C9.35446 9.61704 9.36647 9.61005 9.37847 9.60308C9.40253 9.58908 9.42656 9.57505 9.45058 9.56098C9.50876 9.52696 9.5672 9.49337 9.6256 9.45973C9.6585 9.44078 9.69139 9.4218 9.72428 9.40282C9.73741 9.39524 9.75054 9.38767 9.76367 9.38009C9.77342 9.37447 9.77342 9.37447 9.78337 9.36873C10.7879 8.78919 10.7879 8.78919 10.8076 8.77782C10.8207 8.77025 10.8339 8.76268 10.847 8.75511C10.8799 8.73608 10.9129 8.71707 10.9459 8.69806C11.0151 8.65817 11.0843 8.61811 11.1532 8.57774C11.187 8.55806 11.2208 8.53855 11.2547 8.51923C11.2585 8.51704 11.2624 8.51485 11.2663 8.51259C11.2851 8.5019 11.3039 8.49122 11.3227 8.48057C11.3329 8.47478 11.3329 8.47478 11.3433 8.46887C11.3492 8.46548 11.3552 8.46208 11.3614 8.45859C11.3672 8.45518 11.3729 8.45178 11.3788 8.44828C11.3882 8.44426 11.3882 8.44426 11.3978 8.44017C11.4178 8.42156 11.418 8.41775 11.4197 8.39162C11.4198 8.3776 11.4198 8.36358 11.4195 8.34957C11.4196 8.34185 11.4196 8.33413 11.4196 8.32618C11.4197 8.30474 11.4196 8.28331 11.4194 8.26187C11.4192 8.23876 11.4193 8.21565 11.4193 8.19254C11.4193 8.1525 11.4192 8.11245 11.419 8.07241C11.4187 8.01451 11.4186 7.95661 11.4186 7.89872C11.4185 7.80478 11.4183 7.71085 11.4179 7.61692C11.4176 7.52567 11.4173 7.43441 11.4172 7.34316C11.4172 7.33753 11.4172 7.33191 11.4171 7.32612C11.4171 7.29791 11.4171 7.26969 11.417 7.24148C11.4166 7.00739 11.416 6.77329 11.4152 6.5392C11.3923 6.54811 11.3716 6.55829 11.3503 6.57052C11.3436 6.57439 11.3368 6.57826 11.3299 6.58224C11.3226 6.58646 11.3153 6.59067 11.308 6.59488C11.3004 6.59926 11.2927 6.60363 11.2851 6.60801C11.2656 6.61925 11.246 6.63051 11.2265 6.64178C11.2091 6.65177 11.1918 6.66175 11.1745 6.67173C11.142 6.69044 11.1096 6.70918 11.0771 6.72793C11.0444 6.74686 11.0116 6.76575 10.9788 6.78465C10.9723 6.7884 10.9658 6.79215 10.9591 6.79601C10.9262 6.81503 10.8932 6.83405 10.8602 6.85305C10.7969 6.88955 10.7336 6.92615 10.6705 6.96306C10.6179 6.99382 10.5651 7.02418 10.5122 7.05435C10.4567 7.08595 10.4014 7.11771 10.3462 7.1498C10.3403 7.15327 10.3343 7.15674 10.3281 7.16031C10.3226 7.16356 10.317 7.16681 10.3113 7.17016C10.3064 7.17297 10.3016 7.17578 10.2966 7.17868C10.2893 7.18314 10.2893 7.18314 10.2819 7.18768C10.2756 7.19082 10.2693 7.19396 10.2629 7.19719C10.2431 7.21065 10.2431 7.21065 10.242 7.23466C10.2423 7.244 10.2428 7.25333 10.2435 7.26265C10.2438 7.27031 10.2438 7.27031 10.2441 7.27813C10.2446 7.28923 10.2451 7.30032 10.2457 7.31142C10.2469 7.33512 10.2474 7.35883 10.248 7.38256C10.249 7.4267 10.2504 7.47079 10.2528 7.51488C10.2636 7.71511 10.2636 7.71511 10.2321 7.76229C10.195 7.80348 10.1426 7.82261 10.0914 7.84016C10.0572 7.85299 10.0272 7.87189 9.99625 7.89109C9.98436 7.89808 9.97247 7.90504 9.96055 7.91197C9.95462 7.91543 9.9487 7.91889 9.94259 7.92246C9.89071 7.95269 9.83863 7.9826 9.7866 8.01258C9.75369 8.03153 9.72081 8.05052 9.68792 8.06949C9.67478 8.07707 9.66165 8.08465 9.64852 8.09222C9.63877 8.09785 9.63877 8.09785 9.62883 8.10358C9.56973 8.13767 9.56973 8.13767 9.55002 8.14905C9.53694 8.15659 9.52387 8.16414 9.51079 8.17169C9.47715 8.1911 9.44349 8.2105 9.40982 8.22986C9.40296 8.23381 9.39611 8.23775 9.38905 8.24182C9.37559 8.24956 9.36213 8.25729 9.34866 8.265C9.32045 8.28122 9.29241 8.29754 9.26496 8.31502C9.26075 8.31767 9.25654 8.32032 9.25221 8.32306C9.24154 8.32986 9.23095 8.3368 9.22038 8.34376C9.20307 8.35131 9.20307 8.35131 9.18887 8.34682C9.17229 8.33896 9.15629 8.33056 9.14029 8.32158C9.13408 8.3181 9.12787 8.31462 9.12148 8.31104C9.11162 8.30547 9.11162 8.30547 9.10156 8.29979C9.09473 8.29595 9.0879 8.29211 9.08086 8.28816C9.03971 8.26495 8.99877 8.24141 8.95813 8.21731C8.91988 8.19463 8.88138 8.17238 8.84285 8.15017C8.83278 8.14437 8.83278 8.14437 8.82251 8.13846C8.80875 8.13053 8.79499 8.1226 8.78123 8.11468C8.74809 8.09559 8.71498 8.07648 8.68186 8.05737C8.66873 8.0498 8.6556 8.04222 8.64247 8.03465C8.61621 8.01949 8.58994 8.00434 8.56368 7.98919C8.55393 7.98356 8.55393 7.98356 8.54398 7.97782C8.53087 7.97026 8.51776 7.96269 8.50464 7.95513C8.47153 7.93602 8.4384 7.91692 8.40525 7.89786C8.3919 7.89017 8.37855 7.88248 8.3652 7.8748C8.35874 7.87108 8.35228 7.86737 8.34563 7.86354C8.31323 7.84486 8.28095 7.82602 8.24882 7.80688C8.24264 7.8032 8.23646 7.79952 8.2301 7.79573C8.2184 7.78875 8.20671 7.78174 8.19505 7.7747C8.18988 7.77162 8.18472 7.76853 8.1794 7.76535C8.17262 7.76127 8.17262 7.76127 8.16571 7.7571C8.15489 7.75038 8.15489 7.75038 8.14247 7.75131C8.14547 7.14832 8.14547 7.14832 8.14853 6.53314C8.18453 6.51314 8.22053 6.49314 8.25762 6.47254C8.28092 6.45911 8.30416 6.44564 8.32732 6.43201C8.33977 6.42471 8.35222 6.41742 8.36468 6.41013C8.37098 6.40644 8.37729 6.40275 8.38379 6.39894C8.41616 6.38005 8.44863 6.36133 8.48111 6.34261C8.48765 6.33884 8.49419 6.33507 8.50093 6.33118C8.51421 6.32354 8.52748 6.31589 8.54076 6.30824C8.57366 6.28928 8.60655 6.2703 8.63944 6.25132C8.65257 6.24375 8.6657 6.23617 8.67883 6.2286C8.68533 6.22485 8.69183 6.2211 8.69853 6.21723C8.80686 6.15473 8.80686 6.15473 8.91519 6.09223C8.9217 6.08848 8.92821 6.08472 8.93492 6.08085C8.94794 6.07334 8.96097 6.06585 8.974 6.05837C9.00489 6.04063 9.03568 6.02275 9.06618 6.00436C9.08064 5.99566 9.09514 5.98704 9.10965 5.97842C9.11991 5.97229 9.13009 5.96603 9.14028 5.95978C9.14647 5.95611 9.15267 5.95243 9.15906 5.94865C9.16722 5.94371 9.16722 5.94371 9.17555 5.93867C9.19095 5.93314 9.19095 5.93315 9.20616 5.93719C9.21114 5.93985 9.21612 5.94252 9.22125 5.94527C9.22622 5.94785 9.23118 5.95043 9.23629 5.95308C9.24156 5.95604 9.24682 5.95899 9.25224 5.96203C9.25823 5.96538 9.26422 5.96873 9.27039 5.97219C9.2768 5.9758 9.28321 5.97942 9.28981 5.98314C9.29986 5.9888 9.29987 5.9888 9.31012 5.99457C9.35582 6.02035 9.40131 6.04648 9.44663 6.07292C9.45254 6.07636 9.45846 6.0798 9.46455 6.08335C9.4952 6.10127 9.52565 6.11945 9.55591 6.13802C9.56199 6.14172 9.56806 6.14541 9.57432 6.14922C9.58589 6.15626 9.59741 6.16338 9.60888 6.17059C9.61405 6.17372 9.61922 6.17686 9.62454 6.18009C9.63129 6.18428 9.63129 6.18428 9.63818 6.18855C9.65572 6.19537 9.66403 6.19345 9.68186 6.18769C9.69358 6.1819 9.70509 6.17565 9.7164 6.16908C9.72314 6.16519 9.72989 6.16131 9.73684 6.1573C9.74414 6.15304 9.75145 6.14877 9.75875 6.14451C9.76636 6.1401 9.77398 6.1357 9.7816 6.1313C9.79729 6.12224 9.81296 6.11315 9.82861 6.10405C9.85629 6.08796 9.88403 6.07199 9.91177 6.05602C9.93774 6.04106 9.96368 6.02607 9.98962 6.01108C10.0224 5.99216 10.0551 5.97326 10.0879 5.95436C10.101 5.94678 10.1142 5.93921 10.1273 5.93163C10.5212 5.70436 10.5212 5.70436 10.541 5.69298C10.554 5.68546 10.567 5.67794 10.5801 5.67041C10.6107 5.65269 10.6415 5.635 10.6722 5.61742C10.6867 5.60914 10.7012 5.60084 10.7157 5.59254C10.7259 5.58671 10.7361 5.5809 10.7463 5.5751C10.7525 5.57154 10.7587 5.56799 10.7651 5.56433C10.7705 5.56122 10.776 5.55812 10.7816 5.55492C10.7979 5.54471 10.8125 5.53331 10.8273 5.52103C10.7942 5.49724 10.7596 5.47696 10.7239 5.45739C10.6802 5.43341 10.637 5.40872 10.594 5.38353C10.5428 5.35356 10.4916 5.32374 10.4402 5.29413C10.4336 5.29036 10.4271 5.28659 10.4204 5.28271C10.4071 5.27506 10.3938 5.26741 10.3805 5.25976C10.3476 5.24081 10.3147 5.22183 10.2819 5.20285C10.2687 5.19527 10.2556 5.1877 10.2425 5.18012C10.0061 5.04376 9.76973 4.90739 9.53337 4.77103C9.52686 4.76728 9.52035 4.76352 9.51365 4.75965C9.5006 4.75213 9.48756 4.7446 9.47452 4.73707C9.44398 4.71945 9.41343 4.70183 9.38285 4.68425C9.37205 4.67805 9.36126 4.67184 9.35047 4.66562C9.33694 4.65784 9.32342 4.65007 9.30989 4.6423C9.27917 4.62462 9.24886 4.6068 9.21957 4.5868C9.19374 4.57403 9.17595 4.58513 9.15359 4.59833ZM14.7698 4.59589C14.7643 4.59901 14.7589 4.60212 14.7532 4.60533C14.7473 4.60876 14.7413 4.6122 14.7352 4.61573C14.7259 4.62105 14.7259 4.62105 14.7164 4.62648C14.6606 4.65849 14.605 4.69096 14.5495 4.72347C14.4913 4.7575 14.4328 4.79108 14.3744 4.82472C14.3415 4.84368 14.3087 4.86266 14.2758 4.88164C14.2626 4.88921 14.2495 4.89679 14.2364 4.90436C14.2299 4.90811 14.2234 4.91186 14.2167 4.91573C13.2121 5.49527 13.2121 5.49527 13.1924 5.50663C13.1793 5.5142 13.1662 5.52178 13.1531 5.52935C13.1201 5.54837 13.0871 5.56739 13.0541 5.58639C12.9849 5.62629 12.9158 5.66635 12.8468 5.70671C12.8131 5.7264 12.7793 5.7459 12.7454 5.76522C12.7415 5.76742 12.7377 5.76961 12.7337 5.77187C12.7149 5.78256 12.6962 5.79323 12.6774 5.80388C12.6672 5.80967 12.6672 5.80967 12.6568 5.81558C12.6508 5.81898 12.6448 5.82237 12.6386 5.82587C12.6329 5.82927 12.6271 5.83267 12.6212 5.83618C12.615 5.83951 12.6087 5.84284 12.6023 5.84627C12.5832 5.85888 12.5832 5.85888 12.5802 5.87977C12.5801 5.8875 12.5801 5.89523 12.58 5.9032C12.5799 5.90753 12.5798 5.91186 12.5797 5.91633C12.5795 5.93092 12.5795 5.94549 12.5795 5.96009C12.5794 5.97062 12.5793 5.98116 12.5791 5.99169C12.5787 6.0207 12.5786 6.04971 12.5785 6.07872C12.5784 6.10999 12.578 6.14126 12.5777 6.17252C12.577 6.24807 12.5766 6.32362 12.5763 6.39917C12.5761 6.43475 12.5759 6.47033 12.5758 6.50591C12.5751 6.6242 12.5746 6.74249 12.5743 6.86078C12.5743 6.89148 12.5742 6.92218 12.5741 6.95288C12.5741 6.96051 12.5741 6.96814 12.5741 6.97601C12.5738 7.09958 12.5729 7.22314 12.5717 7.34671C12.5705 7.47359 12.5698 7.60046 12.5697 7.72734C12.5696 7.79858 12.5693 7.8698 12.5684 7.94103C12.5676 8.00172 12.5673 8.06238 12.5676 8.12306C12.5678 8.15402 12.5677 8.18493 12.567 8.21589C12.5592 8.33505 12.5592 8.33505 12.5993 8.44212C12.6336 8.47119 12.6712 8.48835 12.7135 8.50285C12.7355 8.51074 12.7537 8.52143 12.7735 8.53386C12.7851 8.54056 12.7967 8.54726 12.8083 8.55396C12.8216 8.56159 12.8348 8.56922 12.8481 8.57685C12.8546 8.58064 12.8612 8.58443 12.868 8.58833C12.9009 8.60729 12.9338 8.62627 12.9667 8.64525C12.9798 8.65282 12.9929 8.6604 13.0061 8.66797C13.2424 8.80434 13.4788 8.9407 13.7152 9.07706C13.7217 9.08081 13.7282 9.08456 13.7349 9.08843C13.748 9.096 13.7611 9.10357 13.7742 9.11114C13.8072 9.13016 13.8402 9.14918 13.8732 9.16818C13.9365 9.20468 13.9998 9.24128 14.0629 9.2782C14.1155 9.30896 14.1683 9.33932 14.2212 9.36948C14.2801 9.40306 14.3388 9.43696 14.3974 9.4712C14.4678 9.51236 14.5384 9.55303 14.6091 9.59373C14.6345 9.60838 14.66 9.62304 14.6854 9.6377C14.6956 9.64358 14.7058 9.64946 14.716 9.65534C14.7222 9.65891 14.7284 9.66248 14.7348 9.66617C14.7429 9.67087 14.7429 9.67087 14.7513 9.67567C14.7619 9.68188 14.7725 9.6883 14.7829 9.6949C14.7964 9.70405 14.7964 9.70405 14.8113 9.70248C14.8328 9.69479 14.8515 9.68363 14.8708 9.67175C14.8801 9.6662 14.8893 9.66065 14.8986 9.65511C14.9036 9.65207 14.9087 9.64904 14.9139 9.64591C14.9443 9.62781 14.975 9.61023 15.0057 9.59259C15.0193 9.58474 15.0329 9.57689 15.0466 9.56903C15.0568 9.56312 15.0568 9.56312 15.0673 9.55709C15.1004 9.53801 15.1335 9.5189 15.1667 9.49979C15.1798 9.49221 15.1929 9.48463 15.2061 9.47706C15.2158 9.47143 15.2158 9.47143 15.2258 9.4657C15.4424 9.3407 15.4424 9.3407 15.4621 9.32933C15.4752 9.32176 15.4884 9.31419 15.5015 9.30662C15.5345 9.28759 15.5674 9.26858 15.6004 9.24958C15.6638 9.21308 15.727 9.17648 15.7901 9.13956C15.8463 9.1067 15.9028 9.07432 15.9593 9.0421C16.0146 9.0106 16.0696 8.97875 16.1245 8.94662C16.1696 8.92023 16.2149 8.89406 16.2602 8.86797C16.3201 8.83346 16.3799 8.79865 16.4394 8.76343C16.4194 8.74672 16.3994 8.73295 16.3766 8.72039C16.3673 8.71523 16.3673 8.71523 16.3578 8.70997C16.3512 8.70636 16.3446 8.70275 16.3379 8.69903C16.2938 8.6746 16.2498 8.65016 16.2064 8.62441C16.1642 8.59935 16.1217 8.57469 16.0792 8.55017C16.0691 8.54437 16.0691 8.54437 16.0588 8.53845C16.0451 8.53053 16.0313 8.5226 16.0175 8.51468C15.9844 8.49559 15.9513 8.47648 15.9182 8.45737C15.905 8.44979 15.8919 8.44222 15.8788 8.43464C15.8 8.38919 15.7212 8.34373 15.6424 8.29828C15.6359 8.29453 15.6294 8.29077 15.6227 8.28691C15.6096 8.27936 15.5966 8.27182 15.5835 8.26427C15.5498 8.24485 15.5162 8.22546 15.4825 8.20609C15.4132 8.16622 15.344 8.12622 15.2758 8.08464C15.2714 8.08716 15.267 8.08968 15.2625 8.09227C15.2212 8.11598 15.1797 8.13939 15.1381 8.16259C15.0856 8.19189 15.0331 8.22139 14.9812 8.25175C14.9688 8.25897 14.9565 8.26615 14.9441 8.27329C14.9183 8.2882 14.893 8.30317 14.8685 8.3202C14.8629 8.32392 14.8629 8.32392 14.8572 8.32772C14.8479 8.33402 14.8388 8.34061 14.8296 8.34724C14.7939 8.35432 14.7667 8.33262 14.7364 8.31495C14.7308 8.31179 14.7252 8.30864 14.7194 8.30539C14.7025 8.29574 14.6857 8.28587 14.6689 8.27593C14.6562 8.26842 14.6434 8.2609 14.6306 8.25339C14.6241 8.24955 14.6175 8.24571 14.6108 8.24175C14.5782 8.22268 14.5456 8.20385 14.5129 8.18502C14.5031 8.17937 14.5031 8.17937 14.4931 8.1736C14.4798 8.16595 14.4665 8.1583 14.4532 8.15065C14.4203 8.13169 14.3874 8.11271 14.3545 8.09374C14.3414 8.08616 14.3283 8.07858 14.3152 8.07101C14.0788 7.93465 14.0788 7.93465 14.0591 7.92327C14.046 7.91574 14.033 7.90822 14.02 7.9007C13.9893 7.88304 13.9587 7.86538 13.9281 7.84771C13.9173 7.84145 13.9064 7.8352 13.8956 7.82894C13.882 7.82109 13.8684 7.81324 13.8548 7.80539C13.8486 7.80183 13.8425 7.79828 13.8361 7.79461C13.8307 7.79151 13.8254 7.78841 13.8198 7.78521C13.8001 7.77387 13.7804 7.7626 13.7606 7.75131C13.7606 7.34932 13.7606 6.94732 13.7606 6.53314C13.8166 6.50114 13.8726 6.46914 13.9303 6.43617C13.9849 6.40436 13.9849 6.40436 14.0395 6.37249C14.0973 6.33869 14.1554 6.30531 14.2134 6.27188C14.2463 6.25292 14.2792 6.23394 14.3121 6.21496C14.3253 6.20739 14.3384 6.19981 14.3515 6.19223C14.358 6.18848 14.3645 6.18473 14.3712 6.18087C14.4303 6.14678 14.4303 6.14678 14.45 6.13541C14.4631 6.12786 14.4762 6.12032 14.4893 6.11277C14.5229 6.09335 14.5565 6.07396 14.5902 6.05459C14.5971 6.05065 14.6039 6.0467 14.611 6.04264C14.6245 6.03489 14.6379 6.02716 14.6514 6.01945C14.6796 6.00327 14.7075 5.98699 14.7349 5.96944C14.7411 5.96546 14.7411 5.96546 14.7475 5.9614C14.7581 5.9546 14.7686 5.94766 14.7791 5.9407C14.8025 5.93081 14.8101 5.93597 14.8333 5.94527C14.8443 5.95092 14.8551 5.9569 14.8658 5.96314C14.872 5.96673 14.8782 5.97033 14.8845 5.97403C14.8911 5.97791 14.8977 5.9818 14.9045 5.9858C14.9116 5.98989 14.9186 5.99398 14.9256 5.99806C14.9402 6.00654 14.9547 6.01503 14.9693 6.02354C15.0027 6.04305 15.0362 6.06233 15.0697 6.08163C15.0828 6.0892 15.096 6.09678 15.1091 6.10436C15.1188 6.10998 15.1188 6.10998 15.1288 6.11572C15.2535 6.18769 15.3783 6.25966 15.503 6.33163C15.5095 6.33538 15.516 6.33913 15.5227 6.343C15.5358 6.35054 15.5489 6.35807 15.5619 6.36561C15.5923 6.38311 15.6226 6.40061 15.6529 6.41809C15.6635 6.42421 15.6741 6.43033 15.6847 6.43644C15.698 6.44406 15.7112 6.45168 15.7244 6.45929C15.7362 6.46609 15.7479 6.47299 15.7595 6.48003C15.7783 6.4911 15.7783 6.4911 15.798 6.49778C15.8204 6.50711 15.8347 6.51544 15.8515 6.53314C15.8629 6.56593 15.8599 6.60221 15.8587 6.63641C15.858 6.65423 15.8578 6.672 15.8577 6.68983C15.8574 6.72764 15.8566 6.76542 15.8557 6.80321C15.8547 6.84705 15.854 6.89087 15.8537 6.93471C15.8535 6.95224 15.8529 6.96974 15.8523 6.98726C15.8492 7.04052 15.8492 7.04052 15.8691 7.08753C15.8833 7.09716 15.8961 7.10312 15.9121 7.10889C15.9202 7.11337 15.9283 7.11796 15.9362 7.12272C15.9444 7.12722 15.9527 7.1317 15.961 7.13617C16.0044 7.15998 16.0474 7.18458 16.0901 7.20965C16.1437 7.24106 16.1975 7.27209 16.2515 7.30283C16.3104 7.3364 16.3691 7.37031 16.4277 7.40455C16.4914 7.44185 16.5555 7.47873 16.6195 7.51561C16.6589 7.53831 16.6983 7.56104 16.7376 7.58377C16.7681 7.60133 16.7985 7.61889 16.829 7.63642C16.8397 7.64258 16.8504 7.64875 16.8611 7.65491C16.8745 7.66261 16.8878 7.67031 16.9012 7.678C16.9355 7.69778 16.9696 7.71789 17.0033 7.73878C17.0147 7.74622 17.0147 7.74622 17.0273 7.74525C17.0303 7.50648 17.0327 7.26771 17.0341 7.02893C17.0342 7.00072 17.0344 6.9725 17.0346 6.94429C17.0346 6.93868 17.0347 6.93306 17.0347 6.92727C17.0353 6.83642 17.0363 6.74557 17.0375 6.65472C17.0388 6.56146 17.0395 6.46819 17.0398 6.37491C17.04 6.31738 17.0406 6.25988 17.0416 6.20236C17.0424 6.16287 17.0426 6.1234 17.0424 6.08391C17.0423 6.06114 17.0424 6.03842 17.0432 6.01565C17.0491 5.92484 17.0491 5.92484 17.0141 5.84551C16.9822 5.8199 16.9474 5.8031 16.9096 5.78806C16.889 5.7796 16.8709 5.76892 16.852 5.75725C16.8402 5.75047 16.8284 5.7437 16.8167 5.73693C16.8033 5.72925 16.7899 5.72156 16.7766 5.71388C16.7666 5.70814 16.7666 5.70814 16.7564 5.70228C16.7235 5.68331 16.6905 5.66429 16.6576 5.64527C16.6444 5.63769 16.6313 5.63012 16.6182 5.62254C16.1848 5.37254 16.1848 5.37254 15.7515 5.12254C15.745 5.11879 15.7385 5.11504 15.7318 5.11118C15.7187 5.10361 15.7056 5.09604 15.6924 5.08847C15.6595 5.06944 15.6265 5.05042 15.5935 5.03142C15.5302 4.99492 15.4669 4.95832 15.4038 4.92141C15.3512 4.89065 15.2984 4.86029 15.2455 4.83012C15.1866 4.7966 15.128 4.76275 15.0695 4.72855C15.0231 4.70139 14.9765 4.67442 14.9299 4.64755C14.9233 4.64374 14.9167 4.63994 14.9099 4.63602C14.8978 4.62901 14.8856 4.62202 14.8734 4.61504C14.8637 4.6094 14.854 4.60371 14.8443 4.59791C14.8137 4.57963 14.8005 4.57829 14.7698 4.59589ZM11.9675 9.45284C11.9612 9.45647 11.9549 9.46011 11.9484 9.46385C11.9416 9.46783 11.9347 9.47182 11.9277 9.47592C11.9205 9.48007 11.9134 9.48421 11.9062 9.48835C11.8913 9.49697 11.8764 9.5056 11.8616 9.51423C11.8279 9.53371 11.7943 9.55311 11.7606 9.57251C11.7475 9.58009 11.7344 9.58766 11.7212 9.59524C10.697 10.1861 10.697 10.1861 10.6773 10.1975C10.6642 10.2051 10.6511 10.2127 10.6379 10.2202C10.605 10.2392 10.572 10.2583 10.539 10.2773C10.4757 10.3138 10.4124 10.3504 10.3493 10.3873C10.2931 10.4201 10.2366 10.4525 10.1801 10.4847C10.1249 10.5162 10.0699 10.548 10.0151 10.5801C9.98259 10.5991 9.95005 10.618 9.91741 10.6368C9.912 10.6399 9.912 10.6399 9.90647 10.643C9.88893 10.6531 9.87138 10.6632 9.85382 10.6732C9.84754 10.6768 9.84126 10.6804 9.83479 10.6841C9.82924 10.6873 9.82369 10.6905 9.81798 10.6937C9.81306 10.6967 9.80814 10.6997 9.80307 10.7028C9.7967 10.7063 9.7967 10.7063 9.79021 10.7098C9.77701 10.7206 9.77701 10.7206 9.77575 10.7396C9.77573 10.7473 9.77571 10.7551 9.77569 10.7631C9.77564 10.7674 9.7756 10.7717 9.77556 10.7762C9.77544 10.7908 9.77549 10.8054 9.77554 10.82C9.77549 10.8306 9.77543 10.8411 9.77536 10.8516C9.7752 10.8807 9.77519 10.9097 9.77521 10.9388C9.7752 10.9701 9.77506 11.0014 9.77493 11.0327C9.77471 11.094 9.77462 11.1554 9.77458 11.2167C9.77455 11.2666 9.77449 11.3164 9.7744 11.3663C9.77415 11.5075 9.77401 11.6487 9.774 11.79C9.774 11.7976 9.774 11.8052 9.774 11.8131C9.774 11.8207 9.774 11.8283 9.774 11.8362C9.77398 11.9598 9.7737 12.0835 9.7733 12.2072C9.7729 12.334 9.7727 12.4609 9.77271 12.5878C9.77271 12.6591 9.77262 12.7303 9.77232 12.8016C9.77206 12.8623 9.77199 12.923 9.77216 12.9836C9.77224 13.0146 9.77224 13.0456 9.772 13.0766C9.77178 13.1049 9.77181 13.1332 9.77204 13.1616C9.77208 13.1719 9.77203 13.1821 9.77188 13.1924C9.76919 13.246 9.76919 13.246 9.79083 13.2925C9.80474 13.3019 9.81781 13.3086 9.83337 13.3149C9.84163 13.3199 9.84163 13.3199 9.85005 13.3249C9.85699 13.3288 9.85699 13.3288 9.86407 13.3327C9.86944 13.3357 9.8748 13.3387 9.88032 13.3418C9.88595 13.3449 9.89158 13.3481 9.89738 13.3513C9.9464 13.3787 9.99514 13.4066 10.0436 13.435C10.0966 13.466 10.1497 13.4966 10.2031 13.527C10.262 13.5606 10.3207 13.5945 10.3792 13.6287C10.443 13.666 10.507 13.7029 10.571 13.7398C10.6039 13.7588 10.6368 13.7777 10.6697 13.7967C10.6829 13.8043 10.696 13.8119 10.7091 13.8195C10.998 13.9861 11.2869 14.1528 11.5758 14.3194C11.5823 14.3232 11.5888 14.327 11.5955 14.3308C11.6086 14.3384 11.6217 14.346 11.6348 14.3535C11.6678 14.3726 11.7008 14.3916 11.7338 14.4106C11.7404 14.4144 11.7469 14.4182 11.7537 14.4221C11.7668 14.4296 11.7799 14.4371 11.7931 14.4446C11.8265 14.4636 11.8591 14.4833 11.8912 14.5044C11.8977 14.5085 11.9041 14.5126 11.9107 14.5169C11.923 14.5247 11.935 14.5327 11.9469 14.541C11.964 14.5518 11.9773 14.5591 11.997 14.5634C12.0245 14.5563 12.0461 14.5424 12.0697 14.527C12.0808 14.5207 12.0919 14.5144 12.1031 14.5081C12.1145 14.5014 12.1258 14.4947 12.1371 14.488C12.1499 14.4805 12.1627 14.473 12.1755 14.4655C12.182 14.4616 12.1886 14.4578 12.1953 14.4538C12.2278 14.4348 12.2605 14.4159 12.2932 14.3971C12.2997 14.3933 12.3063 14.3896 12.313 14.3857C12.3263 14.378 12.3396 14.3704 12.3529 14.3627C12.3858 14.3438 12.4186 14.3248 12.4515 14.3058C12.4647 14.2982 12.4778 14.2907 12.4909 14.2831C12.5007 14.2775 12.5007 14.2775 12.5106 14.2717C13.2 13.874 13.2 13.874 13.2197 13.8626C13.2328 13.8551 13.246 13.8475 13.2591 13.8399C13.292 13.8209 13.325 13.8019 13.358 13.7829C13.4214 13.7464 13.4846 13.7098 13.5477 13.6729C13.6039 13.64 13.6604 13.6076 13.7169 13.5754C13.7722 13.5439 13.8272 13.512 13.8822 13.4799C13.9268 13.4538 13.9715 13.4279 14.0163 13.402C14.0222 13.3986 14.0281 13.3952 14.0341 13.3917C14.0964 13.3558 14.1588 13.3203 14.2212 13.2846C14.2212 12.4366 14.2212 11.5886 14.2212 10.7149C14.1462 10.6729 14.1462 10.6729 14.0697 10.6301C14.0186 10.6002 14.0186 10.6002 13.9941 10.5857C13.96 10.5655 13.9256 10.5457 13.8913 10.5259C13.8812 10.5201 13.8812 10.5201 13.871 10.5142C13.8572 10.5063 13.8434 10.4983 13.8297 10.4904C13.7965 10.4713 13.7634 10.4522 13.7303 10.4331C13.7172 10.4255 13.704 10.418 13.6909 10.4104C13.6647 10.3952 13.6384 10.3801 13.6121 10.3649C13.6056 10.3612 13.5991 10.3574 13.5924 10.3536C13.5793 10.346 13.5662 10.3384 13.5531 10.3309C13.5201 10.3118 13.4871 10.2928 13.4541 10.2738C13.3908 10.2373 13.3275 10.2007 13.2644 10.1638C13.2118 10.133 13.159 10.1027 13.1061 10.0725C13.0472 10.0389 12.9884 10.005 12.9299 9.97079C12.8661 9.93349 12.8021 9.89661 12.7381 9.85973C12.7052 9.84077 12.6723 9.82179 12.6394 9.80281C12.6263 9.79524 12.6131 9.78766 12.6 9.78009C12.3637 9.64372 12.3637 9.64372 12.3439 9.63235C12.3309 9.62481 12.3178 9.61727 12.3047 9.60973C12.271 9.59027 12.2373 9.5708 12.2035 9.55132C12.1706 9.53233 12.1377 9.51336 12.1048 9.49439C12.0942 9.48825 12.0835 9.48211 12.0729 9.47597C12.0606 9.46887 12.0483 9.46179 12.036 9.45471C12.0296 9.45103 12.0232 9.44735 12.0167 9.44356C11.9945 9.43149 11.989 9.44034 11.9675 9.45284ZM17.5933 9.44053C17.5881 9.44364 17.5829 9.44675 17.5775 9.44995C17.5715 9.4534 17.5656 9.45685 17.5594 9.4604C17.5499 9.46621 17.5499 9.46621 17.5401 9.47214C17.5334 9.47605 17.5267 9.47996 17.5199 9.484C17.5059 9.49219 17.4919 9.50043 17.478 9.50876C17.459 9.52012 17.4399 9.5313 17.4208 9.5424C17.3968 9.55629 17.3729 9.57024 17.349 9.58426C17.3108 9.60665 17.2725 9.62881 17.2341 9.65092C17.2243 9.65658 17.2243 9.65658 17.2142 9.66235C17.201 9.67 17.1877 9.67765 17.1744 9.68529C17.1415 9.70425 17.1086 9.72323 17.0757 9.74221C17.0626 9.74978 17.0495 9.75736 17.0363 9.76494C17.0298 9.76869 17.0233 9.77244 17.0167 9.7763C16.9576 9.81039 16.9576 9.81039 16.9379 9.82176C16.9247 9.82933 16.9116 9.8369 16.8985 9.84447C16.8655 9.86349 16.8325 9.88251 16.7996 9.90151C16.7362 9.93801 16.6729 9.97461 16.6098 10.0115C16.5537 10.0444 16.4972 10.0768 16.4407 10.109C16.3854 10.1405 16.3303 10.1724 16.2753 10.2045C16.2116 10.2418 16.1475 10.2787 16.0835 10.3156C16.0506 10.3345 16.0177 10.3535 15.9848 10.3725C15.9717 10.3801 15.9586 10.3877 15.9454 10.3952C15.9357 10.4009 15.9357 10.4009 15.9258 10.4066C15.8535 10.4483 15.7813 10.4899 15.7091 10.5316C15.6993 10.5372 15.6993 10.5372 15.6894 10.543C15.6763 10.5505 15.6633 10.558 15.6502 10.5655C15.6196 10.5832 15.589 10.6009 15.5584 10.6185C15.5476 10.6248 15.5367 10.631 15.5259 10.6373C15.5123 10.6452 15.4987 10.653 15.4851 10.6609C15.4789 10.6644 15.4727 10.668 15.4664 10.6716C15.461 10.6747 15.4556 10.6778 15.4501 10.681C15.4304 10.6924 15.4106 10.7036 15.3909 10.7149C15.3909 11.5629 15.3909 12.4109 15.3909 13.2846C15.4469 13.3166 15.5029 13.3486 15.5606 13.3816C15.6066 13.4081 15.6527 13.4346 15.6987 13.4612C15.7314 13.4801 15.7642 13.499 15.797 13.5179C15.8101 13.5255 15.8232 13.5331 15.8364 13.5407C15.8429 13.5444 15.8494 13.5482 15.8561 13.552C16.0333 13.6543 16.2106 13.7566 16.3879 13.8588C16.3944 13.8626 16.4009 13.8663 16.4076 13.8702C16.4207 13.8778 16.4338 13.8854 16.4469 13.8929C16.4799 13.9119 16.5129 13.931 16.5459 13.95C16.6092 13.9865 16.6725 14.0231 16.7356 14.06C16.7865 14.0897 16.8376 14.1193 16.8887 14.1486C16.8961 14.1528 16.9035 14.1571 16.9109 14.1613C16.9213 14.1673 16.9317 14.1732 16.942 14.1792C16.948 14.1826 16.9539 14.1859 16.96 14.1894C16.9746 14.1975 16.9893 14.2051 17.0042 14.2125C17.0085 14.2147 17.0129 14.2168 17.0173 14.2191C17.0206 14.2207 17.0239 14.2223 17.0273 14.224C17.0285 14.0492 17.0295 13.8744 17.0301 13.6996C17.0301 13.6835 17.0302 13.6673 17.0303 13.6512C17.0303 13.6471 17.0303 13.6431 17.0303 13.639C17.0305 13.578 17.0309 13.5171 17.0314 13.4561C17.0319 13.3854 17.0323 13.3147 17.0324 13.2439C17.0325 13.2065 17.0326 13.169 17.033 13.1316C17.0334 13.0963 17.0335 13.0611 17.0334 13.0258C17.0334 13.0129 17.0336 12.9999 17.0338 12.987C17.0379 12.9216 17.0379 12.9216 17.0155 12.8631C17.0014 12.8534 16.9889 12.8477 16.9727 12.8422C16.9646 12.8377 16.9566 12.8331 16.9486 12.8284C16.9404 12.8239 16.9321 12.8194 16.9238 12.8149C16.8799 12.7908 16.8364 12.766 16.7932 12.7407C16.7841 12.7354 16.7841 12.7354 16.7749 12.73C16.7422 12.7109 16.7096 12.6917 16.677 12.6724C16.6703 12.6685 16.6636 12.6646 16.6567 12.6606C16.6439 12.653 16.631 12.6454 16.6181 12.6377C16.6123 12.6344 16.6066 12.631 16.6006 12.6275C16.5929 12.6229 16.5929 12.6229 16.5851 12.6183C16.5733 12.611 16.5733 12.611 16.5606 12.6119C16.5606 12.2079 16.5606 11.8039 16.5606 11.3877C16.5706 11.3837 16.5806 11.3797 16.5909 11.3755C16.6018 11.3698 16.6126 11.3639 16.6234 11.3579C16.6296 11.3544 16.6358 11.351 16.6422 11.3474C16.6488 11.3437 16.6553 11.34 16.6621 11.3361C16.6689 11.3323 16.6758 11.3285 16.6828 11.3245C16.724 11.3013 16.7649 11.2778 16.8055 11.2536C16.8438 11.231 16.8823 11.2087 16.9208 11.1865C16.9275 11.1827 16.9342 11.1788 16.9412 11.1748C16.9549 11.1669 16.9687 11.1589 16.9824 11.151C17.0156 11.1319 17.0487 11.1128 17.0818 11.0937C17.0949 11.0861 17.1081 11.0786 17.1212 11.071C17.1277 11.0672 17.1342 11.0635 17.1409 11.0596C17.1606 11.0483 17.1803 11.0369 17.2 11.0255C17.2065 11.0218 17.213 11.018 17.2197 11.0142C17.2328 11.0066 17.2459 10.999 17.259 10.9915C17.299 10.9684 17.3389 10.9454 17.3788 10.9223C17.392 10.9147 17.4053 10.9071 17.4185 10.8995C17.4501 10.8813 17.4816 10.863 17.5129 10.8444C17.5187 10.8409 17.5245 10.8375 17.5305 10.8339C17.5414 10.8275 17.5523 10.821 17.5631 10.8144C17.5704 10.8102 17.5704 10.8102 17.5778 10.8058C17.584 10.8021 17.584 10.8021 17.5904 10.7983C17.6072 10.7922 17.6163 10.7945 17.6333 10.7998C17.6476 10.8068 17.6476 10.8068 17.6626 10.8157C17.6682 10.8191 17.6739 10.8224 17.6797 10.8259C17.6858 10.8295 17.6918 10.8331 17.6981 10.8369C17.7113 10.8447 17.7244 10.8525 17.7376 10.8603C17.7444 10.8643 17.7512 10.8683 17.7582 10.8725C17.7909 10.8918 17.8239 10.9108 17.8568 10.9297C17.87 10.9373 17.8833 10.945 17.8965 10.9526C17.9064 10.9583 17.9064 10.9583 17.9165 10.9641C17.9494 10.983 17.9822 11.002 18.0151 11.021C18.0283 11.0286 18.0414 11.0361 18.0545 11.0437C18.1333 11.0892 18.2121 11.1346 18.2909 11.1801C18.2974 11.1838 18.3039 11.1876 18.3106 11.1915C18.3237 11.199 18.3368 11.2065 18.3498 11.2141C18.3835 11.2335 18.4171 11.2529 18.4508 11.2723C18.4577 11.2762 18.4646 11.2802 18.4717 11.2843C18.4847 11.2918 18.4977 11.2992 18.5106 11.3067C18.5225 11.3135 18.5342 11.3204 18.5459 11.3275C18.5607 11.3358 18.5743 11.3426 18.5898 11.3492C18.6495 11.3762 18.6495 11.3762 18.6629 11.4052C18.6716 11.4396 18.6701 11.475 18.6695 11.5102C18.6696 11.5221 18.6698 11.5339 18.67 11.5458C18.6705 11.5779 18.6704 11.6099 18.6702 11.642C18.67 11.6688 18.6702 11.6957 18.6703 11.7225C18.6706 11.7858 18.6705 11.8491 18.6701 11.9124C18.6696 11.9776 18.6699 12.0428 18.6705 12.108C18.671 12.1641 18.6712 12.2202 18.6709 12.2762C18.6708 12.3097 18.6708 12.3431 18.6712 12.3766C18.6716 12.4081 18.6714 12.4395 18.6709 12.471C18.6707 12.4825 18.6708 12.494 18.6711 12.5055C18.6725 12.5764 18.6725 12.5764 18.6575 12.6058C18.6324 12.6319 18.6 12.6467 18.5671 12.6608C18.549 12.6689 18.5325 12.6788 18.5155 12.689C18.5034 12.696 18.4913 12.703 18.4791 12.71C18.4657 12.7178 18.4522 12.7255 18.4387 12.7333C18.4319 12.7372 18.4251 12.7411 18.418 12.7452C18.3964 12.7576 18.3749 12.7701 18.3533 12.7825C18.3497 12.7846 18.3462 12.7866 18.3425 12.7888C18.3254 12.7986 18.3082 12.8085 18.2911 12.8184C18.285 12.822 18.2788 12.8255 18.2724 12.8292C18.2644 12.8338 18.2644 12.8338 18.2562 12.8386C18.2364 12.8499 18.2167 12.8612 18.1969 12.8725C18.1969 13.3185 18.1969 13.7645 18.1969 14.224C18.2914 14.1725 18.3857 14.1206 18.4783 14.0657C18.5165 14.0431 18.555 14.0208 18.5935 13.9986C18.6002 13.9948 18.607 13.9909 18.6139 13.9869C18.6276 13.979 18.6414 13.971 18.6552 13.9631C18.6883 13.944 18.7214 13.9249 18.7545 13.9058C18.7676 13.8982 18.7808 13.8907 18.7939 13.8831C18.8037 13.8775 18.8037 13.8775 18.8136 13.8717C19.1878 13.6558 19.1878 13.6558 19.2075 13.6445C19.2207 13.6369 19.2338 13.6293 19.2469 13.6217C19.2799 13.6027 19.3129 13.5837 19.3458 13.5647C19.4151 13.5248 19.4843 13.4847 19.5532 13.4443C19.5867 13.4248 19.6203 13.4054 19.654 13.3863C19.6597 13.383 19.6597 13.383 19.6655 13.3797C19.684 13.3692 19.7025 13.3587 19.721 13.3483C19.7278 13.3444 19.7345 13.3406 19.7414 13.3367C19.7473 13.3334 19.7532 13.33 19.7593 13.3266C19.7657 13.3227 19.7721 13.3189 19.7788 13.3149C19.7832 13.3131 19.7877 13.3113 19.7923 13.3094C19.8098 13.3009 19.8206 13.2933 19.8333 13.2785C19.8418 13.245 19.8407 13.2118 19.8402 13.1773C19.8403 13.1668 19.8404 13.1562 19.8405 13.1457C19.8407 13.1166 19.8406 13.0876 19.8404 13.0586C19.8403 13.0274 19.8405 12.9961 19.8406 12.9648C19.8409 12.9035 19.8408 12.8422 19.8407 12.7809C19.8406 12.7311 19.8405 12.6813 19.8406 12.6315C19.8406 12.6245 19.8406 12.6174 19.8406 12.6101C19.8406 12.5957 19.8407 12.5813 19.8407 12.5669C19.8408 12.4319 19.8407 12.297 19.8404 12.162C19.8401 12.0462 19.8402 11.9303 19.8404 11.8144C19.8407 11.68 19.8408 11.5455 19.8406 11.411C19.8406 11.3967 19.8406 11.3823 19.8406 11.368C19.8406 11.3574 19.8406 11.3574 19.8406 11.3466C19.8405 11.2969 19.8406 11.2471 19.8407 11.1974C19.8409 11.1368 19.8408 11.0761 19.8406 11.0155C19.8404 10.9846 19.8404 10.9537 19.8405 10.9227C19.8407 10.8944 19.8406 10.8661 19.8403 10.8378C19.8403 10.8276 19.8403 10.8173 19.8404 10.8071C19.843 10.7535 19.843 10.7535 19.8213 10.7071C19.8074 10.6976 19.7943 10.6909 19.7788 10.6846C19.7696 10.6792 19.7696 10.6792 19.7603 10.6737C19.7549 10.6707 19.7495 10.6677 19.7439 10.6646C19.7378 10.6612 19.7316 10.6578 19.7253 10.6543C19.719 10.6508 19.7126 10.6473 19.706 10.6437C19.6625 10.6195 19.619 10.5953 19.5761 10.5699C19.5339 10.5448 19.4914 10.5201 19.4488 10.4956C19.4388 10.4898 19.4388 10.4898 19.4285 10.4839C19.4147 10.476 19.401 10.468 19.3872 10.4601C19.3541 10.441 19.321 10.4219 19.2878 10.4028C19.2747 10.3952 19.2616 10.3877 19.2485 10.3801C18.9727 10.221 18.9727 10.221 18.6969 10.0619C18.6904 10.0582 18.6839 10.0544 18.6772 10.0505C18.6641 10.043 18.651 10.0354 18.6379 10.0278C18.6049 10.0088 18.5719 9.98978 18.5389 9.97078C18.4756 9.93428 18.4123 9.89768 18.3492 9.86077C18.2966 9.83001 18.2438 9.79965 18.1909 9.76948C18.132 9.73591 18.0733 9.702 18.0147 9.66776C17.9577 9.63443 17.9005 9.60142 17.8433 9.56846C17.819 9.55444 17.7946 9.54039 17.7703 9.5263C17.7559 9.51795 17.7415 9.50961 17.7271 9.50127C17.7169 9.4954 17.7068 9.48951 17.6966 9.48363C17.6905 9.48006 17.6843 9.47648 17.6779 9.4728C17.6725 9.46966 17.6671 9.46653 17.6615 9.4633C17.6562 9.46034 17.6509 9.45738 17.6454 9.45433C17.6394 9.45067 17.6334 9.447 17.6272 9.44322C17.6097 9.43429 17.6097 9.43429 17.5933 9.44053ZM5.76957 9.79091C5.76101 9.79594 5.76101 9.79594 5.75227 9.80108C5.74604 9.80478 5.73982 9.80848 5.7334 9.81228C5.72006 9.82013 5.70673 9.82798 5.69339 9.83582C5.68822 9.83886 5.68822 9.83886 5.68294 9.84197C5.64661 9.86336 5.61009 9.88443 5.57355 9.90547C5.56375 9.91111 5.56375 9.91111 5.55375 9.91688C5.54047 9.92453 5.52718 9.93219 5.5139 9.93984C5.481 9.95879 5.44811 9.97777 5.41522 9.99675C5.37569 10.0196 5.33616 10.0424 5.29661 10.0651C5.23327 10.1016 5.16999 10.1382 5.10689 10.1752C5.05071 10.208 4.99426 10.2404 4.93772 10.2726C4.88242 10.3041 4.82734 10.336 4.77239 10.3682C4.70861 10.4055 4.6446 10.4423 4.58057 10.4792C4.54767 10.4982 4.51478 10.5172 4.48189 10.5361C4.44506 10.5574 4.40823 10.5786 4.37139 10.5999C4.36078 10.606 4.35017 10.6121 4.33956 10.6182C4.32636 10.6258 4.31314 10.6335 4.29993 10.6411C4.28816 10.6479 4.27643 10.6547 4.26478 10.6617C4.24553 10.6725 4.24553 10.6725 4.22641 10.6802C4.20498 10.6897 4.1897 10.6986 4.1728 10.7149C4.16188 10.749 4.16328 10.7821 4.16406 10.8176C4.16403 10.8282 4.16396 10.8389 4.16387 10.8495C4.16371 10.8787 4.164 10.9079 4.16436 10.9371C4.16468 10.9686 4.16457 11.0001 4.16452 11.0316C4.16448 11.0862 4.16471 11.1407 4.16511 11.1953C4.16571 11.2742 4.1659 11.3531 4.16599 11.432C4.16615 11.56 4.16663 11.688 4.16732 11.816C4.16799 11.9404 4.1685 12.0647 4.16881 12.1891C4.16883 12.1967 4.16885 12.2044 4.16887 12.2123C4.16896 12.2507 4.16905 12.2892 4.16914 12.3276C4.1699 12.6466 4.17118 12.9656 4.1728 13.2846C4.17756 13.2873 4.18232 13.29 4.18722 13.2928C4.20524 13.3031 4.22325 13.3134 4.24127 13.3237C4.249 13.3281 4.25673 13.3325 4.26445 13.3369C4.31511 13.3658 4.36564 13.3949 4.41598 13.4244C4.42219 13.428 4.4284 13.4316 4.4348 13.4354C4.44037 13.4386 4.44594 13.4419 4.45168 13.4453C4.50952 13.4791 4.56759 13.5124 4.62564 13.5459C4.65854 13.5648 4.69143 13.5838 4.72432 13.6028C4.73745 13.6104 4.75058 13.6179 4.76371 13.6255C5.10512 13.8225 5.44653 14.0195 5.78794 14.2164C5.79445 14.2202 5.80095 14.2239 5.80764 14.2278C5.82077 14.2354 5.83389 14.2429 5.84701 14.2505C5.87998 14.2695 5.91296 14.2885 5.94594 14.3075C6.00333 14.3406 6.0607 14.3737 6.11787 14.4071C6.14172 14.4211 6.1656 14.435 6.18949 14.4489C6.20354 14.4571 6.21758 14.4653 6.23161 14.4735C6.25109 14.4849 6.2706 14.4962 6.29014 14.5075C6.29771 14.5119 6.30527 14.5163 6.31282 14.5207C6.32335 14.5269 6.33391 14.533 6.34447 14.5391C6.35356 14.5444 6.35356 14.5444 6.36283 14.5498C6.37955 14.559 6.37955 14.559 6.40309 14.5573C6.41924 14.5495 6.43454 14.5413 6.45006 14.5323C6.45481 14.5296 6.45957 14.5269 6.46447 14.5242C6.51631 14.4947 6.56776 14.4645 6.61924 14.4343C6.65795 14.4117 6.69679 14.3892 6.73566 14.3668C6.74221 14.363 6.74875 14.3593 6.75549 14.3554C6.76877 14.3477 6.78204 14.3401 6.79532 14.3324C6.82822 14.3135 6.86111 14.2945 6.894 14.2755C6.90713 14.2679 6.92026 14.2604 6.93339 14.2528C6.94314 14.2472 6.94314 14.2472 6.95309 14.2414C8.1152 13.571 8.1152 13.571 8.1349 13.5596C8.14802 13.552 8.16114 13.5445 8.17426 13.5369C8.20724 13.5179 8.24021 13.4988 8.2732 13.4798C8.39639 13.4095 8.39639 13.4095 8.51839 13.3372C8.53641 13.327 8.53641 13.327 8.55527 13.3195C8.57678 13.3099 8.59215 13.301 8.60914 13.2846C8.62008 13.2506 8.61866 13.2174 8.61788 13.182C8.61791 13.1713 8.61798 13.1607 8.61807 13.15C8.61823 13.1208 8.61794 13.0916 8.61758 13.0624C8.61726 13.0309 8.61737 12.9994 8.61742 12.9679C8.61746 12.9134 8.61723 12.8588 8.61683 12.8042C8.61623 12.7253 8.61604 12.6464 8.61595 12.5675C8.61579 12.4395 8.61531 12.3115 8.61462 12.1835C8.61395 12.0592 8.61344 11.9348 8.61313 11.8105C8.6131 11.799 8.6131 11.799 8.61307 11.7873C8.61298 11.7488 8.61289 11.7104 8.6128 11.6719C8.61204 11.3529 8.61076 11.0339 8.60914 10.7149C8.60477 10.7124 8.60041 10.7099 8.59592 10.7073C8.42962 10.6114 8.26332 10.5154 8.09702 10.4195C8.09052 10.4157 8.08402 10.412 8.07732 10.4081C8.0642 10.4005 8.05108 10.393 8.03795 10.3854C8.00498 10.3664 7.972 10.3474 7.93902 10.3284C7.87567 10.2919 7.8124 10.2553 7.74929 10.2183C7.6967 10.1876 7.64389 10.1572 7.59096 10.1271C7.53205 10.0935 7.47333 10.0596 7.4148 10.0253C7.37083 9.99962 7.32676 9.97409 7.28263 9.94865C7.27615 9.94491 7.26968 9.94118 7.263 9.93733C7.23593 9.92173 7.20885 9.90613 7.18177 9.89054C7.16749 9.88232 7.15321 9.8741 7.13893 9.86587C7.12557 9.85818 7.11221 9.85049 7.09885 9.8428C7.06452 9.82302 7.03046 9.80291 6.99679 9.78202C6.98539 9.77458 6.98539 9.77458 6.97278 9.77554C6.97066 9.95002 6.96906 10.1245 6.96807 10.299C6.96798 10.3151 6.96789 10.3313 6.96779 10.3474C6.96777 10.3514 6.96774 10.3554 6.96772 10.3595C6.96735 10.4204 6.96671 10.4812 6.96593 10.542C6.96502 10.6127 6.96443 10.6833 6.96423 10.7539C6.96411 10.7913 6.96383 10.8287 6.96317 10.866C6.96255 10.9013 6.96236 10.9364 6.9625 10.9717C6.96248 10.9846 6.9623 10.9975 6.96195 11.0104C6.95778 11.0745 6.95778 11.0745 6.98159 11.1314C7.00304 11.1491 7.02659 11.1605 7.05229 11.1707C7.06966 11.178 7.08542 11.1878 7.1015 11.1975C7.11377 11.2046 7.12604 11.2117 7.13831 11.2187C7.15193 11.2265 7.16554 11.2344 7.17915 11.2422C7.18964 11.2483 7.20014 11.2543 7.21063 11.2603C7.23561 11.2747 7.26058 11.2891 7.28555 11.3035C7.29886 11.3111 7.31217 11.3188 7.32549 11.3264C7.33159 11.33 7.3377 11.3335 7.34399 11.3371C7.34927 11.3401 7.35456 11.3432 7.36 11.3463C7.36622 11.35 7.37243 11.3536 7.37884 11.3573C7.38374 11.359 7.38865 11.3606 7.3937 11.3623C7.41349 11.3705 7.42505 11.3777 7.43945 11.3937C7.44876 11.432 7.44711 11.4699 7.44633 11.5091C7.44631 11.5211 7.44632 11.533 7.44635 11.545C7.44637 11.5774 7.44602 11.6098 7.44559 11.6422C7.44521 11.676 7.44518 11.7099 7.44511 11.7438C7.44492 11.8079 7.44442 11.8721 7.44381 11.9362C7.44313 12.0092 7.4428 12.0822 7.4425 12.1552C7.44186 12.3054 7.4408 12.4556 7.43945 12.6058C7.43285 12.6096 7.43285 12.6096 7.42612 12.6135C7.40944 12.6231 7.39276 12.6327 7.37608 12.6424C7.36546 12.6485 7.35483 12.6546 7.34421 12.6607C7.29935 12.6866 7.25459 12.7126 7.2099 12.7388C7.15371 12.7716 7.09728 12.804 7.04073 12.8362C6.98543 12.8678 6.93035 12.8996 6.87541 12.9318C6.83144 12.9575 6.78737 12.983 6.74324 13.0085C6.73673 13.0122 6.73022 13.016 6.72352 13.0198C6.6967 13.0353 6.66989 13.0507 6.64307 13.0662C6.6293 13.0741 6.61554 13.082 6.60178 13.09C6.58841 13.0977 6.57504 13.1054 6.56166 13.113C6.53235 13.1299 6.50319 13.1469 6.4744 13.1646C6.46728 13.1689 6.46728 13.1689 6.46002 13.1734C6.45142 13.1787 6.44286 13.184 6.43436 13.1894C6.40694 13.2062 6.40694 13.2062 6.38863 13.2044C6.37133 13.1993 6.35748 13.1925 6.3418 13.1836C6.33581 13.1802 6.32982 13.1768 6.32365 13.1734C6.31724 13.1697 6.31083 13.166 6.30423 13.1623C6.29751 13.1585 6.29079 13.1546 6.28387 13.1507C6.22655 13.1182 6.1696 13.085 6.11273 13.0517C6.07451 13.0293 6.03617 13.0071 5.99779 12.985C5.99124 12.9812 5.9847 12.9774 5.97795 12.9736C5.96468 12.9659 5.95141 12.9583 5.93814 12.9506C5.90524 12.9317 5.87235 12.9127 5.83946 12.8937C5.82633 12.8861 5.8132 12.8786 5.80007 12.871C5.7738 12.8558 5.74754 12.8407 5.72128 12.8255C5.71477 12.8218 5.70827 12.818 5.70156 12.8141C5.68849 12.8066 5.67541 12.7991 5.66233 12.7915C5.62869 12.7721 5.59503 12.7527 5.56136 12.7333C5.54762 12.7254 5.53388 12.7175 5.52014 12.7096C5.51029 12.7039 5.51029 12.7039 5.50024 12.6982C5.45983 12.6749 5.41962 12.6513 5.37998 12.6266C5.36253 12.6153 5.36253 12.6153 5.34249 12.6119C5.34249 12.2079 5.34249 11.8039 5.34249 11.3877C5.35249 11.3837 5.36249 11.3797 5.3728 11.3755C5.38441 11.3693 5.39592 11.3629 5.40734 11.3563C5.41409 11.3525 5.42084 11.3486 5.42779 11.3446C5.43509 11.3404 5.44239 11.3362 5.44969 11.332C5.45727 11.3276 5.46484 11.3233 5.47242 11.3189C5.49197 11.3077 5.5115 11.2964 5.53102 11.2852C5.54904 11.2748 5.56707 11.2644 5.5851 11.2541C5.64387 11.2202 5.70257 11.1863 5.76105 11.152C5.76531 11.1496 5.76957 11.1471 5.77396 11.1445C5.79263 11.1342 5.79263 11.1342 5.80916 11.121C5.80975 11.1037 5.80994 11.0865 5.80988 11.0692C5.80989 11.0637 5.8099 11.0582 5.8099 11.0525C5.80991 11.0339 5.80988 11.0154 5.80984 10.9968C5.80984 10.9835 5.80984 10.9703 5.80985 10.957C5.80985 10.9209 5.80981 10.8848 5.80977 10.8487C5.80973 10.811 5.80973 10.7733 5.80972 10.7356C5.80971 10.6723 5.80967 10.609 5.80961 10.5457C5.80956 10.4805 5.80951 10.4153 5.80949 10.35C5.80949 10.346 5.80949 10.342 5.80948 10.3379C5.80948 10.3177 5.80947 10.2976 5.80946 10.2774C5.8094 10.1101 5.80929 9.94283 5.80916 9.77554C5.79244 9.77554 5.78396 9.78239 5.76957 9.79091ZM9.16174 14.3123C9.15569 14.3157 9.14964 14.3191 9.14341 14.3226C9.13357 14.3282 9.13357 14.3282 9.12353 14.3338C9.11672 14.3377 9.10992 14.3415 9.10292 14.3455C9.04524 14.378 8.98802 14.4113 8.93089 14.4448C8.89267 14.4672 8.85433 14.4894 8.81595 14.5115C8.80613 14.5172 8.80613 14.5172 8.79611 14.5229C8.78284 14.5306 8.76957 14.5382 8.7563 14.5459C8.7234 14.5648 8.69051 14.5838 8.65762 14.6028C8.64449 14.6104 8.63136 14.6179 8.61823 14.6255C8.61173 14.6293 8.60523 14.633 8.59853 14.6369C7.90914 15.0346 7.90914 15.0346 7.88942 15.046C7.87636 15.0535 7.8633 15.061 7.85024 15.0686C7.81991 15.0861 7.78958 15.1036 7.75925 15.1211C7.74864 15.1272 7.73803 15.1333 7.72742 15.1394C7.71421 15.147 7.701 15.1546 7.68779 15.1623C7.64533 15.1867 7.60297 15.2114 7.56066 15.2361C7.57841 15.25 7.59666 15.2616 7.6162 15.2728C7.62242 15.2763 7.62864 15.2799 7.63504 15.2836C7.64175 15.2874 7.64845 15.2913 7.65535 15.2952C7.66243 15.2993 7.6695 15.3033 7.67657 15.3074C7.69125 15.3158 7.70594 15.3242 7.72063 15.3327C7.75421 15.3519 7.78773 15.3713 7.82126 15.3907C7.83439 15.3982 7.84752 15.4058 7.86066 15.4134C8.13641 15.5725 8.13641 15.5725 8.41217 15.7316C8.41868 15.7353 8.42519 15.7391 8.4319 15.7429C8.44492 15.7505 8.45795 15.758 8.47098 15.7655C8.5017 15.7832 8.53243 15.8009 8.56316 15.8187C8.57765 15.827 8.59214 15.8354 8.60662 15.8437C8.61683 15.8496 8.62704 15.8555 8.63725 15.8614C8.64345 15.8649 8.64965 15.8685 8.65603 15.8722C8.66147 15.8753 8.66691 15.8785 8.67252 15.8817C8.68319 15.8879 8.69374 15.8943 8.70419 15.9009C8.71759 15.91 8.71759 15.91 8.73231 15.9085C8.75496 15.9005 8.77505 15.8893 8.79588 15.8774C8.80061 15.8747 8.80535 15.8721 8.81023 15.8693C8.8553 15.8438 8.89999 15.8176 8.94469 15.7914C8.99094 15.7643 9.03729 15.7375 9.08377 15.7108C9.09128 15.7065 9.09878 15.7022 9.10627 15.6979C9.11677 15.6918 9.12729 15.6858 9.1378 15.6798C9.14383 15.6763 9.14985 15.6728 9.15606 15.6693C9.17168 15.6609 9.18611 15.6534 9.20307 15.6482C9.21911 15.6554 9.23206 15.6626 9.24663 15.6721C9.25587 15.6778 9.26512 15.6835 9.27438 15.6892C9.27944 15.6924 9.28449 15.6955 9.28971 15.6988C9.31992 15.7173 9.35074 15.7348 9.38148 15.7524C9.39511 15.7602 9.40874 15.7681 9.42236 15.7759C9.42921 15.7799 9.43605 15.7838 9.4431 15.7879C9.47623 15.807 9.50935 15.8261 9.54246 15.8452C9.55559 15.8528 9.56872 15.8603 9.58186 15.8679C9.66064 15.9134 9.73943 15.9588 9.81822 16.0043C9.82472 16.008 9.83122 16.0118 9.83792 16.0157C9.85104 16.0232 9.86416 16.0308 9.87728 16.0384C9.91025 16.0574 9.94323 16.0764 9.97622 16.0954C9.98287 16.0992 9.98953 16.1031 9.99639 16.107C10.0087 16.1141 10.0209 16.1212 10.0332 16.1282C10.0452 16.1352 10.0571 16.1424 10.0689 16.1498C10.0884 16.1614 10.1077 16.168 10.1293 16.1748C10.1737 16.1911 10.2106 16.2098 10.2394 16.2482C10.2704 16.324 10.2601 16.42 10.259 16.5C10.2586 16.5337 10.2589 16.5673 10.2592 16.601C10.2594 16.6575 10.2591 16.7139 10.2584 16.7704C10.2576 16.8356 10.2579 16.9007 10.2587 16.9658C10.2593 17.0219 10.2594 17.078 10.259 17.1341C10.2588 17.1676 10.2588 17.201 10.2593 17.2344C10.2618 17.4366 10.2618 17.4366 10.2249 17.4857C10.1908 17.5155 10.1536 17.5321 10.1108 17.5456C10.0885 17.5531 10.0707 17.5637 10.0508 17.5762C10.0392 17.5829 10.0276 17.5896 10.0159 17.5963C10.0027 17.604 9.98946 17.6116 9.97622 17.6192C9.96964 17.623 9.96307 17.6268 9.95629 17.6307C9.92339 17.6496 9.8905 17.6686 9.85761 17.6876C9.84448 17.6952 9.83135 17.7028 9.81822 17.7103C9.80847 17.716 9.80847 17.716 9.79852 17.7217C9.58186 17.8467 9.58186 17.8467 9.56215 17.8581C9.54906 17.8656 9.53597 17.8732 9.52289 17.8807C9.48939 17.9001 9.45588 17.9194 9.42236 17.9387C9.41557 17.9426 9.40878 17.9465 9.40178 17.9505C9.38841 17.9582 9.37502 17.9659 9.36162 17.9736C9.33232 17.9904 9.30321 18.0074 9.27459 18.0254C9.26751 18.0298 9.26751 18.0298 9.26029 18.0342C9.25175 18.0396 9.24327 18.045 9.23488 18.0505C9.21752 18.0613 9.20676 18.0669 9.18621 18.0642C9.15729 18.0495 9.1294 18.0334 9.10156 18.0168C9.08844 18.009 9.07533 18.0013 9.06221 17.9936C9.05545 17.9896 9.04868 17.9856 9.04171 17.9815C9.009 17.9622 8.97612 17.9433 8.94322 17.9243C8.92998 17.9167 8.91674 17.9091 8.9035 17.9015C8.89692 17.8977 8.89035 17.8939 8.88357 17.89C8.85067 17.871 8.81778 17.852 8.78489 17.8331C8.77176 17.8255 8.75863 17.8179 8.7455 17.8103C8.50914 17.674 8.50914 17.674 8.48942 17.6626C8.47635 17.6551 8.46328 17.6475 8.45021 17.64C8.41999 17.6225 8.38977 17.6051 8.35955 17.5877C8.34904 17.5816 8.33852 17.5755 8.32801 17.5694C8.31495 17.5619 8.3019 17.5544 8.28885 17.5468C8.27981 17.5416 8.27981 17.5416 8.2706 17.5363C8.26499 17.5329 8.25938 17.5295 8.25361 17.526C8.23357 17.5144 8.23357 17.5144 8.21152 17.5065C8.15503 17.4825 8.15503 17.4825 8.14371 17.4545C8.1359 17.4175 8.13791 17.3799 8.13892 17.3423C8.13894 17.3302 8.13893 17.318 8.13888 17.3059C8.13884 17.274 8.13932 17.2421 8.1399 17.2102C8.1404 17.1776 8.14042 17.1451 8.14048 17.1125C8.14068 17.0486 8.1414 16.9848 8.14247 16.9209C8.1378 16.9184 8.1378 16.9184 8.13304 16.9157C8.11876 16.9078 8.10448 16.8999 8.09021 16.892C8.08286 16.8879 8.08286 16.8879 8.07537 16.8837C8.0381 16.863 8.00117 16.8418 7.96444 16.8202C7.91086 16.7888 7.85705 16.7578 7.80308 16.727C7.74416 16.6934 7.68545 16.6595 7.62692 16.6253C7.56314 16.588 7.49912 16.5511 7.4351 16.5142C7.4022 16.4953 7.36931 16.4763 7.33642 16.4573C7.29653 16.4343 7.25664 16.4113 7.21675 16.3883C7.21001 16.3844 7.20328 16.3805 7.19635 16.3765C7.18306 16.3689 7.16977 16.3612 7.15648 16.3535C7.12593 16.3359 7.09541 16.3183 7.06499 16.3004C7.05963 16.2973 7.05426 16.2941 7.04873 16.2909C7.03877 16.2851 7.02882 16.2792 7.01889 16.2734C6.99729 16.2593 6.99729 16.2593 6.97278 16.2543C6.96945 16.493 6.96689 16.7316 6.96536 16.9703C6.96517 16.9985 6.96499 17.0267 6.96479 17.0549C6.96476 17.0605 6.96472 17.0661 6.96468 17.0719C6.96405 17.1627 6.9629 17.2535 6.96156 17.3443C6.9602 17.4376 6.95939 17.5308 6.9591 17.6241C6.9589 17.6816 6.95827 17.739 6.95709 17.7965C6.95632 17.836 6.95609 17.8755 6.95627 17.9149C6.95637 17.9377 6.95623 17.9604 6.95545 17.9832C6.94961 18.0752 6.94961 18.0752 6.98716 18.1546C7.02221 18.1819 7.0604 18.2003 7.10138 18.2169C7.12276 18.2259 7.14166 18.2368 7.16137 18.2489C7.173 18.2556 7.18463 18.2623 7.19627 18.269C7.20951 18.2767 7.22275 18.2843 7.23599 18.2919C7.24257 18.2957 7.24914 18.2995 7.25592 18.3034C7.28882 18.3224 7.32171 18.3414 7.3546 18.3603C7.36773 18.3679 7.38086 18.3755 7.39399 18.3831C7.84045 18.6406 8.28692 18.8982 8.73338 19.1558C8.73988 19.1595 8.74638 19.1633 8.75308 19.1671C8.7662 19.1747 8.77932 19.1823 8.79244 19.1899C8.82541 19.2089 8.85839 19.2279 8.89138 19.2469C8.95761 19.2851 9.02378 19.3233 9.08981 19.3618C9.09589 19.3654 9.10196 19.3689 9.10822 19.3726C9.15401 19.3993 9.15401 19.3993 9.16967 19.4103C9.18434 19.4192 9.18434 19.4192 9.20016 19.4169C9.21585 19.4116 9.22916 19.4052 9.24353 19.397C9.24897 19.3939 9.25441 19.3908 9.26001 19.3876C9.26585 19.3842 9.27168 19.3808 9.27769 19.3774C9.28693 19.3721 9.28693 19.3721 9.29635 19.3667C9.34555 19.3385 9.39452 19.3099 9.44345 19.2812C9.49042 19.2537 9.53761 19.2267 9.58489 19.1997C9.6438 19.1661 9.70252 19.1322 9.76105 19.098C9.82483 19.0607 9.88885 19.0238 9.95287 18.9869C9.98577 18.968 10.0187 18.949 10.0515 18.93C10.0647 18.9224 10.0778 18.9149 10.0909 18.9073C10.1007 18.9017 10.1007 18.9017 10.1106 18.8959C11.1152 18.3164 11.1152 18.3164 11.1349 18.305C11.1479 18.2975 11.161 18.29 11.174 18.2825C11.2047 18.2647 11.2355 18.247 11.2663 18.2293C11.2809 18.221 11.2954 18.2126 11.31 18.2042C11.3202 18.1983 11.3305 18.1925 11.3408 18.1866C11.347 18.183 11.3532 18.1794 11.3596 18.1758C11.3651 18.1726 11.3706 18.1695 11.3762 18.1663C11.3811 18.1633 11.3859 18.1603 11.3909 18.1573C11.3952 18.155 11.3994 18.1527 11.4038 18.1503C11.417 18.1395 11.417 18.1395 11.4183 18.1205C11.4183 18.1127 11.4184 18.105 11.4184 18.097C11.4185 18.0927 11.4185 18.0883 11.4186 18.0839C11.4187 18.0692 11.4187 18.0546 11.4187 18.04C11.4188 18.0294 11.4189 18.0189 11.419 18.0083C11.4192 17.9792 11.4193 17.9502 11.4193 17.9211C11.4194 17.8897 11.4196 17.8584 11.4198 17.8271C11.4203 17.7514 11.4205 17.6756 11.4207 17.5999C11.4208 17.5643 11.4209 17.5287 11.421 17.493C11.4214 17.3746 11.4217 17.2561 11.4219 17.1377C11.4219 17.1069 11.422 17.0762 11.422 17.0454C11.422 17.034 11.422 17.034 11.422 17.0223C11.4222 16.8985 11.4228 16.7746 11.4235 16.6508C11.4242 16.5237 11.4246 16.3967 11.4247 16.2696C11.4248 16.1982 11.425 16.1269 11.4255 16.0555C11.426 15.9947 11.4262 15.9339 11.426 15.8732C11.4259 15.8421 11.4259 15.8111 11.4263 15.7801C11.4267 15.7517 11.4267 15.7233 11.4264 15.6949C11.4263 15.6847 11.4264 15.6744 11.4267 15.6641C11.4292 15.6114 11.4292 15.6114 11.4063 15.5662C11.3846 15.5492 11.3608 15.5373 11.3357 15.5262C11.3185 15.5183 11.3026 15.5086 11.2865 15.4989C11.2742 15.4919 11.2619 15.4848 11.2496 15.4778C11.2359 15.4699 11.2222 15.462 11.2084 15.4541C11.2015 15.4501 11.1946 15.4461 11.1875 15.442C11.1543 15.4229 11.1211 15.4037 11.0879 15.3846C11.0748 15.377 11.0616 15.3694 11.0485 15.3619C10.7071 15.1649 10.3657 14.9679 10.0243 14.771C10.0178 14.7672 10.0113 14.7635 10.0046 14.7596C9.99146 14.752 9.97833 14.7445 9.96521 14.7369C9.93224 14.7179 9.89926 14.6988 9.86628 14.6798C9.80293 14.6433 9.73965 14.6067 9.67655 14.5698C9.6204 14.537 9.56398 14.5046 9.50745 14.4724C9.45659 14.4434 9.40589 14.4142 9.35534 14.3846C9.34639 14.3794 9.34639 14.3794 9.33726 14.374C9.2917 14.3474 9.2917 14.3474 9.27364 14.3369C9.2615 14.3298 9.24933 14.3227 9.23716 14.3157C9.23074 14.3119 9.22432 14.3082 9.2177 14.3043C9.19343 14.2917 9.18454 14.2995 9.16174 14.3123ZM14.7663 14.3134C14.76 14.317 14.7538 14.3207 14.7474 14.3244C14.7372 14.3304 14.7372 14.3304 14.7269 14.3365C14.7198 14.3406 14.7127 14.3448 14.7056 14.3489C14.6908 14.3575 14.6761 14.3662 14.6613 14.3748C14.6279 14.3944 14.5942 14.4137 14.5606 14.4331C14.5475 14.4407 14.5343 14.4482 14.5212 14.4558C14.1273 14.6831 14.1273 14.6831 14.1076 14.6944C14.0945 14.702 14.0813 14.7096 14.0682 14.7172C14.0352 14.7362 14.0023 14.7552 13.9693 14.7742C13.9059 14.8107 13.8427 14.8473 13.7796 14.8842C13.7234 14.9171 13.6669 14.9495 13.6104 14.9817C13.5551 15.0132 13.5 15.0451 13.4451 15.0772C13.3813 15.1145 13.3173 15.1514 13.2532 15.1883C13.2203 15.2072 13.1874 15.2262 13.1546 15.2452C13.1414 15.2528 13.1283 15.2604 13.1152 15.2679C13.1054 15.2736 13.1054 15.2736 13.0955 15.2793C12.8788 15.4043 12.8788 15.4043 12.8591 15.4157C12.8461 15.4232 12.833 15.4307 12.82 15.4382C12.7892 15.456 12.7584 15.4738 12.7275 15.4915C12.7129 15.4999 12.6983 15.5084 12.6837 15.5168C12.6733 15.5227 12.663 15.5287 12.6527 15.5346C12.6464 15.5382 12.6402 15.5418 12.6338 15.5455C12.6282 15.5487 12.6227 15.5518 12.6171 15.5551C12.6061 15.5616 12.5954 15.5685 12.5849 15.5755C12.5821 15.5896 12.5821 15.5896 12.5826 15.6064C12.5826 15.613 12.5826 15.6196 12.5825 15.6264C12.5826 15.6337 12.5826 15.641 12.5827 15.6485C12.5827 15.6562 12.5826 15.6639 12.5826 15.6719C12.5826 15.6933 12.5827 15.7148 12.5828 15.7363C12.5828 15.7594 12.5828 15.7825 12.5828 15.8056C12.5828 15.8457 12.5828 15.8858 12.5829 15.9258C12.5831 15.9838 12.5831 16.0417 12.5832 16.0997C12.5832 16.1937 12.5833 16.2877 12.5835 16.3817C12.5837 16.473 12.5838 16.5644 12.5839 16.6557C12.5839 16.6613 12.5839 16.667 12.5839 16.6728C12.5839 16.701 12.5839 16.7292 12.584 16.7574C12.5841 16.9917 12.5845 17.226 12.5849 17.4603C12.6028 17.4533 12.62 17.4461 12.6369 17.4368C12.643 17.4334 12.643 17.4334 12.6492 17.4299C12.6536 17.4275 12.658 17.425 12.6625 17.4225C12.6673 17.4198 12.672 17.4172 12.6769 17.4144C12.7221 17.3891 12.7668 17.3629 12.8116 17.3367C12.8591 17.3089 12.9068 17.2815 12.9546 17.2543C13.0135 17.2207 13.0722 17.1868 13.1307 17.1526C13.1945 17.1153 13.2585 17.0784 13.3225 17.0415C13.362 17.0188 13.4014 16.996 13.4408 16.9733C13.4744 16.9539 13.5081 16.9345 13.5417 16.9151C13.6274 16.8659 13.6274 16.8659 13.7125 16.8156C13.7162 16.8134 13.7199 16.8112 13.7237 16.809C13.74 16.7995 13.74 16.7995 13.7546 16.7876C13.7553 16.7708 13.7557 16.7542 13.7558 16.7374C13.7559 16.7321 13.7559 16.7269 13.756 16.7215C13.7562 16.704 13.7563 16.6865 13.7565 16.669C13.7566 16.6569 13.7567 16.6449 13.7569 16.6328C13.7572 16.6009 13.7575 16.569 13.7578 16.5372C13.7581 16.5047 13.7584 16.4722 13.7588 16.4397C13.7594 16.3759 13.76 16.312 13.7606 16.2482C13.7649 16.2458 13.7693 16.2434 13.7737 16.2409C13.79 16.2318 13.8063 16.2227 13.8225 16.2136C13.8329 16.2078 13.8434 16.202 13.8538 16.1962C13.8905 16.1756 13.9271 16.1549 13.9633 16.1335C13.9675 16.1309 13.9717 16.1284 13.9761 16.1259C13.9799 16.1236 13.9837 16.1213 13.9877 16.119C14.0218 16.0988 14.0562 16.079 14.0905 16.0592C14.0972 16.0553 14.104 16.0515 14.1109 16.0475C14.1246 16.0396 14.1384 16.0316 14.1522 16.0237C14.1853 16.0046 14.2184 15.9855 14.2515 15.9664C14.2647 15.9588 14.2778 15.9513 14.2909 15.9437C14.2974 15.9399 14.3039 15.9362 14.3106 15.9323C14.4189 15.8698 14.4189 15.8698 14.5273 15.8073C14.5338 15.8036 14.5403 15.7998 14.547 15.7959C14.56 15.7884 14.5731 15.7809 14.5862 15.7735C14.617 15.7559 14.6474 15.7381 14.6772 15.7188C14.6912 15.7098 14.7053 15.701 14.7194 15.6922C14.7293 15.6859 14.739 15.6793 14.7486 15.6727C14.7671 15.6613 14.7819 15.6531 14.803 15.6482C14.8308 15.6553 14.8522 15.6687 14.8758 15.6846C14.8838 15.6892 14.8918 15.6937 14.8999 15.6982C14.9072 15.7026 14.9146 15.707 14.922 15.7115C14.9308 15.7168 14.9397 15.722 14.9486 15.7273C14.9533 15.7301 14.9581 15.733 14.9631 15.7359C14.9933 15.7538 15.0237 15.7712 15.0542 15.7888C15.0609 15.7926 15.0676 15.7965 15.0745 15.8005C15.0882 15.8084 15.102 15.8163 15.1158 15.8243C15.1489 15.8433 15.182 15.8624 15.2151 15.8816C15.2283 15.8891 15.2414 15.8967 15.2545 15.9043C15.2808 15.9194 15.3071 15.9346 15.3333 15.9497C15.3398 15.9535 15.3463 15.9572 15.353 15.9611C15.3662 15.9687 15.3793 15.9762 15.3924 15.9838C15.4254 16.0028 15.4583 16.0219 15.4913 16.0409C15.5618 16.0815 15.6322 16.1222 15.7023 16.1633C15.7517 16.1923 15.8016 16.2201 15.8515 16.2482C15.8515 16.6502 15.8515 17.0522 15.8515 17.4664C15.7675 17.5144 15.7675 17.5144 15.6818 17.5634C15.6052 17.6075 15.5286 17.6517 15.4523 17.6963C15.3961 17.7292 15.3396 17.7616 15.2831 17.7938C15.2278 17.8253 15.1728 17.8571 15.1179 17.8892C15.0595 17.9234 15.001 17.9573 14.9424 17.9909C14.92 18.0038 14.8977 18.0168 14.8756 18.0301C14.8712 18.0328 14.8667 18.0354 14.8621 18.0382C14.8541 18.0429 14.8461 18.0478 14.8382 18.0527C14.8277 18.0588 14.8277 18.0588 14.8091 18.0664C14.7856 18.0591 14.7651 18.047 14.7438 18.0349C14.7336 18.029 14.7336 18.029 14.7232 18.023C14.7158 18.0188 14.7085 18.0146 14.7011 18.0103C14.6935 18.006 14.6859 18.0016 14.6783 17.9972C14.6297 17.9693 14.5813 17.9412 14.533 17.913C14.5271 17.9096 14.5212 17.9061 14.5151 17.9026C14.4866 17.886 14.4583 17.8692 14.4301 17.8521C14.4248 17.849 14.4195 17.8458 14.4141 17.8426C14.4042 17.8367 14.3944 17.8307 14.3847 17.8246C14.3803 17.8221 14.376 17.8195 14.3715 17.8168C14.3678 17.8145 14.364 17.8122 14.3602 17.8099C14.3439 17.8042 14.3346 17.8068 14.3182 17.8118C14.3024 17.8194 14.3024 17.8194 14.2863 17.8291C14.2801 17.8327 14.2739 17.8364 14.2675 17.8401C14.2609 17.844 14.2542 17.8479 14.2474 17.852C14.2403 17.8561 14.2333 17.8602 14.2262 17.8643C14.2116 17.8729 14.197 17.8814 14.1824 17.89C14.149 17.9096 14.1154 17.9289 14.0818 17.9482C14.0687 17.9558 14.0556 17.9634 14.0424 17.9709C13.8061 18.1073 13.8061 18.1073 13.7864 18.1187C13.7732 18.1262 13.7601 18.1338 13.747 18.1414C13.714 18.1604 13.6811 18.1794 13.6481 18.1984C13.5847 18.2349 13.5214 18.2715 13.4583 18.3084C13.3833 18.3523 13.3078 18.3954 13.2322 18.4385C13.2124 18.4498 13.1926 18.4611 13.1727 18.4725C13.1874 18.4887 13.2031 18.4985 13.2221 18.5093C13.2284 18.5129 13.2347 18.5165 13.2411 18.5202C13.2479 18.5241 13.2547 18.5279 13.2618 18.5319C13.2725 18.5381 13.2833 18.5442 13.2941 18.5504C13.3014 18.5546 13.3088 18.5588 13.3162 18.563C13.3511 18.583 13.3858 18.6033 13.4205 18.6236C13.4731 18.6543 13.5259 18.6847 13.5788 18.7149C13.6377 18.7484 13.6964 18.7823 13.755 18.8166C13.8187 18.8539 13.8828 18.8908 13.9468 18.9277C13.9797 18.9466 14.0126 18.9656 14.0455 18.9846C14.0586 18.9921 14.0717 18.9997 14.0849 19.0073C14.4788 19.2346 14.4788 19.2346 14.4985 19.2459C14.5116 19.2535 14.5246 19.261 14.5376 19.2685C14.5682 19.2862 14.5989 19.3038 14.6295 19.3215C14.6403 19.3278 14.6512 19.334 14.662 19.3403C14.6756 19.3481 14.6892 19.356 14.7028 19.3638C14.7148 19.3708 14.7269 19.3777 14.7389 19.3846C14.7485 19.3901 14.758 19.3959 14.7673 19.4018C14.7878 19.4149 14.7878 19.4149 14.8113 19.4165C14.8292 19.4113 14.8431 19.404 14.8592 19.3946C14.8654 19.3909 14.8716 19.3873 14.8779 19.3836C14.8846 19.3797 14.8913 19.3757 14.8981 19.3717C14.9051 19.3676 14.9122 19.3635 14.9192 19.3593C14.9339 19.3508 14.9485 19.3422 14.9631 19.3337C14.9965 19.3141 15.0301 19.2948 15.0636 19.2755C15.0768 19.2679 15.0899 19.2603 15.103 19.2527C15.3394 19.1164 15.3394 19.1164 15.3591 19.105C15.3722 19.0974 15.3853 19.0899 15.3985 19.0823C15.4314 19.0633 15.4644 19.0443 15.4974 19.0253C15.5607 18.9888 15.624 18.9522 15.6871 18.9152C15.7433 18.8824 15.7997 18.85 15.8563 18.8178C15.9116 18.7863 15.9667 18.7544 16.0216 18.7222C16.0854 18.6849 16.1494 18.6481 16.2134 18.6112C16.2463 18.5922 16.2792 18.5732 16.3121 18.5543C16.3252 18.5467 16.3384 18.5391 16.3515 18.5315C16.3613 18.5259 16.3613 18.5259 16.3712 18.5202C16.7454 18.3043 16.7454 18.3043 16.7652 18.2929C16.7782 18.2854 16.7912 18.2779 16.8042 18.2704C16.8351 18.2525 16.8661 18.2347 16.8971 18.2169C16.9118 18.2084 16.9265 18.1999 16.9412 18.1915C16.9517 18.1854 16.9622 18.1794 16.9727 18.1734C16.9789 18.1698 16.9852 18.1662 16.9917 18.1625C17 18.1577 17 18.1577 17.0085 18.1528C17.0207 18.1462 17.0207 18.1462 17.0273 18.1391C17.0279 18.1255 17.028 18.1119 17.028 18.0983C17.028 18.0918 17.028 18.0918 17.028 18.0852C17.028 18.0705 17.028 18.0558 17.028 18.0411C17.028 18.0305 17.028 18.0199 17.028 18.0093C17.028 17.9801 17.028 17.9509 17.028 17.9217C17.0279 17.8902 17.0279 17.8588 17.0279 17.8273C17.028 17.7728 17.0279 17.7182 17.0279 17.6637C17.0278 17.5849 17.0278 17.506 17.0278 17.4271C17.0278 17.2992 17.0278 17.1713 17.0277 17.0434C17.0277 16.9191 17.0276 16.7948 17.0276 16.6705C17.0276 16.6628 17.0276 16.6552 17.0276 16.6473C17.0276 16.6089 17.0276 16.5705 17.0276 16.532C17.0275 16.2132 17.0274 15.8943 17.0273 15.5755C17.0229 15.573 17.0185 15.5704 17.0139 15.5678C16.9973 15.5582 16.9806 15.5486 16.9639 15.539C16.9533 15.5328 16.9426 15.5267 16.932 15.5206C16.8872 15.4947 16.8424 15.4687 16.7977 15.4425C16.7451 15.4118 16.6923 15.3814 16.6394 15.3513C16.5805 15.3177 16.5218 15.2838 16.4632 15.2495C16.3994 15.2122 16.3354 15.1754 16.2714 15.1385C16.2385 15.1195 16.2056 15.1005 16.1727 15.0816C16.1596 15.074 16.1465 15.0664 16.1333 15.0588C15.7919 14.8619 15.4505 14.6649 15.1091 14.4679C15.1026 14.4642 15.0961 14.4604 15.0894 14.4566C15.0763 14.449 15.0633 14.4415 15.0503 14.434C15.0195 14.4162 14.9886 14.3984 14.9578 14.3807C14.9432 14.3723 14.9286 14.3639 14.914 14.3555C14.9036 14.3495 14.8933 14.3436 14.8829 14.3376C14.8767 14.334 14.8705 14.3304 14.864 14.3267C14.8585 14.3236 14.853 14.3204 14.8474 14.3171C14.8364 14.3107 14.8257 14.3038 14.8152 14.2967C14.7933 14.2967 14.785 14.3024 14.7663 14.3134Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="lmstudio">
-      <path
-        shape-rendering="geometricPrecision"
-        d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="llama">
-      <path
-        d="M27.1942 9.03509C24.4881 9.03509 22.3726 11.0731 20.4574 13.6623C17.8258 10.3114 15.6255 9.03509 12.9925 9.03509C7.62404 9.03509 3.51001 16.0234 3.51001 23.4181C3.51001 28.0453 5.74831 30.9649 9.49831 30.9649C12.1971 30.9649 14.1387 29.693 17.5904 23.6594C17.5904 23.6594 19.029 21.1199 20.0173 19.3699C20.3643 19.9293 20.7298 20.5327 21.1138 21.1798L22.7322 23.902C25.8843 29.1769 27.6416 30.9649 30.8229 30.9649C34.4778 30.9649 36.51 28.0058 36.51 23.2822C36.51 15.538 32.3039 9.03509 27.1942 9.03509ZM14.9574 22.0263C12.1606 26.4123 11.1928 27.3962 9.63574 27.3962C8.03194 27.3962 7.07872 25.9883 7.07872 23.4781C7.07872 18.1096 9.75562 12.6199 12.9471 12.6199C14.6752 12.6199 16.1197 13.617 18.3316 16.7836C16.2308 20.0058 14.9574 22.0263 14.9574 22.0263ZM25.5202 21.4751L23.5831 18.2456C23.0969 17.4514 22.5938 16.6676 22.0743 15.8947C23.8185 13.2032 25.2556 11.8611 26.9676 11.8611C30.5202 11.8611 33.3638 17.095 33.3638 23.5219C33.3638 25.9722 32.5612 27.3947 30.8989 27.3947C29.3053 27.3947 28.5451 26.3421 25.5188 21.4737"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="kuae-cloud-coding-plan">
-      <path
-        d="M20.1312 7.5L17.4088 11.1912H5.81625L8.5375 7.5H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.5L16.58 32.5H5L23.42 7.5H35Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="kimi-for-coding">
-      <path
-        d="M3.51531 15.81L10.908 17.7878C10.8981 18.3134 10.9136 18.8392 10.9545 19.3633L15.5704 20.5979C14.2013 21.163 12.7171 21.3928 11.2413 21.2683L11.1018 21.2559L11.0677 21.2528L11.0026 21.2458L10.9297 21.238C10.8891 21.2332 10.8486 21.228 10.808 21.2225L10.7251 21.2117L10.6399 21.1993C10.557 21.1872 10.4743 21.1741 10.3919 21.1598L10.3593 21.1536L10.3012 21.1435L10.2183 21.128L10.164 21.1164L10.0919 21.1016L10.0338 21.0892L9.96019 21.0737L9.88501 21.0559L9.81216 21.0389L9.75946 21.0257L9.69126 21.0086L9.62151 20.99L9.54789 20.9707L9.48434 20.9528L9.39986 20.9296L9.35181 20.9141L9.28671 20.8947L9.21464 20.873L9.13326 20.8467L9.08831 20.8319L9.02631 20.8118L8.95656 20.7878L8.90541 20.7692C8.89403 20.7653 8.88267 20.7615 8.87131 20.7575L8.81861 20.7382L8.74034 20.7095L8.69617 20.6924L8.63417 20.6692L8.56674 20.6421L8.49854 20.6149L8.43732 20.5901L8.36369 20.5591L8.31487 20.5374L8.26604 20.5165C8.25543 20.5119 8.24484 20.5073 8.23427 20.5026L8.18312 20.4793L8.10329 20.4429L8.06299 20.4243L7.98859 20.3886L7.94054 20.3654L7.87544 20.3344L7.80879 20.3003L7.73672 20.2639L7.69642 20.2429L7.61659 20.2003L7.57242 20.1771L7.52747 20.1523C7.51556 20.1456 7.50367 20.1389 7.49182 20.1321L7.41897 20.091L7.37247 20.0647L7.33294 20.0414L7.27714 20.0097L7.21359 19.9709L7.14152 19.9275L7.10122 19.9027L7.03612 19.8616L6.98885 19.8314L6.92762 19.7927L6.87337 19.7562L6.8323 19.7291C6.81831 19.7199 6.80436 19.7106 6.79045 19.7012L6.75635 19.678L6.72225 19.6547C6.71188 19.6475 6.70155 19.6403 6.69125 19.633L6.64707 19.602L6.58817 19.5602L6.5347 19.5214L6.47735 19.4796L6.43395 19.447L6.37505 19.4028L6.31615 19.3571L6.2495 19.3052L6.21462 19.2781L6.16502 19.2378L6.10767 19.1913L6.0387 19.1347L6.00305 19.1045L5.9674 19.0742C5.95625 19.0647 5.94515 19.0552 5.93407 19.0456L5.8992 19.0146L5.85192 18.9735L5.79767 18.9255L5.74497 18.8789L5.69692 18.834L5.645 18.786L5.60392 18.7472L5.53572 18.6821C5.51002 18.6572 5.48444 18.6321 5.459 18.6069L5.43653 18.5852L5.40475 18.5527L5.35128 18.4984L5.31253 18.4589L5.27378 18.4178C5.2295 18.3724 5.18609 18.3262 5.14358 18.2791L5.08158 18.2109L5.03353 18.1567L4.9785 18.0947L4.94595 18.0567L4.90488 18.0086L4.85993 17.9559L4.82428 17.9125C4.81728 17.904 4.8103 17.8955 4.80335 17.887L4.76848 17.8443L4.71733 17.7808L4.68555 17.7405L4.6468 17.6909L4.6313 17.6715C4.18786 17.0967 3.81331 16.4719 3.51531 15.81ZM2.72481 11.3196L11.5234 13.6733C11.3761 14.1864 11.2547 14.7065 11.1599 15.2318L19.543 17.4747C19.1266 18.0449 18.6469 18.5662 18.1132 19.0285L3.20918 15.0404L3.19678 15.0047L3.16966 14.9241C3.15647 14.8847 3.14356 14.8452 3.13091 14.8056L3.12548 14.7877C3.06583 14.5981 3.01233 14.4066 2.96506 14.2135L2.94181 14.1158L2.92786 14.0538L2.91158 13.9786L2.89763 13.9159L2.88368 13.8461L2.87051 13.781L2.85656 13.7082C2.83641 13.5989 2.81781 13.4888 2.80153 13.378L2.78836 13.2866L2.77983 13.2222L2.76976 13.1432C2.76457 13.1016 2.75966 13.06 2.75503 13.0184L2.75116 12.982C2.69326 12.4297 2.68444 11.8734 2.72481 11.3196ZM3.95938 7.32839L13.2191 9.80528C12.9339 10.2742 12.6727 10.7593 12.4363 11.2584L21.1899 13.6004C21.0799 14.2359 20.9047 14.8497 20.6722 15.4333L11.721 13.0386L2.79611 10.6516L2.80773 10.5741L2.81393 10.5361L2.82168 10.4842L2.83331 10.4168L2.84726 10.3408C2.86741 10.2261 2.89066 10.1122 2.91546 9.99825L2.93716 9.90215L2.95266 9.83628L2.97126 9.7611C2.98831 9.69135 3.00613 9.6216 3.02551 9.5534L3.04721 9.47435L3.06503 9.41003L3.08828 9.33253L3.10766 9.26898L3.13091 9.19458L3.15106 9.13103L3.17508 9.05741C3.37577 8.45541 3.63808 7.87573 3.95783 7.32761L3.95938 7.32839ZM7.40192 3.9184L16.1478 6.25734C15.6862 6.67623 15.2494 7.12157 14.8396 7.59111L20.9024 9.21318C21.1093 9.87348 21.2449 10.5648 21.3 11.2785L4.33215 6.74016L4.36703 6.68979L4.38795 6.65879L4.41895 6.61616L4.4546 6.56579L4.49723 6.50689L4.53908 6.45109L4.58868 6.38444L4.62743 6.33406L4.6716 6.27749L4.71423 6.22324L4.76073 6.16589L4.80335 6.11241L4.85373 6.05274L4.89558 6.00159L4.94673 5.94192L4.9878 5.89542L5.0436 5.83187L5.08468 5.78537L5.1366 5.72802L5.17845 5.68307L5.23503 5.62262L5.27998 5.57612L5.3288 5.52419L5.459 5.39244L5.5365 5.31649L5.58222 5.27309L5.64112 5.21807C6.17525 4.71752 6.76621 4.28132 7.40192 3.9184ZM12.0132 2.7001H12.0883L12.1519 2.70088L12.2054 2.70165L12.2472 2.7032L12.2999 2.70475L12.3356 2.70553L12.3945 2.70785L12.4309 2.7094L12.4774 2.71173L12.5192 2.71328L12.5867 2.71715L12.668 2.72258L12.7796 2.7311L12.8478 2.73653L12.8819 2.73963L12.9416 2.74583L13.0052 2.75203L13.0416 2.7559L13.1206 2.7652L13.1594 2.76985L13.2431 2.7807L13.3059 2.78845L13.3384 2.7931L13.3888 2.80085L13.5492 2.82565L13.6035 2.83495L13.6538 2.84348L13.7623 2.86363L13.8336 2.87758L13.9189 2.89462L13.9545 2.90237L14.0126 2.91477L14.0444 2.92252L14.0925 2.9326L14.125 2.94035L14.1754 2.95197L14.2134 2.96127L14.2684 2.97445L14.3428 2.99305L14.4296 3.0163L14.5172 3.03955L14.6047 3.06435L14.6435 3.07597L14.6977 3.09147L14.7582 3.11007L14.8148 3.1279L14.8535 3.1403L14.8923 3.1527L14.9512 3.17207L15.0279 3.19765L15.1069 3.22555L15.1441 3.23872L15.1937 3.25655L15.2658 3.2829L15.3511 3.31467L15.441 3.34955L15.5185 3.38055L15.5549 3.39605L15.6014 3.41465L15.6332 3.4286L15.682 3.44875L15.713 3.4627L15.7572 3.48207L15.8424 3.51927L15.9199 3.55492L15.9773 3.58205L16.0354 3.60995L16.0819 3.63165L16.1532 3.6673L16.2237 3.70217L16.3028 3.74247L16.3438 3.76417L16.3818 3.78432L16.4175 3.80292L16.464 3.8285L16.4957 3.84555L16.536 3.86802L16.6042 3.90677L16.6864 3.95327L16.7538 3.9928L16.798 4.01915L16.8391 4.04395L16.9135 4.08967L16.9817 4.1323L17.0576 4.18035L17.0855 4.19895L17.1351 4.23072L17.2002 4.27412L17.2312 4.29505L17.2793 4.3276L17.3273 4.36092L17.3451 4.3741C17.387 4.40277 17.4288 4.43222 17.4699 4.46244L17.5342 4.50894L17.5846 4.54614L17.628 4.57947L17.6947 4.62984L17.7582 4.67944L17.7892 4.70269L17.828 4.73447L17.8946 4.78794L17.9558 4.83832L18.0217 4.89334C18.5735 5.35834 19.0703 5.88767 19.5012 6.46736L8.29704 3.47045L8.34509 3.44952L8.39547 3.42782L8.45824 3.40147L8.52489 3.37435C8.61247 3.33947 8.70082 3.3046 8.78916 3.27282L8.86356 3.2457L8.93564 3.22012L9.00074 3.19687L9.07514 3.17285C9.14256 3.1496 9.21154 3.1279 9.27974 3.10697L9.35026 3.08605L9.41691 3.06667L9.49596 3.04342L9.56184 3.0256L9.63934 3.00545L9.70599 2.98685L9.77574 2.96902L9.84626 2.95197L9.91989 2.93492L9.98964 2.91942L10.0656 2.90315L10.1361 2.88765L10.2097 2.8737L10.281 2.85975L10.3585 2.8458L10.4291 2.8334L10.505 2.82023L10.5763 2.80938L10.6515 2.79775L10.7228 2.78768L10.8018 2.7776L10.8724 2.7683L10.9537 2.759L11.0235 2.75125L11.1049 2.7435C11.1769 2.73575 11.249 2.72955 11.3219 2.7249L11.404 2.7187L11.4738 2.71483L11.559 2.71018L11.6311 2.70708L11.7086 2.70398L11.7838 2.70243L11.8605 2.70088L12.0132 2.69933V2.7001Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="kilo">
-      <path d="M5 3v18" stroke="currentColor" stroke-width="2.4" stroke-linecap="round"></path>
-      <path
-        d="M17.5 4.5 9.5 12l8 7.5"
-        stroke="currentColor"
-        stroke-width="2.4"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="jiekou">
-      <path
-        d="M16 4H4V20H16C18.2091 20 20 18.2091 20 16V8H24V16C24 20.4183 20.4183 24 16 24H4C1.79086 24 1.61064e-08 22.2091 0 20V0H16V4Z"
-        fill="currentColor"
-      ></path>
-      <path d="M20 4H24V0H20V4Z" fill="currentColor"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="io-net">
-      <path
-        d="M2.3999 9.60101L4.41977 10.9695H2.3999V16.0618H4.41977V10.9695V7.91422H2.3999V9.60101Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M16.0739 9.9477C16.3586 9.9477 16.58 10.1701 16.58 10.4561V11.6317L18.6044 12.9979V9.9477C18.6044 8.83564 17.6871 7.91422 16.58 7.91422H4.46533L7.50191 9.9477H16.1055H16.0739Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M9.99142 14.0283C9.70673 14.0283 9.48532 13.8059 9.48532 13.5199V12.3443L7.46094 10.9781V14.0283C7.46094 15.1403 8.37823 16.0618 9.48532 16.0618H21.6L18.5634 14.0283H9.95978H9.99142Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="inference">
-      <path
-        d="M34.625 33.7119H27.4734V6.28124H34.625V33.7119ZM23.703 33.7119H18.6296V6.28124H23.703V33.7119ZM15.2674 33.7119H11.3771V6.28124H15.2674V33.7119ZM8.15814 33.7119H5.375V6.28124H8.15814V33.7119Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="inception">
-      <path
-        d="M14.3794 2.99999H8.71219L3.04492 8.66725V14.3345H8.71219V8.66725H14.3794V2.99999Z"
-        fill="currentColor"
-      ></path>
-      <path d="M15.2877 9.66548V15.3327H9.62048V21H15.2877L20.955 15.3327V9.66548H15.2877Z" fill="currentColor"></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="iflowcn">
-      <path
-        fill-rule="evenodd"
-        clip-rule="evenodd"
-        d="M35.0356 18.815C34.5351 11.6351 29.0168 5.81669 21.8733 4.93723C14.7298 4.05778 7.96501 8.36391 5.73799 15.208C5.16042 16.988 6.47614 18.815 8.34735 18.815C9.52767 18.8156 10.5763 18.0618 10.9517 16.9428C11.9438 13.9776 14.796 8.53613 22.3627 8.53613C29.2955 8.53613 33.5198 11.9624 35.0356 18.815ZM13.4901 21.2625V17.2359C13.4901 17.1828 13.4953 17.1302 13.5057 17.0781C13.5161 17.0259 13.5314 16.9753 13.5518 16.9262C13.5721 16.8771 13.597 16.8305 13.6265 16.7863C13.6561 16.7421 13.6896 16.7012 13.7272 16.6636C13.7648 16.626 13.8057 16.5925 13.8499 16.563C13.894 16.5334 13.9407 16.5085 13.9898 16.4882C14.0389 16.4679 14.0895 16.4525 14.1416 16.4421C14.1937 16.4317 14.2464 16.4266 14.2995 16.4266H15.3127C15.3658 16.4266 15.4185 16.4317 15.4706 16.4421C15.5227 16.4525 15.5733 16.4679 15.6225 16.4882C15.6715 16.5085 15.7182 16.5334 15.7624 16.563C15.8066 16.5925 15.8475 16.626 15.885 16.6636C15.9226 16.7012 15.9561 16.7421 15.9857 16.7863C16.0152 16.8305 16.0401 16.8771 16.0605 16.9262C16.0808 16.9753 16.0961 17.0259 16.1065 17.0781C16.1169 17.1302 16.1221 17.1828 16.1221 17.2359V21.2625C16.1221 21.3156 16.1169 21.3682 16.1065 21.4203C16.0961 21.4725 16.0808 21.5231 16.0605 21.5722C16.0401 21.6213 16.0152 21.668 15.9857 21.7122C15.9561 21.7563 15.9226 21.7972 15.885 21.8348C15.8475 21.8724 15.8066 21.9059 15.7624 21.9354C15.7182 21.965 15.6715 21.9899 15.6225 22.0102C15.5733 22.0305 15.5227 22.0459 15.4706 22.0563C15.4185 22.0666 15.3658 22.0718 15.3127 22.0718H14.2995C14.2464 22.0718 14.1937 22.0666 14.1416 22.0563C14.0895 22.0459 14.0389 22.0305 13.9898 22.0102C13.9407 21.9899 13.894 21.965 13.8499 21.9354C13.8057 21.9059 13.7648 21.8724 13.7272 21.8348C13.6896 21.7972 13.6561 21.7563 13.6265 21.7122C13.597 21.668 13.5721 21.6213 13.5518 21.5722C13.5314 21.5231 13.5161 21.4725 13.5057 21.4203C13.4953 21.3682 13.4901 21.3156 13.4901 21.2625ZM21.2165 21.2607C21.2156 21.7084 21.5782 22.0718 22.0259 22.0718H23.2414C23.6877 22.0718 24.0498 21.7105 24.0508 21.2642L24.0552 19.251V19.2474L24.0508 17.2342C24.0498 16.7878 23.6877 16.4266 23.2414 16.4266H22.0259C21.5782 16.4266 21.2156 16.79 21.2165 17.2377L21.2209 19.2474V19.251L21.2165 21.2607ZM17.7081 31.4312C25.2748 31.4312 28.127 25.9897 29.1196 23.0251C29.4948 21.9059 30.5436 21.1521 31.7239 21.1528C33.5946 21.1528 34.9108 22.9794 34.3333 24.7593C33.8114 26.3725 33.0183 27.8849 31.9878 29.2314L33.418 33.4906L28.3318 32.6556C18.7242 39.0155 5.82732 32.6475 5.03564 21.1528C6.55142 28.0051 10.7756 31.4312 17.7081 31.4312Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="huggingface">
-      <path
-        d="M26.7365 7.70867C30.9594 10.1097 33.562 14.5441 33.562 19.3448C33.562 20.7468 33.3436 22.0995 32.9378 23.3705C33.2276 23.3346 33.5219 23.3669 33.7971 23.4647C34.0723 23.5626 34.3208 23.7233 34.523 23.9341C34.8338 24.2495 35.0303 24.6597 35.0814 25.0996C35.1324 25.5394 35.0351 25.9837 34.8048 26.3619C35.0922 26.5944 35.3008 26.9044 35.4079 27.2525L35.4318 27.3398C35.5164 27.6526 35.6009 28.3121 35.15 28.9828C35.4938 29.5042 35.5431 30.1608 35.2811 30.7244C34.9217 31.5276 34.0228 32.1588 32.2826 32.838L31.9979 32.9479L31.8133 33.0156C31.1398 33.2593 30.5593 33.4312 30.3183 33.5017L30.1971 33.5355C28.9431 33.8779 27.6495 34.0639 26.3476 34.0907C24.4876 34.0907 23.1067 33.5834 22.2289 32.5872C20.7465 32.8382 19.2331 32.8468 17.748 32.6126C16.8688 33.5933 15.4935 34.0907 13.6504 34.0907C12.4424 34.0666 11.2411 33.9044 10.07 33.6074L9.75858 33.5228L9.37391 33.4101C8.81508 33.2406 8.26281 33.0503 7.71825 32.8394C5.97523 32.1588 5.07625 31.529 4.71693 30.7244C4.45485 30.1608 4.50416 29.5028 4.84798 28.9828C4.68566 28.7453 4.57646 28.4756 4.52782 28.1921C4.47919 27.9085 4.49227 27.6178 4.56616 27.3398C4.66339 26.9552 4.88461 26.6127 5.19602 26.3619C4.96607 25.9839 4.86892 25.5399 4.91997 25.1003C4.97102 24.6607 5.16735 24.2508 5.47783 23.9355C5.80614 23.5861 6.26268 23.3846 6.76995 23.362L6.87985 23.3606C6.46754 22.0619 6.2584 20.7073 6.25986 19.3448C6.25986 14.5441 8.86242 10.1097 13.0854 7.70867C15.1666 6.52898 17.518 5.90889 19.9102 5.90889C22.3025 5.90889 24.6553 6.52898 26.7365 7.70867ZM8.99205 23.8862C9.16818 24.8542 12.3132 27.1975 12.0075 27.7006C11.7397 28.1444 10.8858 27.3638 10.6717 27.1566L10.6139 27.1003L10.3772 26.8932C9.58668 26.2182 7.13067 24.2159 6.51631 24.8754C5.91041 25.5235 6.68399 26.0858 8.00288 26.8762L9.10759 27.5343L9.29923 27.6512C10.7717 28.5573 10.8774 28.8349 10.6378 29.2195C10.3729 29.6352 6.312 26.2605 5.93155 27.6935C5.5511 29.1181 10.077 29.5309 9.79804 30.5201C9.51622 31.5064 6.60649 28.6545 6.01469 29.7634C5.41583 30.8766 10.1193 32.1842 10.1574 32.1941L10.3828 32.2504L10.6294 32.3096C12.3583 32.7098 15.6527 33.2255 16.8786 31.4585C17.8269 30.0875 17.7804 29.0504 16.5292 27.7809L16.4488 27.7006C15.1173 26.3929 14.3423 24.4766 14.3423 24.4766L14.3183 24.3949L14.2831 24.2934C14.1676 23.9834 13.8829 23.393 13.3954 23.4705C12.7472 23.5734 12.271 25.1755 13.5645 26.1943L13.6349 26.2478C15.0116 27.2637 13.3602 27.9528 12.8275 27.0002L12.7458 26.8537L12.5443 26.5014C11.8919 25.3756 10.7379 23.5269 10.0939 23.1239C9.34432 22.6561 8.81592 22.9154 8.99205 23.8862ZM29.9055 23.1239C29.1544 23.5959 27.7031 26.0463 27.1719 27.0002C27.0805 27.1684 26.9358 27.3014 26.7606 27.3785C26.5854 27.4555 26.3895 27.4721 26.2038 27.4258C26.1115 27.3997 26.0266 27.3525 25.9558 27.2877C25.9293 27.2626 25.9061 27.2342 25.8868 27.2031L25.8671 27.1637L25.8558 27.1355L25.8459 27.1087L25.8417 27.0904L25.8375 27.0665C25.8337 27.0441 25.8318 27.0215 25.8318 26.9988C25.8318 26.8297 25.9319 26.624 26.1841 26.3972C26.2207 26.3633 26.2602 26.3309 26.3025 26.2985L26.3687 26.2478C26.3997 26.2253 26.4293 26.2027 26.4575 26.1788C27.7017 25.1783 27.2649 23.6283 26.6421 23.4776L26.5984 23.4691L26.5195 23.4635C26.4902 23.4638 26.4609 23.4667 26.4321 23.4719L26.3927 23.479L26.3335 23.4987L26.2785 23.5227L26.2391 23.5438L26.1996 23.5706L26.1489 23.6086L26.1165 23.6368C25.8727 23.8594 25.7318 24.2399 25.6797 24.4005L25.6571 24.4766C25.6571 24.4766 24.9103 26.3211 23.6295 27.6245L23.5534 27.7006C23.0391 28.205 22.7136 28.6728 22.5642 29.135C22.3627 29.7507 22.4712 30.3581 22.8601 31.0415C22.9376 31.1781 23.025 31.3162 23.1236 31.4585C24.3664 33.2551 27.7482 32.6929 29.456 32.2899L29.859 32.1913L30.2112 32.087C30.6001 31.9686 31.2483 31.7587 31.9021 31.4952L32.167 31.3867L32.2586 31.3472L32.3488 31.3078L32.5235 31.2289L32.6376 31.1753C33.383 30.8202 33.996 30.4102 34.0383 30.01L34.0397 29.9593C34.0385 29.8907 34.0206 29.8235 33.9875 29.7634C33.8551 29.5154 33.6057 29.4647 33.2957 29.5267L33.2323 29.5408C33.1703 29.5549 33.1055 29.5746 33.0406 29.5972L32.904 29.6465L32.8279 29.6775C32.0402 30.0016 31.0834 30.6709 30.5635 30.7272H30.572C30.5486 30.7299 30.525 30.7314 30.5015 30.7315H30.4677L30.4339 30.7272L30.4015 30.7202C30.3056 30.6976 30.238 30.6356 30.2042 30.5201C30.191 30.4743 30.1886 30.4261 30.1971 30.3792C30.2845 29.8931 31.547 29.5408 32.6109 29.0969L32.7039 29.0575C33.4479 28.7419 34.0707 28.3769 34.0918 27.8851V27.8288C34.0892 27.7821 34.0816 27.7358 34.0693 27.6907C34.0016 27.4371 33.8227 27.337 33.562 27.337C32.4559 27.337 29.9689 29.2533 29.4475 29.2533C29.4123 29.2533 29.3799 29.2435 29.3658 29.2195C29.3408 29.1801 29.3191 29.1386 29.301 29.0955C29.1601 28.7602 29.3968 28.4445 30.7946 27.5935L31.0891 27.4159C31.8472 26.965 32.5122 26.5874 32.9786 26.245C33.3873 25.9463 33.648 25.6729 33.6874 25.3995L33.6916 25.3601C33.7029 25.2009 33.6381 25.0402 33.4845 24.8754C33.4561 24.8447 33.4228 24.819 33.3859 24.7993L33.338 24.7781L33.3196 24.7711C33.2605 24.7517 33.1987 24.7422 33.1365 24.7429C32.9082 24.7429 32.6165 24.8415 32.2981 24.9965C31.4005 25.4376 30.2817 26.338 29.7251 26.8072L29.3742 27.1101L29.3277 27.1566C29.215 27.2666 28.9219 27.5371 28.6331 27.7006L28.533 27.7527L28.4753 27.7795C28.4202 27.8031 28.3625 27.8202 28.3034 27.8302H28.3104C28.2959 27.8322 28.2813 27.8337 28.2667 27.8344L28.2808 27.833L28.2625 27.8344C28.1512 27.8415 28.0582 27.8048 27.9948 27.7006C27.9792 27.6727 27.9723 27.6408 27.975 27.609C28.0131 26.9537 30.8411 24.8035 31.0074 23.8862L31.02 23.8186C31.1609 22.9027 30.6382 22.6674 29.9055 23.1239ZM19.9123 7.29581C13.1516 7.29581 7.67034 12.6911 7.67034 19.3434C7.67034 20.3184 7.7873 21.2653 8.00852 22.1728L8.01979 22.1601C8.37488 21.7402 8.88214 21.5119 9.45282 21.5119C9.95304 21.5232 10.4378 21.6768 10.852 21.9515C11.162 22.1488 11.5072 22.4926 11.8595 22.9294C12.2273 22.4053 12.8318 22.0868 13.4799 22.077C14.6805 22.077 15.4061 23.1028 15.6809 24.0257L15.7471 24.1736L15.8317 24.3526C16.1022 24.9106 16.6701 25.9575 17.4422 26.7198C18.9359 28.1853 19.3078 29.7 18.5695 31.3219C19.5178 31.4242 20.4747 31.4176 21.4215 31.3021C20.7099 29.724 21.0551 28.2444 22.4642 26.8128L22.5572 26.7198C23.5365 25.756 24.1875 24.3385 24.3213 24.0257C24.5961 23.1028 25.3189 22.077 26.5195 22.077C27.1676 22.0868 27.7721 22.4053 28.1399 22.9294C28.4922 22.4926 28.8374 22.1502 29.1516 21.9515C29.5658 21.6763 30.0494 21.5239 30.5466 21.5119C31.0496 21.5119 31.5076 21.6895 31.85 22.0192C32.0472 21.1596 32.1529 20.2649 32.1529 19.3448C32.1529 12.6911 26.6716 7.29581 19.9123 7.29581ZM22.529 19.8732L23.1476 19.5744C23.9268 19.2025 24.4016 19.0348 24.4016 19.7886C24.4016 21.3287 23.3152 24.3089 19.956 24.385H19.6968C16.4207 24.3117 15.3061 21.4823 15.2497 19.9112L15.2483 19.7886C15.2483 18.2288 17.2943 20.6143 19.8278 20.6143C20.8367 20.6143 21.7709 20.2311 22.529 19.8732ZM28.1892 15.4445C28.8233 15.4445 29.3348 15.9489 29.3348 16.5717C29.3348 17.1931 28.8219 17.699 28.1892 17.699C28.0401 17.7001 27.8922 17.6718 27.754 17.6158C27.6157 17.5597 27.4899 17.477 27.3837 17.3723C27.2774 17.2676 27.1928 17.1431 27.1347 17.0057C27.0766 16.8683 27.0462 16.7209 27.0451 16.5717C27.0451 15.9489 27.558 15.4445 28.1892 15.4445ZM11.8102 15.4445C12.4415 15.4445 12.9544 15.9489 12.9544 16.5717C12.9544 17.1931 12.4415 17.699 11.8102 17.699C11.6609 17.7003 11.5129 17.6721 11.3745 17.6162C11.2361 17.5602 11.1101 17.4775 11.0037 17.3728C10.8973 17.2681 10.8126 17.1435 10.7544 17.006C10.6962 16.8686 10.6657 16.721 10.6646 16.5717C10.6646 15.9489 11.1775 15.4445 11.8102 15.4445ZM22.7868 14.2594C23.2377 13.7184 23.9789 13.4985 24.6609 13.7043C25.3415 13.91 25.8304 14.499 25.8981 15.1979C25.9657 15.8954 25.5993 16.5647 24.9695 16.893C24.5158 17.1297 24.3396 16.2209 23.8887 16.0687L23.8916 16.0645C23.4872 15.9264 22.8038 16.5745 22.5882 16.1758C22.425 15.8734 22.3565 15.529 22.3917 15.1872C22.4269 14.8455 22.5655 14.5222 22.7868 14.2594ZM16.6954 14.2594C17.1492 14.8005 17.2267 15.5558 16.8927 16.1758C16.6785 16.5745 15.9909 15.9264 15.5893 16.0645L15.5935 16.0687C15.4414 16.1194 15.3202 16.2575 15.2089 16.4069L15.0426 16.6394C14.8876 16.8507 14.7326 17.0085 14.5114 16.893C14.2053 16.7349 13.9535 16.4889 13.7882 16.1866C13.623 15.8843 13.552 15.5395 13.5842 15.1965C13.6518 14.499 14.1408 13.91 14.8214 13.7043C15.1538 13.6037 15.5085 13.6026 15.8415 13.7013C16.1746 13.7999 16.4714 13.994 16.6954 14.2594Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="helicone">
-      <path
-        d="M18.3697 8.08776L12 10.8745V11.7289V17.8656L18.3697 8.08776Z"
-        fill="currentColor"
-        fill-opacity="0.25"
-      ></path>
-      <path d="M3.30005 7.06824V14.9138L10.047 10.02L3.30005 7.06824Z" fill="currentColor" fill-opacity="0.25"></path>
-      <path
-        d="M11.8755 3.31646L3.30005 7.06824L10.047 10.02L12 10.8745L18.3697 8.08776L20.7 7.06824L12.1246 3.31646C12.0452 3.28173 11.9549 3.28173 11.8755 3.31646Z"
-        fill="currentColor"
-        fill-opacity="0.35"
-      ></path>
-      <path
-        d="M3.30005 7.06824L11.8755 3.31646C11.9549 3.28173 12.0452 3.28173 12.1246 3.31646L20.7 7.06824M3.30005 7.06824V14.9138M3.30005 7.06824L10.047 10.02M20.7 7.06824L18.3697 8.08776M20.7 7.06824V9.08787M3.30005 14.9138V16.8822C3.30005 17.0073 3.37512 17.1203 3.49053 17.1687L4.07684 17.4148M3.30005 14.9138L10.047 10.02M10.047 10.02L12 10.8745M18.3697 8.08776L12 10.8745M18.3697 8.08776L12 17.8656M20.7 9.08787V16.8822C20.7 17.0073 20.625 17.1203 20.5096 17.1687L13.942 19.9247M20.7 9.08787L13.942 19.9247M12 20.7397V17.8656M12 20.7397L13.942 19.9247M12 20.7397L4.07684 17.4148M12 17.8656V11.7289M4.07684 17.4148L12 11.7289M12 10.8745V11.7289"
-        stroke="currentColor"
-        stroke-width="0.62143"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="groq">
-      <path
-        d="M20.056 4.50022C14.0839 4.44597 9.20616 9.15015 9.15036 15.0106C9.09611 20.8726 13.8855 25.6621 19.8576 25.7163H23.6085V21.7391H20.056C16.3252 21.7825 13.2671 18.8468 13.2237 15.1827C13.1787 11.5216 16.1702 8.52086 19.901 8.47746H20.056C23.7868 8.47746 26.8108 11.4457 26.8216 15.1083V24.8809C26.8216 28.5109 23.8085 31.4683 20.1211 31.5132C18.3617 31.5007 16.6759 30.8049 15.42 29.5726L12.551 32.3905C14.5529 34.3571 17.239 35.4715 20.0451 35.4998H20.1877C26.0823 35.413 30.8175 30.7212 30.85 24.9351V14.8603C30.7059 9.0928 25.9165 4.50022 20.056 4.50022Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="google">
-      <path
-        d="M37 20.034C27.8809 20.5837 20.5808 27.8809 20.0326 37H19.966C19.4163 27.8809 12.1177 20.5837 3 20.034V19.9674C12.1191 19.4163 19.4163 12.1191 19.966 3H20.0326C20.5822 12.1191 27.8809 19.4163 37 19.9674V20.034Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="google-vertex">
-      <path
-        d="M11.9959 18.3671C11.6069 18.3671 11.2339 18.5216 10.9589 18.7966C10.6838 19.0716 10.5293 19.4447 10.5293 19.8336C10.5293 20.2226 10.6838 20.5956 10.9589 20.8707C11.2339 21.1457 11.6069 21.3002 11.9959 21.3002C12.3849 21.3002 12.7579 21.1457 13.0329 20.8707C13.308 20.5956 13.4625 20.2226 13.4625 19.8336C13.4625 19.4447 13.308 19.0716 13.0329 18.7966C12.7579 18.5216 12.3849 18.3671 11.9959 18.3671ZM11.9959 20.5416C11.8534 20.5415 11.7141 20.4991 11.5958 20.4198C11.4774 20.3404 11.3853 20.2276 11.3313 20.0957C11.2772 19.9639 11.2636 19.8189 11.2921 19.6793C11.3207 19.5397 11.3901 19.4117 11.4916 19.3116C11.5931 19.2116 11.722 19.144 11.862 19.1174C12.002 19.0908 12.1468 19.1065 12.2778 19.1624C12.4089 19.2183 12.5204 19.312 12.5981 19.4314C12.6758 19.5509 12.7163 19.6908 12.7143 19.8333C12.7143 19.9271 12.6956 20.0201 12.6594 20.1067C12.6232 20.1933 12.5701 20.2718 12.5033 20.3377C12.4364 20.4036 12.3571 20.4556 12.27 20.4906C12.1829 20.5256 12.0897 20.5429 11.9959 20.5416Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M19.5066 13.6615C19.6903 13.691 19.8569 13.7855 19.9755 13.9281C20.0812 14.0834 20.1256 14.2725 20.0998 14.4587C20.074 14.6449 19.98 14.8148 19.836 14.9356L13.4504 19.6488C13.418 19.3931 13.3188 19.1504 13.1628 18.9452C13.0067 18.74 12.7993 18.5796 12.5615 18.4802L18.9781 13.7685C19.1355 13.6701 19.3233 13.6321 19.5066 13.6615Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M10.5444 19.6271L4.17667 14.9262C4.02822 14.8115 3.92907 14.6444 3.89941 14.4592C3.86975 14.2739 3.91182 14.0842 4.01703 13.9289C4.13459 13.7843 4.30127 13.6881 4.48524 13.6587C4.66922 13.6293 4.85759 13.6686 5.01439 13.7692L11.431 18.4809C11.1966 18.5789 10.9917 18.736 10.8363 18.9369C10.6809 19.1378 10.5803 19.3756 10.5444 19.6271Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M6.01169 6.16856C5.81417 6.16595 5.62547 6.08633 5.48578 5.94664C5.3461 5.80696 5.26647 5.61826 5.26387 5.42073V3.54536C5.25156 3.43918 5.26186 3.3316 5.29408 3.22968C5.3263 3.12776 5.37971 3.03381 5.45081 2.95399C5.52191 2.87418 5.60909 2.81031 5.70662 2.76657C5.80416 2.72284 5.90984 2.70023 6.01673 2.70023C6.12362 2.70023 6.2293 2.72284 6.32683 2.76657C6.42437 2.81031 6.51155 2.87418 6.58265 2.95399C6.65375 3.03381 6.70716 3.12776 6.73938 3.22968C6.7716 3.3316 6.78189 3.43918 6.76959 3.54536V5.42073C6.76694 5.61999 6.68592 5.81019 6.54408 5.95015C6.40223 6.09011 6.21096 6.16858 6.01169 6.16856ZM5.99154 12.8013C6.19255 12.8013 6.38532 12.7215 6.52746 12.5794C6.66959 12.4372 6.74944 12.2445 6.74944 12.0434C6.74944 11.8424 6.66959 11.6497 6.52746 11.5075C6.38532 11.3654 6.19255 11.2855 5.99154 11.2855C5.79053 11.2855 5.59776 11.3654 5.45563 11.5075C5.31349 11.6497 5.23364 11.8424 5.23364 12.0434C5.23364 12.2445 5.31349 12.4372 5.45563 12.5794C5.59776 12.7215 5.79053 12.8013 5.99154 12.8013ZM5.99154 10.5974C6.09107 10.5974 6.18962 10.5778 6.28158 10.5397C6.37353 10.5016 6.45708 10.4458 6.52746 10.3754C6.59784 10.305 6.65366 10.2215 6.69175 10.1295C6.72984 10.0376 6.74944 9.93902 6.74944 9.83949C6.74944 9.73996 6.72984 9.64141 6.69175 9.54945C6.65366 9.4575 6.59784 9.37395 6.52746 9.30357C6.45708 9.2332 6.37353 9.17737 6.28158 9.13928C6.18962 9.10119 6.09107 9.08159 5.99154 9.08159C5.79053 9.08159 5.59776 9.16144 5.45563 9.30357C5.31349 9.44571 5.23364 9.63848 5.23364 9.83949C5.23364 10.0405 5.31349 10.2333 5.45563 10.3754C5.59776 10.5175 5.79053 10.5974 5.99154 10.5974ZM5.99154 8.38259C6.19255 8.38259 6.38532 8.30274 6.52746 8.1606C6.66959 8.01847 6.74944 7.8257 6.74944 7.62469C6.74944 7.42368 6.66959 7.23091 6.52746 7.08877C6.38532 6.94664 6.19255 6.86679 5.99154 6.86679C5.79053 6.86679 5.59776 6.94664 5.45563 7.08877C5.31349 7.23091 5.23364 7.42368 5.23364 7.62469C5.23364 7.8257 5.31349 8.01847 5.45563 8.1606C5.59776 8.30274 5.79053 8.38259 5.99154 8.38259Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M17.9807 8.36321C17.7813 8.36056 17.591 8.27944 17.451 8.13742C17.3111 7.99541 17.2327 7.80395 17.2329 7.60454V5.72916C17.2329 5.53083 17.3117 5.34062 17.4519 5.20037C17.5922 5.06013 17.7824 4.98134 17.9807 4.98134C18.1791 4.98134 18.3693 5.06013 18.5095 5.20037C18.6498 5.34062 18.7286 5.53083 18.7286 5.72916V7.60454C18.7301 7.70368 18.7119 7.80214 18.675 7.89417C18.6381 7.98621 18.5832 8.06997 18.5136 8.14059C18.444 8.21121 18.3611 8.26726 18.2696 8.30548C18.1781 8.3437 18.0799 8.36333 17.9807 8.36321ZM18.0001 12.8114C18.0996 12.8114 18.1982 12.7918 18.2901 12.7537C18.3821 12.7156 18.4656 12.6598 18.536 12.5894C18.6064 12.5191 18.6622 12.4355 18.7003 12.3436C18.7384 12.2516 18.758 12.153 18.758 12.0535C18.758 11.954 18.7384 11.8554 18.7003 11.7635C18.6622 11.6715 18.6064 11.588 18.536 11.5176C18.4656 11.4472 18.3821 11.3914 18.2901 11.3533C18.1982 11.3152 18.0996 11.2956 18.0001 11.2956C17.7991 11.2956 17.6063 11.3755 17.4642 11.5176C17.3221 11.6597 17.2422 11.8525 17.2422 12.0535C17.2422 12.2545 17.3221 12.4473 17.4642 12.5894C17.6063 12.7316 17.7991 12.8114 18.0001 12.8114ZM18.0001 10.5672C18.2011 10.5672 18.3939 10.4873 18.536 10.3452C18.6782 10.203 18.758 10.0103 18.758 9.80927C18.758 9.60826 18.6782 9.41548 18.536 9.27335C18.3939 9.13122 18.2011 9.05137 18.0001 9.05137C17.7991 9.05137 17.6063 9.13122 17.4642 9.27335C17.3221 9.41548 17.2422 9.60826 17.2422 9.80927C17.2422 10.0103 17.3221 10.203 17.4642 10.3452C17.6063 10.4873 17.7991 10.5672 18.0001 10.5672ZM18.0001 4.30326C18.0996 4.30326 18.1982 4.28366 18.2901 4.24557C18.3821 4.20748 18.4656 4.15165 18.536 4.08128C18.6064 4.0109 18.6622 3.92735 18.7003 3.8354C18.7384 3.74344 18.758 3.64489 18.758 3.54536C18.758 3.44583 18.7384 3.34728 18.7003 3.25532C18.6622 3.16337 18.6064 3.07982 18.536 3.00944C18.4656 2.93907 18.3821 2.88324 18.2901 2.84515C18.1982 2.80706 18.0996 2.78746 18.0001 2.78746C17.7991 2.78746 17.6063 2.86731 17.4642 3.00944C17.3221 3.15158 17.2422 3.34435 17.2422 3.54536C17.2422 3.74637 17.3221 3.93914 17.4642 4.08128C17.6063 4.22341 17.7991 4.30326 18.0001 4.30326Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M11.9957 15.0355C11.7982 15.0329 11.6095 14.9533 11.4698 14.8136C11.3301 14.6739 11.2505 14.4852 11.2479 14.2877V12.3821C11.2693 12.1974 11.3578 12.0271 11.4966 11.9034C11.6354 11.7798 11.8148 11.7114 12.0007 11.7114C12.1866 11.7114 12.366 11.7798 12.5049 11.9034C12.6437 12.0271 12.7322 12.1974 12.7536 12.3821V14.2675C12.7551 14.368 12.7367 14.4677 12.6992 14.5609C12.6618 14.6541 12.6062 14.739 12.5357 14.8104C12.4651 14.8819 12.381 14.9387 12.2883 14.9773C12.1956 15.0159 12.0961 15.0357 11.9957 15.0355ZM11.9957 17.2402C12.1967 17.2402 12.3895 17.1604 12.5316 17.0183C12.6737 16.8761 12.7536 16.6834 12.7536 16.4824C12.7536 16.2813 12.6737 16.0886 12.5316 15.9464C12.3895 15.8043 12.1967 15.7245 11.9957 15.7245C11.7947 15.7245 11.6019 15.8043 11.4598 15.9464C11.3176 16.0886 11.2378 16.2813 11.2378 16.4824C11.2378 16.6834 11.3176 16.8761 11.4598 17.0183C11.6019 17.1604 11.7947 17.2402 11.9957 17.2402ZM11.9957 10.9461C12.1967 10.9461 12.3895 10.8663 12.5316 10.7241C12.6737 10.582 12.7536 10.3892 12.7536 10.1882C12.7536 9.98721 12.6737 9.79444 12.5316 9.6523C12.3895 9.51017 12.1967 9.43032 11.9957 9.43032C11.7947 9.43032 11.6019 9.51017 11.4598 9.6523C11.3176 9.79444 11.2378 9.98721 11.2378 10.1882C11.2378 10.3892 11.3176 10.582 11.4598 10.7241C11.6019 10.8663 11.7947 10.9461 11.9957 10.9461ZM11.9957 8.73209C12.1967 8.73209 12.3895 8.65224 12.5316 8.51011C12.6737 8.36797 12.7536 8.1752 12.7536 7.97419C12.7536 7.77319 12.6737 7.58041 12.5316 7.43828C12.3895 7.29614 12.1967 7.21629 11.9957 7.21629C11.7947 7.21629 11.6019 7.29614 11.4598 7.43828C11.3176 7.58041 11.2378 7.77319 11.2378 7.97419C11.2378 8.1752 11.3176 8.36797 11.4598 8.51011C11.6019 8.65224 11.7947 8.73209 11.9957 8.73209Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M14.988 10.5873C14.7905 10.5847 14.6018 10.5051 14.4621 10.3654C14.3224 10.2257 14.2428 10.037 14.2402 9.83949V7.96411C14.2211 7.80387 14.2536 7.64171 14.3332 7.50128C14.4127 7.36086 14.535 7.24951 14.6823 7.1835C14.8295 7.11748 14.994 7.10025 15.1518 7.13431C15.3095 7.16836 15.4523 7.25194 15.5592 7.37283C15.6302 7.45267 15.6835 7.54662 15.7157 7.64852C15.7479 7.75042 15.7582 7.85796 15.7459 7.96411V9.83949C15.7433 10.0387 15.6623 10.2289 15.5204 10.3689C15.3786 10.5089 15.1873 10.5873 14.988 10.5873ZM14.9981 6.50799C15.0976 6.50799 15.1962 6.48838 15.2881 6.45029C15.3801 6.41221 15.4636 6.35638 15.534 6.286C15.6044 6.21563 15.6602 6.13207 15.6983 6.04012C15.7364 5.94817 15.756 5.84962 15.756 5.75009C15.756 5.65056 15.7364 5.552 15.6983 5.46005C15.6602 5.3681 15.6044 5.28455 15.534 5.21417C15.4636 5.14379 15.3801 5.08797 15.2881 5.04988C15.1962 5.01179 15.0976 4.99219 14.9981 4.99219C14.7971 4.99219 14.6043 5.07204 14.4622 5.21417C14.3201 5.3563 14.2402 5.54908 14.2402 5.75009C14.2402 5.95109 14.3201 6.14387 14.4622 6.286C14.6043 6.42814 14.7971 6.50799 14.9981 6.50799ZM14.9981 14.9859C15.1991 14.9859 15.3919 14.9061 15.534 14.7639C15.6762 14.6218 15.756 14.429 15.756 14.228C15.756 14.027 15.6762 13.8342 15.534 13.6921C15.3919 13.55 15.1991 13.4701 14.9981 13.4701C14.7971 13.4701 14.6043 13.55 14.4622 13.6921C14.3201 13.8342 14.2402 14.027 14.2402 14.228C14.2402 14.429 14.3201 14.6218 14.4622 14.7639C14.6043 14.9061 14.7971 14.9859 14.9981 14.9859ZM14.9981 12.7719C15.1991 12.7719 15.3919 12.692 15.534 12.5499C15.6762 12.4078 15.756 12.215 15.756 12.014C15.756 11.813 15.6762 11.6202 15.534 11.4781C15.3919 11.3359 15.1991 11.2561 14.9981 11.2561C14.7971 11.2561 14.6043 11.3359 14.4622 11.4781C14.3201 11.6202 14.2402 11.813 14.2402 12.014C14.2402 12.215 14.3201 12.4078 14.4622 12.5499C14.6043 12.692 14.7971 12.7719 14.9981 12.7719Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M8.99364 14.9859C9.19465 14.9859 9.38742 14.9061 9.52955 14.764C9.67169 14.6218 9.75154 14.4291 9.75154 14.228C9.75154 14.027 9.67169 13.8343 9.52955 13.6921C9.38742 13.55 9.19465 13.4701 8.99364 13.4701C8.79263 13.4701 8.59986 13.55 8.45772 13.6921C8.31559 13.8343 8.23574 14.027 8.23574 14.228C8.23574 14.4291 8.31559 14.6218 8.45772 14.764C8.59986 14.9061 8.79263 14.9859 8.99364 14.9859ZM8.99364 8.73211C9.19465 8.73211 9.38742 8.65227 9.52955 8.51013C9.67169 8.368 9.75154 8.17522 9.75154 7.97422C9.75154 7.77321 9.67169 7.58043 9.52955 7.4383C9.38742 7.29617 9.19465 7.21632 8.99364 7.21632C8.79263 7.21632 8.59986 7.29617 8.45772 7.4383C8.31559 7.58043 8.23574 7.77321 8.23574 7.97422C8.23574 8.17522 8.31559 8.368 8.45772 8.51013C8.59986 8.65227 8.79263 8.73211 8.99364 8.73211ZM8.99364 6.50801C9.19475 6.50801 9.38762 6.42812 9.52983 6.28592C9.67203 6.14371 9.75192 5.95084 9.75192 5.74973C9.75192 5.54862 9.67203 5.35574 9.52983 5.21354C9.38762 5.07133 9.19475 4.99144 8.99364 4.99144C8.79253 4.99144 8.59966 5.07133 8.45745 5.21354C8.31524 5.35574 8.23535 5.54862 8.23535 5.74973C8.23535 5.95084 8.31524 6.14371 8.45745 6.28592C8.59966 6.42812 8.79253 6.50801 8.99364 6.50801ZM9.00371 12.7719C8.8077 12.7721 8.61926 12.6963 8.47795 12.5604C8.33663 12.4246 8.25343 12.2393 8.24581 12.0435V10.1487C8.24581 9.95038 8.3246 9.76017 8.46485 9.61993C8.60509 9.47968 8.7953 9.4009 8.99364 9.4009C9.19197 9.4009 9.38219 9.47968 9.52243 9.61993C9.66267 9.76017 9.74146 9.95038 9.74146 10.1487V12.0435C9.73628 12.2366 9.65661 12.4203 9.5191 12.5561C9.3816 12.6918 9.19693 12.7692 9.00371 12.7719Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="google-vertex-anthropic">
-      <path
-        shape-rendering="geometricPrecision"
-        d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 380 380" id="gitlab">
-      <path
-        d="M265.26416,174.37243l-.2134-.55822-21.19899-55.30908c-.4236-1.08359-1.18542-1.99642-2.17699-2.62689-.98837-.63373-2.14749-.93253-3.32305-.87014-1.1689.06239-2.29195.48925-3.20809,1.21821-.90957.73554-1.56629,1.73047-1.87493,2.85346l-14.31327,43.80662h-57.90965l-14.31327-43.80662c-.30864-1.12299-.96536-2.11791-1.87493-2.85346-.91614-.72895-2.03911-1.15582-3.20809-1.21821-1.17548-.06239-2.33468.23641-3.32297.87014-.99166.63047-1.75348,1.5433-2.17707,2.62689l-21.19891,55.31237-.21348.55493c-6.28158,16.38521-.92929,34.90803,13.05891,45.48782.02621.01641.04922.03611.07552.05582l.18719.14119,32.29094,24.17392,15.97151,12.09024,9.71951,7.34871c2.34117,1.77316,5.57877,1.77316,7.92002,0l9.71943-7.34871,15.96822-12.09024,32.48142-24.31511c.02958-.02299.05588-.04269.08538-.06568,13.97834-10.57977,19.32735-29.09604,13.04905-45.47796Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="github-models">
-      <path
-        d="M20.0015 4.4704C11.4373 4.4704 4.50074 11.407 4.50074 19.9712C4.49793 23.2252 5.52031 26.3975 7.42272 29.0376C9.32512 31.6776 12.0109 33.6513 15.0986 34.6783C15.8737 34.8132 16.1651 34.3481 16.1651 33.9405C16.1651 33.5731 16.1449 32.3532 16.1449 31.0542C12.2511 31.7719 11.2436 30.1056 10.9336 29.2329C10.7584 28.7865 10.0035 27.4115 9.34473 27.0426C8.8022 26.7528 8.02716 26.0351 9.32458 26.0165C10.546 25.9963 11.4172 27.1403 11.7086 27.6053C13.1037 29.949 15.3311 29.2902 16.2224 28.8841C16.3588 27.8766 16.7649 27.1992 17.2114 26.8117C13.7624 26.4241 10.1585 25.0864 10.1585 19.1574C10.1585 17.4709 10.7584 16.0774 11.7473 14.9923C11.5923 14.6048 11.0498 13.016 11.9024 10.8846C11.9024 10.8846 13.1998 10.4769 16.1651 12.4719C17.4271 12.1226 18.7308 11.9468 20.0403 11.9495C21.3578 11.9495 22.6754 12.1231 23.9155 12.4719C26.8808 10.4568 28.1782 10.8846 28.1782 10.8846C29.0307 13.016 28.4882 14.6048 28.3332 14.9923C29.3206 16.0774 29.922 17.4523 29.922 19.1574C29.922 25.1066 26.2995 26.4241 22.8506 26.8117C23.4117 27.2953 23.8969 28.2253 23.8969 29.6793C23.8969 31.7518 23.8767 33.4181 23.8767 33.942C23.8767 34.3481 24.1681 34.8318 24.9432 34.6768C28.0193 33.6368 30.6922 31.6589 32.5859 29.0211C34.4796 26.3833 35.499 23.2183 35.5007 19.9712C35.5007 11.407 28.5641 4.4704 20 4.4704"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="github-copilot">
-      <path
-        d="M35.3993 26.4544C34.2871 28.3855 27.8314 32.9425 20 32.9425C12.1686 32.9425 5.71288 28.3855 4.60075 26.4544C4.5427 26.3532 4.50826 26.2401 4.5 26.1237V22.418C4.51199 22.3209 4.53496 22.2256 4.56846 22.1338C5.04896 20.9261 6.30833 19.1733 7.93325 18.7031C8.14896 18.149 8.468 17.3404 8.76508 16.7437C8.71727 16.2776 8.69485 15.8094 8.69792 15.3409C8.69792 13.6217 9.06217 12.113 10.1601 10.9906C10.6729 10.4662 11.3097 10.0644 12.064 9.76091C13.871 8.29357 16.4453 7.05745 19.9716 7.05745C23.4978 7.05745 26.129 8.29357 27.936 9.76091C28.6903 10.0644 29.3271 10.4662 29.8399 10.9906C30.9378 12.113 31.3021 13.6217 31.3021 15.3409C31.3021 15.8162 31.284 16.2877 31.2349 16.7437C31.532 17.3404 31.851 18.149 32.0667 18.7031C33.6917 19.1733 34.951 20.9261 35.4315 22.1338C35.4677 22.2248 35.4908 22.3205 35.5 22.418V26.1237C35.4917 26.2401 35.4573 26.3532 35.3993 26.4544ZM20.2222 18.7147H19.7778C19.6422 18.945 19.4889 19.1644 19.3193 19.3709C18.3247 20.5941 16.8419 21.2981 14.7881 21.2981C12.56 21.2981 10.9273 20.8344 9.90304 19.6719C9.86495 19.6283 9.82833 19.5835 9.79325 19.5375L9.66667 19.6719V28.1775C11.5202 29.1837 15.4972 30.992 20 30.992C24.5028 30.992 28.4798 29.1837 30.3333 28.1775V19.6719L30.2067 19.5375C30.2067 19.5375 30.1641 19.5957 30.097 19.6719C29.0727 20.8344 27.44 21.2981 25.2119 21.2981C23.1581 21.2981 21.6753 20.5941 20.6807 19.3709C20.5111 19.1644 20.3578 18.945 20.2222 18.7147ZM23.2292 22.9127C23.9383 22.9127 24.5208 23.4952 24.5208 24.2043V26.7877C24.5208 27.4968 23.9383 28.0793 23.2292 28.0793C22.52 28.0793 21.9375 27.4968 21.9375 26.7877V24.2043C21.9375 23.4952 22.52 22.9127 23.2292 22.9127ZM16.7708 22.9127C17.48 22.9127 18.0625 23.4952 18.0625 24.2043V26.7877C18.0625 27.4968 17.48 28.0793 16.7708 28.0793C16.0617 28.0793 15.4792 27.4968 15.4792 26.7877V24.2043C15.4792 23.4952 16.0617 22.9127 16.7708 22.9127ZM21.0501 14.9237C21.2258 16.289 21.5707 17.3947 22.1842 18.149C22.7551 18.8517 23.649 19.3606 25.2119 19.3606C27.2437 19.3606 28.1724 18.9253 28.6438 18.3905C29.1398 17.8287 29.3646 16.9051 29.3646 15.3409C29.3646 13.8684 29.0507 12.9552 28.454 12.3455C27.8378 11.7152 26.7502 11.2321 24.8063 11.0216C22.8856 10.8136 21.975 11.1998 21.5345 11.7049C21.187 12.1014 20.97 12.7485 20.9688 13.7431V13.7702C20.9688 14.1121 20.9959 14.4966 21.0501 14.9237ZM18.9499 14.9237C19.0041 14.4966 19.0312 14.1117 19.0312 13.7689V13.7431C19.03 12.7485 18.813 12.1014 18.4655 11.7049C18.025 11.1998 17.1144 10.8136 15.1937 11.0216C13.2498 11.2321 12.1622 11.7152 11.546 12.3455C10.9493 12.9552 10.6354 13.8684 10.6354 15.3409C10.6354 16.9051 10.8615 17.8287 11.3562 18.3905C11.8276 18.9253 12.7563 19.3606 14.7881 19.3606C16.351 19.3606 17.2449 18.8517 17.8158 18.149C18.4293 17.3947 18.7742 16.289 18.9499 14.9237Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" fill="none" id="friendli">
-      <path
-        d="M15.1484 16.5153V16.5238C14.5325 17.3971 14.4945 18.6923 14.5114 19.3925V21.4091C14.5114 22.7379 13.4272 23.8221 12.1067 23.8221H9.24219C7.91327 23.8221 6.8375 22.7423 6.8375 21.4091V18.5952C6.8375 17.262 7.91327 16.182 9.24219 16.182H10.9339C11.2376 16.182 11.9717 16.1694 12.2923 16.1061C12.5666 16.0513 13.4525 15.853 14.2963 15.2201C14.3891 15.1526 14.4734 15.0852 14.5451 15.0219C14.5451 15.0219 14.7392 14.8574 14.9122 14.6759C15.3889 14.1824 15.7559 13.4778 15.7559 13.4778C15.8741 13.2584 16.1441 12.7016 16.3044 11.9295C16.3803 11.5541 16.4141 11.2039 16.4394 10.917L16.528 9.24219C16.528 7.91327 17.6079 6.83329 18.9369 6.83329H21.7339C23.0629 6.83329 24.1427 7.91327 24.1427 9.24219V12.0603C24.1427 13.3892 23.0629 14.4692 21.7339 14.4692H19.4346C18.9073 14.4819 18.4686 14.5367 18.1438 14.5958C17.5489 14.7055 17.2409 14.832 17.1481 14.87M10.6428 14.8109C8.35625 14.8109 6.5 12.9505 6.5 10.6555C6.5 8.36046 8.35625 6.5 10.6428 6.5C12.9294 6.5 14.7856 8.36046 14.7856 10.6555C14.7856 12.9505 12.9294 14.8109 10.6428 14.8109ZM10.6428 25.1891C12.9294 25.1891 14.7856 27.0496 14.7856 29.3446C14.7856 31.6396 12.9294 33.5 10.6428 33.5C8.35625 33.5 6.5 31.6396 6.5 29.3446C6.5 27.0496 8.35625 25.1891 10.6428 25.1891ZM33.5 12.1405C33.5 13.4272 32.4538 14.4734 31.1671 14.4734C30.4963 14.4355 29.9352 14.4566 29.526 14.4819C28.8341 14.5283 28.429 14.5536 27.8933 14.7181C27.29 14.9037 26.8598 15.1611 26.615 15.3087C26.5096 15.372 26.0919 15.6294 25.6067 16.0597C25.3325 16.3044 25.0709 16.5364 24.8009 16.9076C24.4254 17.4265 24.261 17.899 24.1766 18.1521C23.9487 18.8356 23.9066 19.7848 23.9192 20.2448L23.8939 21.4808C23.8939 22.7717 22.8519 23.8179 21.5652 23.8179H18.6079C17.3211 23.8179 16.2791 22.7717 16.2791 21.4808V18.515C16.2791 17.2241 17.3211 16.1778 18.6079 16.1778H20.3965C21.0294 16.1778 22.2865 16.2326 23.3539 15.8403C24.2694 15.507 25.1848 14.5789 25.5434 13.5622C25.8852 12.5286 25.8767 11.1533 25.8767 11.1533L25.8852 9.16625C25.8852 7.87952 26.9314 6.83329 28.2181 6.83329H31.1671C32.4538 6.83329 33.5 7.87952 33.5 9.16625V12.1405Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="firmware">
-      <g transform="matrix(1.149971,0,0,1.149971,-166.19831,2.0845471)">
-        <path
-          fill-rule="evenodd"
-          clip-rule="evenodd"
-          d="m 172.24982,31.21868 h 7.05286 l -1.46587,-2.792842 -2.50031,-0.56255 -2.45857,-4.899805 3.20956,-5.39366 -1.27352,-2.509532 h 0.94075 l 1.69977,-1.097102 v -1.003566 h 0.71098 V 9.2006456 L 174.88883,8.1743823 174.04436,7.011809 h -4.20939 l -3.18164,3.546614 -3.17106,-6.3194202 -18.92307,-4.2721087 12.5905,14.1419309 h -1.44316 l -5.16203,3.661439 -2.60981,5.055178 -1.10108,0.311349 v -4.257417 l 1.09698,-0.720257 -2.41204,-3.676132 V 24.87269 l 3.32207,-0.936862 2.7234,-5.278272 2.87418,-2.038852 -4.19705,8.442439 v 3.325965 l 1.15171,2.831572 h 4.45518 v -1.428443 l -0.53832,-1.131806 -1.25751,-0.768529 v -0.657318 l 2.58945,-4.280136 v 2.792842 l 2.26644,2.614989 0.9823,1.749313 v 1.109088 h 5.15662 v -1.420438 l -0.56666,-1.276122 -1.34817,-0.728284 -1.59828,-2.366603 1.227,-2.275513 3.72559,0.583754 -0.87541,4.810663 -0.0108,2.672543 h 5.18498 v -1.362885 l -0.2419,-0.956983 -0.7378,-0.720063 0.56233,-1.122936 1.88194,2.918767 z m 1.89753,-17.471965 h 1.21987 l 0.77242,-0.49844 v -0.288652 h -0.6333 v -1.313575 h 1.34557 V 10.16544 L 174.0805,9.298183 173.37493,8.3253836 h -1.97867 z m -4.04409,-5.0676393 -0.923,1.0293789 4.59754,9.1729964 0.81029,-1.362407 z m -2.81664,3.1414493 0.95115,-1.060904 4.74272,9.462472 -0.80185,1.347868 z m -10.78667,3.601874 -4.94523,9.945983 V 28.1305 l 0.72157,1.773328 h 2.17144 l -0.15644,-0.32736 -1.55263,-0.948762 v -1.761212 l 3.65462,-6.042799 12.81381,2.008454 4.35629,6.754921 v 0.316758 h 3.56526 l -0.17244,-0.328875 -2.51502,-0.566443 -0.14021,-0.27803 -8.12582,-16.195842 -7.43798,2.887761 z m 9.08324,-4.067925 -2.99624,-5.9715919 -3.20783,-0.7241093 4.77108,7.2521282 z m -2.68532,1.04275 -5.3652,-8.1552571 -3.82404,-0.8631672 7.71645,9.5903223 z m -2.75757,1.070727 -8.49168,-10.5541849 -3.38785,-0.7647211 10.52054,11.818147 -0.0569,0.0506 z m -2.18485,11.788137 v -2.857102 l 3.42916,0.537235 -1.38344,2.567173 2.2223,3.292645 1.23739,0.668135 0.19517,0.439654 h -2.45208 V 29.76622 l -1.21619,-2.164949 z m 11.58527,0.51668 -1.11818,-1.733951 -0.63784,-0.09996 -0.86936,4.784916 v 1.180055 h 2.52692 l -0.0816,-0.324764 -1.15994,-1.130508 z m 0.29555,-21.8290604 h -0.001 v 2.1928393 h 4.20916 V 3.9437076 h -0.003 l -1.04894,1.0503231 -1.05046,-1.0503231 h -0.005 l -1.05046,1.0503231 z"
-          fill="currentColor"
-        ></path>
-      </g>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="fireworks-ai">
-      <path
-        d="M14.45 5.74999L11.9991 11.6956L9.54562 5.74999H7.97237L10.6604 12.2495C10.7678 12.5138 10.9515 12.7402 11.1882 12.8996C11.4248 13.059 11.7036 13.1442 11.9889 13.1444C12.2742 13.1446 12.5531 13.0597 12.79 12.9006C13.0268 12.7415 13.2109 12.5154 13.3186 12.2512L16.0232 5.74999H14.45ZM15.4965 14.808L19.98 10.2195L19.3684 8.75911L14.4719 13.7807C14.272 13.9856 14.1369 14.2448 14.0835 14.5261C14.0301 14.8073 14.0608 15.098 14.1718 15.3619C14.2807 15.624 14.4648 15.848 14.7008 16.0056C14.9369 16.1632 15.2144 16.2473 15.4983 16.2474L15.5 16.25L22.5 16.2325L21.8884 14.7721L15.4983 14.808H15.4965ZM4.02 10.216L4.63162 8.75561L9.52813 13.7772C9.93763 14.1964 10.0557 14.8176 9.82825 15.3584C9.71925 15.6204 9.53511 15.8443 9.29905 16.0019C9.06299 16.1595 8.78557 16.2437 8.50175 16.2439L1.50175 16.2281L1.5 16.2299L2.11163 14.7695L8.50175 14.8062L4.02 10.216Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="fastrouter">
-      <path
-        d="M31.8828 10.4098L28.0164 16.8684V13.3842H20.2592L17.7616 17.6895C17.6127 17.9132 17.6127 18.2116 17.7243 18.4353C17.8733 18.6591 18.0966 18.8083 18.3944 18.8083H26.6951L15.491 36L17.6499 25.7073C17.6871 25.4836 17.6499 25.2598 17.501 25.0733C17.3521 24.8869 17.1288 24.8123 16.9055 24.8123H8.19531L14.1496 7.42506H18.3261V7.41479L28.0164 7.42506V4L31.8828 10.4098Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol fill="inherit" viewBox="0 0 100 25" id="evroc">
-      <path
-        d="M79.01 5.863c-4.066 0-6.511 2.92-6.511 6.535 0 3.635 2.445 6.555 6.511 6.555 4.046 0 6.512-2.92 6.512-6.555s-2.466-6.535-6.512-6.535Zm0 10.968c-2.633 0-4.172-1.933-4.172-4.433s1.539-4.455 4.172-4.455c2.635 0 4.151 1.933 4.151 4.434 0 2.521-1.516 4.454-4.15 4.454Zm14.393 2.096c3.393 0 5.542-1.808 5.837-4.539h-2.36c-.316 1.555-1.517 2.437-3.477 2.437-2.423 0-3.878-1.68-3.878-4.433 0-2.774 1.476-4.434 3.878-4.434 1.96 0 3.14.862 3.477 2.5h2.36c-.295-2.773-2.444-4.622-5.837-4.622-3.856 0-6.217 2.669-6.217 6.535 0 3.887 2.36 6.556 6.217 6.556Zm-29.543-.311h2.36v-6.01c0-2.752 1.348-4.244 3.772-4.244h2.276V6.177h-2.255c-2.128 0-3.288.735-3.898 2.605l-.443-.063.527-2.542h-2.36v12.439h.02Zm-24.445-7.332c.106-2.101 1.517-3.53 3.793-3.53 2.276 0 3.646 1.345 3.646 3.53h-7.439Zm9.778.4c0-3.426-2.381-5.821-5.943-5.821-3.73 0-6.174 2.563-6.174 6.535 0 4.013 2.423 6.555 6.28 6.555 2.929 0 5.247-1.597 5.669-3.887h-2.36c-.507 1.156-1.666 1.828-3.31 1.828-2.38 0-3.877-1.408-3.94-3.803h9.694c.042-.588.084-.861.084-1.408Zm5.69 6.932h1.939l5.5-12.44h-2.529L56 15.99l-.316.021-3.793-9.833h-2.508l5.5 12.439ZM32.23 12.35c0-.882-.359-1.701-.99-2.437a8.594 8.594 0 0 1-1.497 1.093c.337.42.527.861.527 1.345 0 2.731-5.837 4.811-14.14 4.811-8.281.021-14.118-2.059-14.118-4.811 0-.463.168-.925.505-1.345a8.13 8.13 0 0 1-1.475-1.093c-.632.736-.99 1.555-.99 2.438 0 4.034 7.207 6.534 16.1 6.534 8.87.021 16.078-2.5 16.078-6.535Zm-3.351 1.534c-.906-.462-1.96-.861-3.16-1.197-1.37.378-2.909.672-4.553.861 2.318.294 4.341.778 5.9 1.408.76-.336 1.37-.693 1.813-1.072Zm-17.849-.357a31.902 31.902 0 0 1-4.467-.84c-1.18.336-2.255.735-3.16 1.197.42.379 1.01.715 1.748 1.05 1.539-.63 3.52-1.113 5.88-1.407Zm21.2-6.808c0-4.013-7.207-6.534-16.079-6.534C7.26.185.051 2.706.051 6.719c0 4.035 7.208 6.535 16.1 6.535 8.872.021 16.079-2.5 16.079-6.535Zm-1.94 0c0 2.732-5.836 4.812-14.139 4.812-8.302.021-14.14-2.06-14.14-4.812 0-2.731 5.838-4.811 14.14-4.811 7.86 0 14.14 2.08 14.14 4.811Zm-3.223 2.564c.758-.336 1.37-.694 1.812-1.072-2.95-1.513-7.544-2.353-12.728-2.353s-9.799.84-12.728 2.353c.422.378 1.012.715 1.75 1.05 2.507-1.05 6.363-1.68 10.978-1.68 4.404 0 8.324.651 10.916 1.702ZM1.042 15.628c-.632.736-.99 1.534-.99 2.438 0 4.034 7.207 6.534 16.1 6.534 8.892 0 16.099-2.521 16.099-6.534 0-.883-.359-1.702-.99-2.438-.422.4-.907.757-1.497 1.093.337.42.527.861.527 1.345 0 2.731-5.837 4.811-14.14 4.811-8.302 0-14.14-2.08-14.14-4.811 0-.463.17-.925.506-1.345a10.73 10.73 0 0 1-1.475-1.093Z"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="deepseek">
-      <path
-        d="M35.6638 9.91965C35.3251 9.75432 35.1785 10.0703 34.9811 10.2316C34.9131 10.2836 34.8558 10.3516 34.7985 10.413C34.3025 10.9423 33.7238 11.289 32.9678 11.2476C31.8625 11.1863 30.9186 11.533 30.0839 12.3783C29.9066 11.3356 29.3173 10.7143 28.4213 10.3143C27.9519 10.1063 27.4773 9.89965 27.148 9.44766C26.9186 9.12633 26.856 8.76767 26.7413 8.41568C26.668 8.20235 26.5946 7.98502 26.3506 7.94902C26.084 7.90769 25.98 8.13035 25.876 8.31702C25.4587 9.07967 25.2973 9.91965 25.3133 10.7703C25.3493 12.6849 26.1573 14.2102 27.764 15.2942C27.9466 15.4182 27.9933 15.5435 27.9359 15.7249C27.8266 16.0982 27.696 16.4609 27.5813 16.8355C27.508 17.0742 27.3986 17.1248 27.1426 17.0222C26.2777 16.6504 25.4919 16.1164 24.828 15.4489C23.6854 14.3449 22.6534 13.1263 21.3654 12.1716C21.067 11.9511 20.7606 11.7416 20.4468 11.5436C19.1335 10.2676 20.6201 9.21967 20.9641 9.09567C21.3241 8.965 21.0881 8.51968 19.9254 8.52501C18.7628 8.53035 17.6988 8.91834 16.3428 9.43699C16.1413 9.51421 15.934 9.57529 15.7229 9.61966C14.4557 9.38091 13.1598 9.33506 11.8789 9.48366C9.36565 9.76365 7.35902 10.953 5.88305 12.9809C4.10975 15.4182 3.69243 18.1888 4.20308 21.0768C4.74041 24.122 6.29504 26.6433 8.683 28.6139C11.1603 30.6579 14.0122 31.6592 17.2668 31.4672C19.2428 31.3539 21.4441 31.0886 23.9254 28.9873C24.552 29.2993 25.208 29.4233 26.2986 29.5166C27.1386 29.5953 27.9466 29.4766 28.5719 29.3459C29.5519 29.1379 29.4839 28.23 29.1306 28.0646C26.2573 26.726 26.888 27.2713 26.3133 26.83C27.7746 25.102 29.9746 23.3074 30.8359 17.4928C30.9026 17.0302 30.8452 16.7395 30.8359 16.3662C30.8306 16.1395 30.8826 16.0502 31.1426 16.0249C31.8639 15.95 32.5637 15.7349 33.2025 15.3915C35.0638 14.3742 35.8158 12.7049 35.9931 10.7023C36.0198 10.3956 35.9878 10.081 35.6638 9.91965ZM19.4414 27.9433C16.6562 25.754 15.3055 25.0327 14.7482 25.0634C14.2256 25.0954 14.3202 25.6913 14.4349 26.0807C14.5549 26.4647 14.7109 26.7286 14.9295 27.066C15.0815 27.2886 15.1855 27.6206 14.7789 27.87C13.8816 28.4246 12.3229 27.6833 12.2496 27.6473C10.435 26.578 8.91632 25.1673 7.84834 23.2381C6.81637 21.3808 6.21638 19.3888 6.11771 17.2622C6.09105 16.7475 6.24171 16.5662 6.7537 16.4729C7.42583 16.3442 8.11451 16.3267 8.79233 16.4209C11.6349 16.8368 14.0536 18.1075 16.0828 20.1194C17.2402 21.2661 18.1161 22.6354 19.0188 23.974C19.9788 25.3953 21.0108 26.75 22.3254 27.8593C22.7894 28.2486 23.1587 28.5446 23.5134 28.7619C22.4441 28.8819 20.6601 28.9086 19.4414 27.9433ZM20.7748 19.3568C20.7745 19.2906 20.7904 19.2253 20.8211 19.1666C20.8517 19.1078 20.8962 19.0575 20.9507 19.0198C21.0052 18.9821 21.068 18.9583 21.1337 18.9503C21.1995 18.9424 21.2662 18.9505 21.3281 18.9741C21.407 19.0024 21.475 19.0546 21.5228 19.1235C21.5706 19.1923 21.5958 19.2743 21.5947 19.3581C21.5949 19.4123 21.5843 19.4659 21.5636 19.5159C21.5428 19.5659 21.5123 19.6113 21.4738 19.6494C21.4354 19.6875 21.3897 19.7176 21.3395 19.7378C21.2893 19.7581 21.2356 19.7682 21.1814 19.7675C21.1277 19.7676 21.0745 19.7571 21.0248 19.7365C20.9752 19.7158 20.9302 19.6855 20.8925 19.6473C20.8548 19.609 20.825 19.5636 20.805 19.5138C20.785 19.4639 20.7739 19.4105 20.7748 19.3568ZM24.9213 21.4848C24.6547 21.5928 24.3893 21.6861 24.1347 21.6981C23.7516 21.7114 23.3756 21.5918 23.0707 21.3594C22.7054 21.0528 22.4441 20.8821 22.3347 20.3488C22.297 20.0881 22.3042 19.823 22.3561 19.5648C22.4494 19.1288 22.3454 18.8488 22.0374 18.5955C21.7881 18.3875 21.4694 18.3302 21.1201 18.3302C21.0005 18.3232 20.8843 18.2875 20.7814 18.2262C20.6348 18.1542 20.5148 17.9728 20.6294 17.7488C20.6668 17.6768 20.8428 17.5008 20.8854 17.4688C21.3601 17.1995 21.9081 17.2875 22.4134 17.4902C22.8827 17.6822 23.2374 18.0342 23.748 18.5328C24.2694 19.1341 24.364 19.3008 24.6613 19.7515C24.896 20.1048 25.1093 20.4674 25.2547 20.8821C25.344 21.1421 25.2293 21.3541 24.9213 21.4848Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="deepinfra">
-      <path
-        d="M5.47441 8.86575C5.01828 8.86515 4.58101 8.6837 4.25849 8.36117C3.93596 8.03864 3.7545 7.60137 3.75391 7.14525C3.7543 6.689 3.93567 6.25154 4.25822 5.92885C4.58077 5.60616 5.01815 5.4246 5.47441 5.424C5.93092 5.4242 6.36869 5.60558 6.69156 5.92832C7.01443 6.25105 7.19601 6.68874 7.19641 7.14525C7.19561 7.6015 7.01386 8.03881 6.69103 8.36121C6.3682 8.68362 5.93066 8.86555 5.47441 8.86575ZM5.47441 6.09975C5.20378 6.11 4.94765 6.22471 4.75981 6.4198C4.57197 6.61489 4.46703 6.87518 4.46703 7.146C4.46703 7.41682 4.57197 7.67711 4.75981 7.8722C4.94765 8.06729 5.20378 8.182 5.47441 8.19225C5.74503 8.182 6.00116 8.06729 6.189 7.8722C6.37684 7.67711 6.48178 7.41682 6.48178 7.146C6.48178 6.87518 6.37684 6.61489 6.189 6.4198C6.00116 6.22471 5.74503 6.11 5.47441 6.09975ZM5.47441 13.7198C5.01815 13.7192 4.58077 13.5376 4.25822 13.2149C3.93567 12.8922 3.7543 12.4548 3.75391 11.9985C3.7545 11.5424 3.93596 11.1051 4.25849 10.7826C4.58101 10.4601 5.01828 10.2786 5.47441 10.278C5.93066 10.2784 6.36812 10.4598 6.69081 10.7823C7.0135 11.1049 7.19506 11.5422 7.19566 11.9985C7.19526 12.4549 7.01379 12.8925 6.69107 13.2152C6.36836 13.5379 5.93079 13.7194 5.47441 13.7198ZM5.47441 10.9537C5.20398 10.964 4.94803 11.0786 4.76033 11.2736C4.57263 11.4685 4.46776 11.7286 4.46776 11.9992C4.46776 12.2699 4.57263 12.53 4.76033 12.7249C4.94803 12.9199 5.20398 13.0345 5.47441 13.0447C5.61504 13.0501 5.75529 13.027 5.88679 12.9768C6.01828 12.9267 6.13831 12.8505 6.23969 12.7529C6.34106 12.6553 6.42171 12.5383 6.47679 12.4088C6.53187 12.2793 6.56026 12.14 6.56026 11.9992C6.56026 11.8585 6.53187 11.7192 6.47679 11.5897C6.42171 11.4602 6.34106 11.3432 6.23969 11.2456C6.13831 11.148 6.01828 11.0718 5.88679 11.0217C5.75529 10.9715 5.61504 10.9484 5.47441 10.9537ZM5.47441 18.5707C5.01828 18.5702 4.58101 18.3887 4.25849 18.0662C3.93596 17.7436 3.7545 17.3064 3.75391 16.8502C3.7543 16.394 3.93567 15.9565 4.25822 15.6338C4.58077 15.3112 5.01815 15.1296 5.47441 15.129C5.93079 15.1294 6.36836 15.3109 6.69107 15.6336C7.01379 15.9563 7.19526 16.3939 7.19566 16.8502C7.19506 17.3065 7.0135 17.7439 6.69081 18.0664C6.36812 18.389 5.93066 18.5704 5.47441 18.5707ZM5.47441 15.8047C5.20378 15.815 4.94765 15.9297 4.75981 16.1248C4.57197 16.3199 4.46703 16.5802 4.46703 16.851C4.46703 17.1218 4.57197 17.3821 4.75981 17.5772C4.94765 17.7723 5.20378 17.887 5.47441 17.8973C5.74503 17.887 6.00116 17.7723 6.189 17.5772C6.37684 17.3821 6.48178 17.1218 6.48178 16.851C6.48178 16.5802 6.37684 16.3199 6.189 16.1248C6.00116 15.9297 5.74503 15.815 5.47441 15.8047ZM18.5574 8.86575C18.1012 8.86535 17.6637 8.68398 17.341 8.36143C17.0183 8.03889 16.8368 7.6015 16.8362 7.14525C16.8366 6.689 17.0179 6.25154 17.3405 5.92885C17.663 5.60616 18.1004 5.4246 18.5567 5.424C19.013 5.4244 19.4506 5.60587 19.7733 5.92858C20.096 6.25129 20.2775 6.68887 20.2779 7.14525C20.2773 7.60137 20.0959 8.03864 19.7733 8.36117C19.4508 8.6837 19.0135 8.86515 18.5574 8.86575ZM18.5574 6.09975C18.3503 6.0996 18.1477 6.1609 17.9754 6.27589C17.8031 6.39088 17.6688 6.55439 17.5895 6.74573C17.5102 6.93708 17.4894 7.14766 17.5297 7.35083C17.5701 7.55399 17.6698 7.74062 17.8163 7.88709C17.9628 8.03356 18.1494 8.13329 18.3526 8.17367C18.5557 8.21404 18.7663 8.19325 18.9577 8.11391C19.149 8.03457 19.3125 7.90026 19.4275 7.72796C19.5425 7.55567 19.6038 7.35314 19.6037 7.146C19.6037 6.5685 19.1342 6.09975 18.5574 6.09975ZM18.5574 13.7198C18.101 13.7194 17.6634 13.5379 17.3407 13.2152C17.018 12.8925 16.8366 12.4549 16.8362 11.9985C16.8368 11.5424 17.0182 11.1051 17.3407 10.7826C17.6633 10.4601 18.1005 10.2786 18.5567 10.278C19.0129 10.2784 19.4504 10.4598 19.7731 10.7823C20.0957 11.1049 20.2773 11.5422 20.2779 11.9985C20.2775 12.4548 20.0961 12.8922 19.7736 13.2149C19.451 13.5376 19.0137 13.7192 18.5574 13.7198ZM18.5574 10.9537C17.9807 10.9537 17.5112 11.4225 17.5112 11.9985C17.5214 12.2691 17.6361 12.5253 17.8312 12.7131C18.0263 12.9009 18.2866 13.0059 18.5574 13.0059C18.8282 13.0059 19.0885 12.9009 19.2836 12.7131C19.4787 12.5253 19.5934 12.2691 19.6037 11.9985C19.6037 11.421 19.1342 10.9537 18.5574 10.9537ZM18.5574 18.5707C18.1012 18.5704 17.6637 18.389 17.341 18.0664C17.0183 17.7439 16.8368 17.3065 16.8362 16.8502C16.8366 16.394 17.0179 15.9565 17.3405 15.6338C17.663 15.3112 18.1004 15.1296 18.5567 15.129C19.013 15.1294 19.4506 15.3109 19.7733 15.6336C20.096 15.9563 20.2775 16.3939 20.2779 16.8502C20.2773 17.3064 20.0959 17.7436 19.7733 18.0662C19.4508 18.3887 19.0135 18.5702 18.5574 18.5707ZM18.5574 15.8047C18.3503 15.8046 18.1477 15.8659 17.9754 15.9809C17.8031 16.0959 17.6688 16.2594 17.5895 16.4507C17.5102 16.6421 17.4894 16.8527 17.5297 17.0558C17.5701 17.259 17.6698 17.4456 17.8163 17.5921C17.9628 17.7386 18.1494 17.8383 18.3526 17.8787C18.5557 17.919 18.7663 17.8982 18.9577 17.8189C19.149 17.7396 19.3125 17.6053 19.4275 17.433C19.5425 17.2607 19.6038 17.0581 19.6037 16.851C19.6037 16.2735 19.1342 15.8047 18.5574 15.8047ZM12.0159 11.2928C11.5598 11.2922 11.1225 11.1107 10.8 10.7882C10.4775 10.4656 10.296 10.0284 10.2954 9.57225C10.2958 9.116 10.4772 8.67854 10.7997 8.35585C11.1223 8.03316 11.5597 7.8516 12.0159 7.851C12.4723 7.8514 12.9099 8.03287 13.2326 8.35558C13.5553 8.67829 13.7368 9.11587 13.7372 9.57225C13.7366 10.0285 13.555 10.4659 13.2323 10.7884C12.9096 11.111 12.4722 11.2924 12.0159 11.2928ZM12.0159 8.52675C11.8088 8.5266 11.6062 8.5879 11.4339 8.70289C11.2616 8.81788 11.1273 8.98139 11.048 9.17273C10.9687 9.36408 10.9479 9.57466 10.9882 9.77783C11.0286 9.98099 11.1283 10.1676 11.2748 10.3141C11.4213 10.4606 11.6079 10.5603 11.8111 10.6007C12.0142 10.641 12.2248 10.6202 12.4162 10.5409C12.6075 10.4616 12.771 10.3273 12.886 10.155C13.001 9.98267 13.0623 9.78014 13.0622 9.573C13.0622 8.9955 12.5934 8.52675 12.0159 8.52675ZM12.0167 6.44175C11.5603 6.44135 11.1227 6.25988 10.8 5.93717C10.4773 5.61446 10.2958 5.17688 10.2954 4.7205C10.296 4.26425 10.4776 3.82686 10.8003 3.50432C11.1229 3.18177 11.5604 3.0004 12.0167 3C12.4728 3.0006 12.91 3.18205 13.2326 3.50458C13.5551 3.82711 13.7366 4.26438 13.7372 4.7205C13.7368 5.17675 13.5554 5.61421 13.2328 5.9369C12.9103 6.25959 12.4729 6.44115 12.0167 6.44175ZM12.0167 3.67575C11.8095 3.6756 11.607 3.7369 11.4347 3.85189C11.2624 3.96688 11.1281 4.13039 11.0487 4.32173C10.9694 4.51308 10.9486 4.72366 10.989 4.92683C11.0294 5.12999 11.1291 5.31662 11.2756 5.46309C11.422 5.60956 11.6087 5.70929 11.8118 5.74967C12.015 5.79004 12.2256 5.76925 12.4169 5.68991C12.6083 5.61057 12.7718 5.47626 12.8868 5.30396C13.0018 5.13167 13.0631 4.92914 13.0629 4.722C13.0629 4.1445 12.5934 3.67575 12.0167 3.67575ZM12.0167 16.1467C11.5603 16.1464 11.1227 15.9649 10.8 15.6422C10.4773 15.3195 10.2958 14.8819 10.2954 14.4255C10.296 13.9692 10.4776 13.5319 10.8003 13.2093C11.1229 12.8868 11.5604 12.7054 12.0167 12.705C12.4728 12.7056 12.91 12.8871 13.2326 13.2096C13.5551 13.5321 13.7366 13.9694 13.7372 14.4255C13.7368 14.8818 13.5554 15.3192 13.2328 15.6419C12.9103 15.9646 12.4729 16.1462 12.0167 16.1467ZM12.0167 13.3807C11.8095 13.3806 11.607 13.4419 11.4347 13.5569C11.2624 13.6719 11.1281 13.8354 11.0487 14.0267C10.9694 14.2181 10.9486 14.4287 10.989 14.6318C11.0294 14.835 11.1291 15.0216 11.2756 15.1681C11.422 15.3146 11.6087 15.4143 11.8118 15.4547C12.015 15.495 12.2256 15.4742 12.4169 15.3949C12.6083 15.3156 12.7718 15.1813 12.8868 15.009C13.0018 14.8367 13.0631 14.6341 13.0629 14.427C13.0629 13.8495 12.5934 13.3807 12.0167 13.3807ZM12.0159 21C11.5597 20.9994 11.1223 20.8178 10.7997 20.4952C10.4772 20.1725 10.2958 19.735 10.2954 19.2787C10.296 18.8226 10.4775 18.3854 10.8 18.0628C11.1225 17.7403 11.5598 17.5588 12.0159 17.5582C12.4722 17.5586 12.9096 17.74 13.2323 18.0626C13.555 18.3851 13.7366 18.8225 13.7372 19.2787C13.7368 19.7351 13.5553 20.1727 13.2326 20.4954C12.9099 20.8181 12.4723 20.9996 12.0159 21ZM12.0159 18.234C11.8088 18.2339 11.6062 18.2952 11.4339 18.4101C11.2616 18.5251 11.1273 18.6886 11.048 18.88C10.9687 19.0713 10.9479 19.2819 10.9882 19.4851C11.0286 19.6882 11.1283 19.8749 11.2748 20.0213C11.4213 20.1678 11.6079 20.2675 11.8111 20.3079C12.0142 20.3483 12.2248 20.3275 12.4162 20.2482C12.6075 20.1688 12.771 20.0345 12.886 19.8622C13.001 19.6899 13.0623 19.4874 13.0622 19.2803C13.0622 18.7028 12.5934 18.234 12.0159 18.234Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M9.27627 9.16647C9.20512 9.16662 9.13459 9.15313 9.06852 9.12672L7.94802 8.67972C7.87728 8.65388 7.81245 8.6141 7.75737 8.56274C7.70229 8.51138 7.65809 8.44948 7.62738 8.38072C7.59667 8.31195 7.58008 8.23772 7.5786 8.16242C7.57712 8.08713 7.59077 8.0123 7.61875 7.94238C7.64673 7.87246 7.68846 7.80887 7.74148 7.75538C7.79449 7.70189 7.85771 7.65959 7.92738 7.63099C7.99704 7.60239 8.07175 7.58807 8.14705 7.58888C8.22236 7.5897 8.29674 7.60562 8.36577 7.63572L9.48552 8.08197C9.60669 8.13061 9.70717 8.2199 9.76971 8.33452C9.83226 8.44913 9.85298 8.58194 9.82833 8.71017C9.80368 8.83839 9.73519 8.95404 9.6346 9.0373C9.53401 9.12055 9.40759 9.16622 9.27702 9.16647H9.27627ZM9.27627 13.9245C9.20512 13.9246 9.1346 13.9111 9.06852 13.8847L7.94802 13.4385C7.80948 13.3831 7.69862 13.2749 7.63982 13.1378C7.58103 13.0006 7.57912 12.8458 7.63452 12.7072C7.68992 12.5687 7.79808 12.4578 7.93522 12.399C8.07235 12.3402 8.22723 12.3383 8.36577 12.3937L9.48552 12.8407C9.60622 12.8897 9.70618 12.979 9.76836 13.0934C9.83054 13.2079 9.85108 13.3403 9.82648 13.4682C9.80187 13.5961 9.73364 13.7115 9.63344 13.7947C9.53323 13.8779 9.40726 13.9238 9.27702 13.9245H9.27627ZM15.847 11.5477C15.7758 11.5476 15.7053 11.5339 15.6393 11.5072L14.5195 11.061C14.4478 11.036 14.3819 10.9967 14.3258 10.9455C14.2697 10.8944 14.2245 10.8324 14.193 10.7633C14.1615 10.6942 14.1443 10.6194 14.1424 10.5435C14.1406 10.4676 14.1542 10.3921 14.1823 10.3215C14.2104 10.251 14.2525 10.1869 14.3061 10.133C14.3597 10.0792 14.4236 10.0368 14.494 10.0083C14.5644 9.97988 14.6398 9.96597 14.7158 9.96745C14.7917 9.96894 14.8665 9.98578 14.9358 10.017L16.0555 10.4632C16.1767 10.5119 16.2772 10.6012 16.3397 10.7158C16.4023 10.8304 16.423 10.9632 16.3983 11.0914C16.3737 11.2196 16.3052 11.3353 16.2046 11.4185C16.104 11.5018 15.9776 11.5475 15.847 11.5477ZM15.847 6.78747C15.7758 6.78734 15.7053 6.7736 15.6393 6.74697L14.5195 6.29997C14.3874 6.24045 14.2833 6.13224 14.229 5.99787C14.1747 5.86351 14.1743 5.71338 14.228 5.57876C14.2817 5.44414 14.3852 5.33544 14.5171 5.2753C14.649 5.21516 14.7989 5.20824 14.9358 5.25597L16.0555 5.70297C16.1762 5.75192 16.2762 5.84124 16.3384 5.95568C16.4005 6.07012 16.4211 6.20259 16.3965 6.33049C16.3719 6.45839 16.3036 6.57379 16.2034 6.65699C16.1032 6.74019 15.9773 6.78604 15.847 6.78672V6.78747ZM15.847 16.3042C15.7759 16.3044 15.7053 16.2909 15.6393 16.2645L14.5188 15.8175C14.4475 15.7921 14.3821 15.7526 14.3265 15.7013C14.2708 15.65 14.2261 15.5881 14.1949 15.5191C14.1638 15.4502 14.1469 15.3757 14.1452 15.3C14.1435 15.2244 14.1571 15.1492 14.1852 15.0789C14.2133 15.0087 14.2552 14.9448 14.3085 14.8911C14.3619 14.8375 14.4255 14.7951 14.4955 14.7666C14.5656 14.7381 14.6407 14.724 14.7163 14.7252C14.792 14.7263 14.8666 14.7428 14.9358 14.7735L16.0555 15.2205C16.1762 15.2694 16.2762 15.3587 16.3384 15.4732C16.4005 15.5876 16.4211 15.7201 16.3965 15.848C16.3719 15.9759 16.3036 16.0913 16.2034 16.1745C16.1032 16.2577 15.9773 16.3035 15.847 16.3042ZM8.18652 16.4745C8.05622 16.474 7.93013 16.4282 7.82979 16.3451C7.72946 16.2619 7.6611 16.1466 7.6364 16.0186C7.61169 15.8907 7.63218 15.7581 7.69435 15.6436C7.75652 15.5291 7.85652 15.4397 7.97727 15.3907L9.09777 14.9445C9.23621 14.8892 9.39095 14.8911 9.52795 14.9499C9.66494 15.0087 9.77297 15.1195 9.82827 15.258C9.88357 15.3964 9.88161 15.5511 9.82281 15.6881C9.76402 15.8251 9.65321 15.9332 9.51477 15.9885L8.39502 16.4347C8.32894 16.4611 8.25767 16.4746 8.18652 16.4745ZM8.18652 11.745C8.05589 11.7449 7.92935 11.6993 7.82863 11.6162C7.72791 11.533 7.65928 11.4173 7.63453 11.289C7.60979 11.1608 7.63045 11.0279 7.69299 10.9132C7.75553 10.7985 7.85604 10.7091 7.97727 10.6605L9.09777 10.2142C9.23484 10.1654 9.38551 10.1716 9.51812 10.2315C9.65073 10.2913 9.75497 10.4003 9.80894 10.5354C9.86292 10.6706 9.86243 10.8214 9.80757 10.9561C9.75272 11.0909 9.64777 11.1992 9.51477 11.2582L8.39502 11.7045C8.32894 11.7309 8.25842 11.7444 8.18727 11.7442L8.18652 11.745ZM8.18652 6.77472C8.05589 6.77464 7.92935 6.7291 7.82863 6.6459C7.72791 6.56271 7.65928 6.44705 7.63453 6.31878C7.60979 6.19051 7.63045 6.05763 7.69299 5.94293C7.75553 5.82824 7.85604 5.73889 7.97727 5.69022L9.09777 5.24397C9.23484 5.19513 9.38551 5.2013 9.51812 5.2612C9.65073 5.3211 9.75497 5.43006 9.80894 5.56519C9.86292 5.70032 9.86243 5.85111 9.80757 5.98588C9.75272 6.12066 9.64777 6.22893 9.51477 6.28797L8.39502 6.73497C8.32894 6.76134 8.25767 6.77483 8.18652 6.77472ZM9.27627 19.023C9.20512 19.0231 9.1346 19.0096 9.06852 18.9832L7.94802 18.5362C7.81588 18.4767 7.71181 18.3685 7.65751 18.2341C7.6032 18.0998 7.60284 17.9496 7.65652 17.815C7.71019 17.6804 7.81375 17.5717 7.9456 17.5115C8.07746 17.4514 8.22743 17.4445 8.36427 17.4922L9.48477 17.9385C9.60594 17.9871 9.70642 18.0764 9.76896 18.191C9.83151 18.3056 9.85223 18.4384 9.82758 18.5667C9.80293 18.6949 9.73444 18.8105 9.63385 18.8938C9.53326 18.977 9.40684 19.0227 9.27627 19.023ZM14.7265 9.16722C14.5956 9.1674 14.4687 9.12193 14.3678 9.03862C14.2668 8.95532 14.198 8.8394 14.1733 8.71084C14.1486 8.58229 14.1695 8.44914 14.2325 8.33435C14.2954 8.21956 14.3964 8.1303 14.518 8.08197L15.6385 7.63572C15.7766 7.58277 15.9299 7.58632 16.0654 7.64559C16.2009 7.70486 16.3075 7.81508 16.3624 7.9524C16.4172 8.08973 16.4157 8.24312 16.3583 8.37937C16.3009 8.51563 16.1921 8.62379 16.0555 8.68047L14.935 9.12672C14.8692 9.15325 14.799 9.167 14.728 9.16722H14.7265ZM14.7265 13.9252C14.596 13.925 14.4695 13.8793 14.3689 13.796C14.2684 13.7128 14.1999 13.5971 14.1752 13.4689C14.1506 13.3407 14.1713 13.2079 14.2338 13.0933C14.2964 12.9787 14.3969 12.8894 14.518 12.8407L15.6385 12.3937C15.7772 12.3384 15.9321 12.3405 16.0692 12.3994C16.2064 12.4583 16.3145 12.5693 16.3698 12.708C16.4251 12.8466 16.423 13.0015 16.3641 13.1387C16.3052 13.2758 16.1942 13.3839 16.0555 13.4392L14.935 13.8855C14.8692 13.9118 14.7989 13.9253 14.728 13.9252H14.7265ZM14.7265 19.0222C14.5958 19.0224 14.4691 18.9771 14.3682 18.8939C14.2673 18.8107 14.1986 18.695 14.1739 18.5666C14.1492 18.4382 14.1701 18.3052 14.2329 18.1906C14.2957 18.0759 14.3965 17.9868 14.518 17.9385L15.6385 17.4922C15.7078 17.461 15.7826 17.4442 15.8585 17.4427C15.9345 17.4412 16.0099 17.4551 16.0803 17.4836C16.1507 17.512 16.2146 17.5545 16.2682 17.6083C16.3218 17.6621 16.3639 17.7262 16.392 17.7968C16.4201 17.8673 16.4337 17.9428 16.4319 18.0187C16.43 18.0947 16.4128 18.1694 16.3813 18.2385C16.3498 18.3076 16.3046 18.3696 16.2485 18.4208C16.1924 18.4719 16.1265 18.5112 16.0548 18.5362L14.9343 18.9825C14.8682 19.0089 14.7977 19.0224 14.7265 19.0222Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="cortecs">
-      <path
-        shape-rendering="geometricPrecision"
-        d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="cohere">
-      <path
-        d="M9.14882 13.5552C9.58082 13.5552 10.4448 13.5336 11.6544 13.0368C13.0584 12.4536 15.8232 11.4168 17.832 10.3368C19.236 9.5808 19.8408 8.5872 19.8408 7.248C19.8408 5.412 18.3504 3.9 16.4928 3.9H8.71682C6.06002 3.9 3.90002 6.06 3.90002 8.7168C3.90002 11.3736 5.93042 13.5552 9.14882 13.5552Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M10.4664 16.86C10.4664 15.564 11.244 14.376 12.4536 13.8792L14.8944 12.864C17.3784 11.8488 20.1 13.6632 20.1 16.3416C20.1 18.4152 18.4152 20.1 16.3416 20.1H13.6848C11.9136 20.1 10.4664 18.6528 10.4664 16.86Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M6.68642 14.1816C5.15282 14.1816 3.90002 15.4344 3.90002 16.968V17.3352C3.90002 18.8472 5.15282 20.1 6.68642 20.1C8.22003 20.1 9.47283 18.8472 9.47283 17.3136V16.9464C9.45123 15.4344 8.22003 14.1816 6.68642 14.1816Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="cloudflare-workers-ai">
-      <path
-        d="M17.6323 11.3946C17.57 11.3946 17.5085 11.3968 17.447 11.3988C17.437 11.3993 17.4272 11.4017 17.4181 11.4057C17.4018 11.4113 17.3872 11.4208 17.3755 11.4333C17.3639 11.446 17.3555 11.4612 17.3512 11.4779L17.0876 12.3986C16.9739 12.7945 17.0162 13.16 17.2072 13.4284C17.3823 13.6766 17.6737 13.8223 18.0274 13.8393L19.4572 13.926C19.4998 13.9282 19.5366 13.9487 19.559 13.9824C19.5707 14.0004 19.5781 14.0209 19.5806 14.0422C19.5832 14.0636 19.5807 14.0852 19.5735 14.1054C19.562 14.1383 19.5412 14.1672 19.5138 14.1886C19.4862 14.21 19.4532 14.2231 19.4185 14.2261L17.9328 14.3128C17.1256 14.3502 16.2572 15.0088 15.9525 15.8119L15.8454 16.0953C15.8409 16.107 15.8391 16.1197 15.8404 16.1322C15.8417 16.1448 15.8459 16.1569 15.8528 16.1675C15.8596 16.1781 15.8689 16.1869 15.8799 16.1931C15.8908 16.1994 15.9031 16.203 15.9157 16.2035H21.0325C21.0623 16.2037 21.0912 16.1941 21.115 16.1761C21.1387 16.1583 21.156 16.133 21.164 16.1043C21.2549 15.7778 21.3007 15.4403 21.3 15.1012C21.3 13.0552 19.6593 11.3969 17.6346 11.3969"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M15.3989 16.0845L15.4936 15.7515C15.6075 15.3556 15.5653 14.9901 15.3745 14.7218C15.1989 14.4735 14.9078 14.3278 14.5538 14.3108L7.84677 14.2241C7.82591 14.2238 7.80543 14.2185 7.78701 14.2087C7.76859 14.1988 7.75274 14.1848 7.74077 14.1678C7.729 14.1498 7.72153 14.1293 7.71898 14.108C7.71642 14.0867 7.71883 14.065 7.72602 14.0447C7.73763 14.0116 7.75859 13.9826 7.78637 13.9612C7.81415 13.9398 7.84755 13.9268 7.88252 13.924L14.6521 13.8373C15.4559 13.8002 16.3243 13.1413 16.6289 12.3382L17.015 11.3181C17.0305 11.2748 17.0346 11.2282 17.0263 11.183C16.5864 9.19291 14.827 7.70273 12.7236 7.70273C10.7843 7.70273 9.13918 8.96716 8.54878 10.7249C8.15131 10.4228 7.65356 10.2835 7.15697 10.3356C6.22734 10.4291 5.47905 11.1863 5.38671 12.126C5.36282 12.3607 5.38008 12.5978 5.43771 12.8266C3.91861 12.8719 2.69995 14.1295 2.69995 15.675C2.69995 15.8147 2.70991 15.9524 2.72996 16.0867C2.73831 16.1519 2.79382 16.2008 2.8595 16.2007H15.2459C15.2808 16.2001 15.3145 16.1882 15.3421 16.1669C15.3697 16.1455 15.3896 16.1159 15.3989 16.0822"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="cloudflare-ai-gateway">
-      <path
-        d="M17.6323 11.3946C17.57 11.3946 17.5085 11.3968 17.447 11.3988C17.437 11.3993 17.4272 11.4017 17.4181 11.4057C17.4018 11.4113 17.3872 11.4208 17.3755 11.4333C17.3639 11.446 17.3555 11.4612 17.3512 11.4779L17.0876 12.3986C16.9739 12.7945 17.0162 13.16 17.2072 13.4284C17.3823 13.6766 17.6737 13.8223 18.0274 13.8393L19.4572 13.926C19.4998 13.9282 19.5366 13.9487 19.559 13.9824C19.5707 14.0004 19.5781 14.0209 19.5806 14.0422C19.5832 14.0636 19.5807 14.0852 19.5735 14.1054C19.562 14.1383 19.5412 14.1672 19.5138 14.1886C19.4862 14.21 19.4532 14.2231 19.4185 14.2261L17.9328 14.3128C17.1256 14.3502 16.2572 15.0088 15.9525 15.8119L15.8454 16.0953C15.8409 16.107 15.8391 16.1197 15.8404 16.1322C15.8417 16.1448 15.8459 16.1569 15.8528 16.1675C15.8596 16.1781 15.8689 16.1869 15.8799 16.1931C15.8908 16.1994 15.9031 16.203 15.9157 16.2035H21.0325C21.0623 16.2037 21.0912 16.1941 21.115 16.1761C21.1387 16.1583 21.156 16.133 21.164 16.1043C21.2549 15.7778 21.3007 15.4403 21.3 15.1012C21.3 13.0552 19.6593 11.3969 17.6346 11.3969"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M15.3989 16.0845L15.4936 15.7515C15.6075 15.3556 15.5653 14.9901 15.3745 14.7218C15.1989 14.4735 14.9078 14.3278 14.5538 14.3108L7.84677 14.2241C7.82591 14.2238 7.80543 14.2185 7.78701 14.2087C7.76859 14.1988 7.75274 14.1848 7.74077 14.1678C7.729 14.1498 7.72153 14.1293 7.71898 14.108C7.71642 14.0867 7.71883 14.065 7.72602 14.0447C7.73763 14.0116 7.75859 13.9826 7.78637 13.9612C7.81415 13.9398 7.84755 13.9268 7.88252 13.924L14.6521 13.8373C15.4559 13.8002 16.3243 13.1413 16.6289 12.3382L17.015 11.3181C17.0305 11.2748 17.0346 11.2282 17.0263 11.183C16.5864 9.19291 14.827 7.70273 12.7236 7.70273C10.7843 7.70273 9.13918 8.96716 8.54878 10.7249C8.15131 10.4228 7.65356 10.2835 7.15697 10.3356C6.22734 10.4291 5.47905 11.1863 5.38671 12.126C5.36282 12.3607 5.38008 12.5978 5.43771 12.8266C3.91861 12.8719 2.69995 14.1295 2.69995 15.675C2.69995 15.8147 2.70991 15.9524 2.72996 16.0867C2.73831 16.1519 2.79382 16.2008 2.8595 16.2007H15.2459C15.2808 16.2001 15.3145 16.1882 15.3421 16.1669C15.3697 16.1455 15.3896 16.1159 15.3989 16.0822"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="currentColor" id="cloudferro-sherlock">
-      <path
-        d="M12,24l-8.996,-8.996l8.996,-8.997l2.996,2.997l-5.999,6l2.996,2.997l6,-5.999l2.997,2.996l-8.99,8.996Z"
-        opacity="0.01"
-      ></path>
-      <path d="M9,15l6,-6l-3,-3l-9,9l-3,-3l12,-12l12,12l-3,3l-3,-3l-6,6l-3,-3Z"></path>
-      <path d="M0,12L12,0L24,12L12,24L0,12Z" fill="none" stroke="currentColor" stroke-width="0.2"></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="chutes">
-      <path
-        shape-rendering="geometricPrecision"
-        d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="cerebras">
-      <path
-        d="M22.9846 6.52999C19.4122 6.52999 15.9861 7.94913 13.46 10.4752C10.9339 13.0013 9.51474 16.4274 9.51474 19.9999C9.51474 23.5723 10.9339 26.9984 13.46 29.5245C15.9861 32.0506 19.4122 33.4698 22.9846 33.4698V35.4991C14.4238 35.4991 7.48535 28.5592 7.48535 19.9984C7.48535 11.4376 14.4224 4.49915 22.9832 4.49915V6.52854L22.9846 6.52999ZM29.868 11.8562C28.7978 10.9477 27.5586 10.2598 26.2216 9.83189C24.8846 9.40401 23.4761 9.24465 22.0773 9.36298C20.6785 9.48132 19.3169 9.875 18.0707 10.5214C16.8246 11.1678 15.7185 12.0542 14.8162 13.1295C13.9138 14.2049 13.2329 15.448 12.8126 16.7875C12.3923 18.1269 12.241 19.5362 12.3673 20.9343C12.4936 22.3324 12.895 23.6918 13.5485 24.9342C14.202 26.1767 15.0946 27.2777 16.1751 28.1739L14.87 29.7296C13.594 28.6594 12.5414 27.3482 11.7722 25.871C11.003 24.3939 10.5323 22.7797 10.3871 21.1206C10.2418 19.4615 10.4247 17.7901 10.9255 16.2017C11.4263 14.6134 12.235 13.1392 13.3055 11.8635C14.376 10.5875 15.6873 9.5348 17.1645 8.7656C18.6418 7.99639 20.2561 7.52572 21.9153 7.38045C23.5745 7.23517 25.2461 7.41815 26.8345 7.91893C28.423 8.41971 29.8973 9.22848 31.1732 10.2991L29.868 11.8562ZM26.6016 13.0788C24.7668 12.1311 22.6319 11.9464 20.6616 12.5649C18.6913 13.1834 17.045 14.5551 16.0809 16.3813C15.1169 18.2076 14.9132 20.3408 15.514 22.3165C16.1149 24.2923 17.4718 25.9508 19.2894 26.9311L18.3392 28.7273C16.0689 27.4824 14.3791 25.3948 13.6343 22.915C12.8896 20.4352 13.1498 17.762 14.3586 15.4723C15.5674 13.1826 17.628 11.46 20.0957 10.6762C22.5635 9.89232 25.2404 10.1101 27.5489 11.2826L26.6016 13.0788ZM22.9832 14.9865C21.6536 14.9865 20.3784 15.5147 19.4382 16.4549C18.498 17.3951 17.9698 18.6702 17.9698 19.9999C17.9698 21.3295 18.498 22.6047 19.4382 23.5449C20.3784 24.485 21.6536 25.0132 22.9832 25.0132V27.0441C21.1149 27.0441 19.3232 26.3019 18.0022 24.9809C16.6811 23.6598 15.939 21.8681 15.939 19.9999C15.939 18.1316 16.6811 16.3399 18.0022 15.0189C19.3232 13.6978 21.1149 12.9557 22.9832 12.9557V14.9865Z"
-        fill="currentColor"
-      ></path>
-      <path
-        d="M24.8474 18.3138C24.6315 18.0812 24.3826 17.8816 24.1087 17.7213C23.8701 17.5796 23.5982 17.5036 23.3207 17.5011C22.9513 17.5011 22.621 17.5692 22.3299 17.7039C22.0485 17.8307 21.7956 18.0131 21.5865 18.2401C21.3774 18.4672 21.2164 18.7341 21.1131 19.025C21.0059 19.319 20.9538 19.6276 20.9538 19.939C20.9538 20.2548 21.0059 20.5619 21.1131 20.853C21.2172 21.1436 21.3786 21.4104 21.5876 21.6375C21.7966 21.8647 22.049 22.0476 22.3299 22.1756C22.6196 22.3103 22.9528 22.3783 23.3207 22.3783C23.6336 22.3783 23.9247 22.3117 24.1927 22.1828C24.465 22.0524 24.6997 21.8569 24.8808 21.615L26.225 23.0722C26.0222 23.275 25.7904 23.4503 25.5268 23.598C25.0392 23.8699 24.5086 24.0561 23.958 24.1484C23.7118 24.1861 23.4989 24.2064 23.3207 24.2064C22.7362 24.21 22.156 24.107 21.6085 23.9022C21.0909 23.7108 20.6174 23.4166 20.2165 23.0374C19.8178 22.6565 19.5004 22.1987 19.2836 21.6917C19.0481 21.1378 18.9306 20.5409 18.9389 19.939C18.9389 19.2959 19.0548 18.7121 19.2836 18.1863C19.5009 17.6793 19.8167 17.2216 20.215 16.8406C20.6177 16.4625 21.0914 16.1685 21.6085 15.9773C22.156 15.7725 22.7362 15.6694 23.3207 15.6731C23.8349 15.6731 24.352 15.7716 24.8735 15.9686C25.3964 16.1685 25.8658 16.4901 26.2409 16.9087L24.8474 18.3138Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 463 419" fill="none" id="berget">
-      <path
-        d="M208.739 17L255.261 17L446 403L398 403L313.5 255L261.5 176L233.163 96.1677L237.815 98.6522H226.185L230.837 96.1677L113 331L64.5 403L18 403L208.739 17Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="baseten">
-      <path
-        d="M4.97934 6.78009H15.6237V10.26H8.59995C8.57096 10.2595 8.54214 10.2647 8.51516 10.2753C8.48819 10.286 8.4636 10.3019 8.44283 10.3221C8.42205 10.3423 8.40551 10.3665 8.39415 10.3932C8.38279 10.4199 8.37684 10.4485 8.37665 10.4775V13.5225C8.37665 13.6465 8.47815 13.74 8.59995 13.74H15.6237V17.22H12.2264C12.1974 17.2194 12.1685 17.2246 12.1416 17.2352C12.1146 17.2459 12.09 17.2618 12.0692 17.282C12.0485 17.3023 12.0319 17.3264 12.0206 17.3531C12.0092 17.3798 12.0032 17.4085 12.0031 17.4375V20.4824C12.0031 20.6064 12.1053 20.6999 12.2264 20.6999H15.4004C15.4295 20.701 15.4585 20.6962 15.4857 20.6857C15.5129 20.6752 15.5377 20.6593 15.5586 20.639C15.5795 20.6187 15.596 20.5943 15.6072 20.5674C15.6184 20.5405 15.624 20.5116 15.6237 20.4824V17.22H19.0268C19.0558 17.2205 19.0846 17.2154 19.1116 17.2047C19.1385 17.194 19.1631 17.1781 19.1839 17.1579C19.2047 17.1377 19.2212 17.1135 19.2326 17.0868C19.2439 17.0601 19.2499 17.0315 19.2501 17.0025V13.9575C19.2501 13.8335 19.1486 13.74 19.0268 13.74H15.6237V10.26H19.0268C19.0558 10.2606 19.0846 10.2554 19.1116 10.2448C19.1385 10.2341 19.1631 10.2182 19.1839 10.198C19.2047 10.1777 19.2212 10.1536 19.2326 10.1269C19.2439 10.1002 19.2499 10.0715 19.2501 10.0425V6.99758C19.2501 6.87361 19.1486 6.78009 19.0268 6.78009H15.6237V3.51762C15.6237 3.39365 15.5222 3.30012 15.4004 3.30012H4.97934C4.92022 3.29895 4.86302 3.32112 4.82014 3.36183C4.77725 3.40255 4.75214 3.45852 4.75024 3.51762V6.56259C4.75024 6.68656 4.85174 6.78009 4.97934 6.78009Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="bailing">
-      <path
-        fill-rule="evenodd"
-        clip-rule="evenodd"
-        d="M8.28591 2.75588C8.41369 2.67957 8.5746 2.67841 8.69528 2.76629L10.9527 3.82546C11.0568 3.90177 11.0403 4.05441 10.9267 4.11569C7.84815 5.76573 5.98825 7.3753 5.01215 8.93746C4.38154 9.94807 3.21851 12.7058 4.27032 15.1942C5.35882 17.7681 7.82804 18.6978 9.65599 18.6978C11.0367 18.6978 11.975 18.2908 12.9286 17.6571C15.5126 15.9377 15.8107 12.5833 13.8869 10.2776C13.8869 10.2753 14.942 11.1609 15.6175 12.5083C15.4903 12.0228 15.2913 11.5573 15.0227 11.1252L14.8975 10.9308C14.3412 10.0984 13.6072 9.3999 12.6008 8.90277C10.1896 7.71294 5.15531 8.28646 4.36261 13.4112C4.44306 9.85672 6.84011 7.62622 9.01236 6.93706C10.218 6.55317 11.4946 6.48032 12.7002 6.69193C14.1795 5.51643 15.8019 4.93598 16.5477 4.71377L16.7217 4.66378C16.8696 4.62215 17.0282 4.66378 17.1358 4.77016C17.318 4.95054 17.6363 5.26274 18.0409 5.65588C18.164 5.77267 18.1001 5.97502 17.9333 6.00624C16.3692 6.3011 15.302 6.5948 14.1721 7.10704C15.541 7.65166 16.7134 8.6056 17.4281 9.92032C17.5121 10.0753 17.4399 10.2672 17.2707 10.3273L16.3135 10.6673C17.1548 12.071 17.3701 13.7916 16.9584 15.555C16.2579 18.5509 13.9118 20.6727 10.9149 21.1769C10.8848 21.1819 10.8548 21.1869 10.8248 21.1917C10.575 21.2366 10.3246 21.2675 10.0759 21.2843L9.79858 21.2974L9.52348 21.2995C9.34364 21.296 9.20758 21.1353 9.23953 20.9618L9.42173 19.9501C8.58525 19.8934 7.80201 19.757 7.0164 19.4448C2.356 17.5924 1.86736 13.0712 2.53583 10.3308C3.40308 6.77749 6.06988 4.08678 8.28591 2.75588Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="azure">
-      <path
-        d="M21.68 7.58398L11.296 29.68L4 29.6L12.144 15.584L21.68 7.58398ZM22.8 9.32798L36 32.416H11.584L26.464 29.76L18.672 20.496L22.8 9.32798Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 24 24" fill="none" id="azure-cognitive-services">
-      <path
-        shape-rendering="geometricPrecision"
-        d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-      <path
-        d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"
-        stroke="currentColor"
-        stroke-width="1.5"
-        stroke-linecap="round"
-        stroke-linejoin="round"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="anthropic">
-      <path
-        d="M26.9568 9.88184H22.1265L30.7753 31.7848H35.4917L26.9568 9.88184ZM13.028 9.88184L4.4917 31.7848H9.32203L11.2305 27.1793H20.2166L22.0126 31.6724H26.8444L18.0832 9.88184H13.028ZM12.5783 23.1361L15.4987 15.3853L18.5315 23.1361H12.5783Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="amazon-bedrock">
-      <path
-        d="M21.5835 24.7904H25.7835C26.0754 24.7904 26.314 25.0318 26.314 25.3277V27.8096C26.8199 27.9343 27.2691 28.2255 27.5896 28.6362C27.9102 29.047 28.0833 29.5536 28.0813 30.0746C28.0813 31.3605 27.0517 32.4037 25.7835 32.4037C24.514 32.4037 23.4844 31.3605 23.4844 30.0746C23.4844 28.9741 24.2399 28.0509 25.2531 27.8082V25.865H21.5849V32.2237C21.5852 32.3161 21.5618 32.407 21.5169 32.4877C21.4721 32.5684 21.4072 32.6362 21.3285 32.6846L17.6603 34.9224C17.577 34.9733 17.4813 35 17.3837 34.9995C17.2862 34.999 17.1907 34.9714 17.108 34.9197L10.3906 30.7114C10.3131 30.6628 10.2493 30.5952 10.2052 30.515C10.161 30.4348 10.138 30.3447 10.1384 30.2532V25.8636L6.78241 23.9136C6.70609 23.8694 6.64181 23.8071 6.59521 23.7322C6.5486 23.6573 6.52111 23.5721 6.51514 23.4841V23.4472V16.4626C6.51514 16.2717 6.61468 16.0944 6.77696 15.999L10.1384 14.0053V9.70163C10.1384 9.52572 10.2229 9.36208 10.3634 9.26253L10.392 9.24344L17.1107 5.07885C17.194 5.027 17.2901 4.99951 17.3882 4.99951C17.4863 4.99951 17.5824 5.027 17.6657 5.07885L21.3339 7.36296C21.4115 7.41162 21.4753 7.47921 21.5194 7.55938C21.5636 7.63955 21.5866 7.72964 21.5862 7.82115V13.9999H26.8445V11.3857C26.3384 11.2609 25.8889 10.9696 25.5684 10.5585C25.2479 10.1475 25.0749 9.6406 25.0772 9.11935C25.0772 7.83342 26.1067 6.79023 27.3749 6.79023C28.6445 6.79023 29.6727 7.83342 29.6727 9.11935C29.6727 10.2198 28.9186 11.143 27.9054 11.3857V14.5371C27.9059 14.6073 27.8926 14.6768 27.8662 14.7418C27.8399 14.8068 27.8009 14.8659 27.7516 14.9158C27.7024 14.9658 27.6437 15.0055 27.5791 15.0327C27.5144 15.0599 27.4451 15.0741 27.3749 15.0744H21.5862V17.5372H30.6191C30.7351 17.0302 31.0192 16.5773 31.4252 16.2522C31.8313 15.9271 32.3353 15.749 32.8554 15.7467C34.1236 15.7467 35.1532 16.7885 35.1532 18.0745C35.1532 19.3604 34.125 20.4036 32.8554 20.4036C32.3351 20.4012 31.8309 20.2229 31.4249 19.8975C31.0188 19.5722 30.7348 19.119 30.6191 18.6117H21.5835V21.2531H28.3377L29.5854 22.8622C29.9329 22.659 30.3283 22.5522 30.7309 22.5527C32.0004 22.5527 33.0286 23.5945 33.0286 24.8804C33.0286 26.1664 32.0004 27.2096 30.7309 27.2096C29.4627 27.2096 28.4331 26.1664 28.4331 24.8804C28.4331 24.4086 28.5722 23.9695 28.8095 23.6027L27.8222 22.3277H21.5835V24.7904ZM17.3875 6.16704L14.6016 7.89342V11.9407H13.5407V8.55071L11.1993 10.003V14.019L14.0766 15.8735L17.0316 14.0135V10.9098H18.0925V14.3135C18.0925 14.499 17.9971 14.6721 17.8416 14.7703L14.6466 16.779V19.6167L16.5857 20.9927L15.9775 21.8736L14.0602 20.5127L11.9738 21.8831L11.397 20.9831L13.5857 19.5445V16.8308L10.6579 14.9408L7.57606 16.7681V19.0536L10.2652 17.4322L10.8079 18.3554L7.57606 20.304V23.1363L10.5297 24.8518L13.6252 22.9863L14.1666 23.9095L11.1993 25.6973V29.9546L13.7575 31.5569L16.9825 29.6123L17.5253 30.5369L14.7748 32.1951L17.3903 33.8328L20.5239 31.9196V24.0377L14.0357 27.9828L13.4902 27.0623L20.5239 22.7859V8.12115L17.3875 6.16704ZM25.7835 28.8228C25.6198 28.8237 25.4579 28.8568 25.307 28.9204C25.1561 28.984 25.0192 29.0767 24.9042 29.1932C24.7892 29.3097 24.6983 29.4478 24.6367 29.5995C24.5751 29.7512 24.5441 29.9136 24.5453 30.0773C24.5453 30.7687 25.099 31.3292 25.7835 31.3292C25.947 31.3281 26.1087 31.2948 26.2594 31.2313C26.41 31.1677 26.5467 31.0751 26.6615 30.9587C26.7764 30.8424 26.8672 30.7045 26.9287 30.553C26.9903 30.4016 27.0215 30.2395 27.0204 30.076C27.0216 29.9123 26.9906 29.7501 26.9291 29.5985C26.8676 29.4468 26.7769 29.3088 26.662 29.1923C26.5471 29.0758 26.4104 28.9831 26.2597 28.9194C26.109 28.8558 25.9472 28.8238 25.7835 28.8228ZM30.7336 23.6272C30.5699 23.6281 30.4079 23.6613 30.257 23.7249C30.1062 23.7884 29.9693 23.8811 29.8543 23.9977C29.7393 24.1142 29.6484 24.2523 29.5868 24.404C29.5252 24.5557 29.4942 24.7181 29.4954 24.8818C29.4954 25.5745 30.0491 26.1364 30.7322 26.1364C30.896 26.1355 31.0579 26.1023 31.2088 26.0387C31.3597 25.9752 31.4966 25.8825 31.6116 25.7659C31.7266 25.6494 31.8175 25.5113 31.8791 25.3596C31.9406 25.2079 31.9717 25.0455 31.9704 24.8818C31.9717 24.7181 31.9406 24.5557 31.8791 24.404C31.8175 24.2523 31.7266 24.1142 31.6116 23.9977C31.4966 23.8811 31.3597 23.7884 31.2088 23.7249C31.0579 23.6613 30.8973 23.6281 30.7336 23.6272ZM32.8541 16.8226C32.6904 16.8235 32.5284 16.8567 32.3775 16.9203C32.2266 16.9838 32.0898 17.0765 31.9747 17.1931C31.8597 17.3096 31.7688 17.4477 31.7073 17.5994C31.6457 17.7511 31.6146 17.9135 31.6159 18.0772C31.6159 18.7686 32.1709 19.329 32.8541 19.329C33.0176 19.3279 33.1793 19.2947 33.3299 19.2311C33.4806 19.1676 33.6172 19.075 33.7321 18.9586C33.8469 18.8422 33.9377 18.7044 33.9993 18.5529C34.0609 18.4014 34.092 18.2393 34.0909 18.0758C34.0922 17.9122 34.0612 17.7499 33.9997 17.5983C33.9382 17.4467 33.8474 17.3087 33.7325 17.1922C33.6177 17.0757 33.481 16.9829 33.3302 16.9193C33.1795 16.8556 33.0177 16.8223 32.8541 16.8213V16.8226ZM27.3736 7.86342C27.2099 7.86449 27.0482 7.8978 26.8974 7.96145C26.7467 8.02509 26.61 8.11783 26.4951 8.23434C26.3802 8.35086 26.2895 8.48887 26.228 8.64049C26.1665 8.79212 26.1355 8.95437 26.1367 9.11798C26.1367 9.81072 26.6904 10.3725 27.3736 10.3725C27.5373 10.3717 27.6992 10.3385 27.8501 10.2749C28.001 10.2113 28.1379 10.1186 28.2529 10.0021C28.3679 9.88558 28.4588 9.7475 28.5204 9.59579C28.582 9.44408 28.613 9.28171 28.6118 9.11798C28.613 8.95426 28.582 8.79189 28.5204 8.64018C28.4588 8.48847 28.3679 8.35039 28.2529 8.23386C28.1379 8.11733 28.001 8.02462 27.8501 7.96106C27.6992 7.89749 27.5373 7.86432 27.3736 7.86342Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="alibaba">
-      <path
-        d="M37.9998 23.021C33.7998 25.2889 29.5698 27.3649 24.8614 28.3069C23.8114 28.5154 22.6474 28.5154 21.5809 28.3714C20.5639 28.2439 20.0554 27.3484 20.4169 26.4064C20.7619 25.5289 21.2209 24.635 21.8119 23.9C23.0899 22.3025 24.5329 20.849 25.8289 19.268C26.6203 18.2991 27.3335 17.2689 27.9618 16.187C28.4208 15.4205 28.2078 14.4935 27.4038 14.111C26.0584 13.4556 24.6154 12.9936 23.1889 12.4986C23.0239 12.4341 22.7779 12.6096 22.4509 12.7221C22.8604 13.0881 23.1559 13.3596 23.5654 13.727C19.3339 14.447 15.3305 15.467 11.4455 16.874C11.4275 16.9535 11.396 17.0165 11.411 17.0495C11.9855 17.927 11.723 18.5975 10.886 19.1405C10.5611 19.3531 10.2732 19.6176 10.034 19.9235C12.593 20.6735 14.873 20.243 17.0539 18.821C16.9234 18.6305 16.7914 18.455 16.6609 18.263C17.4799 18.407 17.9719 18.854 18.0379 19.556C18.0544 19.7165 17.9569 19.8755 17.9074 20.036C17.7919 19.907 17.6449 19.781 17.5474 19.6355C17.4799 19.5395 17.4634 19.4285 17.4154 19.268C14.8235 20.993 12.035 21.425 8.96751 20.531C8.96751 21.137 8.93451 21.6485 8.98401 22.1435C9.01701 22.574 8.83701 22.766 8.44401 22.9895C7.55752 23.5325 6.63803 24.092 5.90003 24.8105C5.01504 25.6879 5.34354 26.7589 6.54053 27.2059C7.90102 27.7159 9.329 27.7309 10.7555 27.5569C12.4445 27.3484 14.1005 27.0769 15.9394 26.8219C13.79 27.8269 11.6735 28.5319 9.4445 28.8169C7.88452 29.0269 6.32753 29.1379 4.78554 28.6909C2.57156 28.0684 1.58607 26.4394 2.16057 24.251C2.70206 22.2065 4.01455 20.5775 5.42454 19.076C10.133 14.078 16.0864 11.5401 22.9744 11.0286C24.5824 10.9176 26.2069 11.1246 27.7143 11.7951C29.8308 12.7536 30.7173 14.78 29.6838 16.826C29.0118 18.1835 28.0758 19.4285 27.1413 20.6585C26.2234 21.872 25.1899 22.9895 24.2224 24.155C23.9434 24.506 23.6809 24.875 23.4679 25.2724C23.0569 26.0224 23.3359 26.5174 24.2059 26.4394C26.0254 26.2624 27.8808 26.1199 29.6358 25.6729C32.2098 25.0174 34.7193 24.092 37.2618 23.2775C37.5243 23.213 37.7703 23.117 37.9998 23.0225V23.021Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="alibaba-cn">
-      <path
-        d="M38 23.021C33.8 25.289 29.5701 27.365 24.8616 28.307C23.8116 28.5154 22.6476 28.5154 21.5811 28.3715C20.5641 28.244 20.0557 27.3485 20.4172 26.4065C20.7621 25.529 21.2211 24.635 21.8121 23.9C23.0901 22.3025 24.5331 20.849 25.8291 19.268C26.6206 18.2991 27.3338 17.2689 27.9621 16.1871C28.4211 15.4206 28.2081 14.4936 27.4041 14.1111C26.0586 13.4556 24.6156 12.9936 23.1891 12.4986C23.0241 12.4341 22.7781 12.6096 22.4511 12.7221C22.8606 13.0881 23.1561 13.3596 23.5656 13.7271C19.3342 14.4471 15.3307 15.4671 11.4457 16.8741C11.4277 16.9536 11.3962 17.0166 11.4112 17.0496C11.9857 17.927 11.7232 18.5975 10.8862 19.1405C10.5613 19.3531 10.2735 19.6177 10.0342 19.9235C12.5932 20.6735 14.8732 20.243 17.0542 18.821C16.9237 18.6305 16.7917 18.455 16.6612 18.263C17.4802 18.407 17.9722 18.854 18.0382 19.556C18.0547 19.7165 17.9572 19.8755 17.9077 20.036C17.7922 19.907 17.6452 19.781 17.5477 19.6355C17.4802 19.5395 17.4637 19.4285 17.4157 19.268C14.8237 20.993 12.0352 21.425 8.96775 20.531C8.96775 21.137 8.93475 21.6485 8.98425 22.1435C9.01725 22.574 8.83725 22.766 8.44426 22.9895C7.55776 23.5325 6.63827 24.092 5.90028 24.8105C5.01528 25.688 5.34378 26.759 6.54077 27.206C7.90126 27.716 9.32925 27.731 10.7557 27.557C12.4447 27.3485 14.1007 27.077 15.9397 26.822C13.7902 27.827 11.6737 28.5319 9.44475 28.8169C7.88476 29.0269 6.32777 29.1379 4.78579 28.6909C2.57181 28.0685 1.58631 26.4395 2.16081 24.251C2.7023 22.2065 4.01479 20.5775 5.42478 19.076C10.1332 14.0781 16.0867 11.5401 22.9746 11.0286C24.5826 10.9176 26.2071 11.1246 27.7146 11.7951C29.8311 12.7536 30.7176 14.7801 29.6841 16.8261C29.0121 18.1835 28.0761 19.4285 27.1416 20.6585C26.2236 21.872 25.1901 22.9895 24.2226 24.155C23.9436 24.506 23.6811 24.875 23.4681 25.2725C23.0571 26.0225 23.3361 26.5175 24.2061 26.4395C26.0256 26.2625 27.8811 26.12 29.6361 25.673C32.2101 25.0175 34.7195 24.092 37.262 23.2775C37.5245 23.213 37.7705 23.117 38 23.0225V23.021Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" id="aihubmix">
-      <path
-        fill-rule="evenodd"
-        clip-rule="evenodd"
-        d="M18.7344 13.9883C18.8906 12.9154 19.237 11.5378 19.7734 9.85547L20 9.16016L20.2266 9.85547C20.763 11.5378 21.1094 12.9154 21.2656 13.9883C21.3854 14.7748 21.3854 15.7747 21.2656 16.9883C21.1458 18.207 21.1458 19.2148 21.2656 20.0117C21.4427 21.1784 21.9766 22.1471 22.8672 22.918C23.7734 23.7044 24.8229 24.0977 26.0156 24.0977C27.3385 24.0977 28.4688 23.6315 29.4062 22.6992C30.3385 21.7669 30.8099 20.6419 30.8203 19.3242C30.8255 18.1576 30.9453 16.8711 31.1797 15.4648C31.2944 14.7617 31.4116 14.1732 31.5313 13.6992L31.6875 13.0586L31.9688 13.6523C32.776 15.3607 33.1978 17.1628 33.2344 19.0586V19.3242C33.2344 21.1211 32.8882 22.8372 32.1953 24.4727C31.5235 26.0612 30.5781 27.4648 29.3594 28.6836C28.1354 29.9023 26.7318 30.8477 25.1484 31.5197C23.513 32.2122 21.7969 32.5588 20 32.5588C18.2031 32.5588 16.487 32.2122 14.8516 31.5197C13.2682 30.8477 11.8646 29.9023 10.6406 28.6836C9.42187 27.4648 8.47656 26.0612 7.80469 24.4727C7.11197 22.8372 6.76562 21.1211 6.76562 19.3242V19.0586C6.80209 17.1628 7.22397 15.3607 8.03125 13.6523L8.3125 13.0586L8.46875 13.6992C8.58853 14.1732 8.70572 14.7617 8.82031 15.4648C9.05469 16.8711 9.17447 18.1576 9.17969 19.3242C9.19009 20.6419 9.66147 21.7669 10.5937 22.6992C11.5312 23.6315 12.6615 24.0977 13.9844 24.0977C15.1771 24.0977 16.2266 23.7044 17.1328 22.918C18.0234 22.1471 18.5573 21.1784 18.7344 20.0117C18.8542 19.2148 18.8542 18.207 18.7344 16.9883C18.6146 15.7747 18.6146 14.7748 18.7344 13.9883ZM20 30.1445C21.8281 30.1445 23.5417 29.7122 25.1406 28.8477C26.2738 28.2378 27.2578 27.461 28.0927 26.5172C28.1969 26.3995 28.0742 26.2202 27.9224 26.2614C27.3073 26.4283 26.6717 26.5117 26.0156 26.5117C24.7135 26.5117 23.5026 26.1836 22.3828 25.5273C21.478 24.9999 20.7282 24.3152 20.1336 23.4732C20.0689 23.3815 19.9311 23.3815 19.8664 23.4732C19.2718 24.3152 18.522 24.9999 17.6172 25.5273C16.4974 26.1836 15.2865 26.5117 13.9844 26.5117C13.3283 26.5117 12.6927 26.4283 12.0776 26.2614C11.9258 26.2202 11.8031 26.3995 11.9072 26.5172C12.7422 27.461 13.7262 28.2378 14.8594 28.8477C16.4583 29.7122 18.1719 30.1445 20 30.1445Z"
-        fill="currentColor"
-      ></path>
-    </symbol>
-    <symbol viewBox="0 0 40 40" fill="currentColor" id="abacus">
-      <path
-        d="M6.93433 9.57807C6.93433 8.92952 7.46008 8.40376 8.10864 8.40376C8.75719 8.40376 9.28295 8.92952 9.28295 9.57807V16.6239C9.28295 17.2725 8.75719 17.7983 8.10864 17.7983C7.46008 17.7983 6.93433 17.2725 6.93433 16.6239V9.57807Z"
-      ></path>
-      <path
-        d="M30.7144 25.1377C30.7144 24.4891 31.2402 23.9634 31.8887 23.9634C32.5373 23.9634 33.063 24.4891 33.063 25.1377V31.0092C33.063 31.6578 32.5373 32.1836 31.8887 32.1836C31.2402 32.1836 30.7144 31.6578 30.7144 31.0093V25.1377Z"
-      ></path>
-      <path
-        d="M22.7875 30.422C22.7875 29.7735 23.3132 29.2477 23.9618 29.2477C24.6103 29.2477 25.1361 29.7735 25.1361 30.422V34.8257C25.1361 35.4742 24.6103 36 23.9618 36C23.3132 36 22.7875 35.4742 22.7875 34.8257V30.422Z"
-      ></path>
-      <path
-        d="M6.93433 28.367C6.93433 27.7185 7.46008 27.1927 8.10864 27.1927C8.75719 27.1927 9.28295 27.7185 9.28295 28.367V31.5964C9.28295 32.245 8.75719 32.7707 8.10864 32.7707C7.46008 32.7707 6.93433 32.245 6.93433 31.5964V28.367Z"
-      ></path>
-      <path
-        d="M14.8617 5.46787C14.8617 4.81931 15.3874 4.29355 16.036 4.29355C16.6845 4.29355 17.2103 4.81931 17.2103 5.46787V9.87153C17.2103 10.5201 16.6845 11.0458 16.036 11.0458C15.3874 11.0458 14.8617 10.5201 14.8617 9.87153V5.46787Z"
-      ></path>
-      <path
-        d="M30.7144 9.28437C30.7144 8.63582 31.2402 8.11006 31.8887 8.11006C32.5373 8.11006 33.063 8.63582 33.063 9.28437V13.688C33.063 14.3366 32.5373 14.8623 31.8887 14.8623C31.2402 14.8623 30.7144 14.3366 30.7144 13.688V9.28437Z"
-      ></path>
-      <path
-        d="M22.7875 5.17431C22.7875 4.52576 23.3132 4 23.9618 4C24.6103 4 25.1361 4.52576 25.1361 5.17431V18.3853C25.1361 19.0339 24.6103 19.5596 23.9618 19.5596C23.3132 19.5596 22.7875 19.0339 22.7875 18.3853V5.17431Z"
-      ></path>
-      <path
-        d="M14.8617 21.3212C14.8617 20.6726 15.3874 20.1469 16.036 20.1469C16.6845 20.1469 17.2103 20.6726 17.2103 21.3212V34.5322C17.2103 35.1807 16.6845 35.7065 16.036 35.7065C15.3874 35.7065 14.8617 35.1807 14.8617 34.5322V21.3212Z"
-      ></path>
-      <path
-        d="M10.4577 21.9083C10.4577 23.2055 9.40623 24.257 8.10912 24.257C6.81201 24.257 5.7605 23.2055 5.7605 21.9083C5.7605 20.6112 6.81201 19.5597 8.10912 19.5597C9.40623 19.5597 10.4577 20.6112 10.4577 21.9083Z"
-      ></path>
-      <path
-        d="M18.3843 14.8624C18.3843 16.1596 17.3328 17.2111 16.0357 17.2111C14.7386 17.2111 13.6871 16.1596 13.6871 14.8624C13.6871 13.5653 14.7386 12.5138 16.0357 12.5138C17.3328 12.5138 18.3843 13.5653 18.3843 14.8624Z"
-      ></path>
-      <path
-        d="M26.3101 24.2569C26.3101 25.554 25.2586 26.6056 23.9615 26.6056C22.6644 26.6056 21.6128 25.554 21.6128 24.2569C21.6128 22.9598 22.6644 21.9083 23.9615 21.9083C25.2586 21.9083 26.3101 22.9598 26.3101 24.2569Z"
-      ></path>
-      <path
-        d="M34.2378 19.5597C34.2378 20.8568 33.1863 21.9083 31.8892 21.9083C30.5921 21.9083 29.5406 20.8568 29.5406 19.5597C29.5406 18.2626 30.5921 17.2111 31.8892 17.2111C33.1863 17.2111 34.2378 18.2626 34.2378 19.5597Z"
-      ></path>
-    </symbol>
-    <symbol style="display: block" viewBox="0 0 2048 2048" preserveAspectRatio="none" id="302ai">
-      <path
-        transform="translate(0,0)"
-        fill="rgb(156,155,155)"
-        d="M 388.193 1682.23 C 380.878 1674.23 349.014 1650.79 338.487 1642.13 C 148.161 1485.91 28.1107 1260.14 5.01063 1015 C -18.4493 771.014 55.9168 527.694 211.767 338.509 C 367.861 148.455 593.42 28.6444 838.288 5.7197 C 1092.75 -18.7181 1345.95 63.524 1537.48 232.828 C 1567.76 259.726 1596.32 288.496 1623 318.968 C 1631.78 329.058 1640.32 339.36 1648.6 349.865 C 1654.15 356.824 1662.64 368.871 1669.4 374.06 C 1866.4 518.124 1998.49 734.204 2036.88 975.222 C 2041.98 1007.66 2045.11 1039.38 2046.62 1072.12 C 2046.85 1077.09 2047.16 1082.22 2048 1087.12 L 2048 1155.79 L 2047.85 1156.71 C 2045.71 1170.93 2045.27 1196.57 2043.86 1212.22 C 2040.62 1246.59 2035.38 1280.75 2028.17 1314.51 C 1981.27 1534.16 1856.1 1729.25 1675.99 1863.43 C 1479.61 2010.02 1232.99 2072.49 990.498 2037.07 C 801.767 2009.86 626.135 1924.74 487.842 1793.46 C 455.956 1763.37 418.158 1722.72 392.022 1687.5 C 390.729 1685.76 389.452 1684 388.193 1682.23 z"
-      ></path>
-      <path
-        transform="translate(0,0)"
-        fill="rgb(117,116,116)"
-        d="M 1669.4 374.06 C 1866.4 518.124 1998.49 734.204 2036.88 975.222 C 2041.98 1007.66 2045.11 1039.38 2046.62 1072.12 C 2046.85 1077.09 2047.16 1082.22 2048 1087.12 L 2048 1155.79 L 2047.85 1156.71 C 2045.71 1170.93 2045.27 1196.57 2043.86 1212.22 C 2040.62 1246.59 2035.38 1280.75 2028.17 1314.51 C 1981.27 1534.16 1856.1 1729.25 1675.99 1863.43 C 1479.61 2010.02 1232.99 2072.49 990.498 2037.07 C 801.767 2009.86 626.135 1924.74 487.842 1793.46 C 455.956 1763.37 418.158 1722.72 392.022 1687.5 C 390.729 1685.76 389.452 1684 388.193 1682.23 C 394.373 1684.07 421.092 1702.62 428.047 1707.15 C 439.611 1714.6 451.324 1721.83 463.177 1728.82 C 490.564 1744.99 528.003 1763.59 557.361 1776.32 C 782.899 1873.92 1037.96 1878.01 1266.51 1787.69 C 1495.36 1696.62 1678.57 1518.24 1775.72 1291.9 C 1877.79 1053.06 1875.1 782.375 1768.31 545.611 C 1753.03 511.993 1733.8 474.565 1714.15 443.177 C 1706.81 431.355 1699.2 419.704 1691.32 408.231 C 1685.67 400.055 1672.56 382.889 1669.4 374.06 z"
-      ></path>
-      <path
-        transform="translate(0,0)"
-        fill="rgb(254,254,254)"
-        d="M 907.581 300.401 C 923.66 299.084 947.483 300.532 962.897 302.556 C 1041.39 313.102 1112.41 354.577 1160.17 417.755 C 1202.42 473.452 1228.57 555 1218.78 624.854 C 1256.03 619.819 1285.79 618.643 1323.38 625.442 C 1401.3 639.582 1470.3 684.357 1514.95 749.754 C 1560.04 815.479 1576.85 896.56 1561.6 974.792 C 1546.59 1052.29 1501.28 1120.59 1435.71 1164.55 C 1366.19 1211.67 1287.89 1223.85 1206.7 1207.99 L 1208.16 1225.92 C 1213.72 1304.44 1187.72 1381.94 1135.93 1441.23 C 1080.14 1505.71 1008.69 1536.8 924.661 1542.84 C 910.37 1543.02 898.883 1543.12 884.551 1541.84 C 806.009 1534.5 733.606 1496.24 683.294 1435.48 C 630.495 1371.76 609.152 1293.49 617.004 1211.82 C 577.182 1218.28 543.704 1219.15 503.598 1211.31 C 425.862 1195.87 357.514 1150.02 313.752 1083.94 C 269.997 1017.95 254.398 937.224 270.419 859.682 C 286.452 782.387 332.522 714.62 398.502 671.28 C 468.674 625.191 546.96 613.555 628.149 630.32 C 625.459 583.013 627.036 545.389 643.173 499.662 C 684.204 383.394 785.737 308.984 907.581 300.401 z"
-      ></path>
-      <path
-        transform="translate(0,0)"
-        fill="rgb(156,155,155)"
-        d="M 907.659 407.406 C 928.022 404.422 959.425 408.947 978.901 414.989 C 1028.11 429.972 1069.15 464.261 1092.65 510.025 C 1116.27 555.792 1120.24 609.2 1103.65 657.957 C 1098.74 672.384 1090.33 686.336 1086.3 699.186 C 1082.14 712.53 1083.57 726.994 1090.26 739.265 C 1100.24 757.657 1118.84 768.259 1139.57 767.119 C 1155.78 766.227 1164.63 759.273 1178.02 751.678 C 1221.56 726.903 1273.23 720.668 1321.41 734.376 C 1370.6 748.209 1412.18 781.215 1436.82 825.985 C 1461.35 870.569 1467.02 923.112 1452.58 971.905 C 1438.06 1020.82 1404.54 1061.88 1359.51 1085.9 C 1280.31 1128.12 1181.39 1108.75 1124.87 1039.74 C 1113.7 1026.12 1105.83 1013.42 1087.4 1008.03 C 1041 993.798 1000.36 1044.75 1026.36 1086.49 C 1041.95 1111.53 1062.76 1127.17 1078.18 1153.03 C 1090.26 1175.57 1097.84 1197.66 1100.84 1223.2 C 1107.04 1273.73 1092.65 1324.64 1060.9 1364.44 C 1029.42 1404.28 983.238 1429.79 932.752 1435.23 C 882.189 1440.86 831.491 1425.87 792.121 1393.65 C 752.588 1361.54 727.605 1314.91 722.781 1264.21 C 718.894 1225.82 727.653 1167.83 758.478 1141.35 C 771.141 1130.47 781.921 1118.81 792.404 1105.84 C 869.373 1010.12 879.456 876.886 817.771 770.669 C 809.316 756.055 799.574 742.224 788.661 729.342 C 782.235 721.815 773.191 712.791 767.461 705.187 C 749.008 680.699 737.483 646.859 734.444 616.659 C 729.188 565.849 744.584 515.06 777.168 475.721 C 810.289 435.451 856.055 412.394 907.659 407.406 z"
-      ></path>
-      <path
-        transform="translate(0,0)"
-        fill="rgb(156,155,155)"
-        d="M 554.228 729.711 C 659.104 725.931 747.227 807.802 751.164 912.672 C 755.1 1017.54 673.362 1105.79 568.498 1109.88 C 463.411 1113.98 374.937 1032.03 370.992 926.942 C 367.047 821.849 449.129 733.498 554.228 729.711 z"
-      ></path>
-    </symbol>
-  </defs>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="0" height="0"><defs><symbol id="zhipuai" viewBox="0 0 40 40"><path fill="currentColor" d="M20.1312 7.50002L17.4088 11.1913H5.81625L8.5375 7.50002H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.50002L16.58 32.5H5L23.42 7.50002H35Z"/></symbol><symbol id="zhipuai-coding-plan" viewBox="0 0 40 40"><path fill="currentColor" d="M20.1312 7.5L17.4088 11.1912H5.81625L8.5375 7.5H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.5L16.58 32.5H5L23.42 7.5H35Z"/></symbol><symbol id="zenmux" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M19.2587 5.29983C20.814 5.24008 23.9615 5.44575 26.4795 7.70668C28.5451 9.56134 29.2567 12.9997 28.7754 15.6659C28.3341 18.1098 27.2944 20.1094 27.7016 21.9609C28.1088 23.8124 29.1453 24.7252 30.027 25.1086C30.8787 25.4787 31.7019 25.3677 31.5452 26.0712C31.3884 26.7747 30.3233 27.0341 29.5455 27.0341C29.1191 27.0341 27.8294 26.9228 27.2572 26.5525C26.581 26.1149 26.4303 25.7228 26.1729 25.4075C26.1292 25.354 26.0521 25.3913 26.0624 25.4595C26.1797 26.2351 26.503 27.551 27.0276 28.3672C27.4521 29.0274 27.6275 29.5089 28.6 30.3236C29.5726 31.1381 30.0268 31.8787 29.0813 32.4033C28.2412 32.8691 26.4152 31.9159 25.3414 30.737C24.3749 29.6759 23.7019 28.367 23.4358 27.5154C23.2935 27.0601 23.151 26.2768 23.0087 25.6362C22.99 25.5519 22.8746 25.5655 22.8721 25.6518C22.8249 27.2822 22.5686 28.8393 22.1939 30.5087C21.9241 31.7105 21.2681 33.1747 20.6756 34.0635C19.9532 35.1471 18.8808 35.4853 18.0836 35.1891C17.446 34.952 17.8985 34.1463 18.0836 33.4487C18.2687 32.7513 18.6391 31.2923 18.8886 29.694C19.1144 28.2472 19.1741 26.8151 19.0735 25.4582C19.0673 25.3754 18.9402 25.3627 18.9144 25.4416C18.7066 26.078 18.3149 27.133 18.0292 27.7747C17.4332 29.1128 16.9922 29.7001 15.7702 31.1073C14.6712 32.3727 11.5105 34.1622 11.1045 32.4033C10.9935 31.922 11.5755 31.7112 12.1122 31.2923C12.9191 30.6629 13.5933 29.5459 14.2325 28.1819C14.8065 26.9571 15.0983 25.7724 15.1429 25.016C15.1472 24.943 15.0556 24.9155 15.0145 24.9758C14.7488 25.3656 14.3575 25.893 13.9266 26.3303C13.2067 27.0611 12.4083 27.8134 11.4824 28.1819C9.99368 28.7744 8.47556 28.367 8.58655 27.2934C8.67931 26.3963 9.68069 26.582 10.9272 25.222C12.1492 23.889 12.5564 22.8519 12.6305 21.704C12.6896 20.7857 11.7912 18.606 11.3345 17.6309C10.6063 16.0756 10.0681 11.6617 12.2603 8.81785C15.0004 5.26311 18.2959 5.33684 19.2587 5.29983ZM14.9842 11.5161C13.9647 11.5161 13.4549 12.2987 13.4549 13.2639C13.4549 14.2292 14.0213 15.0117 14.9842 15.0117C15.9471 15.0117 16.5135 14.2292 16.5135 13.2639C16.5135 12.2987 16.0038 11.5161 14.9842 11.5161Z" clip-rule="evenodd"/></symbol><symbol id="zai" viewBox="0 0 40 40"><path fill="currentColor" d="M20.1312 7.50002L17.4088 11.1913H5.81625L8.5375 7.50002H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.50002L16.58 32.5H5L23.42 7.50002H35Z"/></symbol><symbol id="zai-coding-plan" viewBox="0 0 40 40"><path fill="currentColor" d="M20.1312 7.50002L17.4088 11.1913H5.81625L8.5375 7.50002H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.50002L16.58 32.5H5L23.42 7.50002H35Z"/></symbol><symbol id="xiaomi" viewBox="0 0 40 40"><path fill="currentColor" d="M17.3598 5.03522C13.6378 5.20577 11.3905 5.78765 9.47432 7.07179C8.10992 7.97471 7.10668 9.14849 6.38435 10.6935C5.59179 12.389 5.24066 14.255 5.09017 17.7262C4.90959 21.6087 5.17043 25.4812 5.75231 27.5378C6.27399 29.4039 7.10668 30.8285 8.38079 32.0223C9.95588 33.487 11.7216 34.2595 14.4604 34.6709C16.9685 35.0421 22.7773 35.0621 25.3154 34.711C28.4054 34.2896 30.3718 33.4168 31.987 31.7414C32.7896 30.9187 33.1608 30.377 33.6824 29.2835C34.4951 27.5679 34.8261 25.7922 34.9867 22.2407C35.107 19.7026 34.9867 16.0909 34.7358 14.4055C34.1439 10.4527 32.4585 7.88441 29.519 6.39962C27.964 5.62713 25.6766 5.17567 22.4963 5.02519C20.0986 4.91483 19.7776 4.91483 17.3598 5.03522ZM21.0617 14.3854C22.386 14.6964 23.0281 15.1378 23.4494 16.0407C23.8808 16.9637 23.951 17.7262 23.951 21.8896V25.8022L22.5264 25.7721L21.0918 25.742L21.0417 21.9297C20.9915 17.7663 20.9714 17.6359 20.3895 17.1844C19.8679 16.7731 19.4264 16.7229 16.5772 16.7129H13.8685L13.8183 21.2275L13.7682 25.742H10.9591L10.929 20.0336C10.909 15.5291 10.939 14.2951 11.0293 14.2349C11.0996 14.1847 13.2365 14.1647 15.7747 14.1847C19.4967 14.2249 20.52 14.265 21.0617 14.3854ZM28.9472 14.3252C29.0174 14.4657 29.0475 25.3708 28.9773 25.722C28.9773 25.7621 28.3252 25.7822 27.5426 25.7721L26.108 25.742L26.0779 20.0838C26.0679 15.9906 26.0879 14.3854 26.1682 14.2951C26.2585 14.1847 26.6096 14.1546 27.5727 14.1546C28.6964 14.1546 28.8669 14.1747 28.9472 14.3252ZM18.9349 22.2307V25.8022L17.4601 25.7721L15.9753 25.742L15.9452 22.331C15.9352 20.455 15.9452 18.8598 15.9753 18.7996C16.0054 18.6993 16.3967 18.6692 17.4802 18.6692H18.9349V22.2307Z"/></symbol><symbol id="xai" viewBox="0 0 40 40"><path fill="currentColor" d="M12.4579 15.6036L26.1529 35H20.0656L6.37059 15.6036H12.4579ZM12.4524 26.3764L15.4974 30.6909L12.4551 35H6.36377L12.4524 26.3764ZM33.6365 7.15727V35H28.647V14.2236L33.6365 7.15727ZM33.6365 5L20.0656 24.2205L17.0206 19.9073L27.5451 5H33.6365Z"/></symbol><symbol id="wandb" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></symbol><symbol id="vultr" viewBox="0 0 40 40"><path fill="currentColor" d="M15.2983 4.60669C15.1614 4.38264 14.9695 4.19726 14.7409 4.06809C14.5123 3.93893 14.2545 3.87026 13.9919 3.86859H6.05C5.63892 3.86859 5.24467 4.03189 4.95399 4.32258C4.6633 4.61326 4.5 5.00751 4.5 5.41859C4.5 5.7108 4.58182 5.99716 4.73619 6.24526L6.78072 9.24931L17.0034 7.03502L15.2983 4.60669Z"/><path fill="currentColor" d="M17.0474 7.09406C16.9088 6.86991 16.7155 6.68462 16.4857 6.55553C16.256 6.42643 15.9972 6.35777 15.7336 6.35596H7.82122C7.53681 6.34284 7.25431 6.40869 7.00501 6.54622C6.75571 6.68375 6.54934 6.88758 6.40874 7.13516C6.26814 7.38274 6.1988 7.6644 6.2084 7.94895C6.218 8.23351 6.30616 8.50985 6.46312 8.74739L8.74384 12.3641L19.306 10.7107L17.0474 7.09406Z"/><path fill="currentColor" d="M8.64826 12.2164C8.52024 12.0113 8.44101 11.7795 8.4167 11.5389C8.39238 11.2984 8.42363 11.0554 8.50803 10.8288C8.62388 10.5331 8.82738 10.2799 9.09123 10.1031C9.35508 9.92633 9.66667 9.83444 9.98422 9.83977H17.8966C18.1603 9.84089 18.4194 9.90926 18.6493 10.0384C18.8792 10.1676 19.0723 10.3532 19.2104 10.5779L26.3183 21.8486C26.4727 22.0967 26.5545 22.3831 26.5545 22.6753C26.5533 22.9673 26.4716 23.2534 26.3183 23.5019L22.3473 29.7979C22.2067 30.0189 22.0125 30.2008 21.7829 30.3269C21.5532 30.4529 21.2955 30.519 21.0335 30.519C20.7716 30.519 20.5138 30.4529 20.2842 30.3269C20.0545 30.2008 19.8604 30.0189 19.7197 29.7979L8.64826 12.2164Z"/><path fill="currentColor" d="M28.6652 15.8184C28.8059 16.0394 29.0001 16.2213 29.2297 16.3474C29.4594 16.4734 29.7171 16.5395 29.9791 16.5395C30.241 16.5395 30.4988 16.4734 30.7284 16.3474C30.9581 16.2213 31.1522 16.0394 31.2929 15.8184L32.6583 13.6557L35.2638 9.52241C35.4182 9.27431 35.5 8.98794 35.5 8.69574C35.4989 8.4037 35.4171 8.11765 35.2638 7.86907L33.1972 4.60669C33.0585 4.38254 32.8652 4.19724 32.6355 4.06815C32.4057 3.93906 32.1469 3.8704 31.8833 3.86859H23.9414C23.7379 3.86859 23.5363 3.90868 23.3483 3.98658C23.1602 4.06447 22.9893 4.17865 22.8454 4.32258C22.7015 4.46651 22.5873 4.63738 22.5094 4.82543C22.4315 5.01349 22.3914 5.21504 22.3914 5.41859C22.3886 5.71224 22.4734 6.00007 22.635 6.24526L28.6652 15.8184Z"/></symbol><symbol id="vivgrid" fill="none" viewBox="0 0 24 24"><path fill="currentColor" stroke="currentColor" d="M 10.921 1.266 C 11.477 0.952 12.161 0.952 12.717 1.266 L 14.079 2.037 C 12.108 3.127 9.934 4.437 8.274 5.788 C 7.425 6.479 6.706 7.185 6.216 7.879 C 5.727 8.574 5.458 9.268 5.53 9.935 C 5.625 10.839 6.133 11.432 6.825 11.858 C 7.512 12.283 8.388 12.55 9.232 12.809 C 9.968 13.033 10.681 13.253 11.245 13.56 C 11.808 13.868 12.214 14.257 12.353 14.819 C 12.492 15.384 12.369 16.145 11.825 17.206 C 11.286 18.255 10.342 19.586 8.861 21.293 L 2.91 17.924 C 2.356 17.608 2.013 17.028 2.013 16.398 L 2.013 7.327 C 2.013 6.697 2.356 6.116 2.91 5.802 L 10.921 1.266 Z"/><path fill="currentColor" stroke="currentColor" d="M 21.122 6.009 C 21.677 6.324 22.019 6.904 22.019 7.534 L 22.019 16.606 C 22.019 17.235 21.677 17.816 21.122 18.131 L 13.11 22.667 C 12.555 22.981 11.872 22.981 11.314 22.667 L 10.388 22.142 C 10.772 21.78 11.159 21.413 11.55 21.047 C 12.722 19.945 13.901 18.834 14.928 17.765 C 15.953 16.698 16.825 15.667 17.382 14.721 C 17.936 13.778 18.187 12.902 17.93 12.154 C 17.671 11.401 16.913 10.813 15.54 10.415 C 13.986 9.966 12.92 9.457 12.272 8.908 C 11.628 8.362 11.403 7.78 11.507 7.17 C 11.617 6.55 12.069 5.883 12.824 5.18 C 13.572 4.488 14.606 3.77 15.874 3.039 L 21.122 6.009 Z"/></symbol><symbol id="vercel" viewBox="0 0 40 40"><path fill="currentColor" d="M35.5 33.5949H4.5L20 6.40511L35.5 33.5949Z"/></symbol><symbol id="venice" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M15.2746 25.1631C14.7812 24.7962 14.1856 24.4889 13.527 24.3022C12.8684 24.1155 12.1468 24.0494 11.4412 24.1277C10.7355 24.2059 10.0459 24.4285 9.44426 24.7551C8.8426 25.0815 8.32886 25.512 7.92778 25.9781C7.5256 26.4433 7.17523 27.0146 6.94055 27.6577C6.70588 28.3008 6.58691 29.0155 6.61306 29.725C6.63919 30.4345 6.81044 31.1386 7.09179 31.7626C7.37314 32.3867 7.76461 32.9307 8.19994 33.3651C8.63423 33.8004 9.17824 34.1918 9.8023 34.4732C10.4264 34.7545 11.1305 34.9257 11.84 34.952C12.5494 34.9781 13.2642 34.8591 13.9073 34.6244C14.5504 34.3897 15.1218 34.0393 15.5869 33.6372C16.053 33.2362 16.4834 32.7224 16.8099 32.1207C17.1364 31.5191 17.359 30.8294 17.4373 30.1238C17.5156 29.4182 17.4496 28.6966 17.2628 28.038C17.0761 27.3794 16.7687 26.7838 16.4019 26.2903L17.6136 25.0785L18.4957 25.9605H18.9967L19.6013 25.3559V24.855L18.7193 23.9729L19.9998 22.6924L21.2804 23.9729L20.3983 24.855V25.3559L21.003 25.9605H21.504L22.386 25.0785L23.5978 26.2903C23.231 26.7838 22.9236 27.3794 22.7368 28.038C22.5501 28.6966 22.4841 29.4182 22.5623 30.1238C22.6406 30.8294 22.8633 31.5191 23.1897 32.1207C23.5163 32.7224 23.9467 33.2362 24.4128 33.6372C24.8779 34.0393 25.4493 34.3897 26.0923 34.6244C26.7354 34.8591 27.4503 34.9781 28.1597 34.952C28.8692 34.9257 29.5733 34.7545 30.1974 34.4732C30.8215 34.1918 31.3655 33.8004 31.7997 33.3651C32.235 32.9307 32.6265 32.3867 32.9079 31.7626C33.1892 31.1386 33.3605 30.4345 33.3866 29.725C33.4127 29.0155 33.2938 28.3008 33.0592 27.6577C32.8244 27.0146 32.4741 26.4433 32.0719 25.9781C31.6708 25.512 31.157 25.0815 30.5554 24.7551C29.9537 24.4285 29.2641 24.2059 28.5585 24.1277C27.8529 24.0494 27.1313 24.1155 26.4727 24.3022C25.8141 24.4889 25.2185 24.7962 24.725 25.1631L23.5357 23.9719L24.4173 23.0904V22.5894L23.7911 21.9632H23.2901L22.4081 22.8452L21.127 21.5651L27.8429 14.8492L30.5616 17.5678V14.7392H33.3903L30.6717 12.0205L33.3903 9.30188V8.80091L32.7641 8.17468H32.2631L19.9998 20.4379L7.73657 8.17468H7.2356L6.60938 8.80091V9.30188L9.328 12.0205L6.60938 14.7392H9.43806V17.5678L12.1567 14.8492L18.8727 21.5651L17.5916 22.8452L16.7096 21.9632H16.2085L15.5823 22.5894V23.0904L16.4639 23.9719L15.2746 25.1631ZM26.1729 31.3844C25.8964 31.9517 25.9538 32.7377 26.3099 33.2588C26.637 33.7984 27.3289 34.1757 27.9598 34.1585C28.5906 34.1757 29.2825 33.7984 29.6097 33.2588C29.9657 32.7377 30.0231 31.9517 29.7466 31.3844L29.8155 31.3102C30.3827 31.5882 31.1699 31.532 31.6918 31.176C32.2323 30.8492 32.6105 30.1565 32.5932 29.525C32.6105 28.8936 32.2323 28.2009 31.6918 27.8741C31.1699 27.5182 30.3827 27.4618 29.8155 27.7399L29.7466 27.6657C30.0231 27.0985 29.9657 26.3124 29.6097 25.7914C29.2825 25.2518 28.5906 24.8744 27.9598 24.8916C27.3289 24.8744 26.637 25.2518 26.3099 25.7914C25.9538 26.3124 25.8964 27.0985 26.1729 27.6657L26.1041 27.7399C25.5368 27.4618 24.7496 27.5182 24.2278 27.8741C23.6872 28.2009 23.309 28.8936 23.3263 29.525C23.309 30.1565 23.6872 30.8492 24.2278 31.176C24.7496 31.532 25.5368 31.5882 26.1041 31.3102L26.1729 31.3844ZM13.6895 33.2588C14.0456 32.7377 14.103 31.9517 13.8265 31.3844L13.8954 31.3102C14.4626 31.5882 15.2498 31.532 15.7717 31.176C16.3121 30.8492 16.6904 30.1565 16.6731 29.525C16.6904 28.8936 16.3121 28.2009 15.7717 27.8741C15.2498 27.5182 14.4626 27.4618 13.8954 27.7399L13.8265 27.6657C14.103 27.0985 14.0456 26.3124 13.6895 25.7914C13.3624 25.2518 12.6705 24.8744 12.0396 24.8916C11.4088 24.8744 10.7169 25.2518 10.3898 25.7914C10.0337 26.3124 9.97627 27.0985 10.2528 27.6657L10.1839 27.7399C9.61674 27.4618 8.82952 27.5182 8.30767 27.8741C7.76713 28.2009 7.3889 28.8936 7.40618 29.525C7.3889 30.1565 7.76713 30.8492 8.30767 31.176C8.82952 31.532 9.61674 31.5882 10.1839 31.3102L10.2528 31.3844C9.97627 31.9517 10.0337 32.7377 10.3898 33.2588C10.7169 33.7984 11.4088 34.1757 12.0396 34.1585C12.6705 34.1757 13.3624 33.7984 13.6895 33.2588Z" clip-rule="evenodd"/><path fill="currentColor" fill-rule="evenodd" d="M19.9907 8.17464L23.21 4.95547L24.804 6.54957V11.923L20.3893 16.3378H19.5922L15.1775 11.923V6.54957L16.7716 4.95547L19.9907 8.17464ZM16.7716 6.08268L19.5922 8.90334V14.0833L16.7716 11.2627V6.08268ZM20.3894 8.90334L23.21 6.08268V11.2627L20.3894 14.0833V8.90334Z" clip-rule="evenodd"/></symbol><symbol id="v0" viewBox="0 0 40 40"><path fill="currentColor" d="M22.6686 12.2861V15.1536H30.0685C30.1331 15.1528 30.1968 15.1549 30.2597 15.1601L22.6996 22.5897C22.6789 22.4577 22.6686 22.3243 22.6686 22.1906V15.1523H19.6293V22.1919C19.6293 25.1912 22.1287 27.6453 25.1292 27.6453H32.4594V24.7778H25.1292C25.1034 24.7778 25.078 24.7765 25.053 24.774L32.453 17.5032C32.4581 17.5738 32.4607 17.6452 32.4607 17.7176V24.7765H35.5V17.7176C35.5002 17.0043 35.3598 16.2979 35.0869 15.6388C34.814 14.9798 34.4139 14.381 33.9095 13.8766C33.4051 13.3722 32.8063 12.9721 32.1473 12.6992C31.4882 12.4263 30.7819 12.2859 30.0685 12.2861H22.6686ZM4.5 15.1497L15.195 27.1183C16.2787 28.3325 18.2898 27.5652 18.2898 25.9377V15.1497H15.0787V22.1764L8.80125 15.1497H4.5Z"/></symbol><symbol id="upstage" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></symbol><symbol id="togetherai" viewBox="0 0 40 40"><path fill="currentColor" d="M27.539 18.922C29.2526 18.922 30.8959 18.2413 32.1076 17.0296C33.3193 15.8179 34 14.1746 34 12.461C34 10.7474 33.3193 9.10406 32.1076 7.89238C30.8959 6.68071 29.2526 6 27.539 6C25.8254 6 24.1821 6.68071 22.9704 7.89238C21.7587 9.10406 21.078 10.7474 21.078 12.461C21.078 14.1746 21.7587 15.8179 22.9704 17.0296C24.1821 18.2413 25.8254 18.922 27.539 18.922ZM27.539 34C29.2526 34 30.8959 33.3193 32.1076 32.1076C33.3193 30.8959 34 29.2526 34 27.539C34 25.8254 33.3193 24.1821 32.1076 22.9704C30.8959 21.7587 29.2526 21.078 27.539 21.078C25.8254 21.078 24.1821 21.7587 22.9704 22.9704C21.7587 24.1821 21.078 25.8254 21.078 27.539C21.078 29.2526 21.7587 30.8959 22.9704 32.1076C24.1821 33.3193 25.8254 34 27.539 34ZM12.461 34C14.1746 34 15.8179 33.3193 17.0296 32.1076C18.2413 30.8959 18.922 29.2526 18.922 27.539C18.922 25.8254 18.2413 24.1821 17.0296 22.9704C15.8179 21.7587 14.1746 21.078 12.461 21.078C10.7474 21.078 9.10406 21.7587 7.89238 22.9704C6.68071 24.1821 6 25.8254 6 27.539C6 29.2526 6.68071 30.8959 7.89238 32.1076C9.10406 33.3193 10.7474 34 12.461 34Z" opacity=".25"/><path fill="currentColor" d="M12.461 18.922C16.0293 18.922 18.922 16.0293 18.922 12.461C18.922 8.89269 16.0293 6 12.461 6C8.89269 6 6 8.89269 6 12.461C6 16.0293 8.89269 18.922 12.461 18.922Z"/></symbol><symbol id="synthetic" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></symbol><symbol id="submodel" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M8.69514 3.98663C3.44358 6.10184 1.69306 13.7604 5.55879 17.6261L7.60106 19.5954L9.86215 17.4802C11.1021 16.2403 12.415 14.5627 12.7797 13.6145C13.2173 12.5204 13.9467 12.0098 14.6761 12.1557C16.4266 12.5204 16.7913 14.8544 15.1137 15.4379C13.1444 16.0944 10.5186 18.6472 10.5186 19.8872C10.5186 21.7106 15.6243 20.3977 18.1771 17.8449C20.0006 15.9485 20.3653 15.0732 20.3653 12.0098C20.3653 9.09231 20.0006 7.99823 18.4689 6.53947L16.5725 4.64307L14.2384 6.61241C12.9256 7.70648 11.5397 9.38406 11.175 10.3323C10.7374 11.4993 10.081 12.0098 9.27864 11.864C7.52813 11.4993 7.16343 9.16524 8.84101 8.65468C10.7374 7.92529 14.1655 4.64307 13.7279 3.84075C13.2902 3.11137 10.6645 3.18431 8.69514 3.98663Z"/></symbol><symbol id="stepfun" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></symbol><symbol id="stackit" viewBox="0 0 41.536 41.536"><path fill="currentColor" d="M13.9510149,10.4421038h20.8374634l-1.1608887,5.4412842h-14.5545654l-1.3522339,6.3352661h-6.2828369l2.5130615-11.7765503ZM22.5114397,25.652614H7.9081072l-1.1605225,5.4413452h20.8855591l2.5210571-11.8130493h-6.2828979l-1.3598633,6.3717041Z"/></symbol><symbol id="siliconflow" viewBox="0 0 40 40"><path fill="currentColor" d="M34.1033 12.3605H20.6227C19.8778 12.3605 19.2764 12.9839 19.2764 13.7501V17.9223C19.2764 18.2909 19.1346 18.6451 18.8823 18.9058C18.6292 19.1658 18.2869 19.3127 17.9293 19.3118H5.7933C5.04839 19.3118 4.44703 19.9353 4.44703 20.7014V26.2658C4.44618 26.6344 4.58887 26.9886 4.84114 27.2485C5.09341 27.5093 5.43656 27.6562 5.7933 27.6562H19.273C19.6306 27.6562 19.9729 27.5093 20.226 27.2485C20.4783 26.9886 20.6202 26.6344 20.6202 26.2658V22.0944C20.6193 21.7258 20.7612 21.3716 21.0143 21.1108C21.2665 20.8501 21.6097 20.704 21.9673 20.7048H34.0999C34.8457 20.7048 35.447 20.0805 35.447 19.3152V13.7501C35.447 12.9814 34.8423 12.3605 34.0999 12.3605H34.1033Z"/></symbol><symbol id="siliconflow-cn" viewBox="0 0 40 40"><path fill="currentColor" d="M34.1033 12.3605H20.6227C19.8778 12.3605 19.2764 12.9839 19.2764 13.7501V17.9223C19.2764 18.2909 19.1346 18.6451 18.8823 18.9058C18.6292 19.1658 18.2869 19.3127 17.9293 19.3118H5.7933C5.04839 19.3118 4.44703 19.9353 4.44703 20.7014V26.2658C4.44618 26.6344 4.58887 26.9886 4.84114 27.2485C5.09341 27.5093 5.43656 27.6562 5.7933 27.6562H19.273C19.6306 27.6562 19.9729 27.5093 20.226 27.2485C20.4783 26.9886 20.6202 26.6344 20.6202 26.2658V22.0944C20.6193 21.7258 20.7612 21.3716 21.0143 21.1108C21.2665 20.8501 21.6097 20.704 21.9673 20.7048H34.0999C34.8457 20.7048 35.447 20.0805 35.447 19.3152V13.7501C35.447 12.9814 34.8423 12.3605 34.0999 12.3605H34.1033Z"/></symbol><symbol id="scaleway" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M12.6809 6.96139H9.61812C8.9461 7.03911 8.42917 7.59607 8.40332 8.26961V12.6994C8.40332 12.9973 8.51964 13.2564 8.71349 13.4507C8.90733 13.645 9.1658 13.7615 9.46304 13.7615C10.0446 13.7615 10.5228 13.2823 10.5228 12.6994V9.88869C10.5228 9.4483 10.8846 9.08562 11.324 9.08562H12.7068C13.004 9.08562 13.2625 8.96905 13.4563 8.77476C13.6502 8.58048 13.7665 8.30847 13.7665 8.01056C13.7665 7.42769 13.2625 6.96139 12.6809 6.96139Z"/><path fill="currentColor" d="M11.2982 17.0645H14.361C15.033 16.9867 15.55 16.4298 15.5758 15.7563V11.3265C15.5758 11.0285 15.4595 10.7695 15.2657 10.5752C15.0718 10.3809 14.8133 10.2643 14.5161 10.2643C13.9346 10.2643 13.4564 10.7436 13.4564 11.3265V14.1372C13.4564 14.5776 13.0945 14.9402 12.6551 14.9402H11.2724C10.9751 14.9402 10.7167 15.0568 10.5228 15.2511C10.329 15.4454 10.2126 15.7174 10.2126 16.0153C10.2256 16.5982 10.7167 17.0645 11.2982 17.0645Z"/><path fill="currentColor" fill-rule="evenodd" d="M7.62793 2.7H13.1979C16.8681 2.7 19.8275 5.66616 19.8147 9.34471V18.1655C19.6466 19.8364 18.2896 21.1575 16.6096 21.3H10.7425C7.08515 21.3 4.11279 18.3209 4.11279 14.6553V6.22312C4.11279 4.28023 5.68944 2.7 7.62793 2.7ZM17.7081 9.34471C17.7081 6.8578 15.6792 4.82424 13.1979 4.82424H7.64085C6.86545 4.82424 6.24514 5.44597 6.24514 6.22312V14.6553C6.24514 17.1552 8.26117 19.1757 10.7554 19.1757H16.5192C17.1266 19.0981 17.6048 18.6318 17.7081 18.036V9.34471Z" clip-rule="evenodd"/></symbol><symbol id="sap-ai-core" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></symbol><symbol id="requesty" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></symbol><symbol id="qiniu-ai" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd" stroke="none" stroke-width="1"><g fill="currentColor" fill-rule="nonzero"><path d="M23.568,4.37284513 C23.180619,4.24052218 22.8592977,4.40224993 22.6756964,4.54008596 C20.1236928,7.55961616 16.310265,9.47645197 12.0489207,9.47645197 C10.5856349,9.47645197 9.17375432,9.25040654 7.84814258,8.82954254 C7.5029753,7.57615888 7.25878488,6.68481809 7.25878488,6.68481809 C7.25878488,6.68481809 6.97237307,5.81185554 6.00112785,5.96071698 L6.28019714,8.22306831 C4.39829587,7.36296976 2.74038351,6.09854994 1.42029592,4.53641031 C1.23669698,4.39857428 0.915396329,4.23684654 0.528,4.36916956 C1.62959981,7.32069904 3.8328071,9.73559053 6.63638202,11.1121076 L7.40015707,17.309184 C7.40015707,17.309184 7.74165693,19.68 9.96508874,19.68 L14.7184659,19.68 C16.9418594,19.68 17.2833592,17.309184 17.2833592,17.309184 L17.8212733,12.8690689 C16.3782427,12.7514113 15.4693667,13.7585665 15.1829548,14.7509761 C14.7001288,16.4233728 14.7001288,16.5318144 14.6046071,16.8221952 C14.4100343,17.4194688 13.7692329,17.4912 13.7692329,17.4912 L10.9179278,17.4912 C10.9179278,17.4912 10.2772032,17.4194688 10.0825536,16.8221952 C9.95772321,16.4381184 9.32981155,14.1868033 8.69821712,11.9023719 C9.76307366,12.2037505 10.8885424,12.3654913 12.0507621,12.3654913 C17.3237162,12.3710209 21.8219851,9.04456718 23.568,4.37284513 Z"/></g></g></symbol><symbol id="qihang-ai" fill="none" viewBox="0 0 40 40"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M20 2L36.4 11V29L20 38L3.6 29V11L20 2Z M20 20V2 M20 20L36.4 11 M20 20L36.4 29 M20 20V38 M20 20L3.6 29 M20 20L3.6 11"/></symbol><symbol id="privatemode-ai" fill="none" viewBox="0 0 61 63"><path fill="currentColor" d="M13.2167 6.71884C13.2167 10.4296 10.258 13.4377 6.60833 13.4377C2.95865 13.4377 0 10.4296 0 6.71884C0 3.00813 2.95865 0 6.60833 0C10.258 0 13.2167 3.00813 13.2167 6.71884Z"/><path fill="currentColor" d="M16.2667 22.7407H28.4667V62.0201H16.2667V22.7407Z"/><path fill="currentColor" fill-rule="evenodd" d="M38.6333 33.0774C44.2482 33.0774 48.8 28.4495 48.8 22.7407C48.8 17.0319 44.2482 12.404 38.6333 12.404C33.0184 12.404 28.4667 17.0319 28.4667 22.7407C28.4667 28.4495 33.0184 33.0774 38.6333 33.0774ZM38.6333 45.4814C50.9861 45.4814 61 35.3 61 22.7407C61 10.1814 50.9861 0 38.6333 0C26.2806 0 16.2667 10.1814 16.2667 22.7407C16.2667 35.3 26.2806 45.4814 38.6333 45.4814Z" clip-rule="evenodd"/></symbol><symbol id="poe" viewBox="0 0 40 40"><path fill="currentColor" d="M31.4739 11.8771C31.0962 11.4991 30.5979 11.3159 30.1031 11.3246L30.0936 11.3248C28.6012 11.3248 27.4017 10.115 27.4017 8.62262V8.62092C27.407 8.12944 27.2234 7.63665 26.8488 7.26144C26.485 6.89774 26.0103 6.714 25.5339 6.70853L10.3566 6.70834C9.87999 6.714 9.40529 6.89774 9.04177 7.26126C8.66693 7.63608 8.48319 8.12926 8.48885 8.62054L8.4883 8.61998C8.4883 10.1125 7.27826 11.3225 5.78592 11.3225L5.78781 11.3246C5.29275 11.3158 4.79487 11.4991 4.41684 11.8771C4.04672 12.2473 3.86223 12.7325 3.86279 13.2176V18.0722C3.86223 18.5573 4.04672 19.0422 4.41665 19.4123C4.79468 19.7903 5.29256 19.9735 5.78762 19.9648H5.78913C7.27844 19.9648 8.48359 21.1694 8.48867 22.6576V27.585C8.48867 28.2139 9.28073 28.4918 9.67383 28.0007L12.4096 24.5809L25.5347 24.5807C26.0113 24.5751 26.4858 24.3913 26.8495 24.0278C27.2243 23.653 27.4081 23.1598 27.4024 22.6685V22.6657C27.4024 21.1732 28.6072 19.9647 30.1002 19.9647H30.1036C30.5984 19.9735 31.0967 19.7901 31.4744 19.4121C31.8446 19.042 32.0293 18.5568 32.0285 18.072V13.2178C32.0287 12.7325 31.8438 12.2473 31.4739 11.8771ZM28.2471 18.1246C28.2314 19.604 27.0289 20.7983 25.546 20.7983H10.3445C8.86162 20.7983 7.65912 19.6036 7.64348 18.1246C7.64385 18.1071 7.64385 13.1827 7.64348 13.165C7.65912 11.6857 8.86162 10.4913 10.3445 10.4913L10.3428 10.4896C10.3474 10.4896 10.3519 10.4902 10.3566 10.4902V10.4913H25.5458C27.0287 10.4913 28.2314 11.6861 28.2469 13.1652C28.2465 13.1827 28.2467 18.1071 28.2471 18.1246Z"/><path fill="currentColor" d="M13.7473 12.8011C12.7003 12.8011 11.8513 13.6497 11.8513 14.6971V16.5931C11.8513 17.6402 12.6999 18.4891 13.7473 18.4891C14.7947 18.4891 15.6433 17.6405 15.6433 16.5931V14.697C15.6431 13.6499 14.7943 12.8011 13.7473 12.8011Z"/><path fill="currentColor" d="M22.1431 12.8011C21.096 12.8011 20.2471 13.6497 20.2471 14.6971V16.5931C20.2471 17.6402 21.0957 18.4891 22.1431 18.4891C23.1905 18.4891 24.0391 17.6405 24.0391 16.5931V14.697C24.0389 13.6499 23.1901 12.8011 22.1431 12.8011Z"/><path fill="currentColor" fill-opacity=".4" d="M13.5857 32.8994L16.2438 29.5775L29.369 29.5773C29.8455 29.5716 30.32 29.3879 30.6839 29.0244C31.0585 28.6496 31.2424 28.1564 31.2366 27.6651C31.2351 26.1767 32.438 24.9676 33.9259 24.9612H33.938C34.4328 24.9701 34.9308 24.7867 35.3088 24.4087C35.6787 24.0386 35.8634 23.5533 35.8628 23.0686V18.2745C35.8628 17.8169 35.7117 17.3718 35.4332 17.0085L34.9025 16.3159V21.8183C34.9033 22.3033 34.7186 22.7882 34.3484 23.1583C33.9707 23.5364 33.4727 23.7195 32.9779 23.7109H32.9658C31.4774 23.7173 30.2747 24.9265 30.2765 26.4147C30.2818 26.906 30.0981 27.399 29.7236 27.774C29.3599 28.1377 28.8852 28.3213 28.4088 28.3269L15.2836 28.3271L12.3915 31.9437C12.1718 32.2186 12.168 32.6078 12.3825 32.8868C12.6851 33.2806 13.2759 33.2863 13.5857 32.8994Z"/><path fill="currentColor" fill-opacity=".6" d="M10.5362 29.3653L13.3635 25.83L26.4886 25.8298C26.9652 25.8242 27.4397 25.6404 27.8035 25.2769C28.1783 24.9021 28.362 24.4089 28.3564 23.9174V23.9146C28.3549 22.4277 29.5562 21.2199 31.043 21.2135H31.0577C31.5528 21.2224 32.0508 21.039 32.4285 20.661C32.7987 20.2909 32.9833 19.8058 32.9826 19.3209V13.8141L33.6775 14.7194C33.9563 15.0831 34.1074 15.5284 34.1074 15.9863V20.778C34.1079 21.2631 33.9235 21.748 33.5534 22.1181C33.1756 22.4961 32.6776 22.6793 32.1825 22.6706H32.1705C30.6823 22.677 29.4795 23.8863 29.4814 25.3745C29.4867 25.8658 29.3032 26.3588 28.9285 26.7338C28.5648 27.0975 28.0901 27.281 27.6137 27.2867L14.4885 27.2869L11.9332 30.4823C11.5706 30.9355 10.8794 30.9287 10.5255 30.4685C10.2746 30.1421 10.2792 29.6866 10.5362 29.3653Z"/></symbol><symbol id="perplexity" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-miterlimit="10" stroke-width=".825" d="M17.2642 2.8689L12.042 8.0961M17.2642 2.8689V8.0961H12.042M17.2642 2.8689V4.30027M12.042 8.0961L6.81809 2.8689V8.0961H12.042ZM12.042 8.0961L17.2642 13.3225V20.8159L12.042 15.5887M12.042 8.0961V15.5887M12.042 8.0961L6.81892 13.3225M12.0296 2.1V21.9M12.042 15.5887L6.81892 20.8159V13.3225M6.81892 13.3225L6.81809 15.559H4.57739V8.09527H12.0412L6.81892 13.3225ZM11.9859 8.09527L17.2081 13.3225V15.559H19.4497V8.09527H11.9859Z"/></symbol><symbol id="ovhcloud" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M33.5005 11.7092C36.6343 17.3422 36.0393 24.3239 32.0327 29.3619H23.5039L26.122 24.7206H22.6708L26.7567 17.5405H30.2476L33.5005 11.7092ZM16.7205 29.3619H8.03298C3.94707 24.3239 3.35203 17.3025 6.52555 11.6695L12.1586 21.4281L18.3469 10.6381H27.4708L16.7205 29.3619Z" clip-rule="evenodd"/></symbol><symbol id="openrouter" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M3.10913 12.07C3.65512 12.07 5.76627 11.5988 6.85825 10.98C7.95023 10.3612 7.95023 10.3612 10.207 8.75965C13.0642 6.73196 15.0845 7.41088 18.3968 7.41088"/><path stroke="currentColor" stroke-width="3.276" d="M3.10913 12.07C3.65512 12.07 5.76627 11.5988 6.85825 10.98C7.95023 10.3612 7.95023 10.3612 10.207 8.75965C13.0642 6.73196 15.0845 7.41088 18.3968 7.41088"/><path fill="currentColor" stroke="currentColor" stroke-width=".036" d="M21.6 7.43108L16.0037 10.6622V4.20001L21.6 7.43108Z"/><path fill="currentColor" d="M3 12.072C3.54599 12.072 5.65714 12.5432 6.74912 13.162C7.8411 13.7808 7.8411 13.7808 10.0978 15.3823C12.9551 17.41 14.9753 16.7311 18.2877 16.7311"/><path stroke="currentColor" stroke-width="3.276" d="M3 12.072C3.54599 12.072 5.65714 12.5432 6.74912 13.162C7.8411 13.7808 7.8411 13.7808 10.0978 15.3823C12.9551 17.41 14.9753 16.7311 18.2877 16.7311"/><path fill="currentColor" stroke="currentColor" stroke-width=".036" d="M21.4909 16.7109L15.8945 13.4798V19.942L21.4909 16.7109Z"/></symbol><symbol id="opencode" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M8.40005 17.4H19.2001V21H4.80005V13.8H8.40005V17.4ZM15.6001 10.2V13.8H8.40005V10.2H15.6001ZM19.2001 10.2H15.6001V6.6H4.80005V3H19.2001V10.2Z"/></symbol><symbol id="opencode-go" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M19.4004 21H5V3H19.4004V6.59961H8.59961V17.4004H15.7998V13.7998H12.2002V10.2002H19.4004V21Z"/></symbol><symbol id="openai" viewBox="0 0 40 40"><path fill="currentColor" d="M32.8377 17.282C33.2127 16.25 33.3072 15.218 33.2127 14.1875C33.1197 13.1571 32.7447 12.1251 32.2752 11.1876C31.4322 9.78209 30.2127 8.6571 28.8072 8.0001C27.3072 7.34461 25.7127 7.15711 24.1197 7.53211C23.3698 6.78212 22.5253 6.12512 21.5878 5.65713C20.6503 5.18913 19.5253 5.00013 18.4948 5.00013C16.8851 4.99074 15.3125 5.48246 13.9948 6.40712C12.6824 7.34311 11.7449 8.6571 11.2754 10.1571C10.1504 10.4376 9.21289 10.9071 8.27539 11.4696C7.4324 12.1251 6.77541 12.9696 6.21291 13.8126C5.36992 15.2195 5.08792 16.8125 5.27542 18.407C5.46399 19.9968 6.11605 21.496 7.1504 22.718C6.79608 23.7086 6.66795 24.7659 6.77541 25.8124C6.86991 26.8444 7.2449 27.8749 7.7129 28.8124C8.55739 30.2194 9.77538 31.3444 11.1824 31.9999C12.6824 32.6569 14.2753 32.8444 15.8698 32.4694C16.6198 33.2194 17.4628 33.8749 18.4003 34.3444C19.3378 34.8139 20.4628 34.9999 21.4948 34.9999C23.1043 35.0097 24.6769 34.5185 25.9947 33.5944C27.3072 32.6569 28.2447 31.3444 28.7127 29.8444C29.7719 29.6432 30.7682 29.1934 31.6197 28.5319C32.4627 27.8749 33.2127 27.1249 33.6822 26.1874C34.5251 24.7819 34.8071 23.1875 34.6196 21.5945C34.4322 20 33.8697 18.5015 32.8377 17.282ZM21.5878 33.0304C20.0878 33.0304 18.9628 32.5609 17.9323 31.7179C17.9323 31.7179 18.0253 31.6234 18.1198 31.6234L24.1197 28.1554C24.2862 28.0803 24.4196 27.9469 24.4947 27.7804C24.5698 27.636 24.6021 27.4731 24.5877 27.3109V18.875L27.1197 20.375V27.3124C27.1455 28.0547 27.0215 28.7945 26.755 29.4878C26.4885 30.181 26.085 30.8134 25.5687 31.3473C25.0523 31.8811 24.4337 32.3054 23.7497 32.5949C23.0658 32.8843 22.3305 33.0314 21.5878 33.0304ZM9.49488 27.8749C8.83789 26.7499 8.55739 25.4374 8.83789 24.125C8.83789 24.125 8.93239 24.2195 9.02539 24.2195L15.0253 27.6874C15.1693 27.7638 15.3325 27.7966 15.4948 27.7819C15.6823 27.7819 15.8698 27.7819 15.9628 27.6874L23.2753 23.4695V26.3749L17.1823 29.9374C16.5506 30.3042 15.8527 30.5427 15.1287 30.6393C14.4046 30.7358 13.6686 30.6884 12.9629 30.4999C11.4629 30.1249 10.2449 29.1874 9.49488 27.8749ZM7.9004 14.8445C8.56239 13.7234 9.58826 12.8627 10.8074 12.4056V19.532C10.8074 19.718 10.8074 19.907 10.9004 20C10.9755 20.1665 11.1089 20.2998 11.2754 20.375L18.5878 24.5944L16.0573 26.0944L10.0574 22.625C9.41842 22.2639 8.85742 21.7797 8.40684 21.2004C7.95627 20.6211 7.62506 19.9582 7.4324 19.25C7.05741 17.8445 7.1504 16.157 7.9004 14.8445ZM28.6197 19.625L21.3073 15.407L23.8377 13.9071L29.8377 17.375C30.7752 17.9375 31.5252 18.6875 31.9947 19.625C32.4642 20.5625 32.7447 21.5945 32.6502 22.7195C32.5603 23.7755 32.1699 24.7837 31.5252 25.6249C30.8697 26.4694 30.0252 27.1249 28.9947 27.4999V20.375C28.9947 20.1875 28.9947 20 28.9002 19.907C28.9002 19.907 28.8072 19.718 28.6197 19.625ZM31.1502 15.875C31.1502 15.875 31.0572 15.782 30.9627 15.782L24.9627 12.3126C24.7752 12.2196 24.6822 12.2196 24.4947 12.2196C24.3072 12.2196 24.1197 12.2196 24.0252 12.3126L16.7128 16.532V13.6251L22.8073 10.0626C23.7448 9.50009 24.7752 9.31259 25.9002 9.31259C26.9322 9.31259 27.9627 9.68759 28.9002 10.3446C29.7447 11.0001 30.4947 11.8446 30.8697 12.7821C31.2447 13.7196 31.3377 14.8445 31.1502 15.875ZM15.4003 21.125L12.8699 19.625V12.5946C12.8699 11.5626 13.1503 10.4376 13.7128 9.59459C14.2753 8.6571 15.1198 8.0001 16.0573 7.53211C17.0127 7.05249 18.0956 6.88812 19.1503 7.06261C20.1823 7.15711 21.2128 7.62511 22.0573 8.2821C22.0573 8.2821 21.9628 8.3751 21.8698 8.3751L15.8698 11.8446C15.7033 11.9197 15.57 12.0531 15.4948 12.2196C15.4003 12.4071 15.4003 12.5001 15.4003 12.6876V21.125ZM16.7128 18.125L19.9948 16.25L23.2753 18.125V21.875L19.9948 23.75L16.7128 21.875V18.125Z"/></symbol><symbol id="ollama-cloud" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M12.1766 4.57738C12.7424 4.45248 13.3253 4.4821 13.8719 4.64802C14.3313 4.78771 14.7467 5.0176 15.1232 5.32158C15.7506 5.82452 16.2805 6.54484 16.6847 7.39778C17.0911 8.25589 17.3555 9.20672 17.4555 10.1602C18.7946 9.57485 20.2806 9.21797 21.8134 9.11449L21.9219 9.10819C23.7727 8.99312 25.6026 9.25154 27.1981 9.88772C27.4129 9.97483 27.6238 10.0679 27.8301 10.1665C27.9364 9.23136 28.196 8.30283 28.5958 7.46464C28.9999 6.60982 29.5307 5.89059 30.1561 5.38591C30.5055 5.09396 30.9329 4.86411 31.4086 4.71235C31.9551 4.54805 32.5357 4.5182 33.1014 4.64297C33.9545 4.83037 34.6868 5.24855 35.2633 5.85515C35.3459 5.94188 35.4243 6.03325 35.5005 6.12759V15.9511C35.3966 15.8807 35.2901 15.8126 35.18 15.748C33.9142 15.0017 32.2379 14.6416 30.117 14.7452C29.8396 14.7591 29.5632 14.7076 29.3236 14.5989C29.084 14.4902 28.8918 14.3286 28.7724 14.1347C28.1043 13.0417 27.1301 12.2596 25.9154 11.7747C24.7492 11.325 23.443 11.1355 22.1451 11.2285C19.4969 11.3914 17.161 12.5451 16.4653 13.9998C16.3668 14.2045 16.1901 14.3819 15.9582 14.5068C15.7263 14.6316 15.4499 14.6982 15.1673 14.6986C12.8978 14.7019 11.1405 15.1127 9.85572 15.854C8.74521 16.4951 7.98775 17.3916 7.58779 18.4649C7.22593 19.4754 7.17595 20.5375 7.44274 21.5654C7.68101 22.4825 8.14742 23.2424 8.68139 23.6517L8.69905 23.6631C9.14965 24.0034 9.24462 24.5344 8.92988 24.9534C8.16414 25.9759 7.59183 27.5 7.49823 28.9645C7.39192 30.6379 7.89443 32.0911 9.02827 33.1334L9.06232 33.1649C9.23327 33.3188 9.34304 33.5076 9.37893 33.7085C9.41476 33.9096 9.37497 34.1146 9.26414 34.2988C9.01373 34.7141 8.79967 35.1146 8.61959 35.4996H5.70206C5.88367 35.0312 6.10757 34.5494 6.37562 34.0555L6.40463 33.9973L6.38824 33.9785C5.81212 33.3209 5.38162 32.5935 5.11552 31.8266L5.10543 31.7951C4.78254 30.8384 4.65491 29.8484 4.72828 28.8612C4.82189 27.3653 5.31963 25.8324 6.05146 24.6028L6.07795 24.5599L6.0729 24.5573C5.4496 23.8702 4.98861 22.99 4.73333 22.0169L4.72198 21.9779C4.37027 20.6205 4.43825 19.2181 4.92001 17.8847C5.47739 16.3806 6.5735 15.0886 8.18819 14.1549C8.31563 14.0811 8.44921 14.0069 8.58301 13.9379C8.24476 11.4838 8.33005 9.45005 8.82141 7.90485C9.09153 7.05352 9.48977 6.34345 10.0172 5.78955C10.5916 5.18463 11.3236 4.76644 12.1766 4.57738ZM12.8767 6.64096C12.6303 6.7238 12.4193 6.8594 12.27 7.03199L12.2599 7.04208C11.9664 7.35278 11.7109 7.80949 11.5195 8.4094C11.1578 9.54695 11.0601 11.091 11.2558 12.9831C12.1706 12.7727 13.1684 12.641 14.2427 12.5933L14.2642 12.5908L14.3045 12.5353C14.4022 12.4008 14.5061 12.271 14.6186 12.143C14.8802 10.8758 14.6661 9.36166 14.0813 8.12559C13.7963 7.52741 13.4494 7.05655 13.1176 6.78855C13.0491 6.73286 12.972 6.68361 12.8893 6.64096L12.883 6.63719L12.8767 6.64096ZM32.3963 6.70403C32.3135 6.74667 32.2365 6.79719 32.1679 6.85288C31.8361 7.12084 31.4873 7.5929 31.2043 8.19118C30.5875 9.49635 30.3808 11.1109 30.7149 12.4193L30.8385 12.5782L30.8549 12.6009H30.9192C31.975 12.6011 33.0258 12.7194 34.0385 12.9503C34.2214 11.1026 34.1192 9.59119 33.7661 8.47499C33.5745 7.87507 33.3189 7.41836 33.0231 7.10767L33.0143 7.09758C32.8652 6.92452 32.6555 6.78729 32.4088 6.70403L32.4 6.70278L32.3963 6.70403Z" clip-rule="evenodd"/><path fill="currentColor" d="M21.5208 22.8469C21.7175 22.8312 21.9155 22.876 22.0695 22.9718L22.5262 23.2555L22.9941 22.9692C23.1476 22.8755 23.343 22.8314 23.5378 22.8469C23.7324 22.8626 23.912 22.9364 24.0373 23.0525L24.046 23.0601C24.3009 23.3081 24.2473 23.6677 23.9262 23.8648L23.3057 24.2432V24.9761C23.3045 25.1391 23.2194 25.295 23.0698 25.41C22.92 25.5248 22.717 25.5894 22.5059 25.5891C22.2946 25.5895 22.0908 25.5249 21.9408 25.41C21.7912 25.295 21.706 25.1391 21.705 24.9761V24.2205L21.1285 23.8623C21.0527 23.8153 20.9899 23.7567 20.9432 23.6907C20.8964 23.6247 20.8663 23.5512 20.8561 23.4763C20.8459 23.4017 20.8551 23.3262 20.8826 23.2542C20.9103 23.182 20.9572 23.1146 21.0188 23.0562C21.1443 22.9384 21.3244 22.8627 21.5208 22.8469Z"/><path fill="currentColor" fill-rule="evenodd" d="M22.6284 19.5913C24.6195 19.5913 26.4584 20.1055 27.8327 20.9965C29.1727 21.8626 29.9705 23.0264 29.9707 24.1853C29.9707 25.6448 29.1066 26.7822 27.5602 27.5089C26.2412 28.1253 24.4732 28.4247 22.4479 28.4247C20.3014 28.4247 18.4671 27.9996 17.1439 27.2188C15.8314 26.4461 15.0955 25.3604 15.0955 24.1853C15.0957 23.0232 15.9423 21.8558 17.3419 20.9864C18.763 20.1036 20.6394 19.5914 22.6284 19.5913ZM22.6284 21.0634C21.1527 21.0534 19.716 21.4302 18.5529 22.1317C17.5721 22.7399 17.0165 23.5056 17.0165 24.1877C17.0168 24.8911 17.4639 25.5495 18.3144 26.0508C19.2825 26.6211 20.7055 26.9526 22.4479 26.9526C24.1473 26.9526 25.581 26.7109 26.5575 26.2525C27.5425 25.7922 28.0472 25.1239 28.0472 24.1853C28.0469 23.4898 27.5235 22.7218 26.5941 22.1203C25.5644 21.4547 24.1684 21.0634 22.6284 21.0634Z" clip-rule="evenodd"/><path fill="currentColor" d="M13.3142 19.8978C14.331 19.8978 15.1595 20.54 15.1595 21.3308C15.1599 21.7093 14.9655 22.0727 14.6197 22.3411C14.2735 22.6095 13.8033 22.7614 13.3129 22.7624C12.8231 22.7611 12.3531 22.6091 12.0074 22.3411C11.6621 22.0731 11.4676 21.7101 11.4675 21.332C11.4664 20.9532 11.6605 20.5891 12.0061 20.3204C12.3519 20.0516 12.8239 19.8994 13.3142 19.8978Z"/><path fill="currentColor" d="M31.8364 19.8978C32.8574 19.8978 33.683 20.54 33.683 21.3308C33.6834 21.7095 33.4892 22.0727 33.1431 22.3411C32.7968 22.6095 32.3267 22.7615 31.8364 22.7624C31.3466 22.7611 30.8779 22.6091 30.5321 22.3411C30.1866 22.0731 29.9923 21.7104 29.9922 21.332C29.991 20.9532 30.184 20.5891 30.5295 20.3204C30.8753 20.0516 31.3458 19.8992 31.8364 19.8978Z"/></symbol><symbol id="nvidia" viewBox="0 0 40 40"><path fill="currentColor" d="M16.1801 15.8791V14.0283C16.3472 14.0155 16.5271 14.0026 16.7199 14.0026C21.7966 13.8356 25.1254 18.3596 25.1254 18.3596C25.1254 18.3596 21.5267 23.3463 17.671 23.3463C17.1569 23.3463 16.6557 23.2692 16.1801 23.1021V17.4728C18.1465 17.7298 18.545 18.591 19.7274 20.5702L22.375 18.3468C22.375 18.3468 20.4343 15.8277 17.1955 15.8277C16.8356 15.8277 16.5014 15.8405 16.1801 15.8791ZM16.1801 9.75492V12.5246C16.3472 12.5118 16.5271 12.4989 16.7199 12.4861C23.763 12.2547 28.377 18.2696 28.377 18.2696C28.377 18.2696 23.0819 24.683 17.5939 24.683C17.0798 24.683 16.6171 24.6444 16.1801 24.5545V26.2767C16.5528 26.3152 16.9384 26.341 17.3625 26.341C22.4649 26.341 26.1664 23.7448 29.7523 20.6473C30.3435 21.1229 32.7597 22.2796 33.261 22.7937C29.8679 25.6341 21.9251 27.9346 17.4396 27.9346C17.0155 27.9346 16.5914 27.9089 16.1801 27.8704V30.2866H35.6001V9.75492H16.1801ZM16.1801 23.1021V24.5545C11.4376 23.7191 10.1266 18.7966 10.1266 18.7966C10.1266 18.7966 12.4015 16.2775 16.1801 15.8791V17.4728H16.1673C14.188 17.2414 12.6329 19.0922 12.6329 19.0922C12.6329 19.0922 13.5068 22.2025 16.1801 23.1021ZM7.77464 18.591C7.77464 18.591 10.5765 14.4525 16.1801 14.0283V12.5246C9.9724 13.0259 4.6001 18.2696 4.6001 18.2696C4.6001 18.2696 7.64612 27.0735 16.1801 27.8575V26.2767C9.90814 25.4798 7.77464 18.591 7.77464 18.591Z"/></symbol><symbol id="novita-ai" fill="none" viewBox="0 0 40 40"><g clip-path="url(#clip0_3135_1230)"><path fill="#000" d="M15.5564 8.26172V16.5239L2.1875 29.8928H15.5564V21.6302L23.8194 29.8928H37.1875L15.5564 8.26172Z"/></g><defs><clipPath id="clip0_3135_1230"><rect width="35" height="21.631" fill="#fff" transform="translate(2.1875 8.26172)"/></clipPath></defs></symbol><symbol id="nova" fill="currentColor" viewBox="0 0 24 24"><path d="M13.48 17.46L14.64 18.62C14.69 18.67 14.71 18.75 14.68 18.82L12.87 23.41C12.73 23.76 12.38 24 12 24C11.62 24 11.27 23.76 11.13 23.41L8.52 16.80L4.31 21.02C4.24 21.09 4.12 21.09 4.05 21.02L2.98 19.95C2.91 19.88 2.91 19.76 2.98 19.69L8.18 14.49C8.35 14.32 8.58 14.21 8.81 14.19C9.23 14.17 9.60 14.42 9.74 14.78L12.00 20.51L13.18 17.52C13.23 17.40 13.39 17.37 13.49 17.46H13.48ZM19.69 2.98L15.48 7.20L12.87 0.59C12.71 0.17 12.26 -0.08 11.79 0.02C11.48 0.09 11.23 0.33 11.12 0.63L9.32 5.18C9.29 5.25 9.31 5.33 9.36 5.38L10.52 6.54C10.61 6.63 10.77 6.60 10.82 6.47L12 3.49L14.26 9.21C14.37 9.51 14.63 9.72 14.94 9.79C15.00 9.80 15.07 9.81 15.13 9.81C15.38 9.81 15.62 9.71 15.79 9.53L21.02 4.31C21.09 4.24 21.09 4.12 21.02 4.04L19.96 2.98C19.88 2.91 19.76 2.91 19.69 2.98L19.69 2.98ZM6.47 13.17L3.49 12.00L9.21 9.74C9.58 9.59 9.83 9.23 9.81 8.81C9.79 8.57 9.68 8.35 9.51 8.18L4.31 2.98C4.24 2.91 4.12 2.91 4.05 2.98L2.98 4.05C2.91 4.12 2.91 4.24 2.98 4.31L7.20 8.52L0.59 11.13C0.24 11.27 0 11.62 0 12.00C0 12.38 0.24 12.73 0.59 12.87L5.18 14.68C5.25 14.71 5.33 14.69 5.38 14.64L6.54 13.48C6.64 13.39 6.60 13.23 6.48 13.17H6.47ZM23.41 11.13L18.82 9.32C18.75 9.29 18.67 9.31 18.62 9.36L17.46 10.52C17.36 10.61 17.40 10.77 17.52 10.82L20.51 12.00L14.78 14.26C14.42 14.40 14.17 14.77 14.19 15.19C14.21 15.42 14.32 15.65 14.49 15.82L19.69 21.02C19.76 21.09 19.88 21.09 19.95 21.02L21.02 19.95C21.09 19.88 21.09 19.76 21.02 19.69L16.80 15.48L23.41 12.87C23.76 12.73 24 12.38 24 12.00C24 11.62 23.76 11.27 23.41 11.13V11.13Z"/></symbol><symbol id="nebius" viewBox="0 0 40 40"><path fill="currentColor" d="M30.3333 7.53622V29.2323C30.3333 29.2323 35.5 28.9198 35.5 23.013V7.53622H30.3333ZM9.66667 32.9756V11.2795C9.66667 11.2795 4.5 11.5921 4.5 17.5001V32.9743L9.66667 32.9756Z"/><path fill="currentColor" d="M25.5776 25.883L19.078 10.9384C18.0136 8.5204 16.2776 7.15898 13.8118 7.15898C11.3473 7.15898 9.66431 9.14815 9.66431 11.2794C9.66431 11.2794 12.7708 10.8493 14.4176 14.6287L20.9225 29.5733C21.9829 31.9887 23.7228 33.3527 26.186 33.3527C28.6466 33.3527 30.3336 31.3622 30.3336 29.2323C30.3336 29.2323 27.2258 29.6637 25.5776 25.883Z"/></symbol><symbol id="nano-gpt" viewBox="0 0 40 40"><path fill="currentColor" d="M26.7,5.25l2.14-1.53,10.49,13.29-16.23,19.43-2.65,3L0.42,16.83l6.87-8.64,5.78,2.21,1.79-4.46L23.3,0.1l3.42,5.15ZM31.13,13.98L22.91,1.78l-7.1,4.95-5.45,13.53,20.77-6.28ZM36.74,15.57l-8.03-10.1-0.14-0.1-1.14,0.89,5.03,7.58,4.28,1.73ZM9.06,20.35l3.53-8.84-4.89-1.92-5.62,7.1,6.98,3.66ZM37.62,17.19l-5.3-2.14-9.22,19.52,14.52-17.38ZM30.95,15.24l-20.63,6.22,10.1,15.93,10.53-22.15ZM15.79,32.41l-6.86-10.82c-1.61-0.84-3.2-1.73-4.81-2.57-0.1-0.05-0.21-0.12-0.32-0.13l11.99,13.52Z"/></symbol><symbol id="morph" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></symbol><symbol id="moonshotai" viewBox="0 0 40 40"><path fill="currentColor" d="M5.85893 26.3499L18.1801 29.6463C18.1635 30.5223 18.1894 31.3987 18.2576 32.2722L25.9507 34.3298C23.669 35.2716 21.1952 35.6547 18.7355 35.4471L18.503 35.4265L18.4462 35.4213L18.3377 35.4097L18.2163 35.3968C18.1486 35.3886 18.081 35.38 18.0135 35.3709L17.8753 35.3528L17.7332 35.3322C17.5951 35.3121 17.4573 35.2901 17.3198 35.2663L17.2656 35.256L17.1687 35.2392L17.0305 35.2133L16.9401 35.194L16.82 35.1694L16.7231 35.1488L16.6004 35.1229L16.4751 35.0932L16.3537 35.0648L16.2659 35.0428L16.1522 35.0144L16.0359 34.9834L15.9132 34.9511L15.8073 34.9214L15.6665 34.8827L15.5864 34.8568L15.4779 34.8245L15.3578 34.7884L15.2222 34.7445L15.1473 34.7199L15.0439 34.6863L14.9277 34.6463L14.8424 34.6153C14.8235 34.6089 14.8045 34.6025 14.7856 34.5959L14.6978 34.5636L14.5673 34.5158L14.4937 34.4874L14.3904 34.4487L14.278 34.4035L14.1643 34.3583L14.0623 34.3169L13.9396 34.2653L13.8582 34.2291L13.7768 34.1942C13.7591 34.1865 13.7415 34.1788 13.7239 34.171L13.6386 34.1322L13.5056 34.0715L13.4384 34.0405L13.3144 33.9811L13.2343 33.9423L13.1258 33.8907L13.0147 33.8338L12.8946 33.7731L12.8274 33.7383L12.6944 33.6672L12.6208 33.6285L12.5459 33.5871C12.526 33.576 12.5062 33.5648 12.4864 33.5536L12.365 33.4851L12.2875 33.4412L12.2217 33.4024L12.1287 33.3495L12.0227 33.2849L11.9026 33.2126L11.8354 33.1712L11.7269 33.1028L11.6482 33.0524L11.5461 32.9878L11.4557 32.9271L11.3872 32.8819C11.3639 32.8665 11.3407 32.851 11.3175 32.8354L11.2607 32.7966L11.2038 32.7579C11.1866 32.7459 11.1693 32.7338 11.1522 32.7217L11.0785 32.6701L10.9804 32.6003L10.8912 32.5357L10.7957 32.466L10.7233 32.4117L10.6252 32.3381L10.527 32.2619L10.4159 32.1753L10.3578 32.1301L10.2751 32.063L10.1795 31.9855L10.0646 31.8912L10.0052 31.8408L9.94575 31.7904C9.92717 31.7746 9.90866 31.7586 9.8902 31.7426L9.83208 31.691L9.75329 31.6225L9.66287 31.5424L9.57504 31.4649L9.49496 31.39L9.40841 31.3099L9.33996 31.2453L9.22629 31.1368C9.18345 31.0953 9.14082 31.0535 9.09842 31.0116L9.06096 30.9754L9.008 30.9211L8.91887 30.8307L8.85429 30.7648L8.78971 30.6964C8.71592 30.6207 8.64357 30.5436 8.57271 30.4652L8.46938 30.3515L8.38929 30.2611L8.29758 30.1578L8.24333 30.0945L8.17488 30.0144L8.09996 29.9266L8.04054 29.8542C8.02888 29.8401 8.01725 29.8258 8.00567 29.8116L7.94754 29.7406L7.86229 29.6346L7.80934 29.5675L7.74475 29.4848L7.71892 29.4525C6.97985 28.4945 6.3556 27.4532 5.85893 26.3499ZM4.54143 18.8661L19.2057 22.7888C18.9602 23.6439 18.758 24.5109 18.5999 25.3864L32.5718 29.1244C31.8777 30.0748 31.0782 30.9436 30.1887 31.7142L5.34872 25.0673L5.32805 25.0079L5.28284 24.8736C5.26087 24.8078 5.23934 24.742 5.21826 24.676L5.20922 24.6462C5.1098 24.3302 5.02063 24.011 4.94184 23.6891L4.90309 23.5264L4.87984 23.423L4.85272 23.2978L4.82947 23.1931L4.80622 23.0769L4.78426 22.9684L4.76101 22.847C4.72743 22.6648 4.69643 22.4814 4.6693 22.2967L4.64735 22.1443L4.63314 22.0371L4.61635 21.9053C4.6077 21.8361 4.59952 21.7668 4.5918 21.6974L4.58535 21.6367C4.48884 20.7162 4.47414 19.7891 4.54143 18.8661ZM6.59905 12.214L22.0318 16.3421C21.5565 17.1236 21.1212 17.9322 20.7273 18.764L35.3166 22.6674C35.1332 23.7266 34.8413 24.7496 34.4538 25.7222L19.5351 21.731L4.66026 17.7526L4.67964 17.6235L4.68997 17.5602L4.70289 17.4736L4.72226 17.3613L4.74551 17.2347C4.7791 17.0435 4.81785 16.8536 4.85918 16.6638L4.89534 16.5036L4.92118 16.3938L4.95218 16.2685C4.98059 16.1523 5.0103 16.036 5.04259 15.9224L5.07876 15.7906L5.10847 15.6834L5.14722 15.5542L5.17951 15.4483L5.21826 15.3243L5.25184 15.2184L5.29189 15.0957C5.62637 14.0924 6.06355 13.1262 6.59646 12.2127L6.59905 12.214ZM12.3366 6.53068L26.913 10.4289C26.1438 11.1271 25.4158 11.8693 24.7327 12.6519L34.8374 15.3553C35.1823 16.4558 35.4083 17.608 35.5 18.7976L7.22034 11.2336L7.27846 11.1497L7.31334 11.098L7.365 11.027L7.42442 10.943L7.49546 10.8448L7.56521 10.7518L7.64788 10.6407L7.71246 10.5568L7.78609 10.4625L7.85713 10.3721L7.93463 10.2765L8.00567 10.1874L8.08963 10.0879L8.15938 10.0027L8.24463 9.90321L8.31308 9.82571L8.40608 9.71979L8.47454 9.64229L8.56108 9.54671L8.63083 9.47179L8.72512 9.37104L8.80004 9.29354L8.88142 9.207L9.09842 8.98742L9.22758 8.86084L9.30379 8.7885L9.40196 8.69679C10.2922 7.86254 11.2771 7.13554 12.3366 6.53068ZM20.022 4.50018H20.1473L20.2532 4.50147L20.3423 4.50277L20.4121 4.50535L20.4999 4.50793L20.5593 4.50922L20.6575 4.5131L20.7182 4.51568L20.7957 4.51956L20.8655 4.52214L20.9778 4.5286L21.1135 4.53764L21.2995 4.55185L21.4131 4.56089L21.47 4.56606L21.5694 4.57639L21.6753 4.58672L21.736 4.59318L21.8678 4.60868L21.9324 4.61643L22.0719 4.63452L22.1765 4.64743L22.2308 4.65518L22.3147 4.6681L22.5821 4.70943L22.6725 4.72493L22.7565 4.73914L22.9373 4.77272L23.0561 4.79597L23.1982 4.82439L23.2576 4.83731L23.3545 4.85797L23.4075 4.87089L23.4875 4.88768L23.5418 4.9006L23.6257 4.91997L23.689 4.93547L23.7807 4.95743L23.9047 4.98843L24.0494 5.02718L24.1954 5.06593L24.3413 5.10726L24.4059 5.12664L24.4963 5.15247L24.5971 5.18347L24.6914 5.21318L24.756 5.23385L24.8205 5.25451L24.9187 5.28681L25.0466 5.32943L25.1783 5.37593L25.2403 5.39789L25.323 5.4276L25.4431 5.47151L25.5852 5.52447L25.735 5.5826L25.8642 5.63426L25.9249 5.6601L26.0024 5.6911L26.0554 5.71435L26.1367 5.74793L26.1884 5.77118L26.262 5.80347L26.4041 5.86547L26.5333 5.92489L26.6289 5.97009L26.7257 6.01659L26.8032 6.05276L26.9221 6.11218L27.0396 6.1703L27.1714 6.23747L27.2398 6.27364L27.3031 6.30722L27.3625 6.33822L27.44 6.38084L27.493 6.40926L27.5602 6.44672L27.6738 6.5113L27.8107 6.5888L27.9231 6.65468L27.9967 6.69859L28.0652 6.73993L28.1892 6.81613L28.3029 6.88718L28.4294 6.96726L28.4759 6.99826L28.5586 7.05122L28.6671 7.12355L28.7188 7.15842L28.7989 7.21267L28.8789 7.26822L28.9086 7.29017C28.9784 7.33797 29.0481 7.38705 29.1166 7.43742L29.2238 7.51492L29.3078 7.57692L29.3801 7.63246L29.4912 7.71642L29.5971 7.79909L29.6488 7.83784L29.7134 7.8908L29.8244 7.97992L29.9265 8.06388L30.0363 8.15559C30.9559 8.93059 31.7839 9.81279 32.5021 10.779L13.8285 5.7841L13.9086 5.74922L13.9925 5.71305L14.0971 5.66914L14.2082 5.62393C14.3542 5.5658 14.5014 5.50768 14.6487 5.45472L14.7727 5.40951L14.8928 5.36689L15.0013 5.32814L15.1253 5.2881C15.2377 5.24935 15.3526 5.21318 15.4663 5.17831L15.5839 5.14343L15.6949 5.11114L15.8267 5.07239L15.9365 5.04268L16.0656 5.0091L16.1767 4.9781L16.293 4.94839L16.4105 4.91997L16.5332 4.89156L16.6495 4.86572L16.7761 4.8386L16.8936 4.81276L17.0163 4.78951L17.1351 4.76627L17.2643 4.74302L17.3818 4.72235L17.5084 4.70039L17.6273 4.68231L17.7526 4.66293L17.8714 4.64614L18.0031 4.62935L18.1207 4.61385L18.2563 4.59835L18.3726 4.58543L18.5082 4.57252C18.6283 4.5596 18.7484 4.54927 18.8698 4.54152L19.0068 4.53118L19.123 4.52472L19.2651 4.51697L19.3852 4.51181L19.5144 4.50664L19.6397 4.50406L19.7675 4.50147L20.022 4.49889V4.50018Z"/></symbol><symbol id="moonshotai-cn" viewBox="0 0 40 40"><path fill="currentColor" d="M5.85893 26.3499L18.1801 29.6463C18.1635 30.5223 18.1894 31.3987 18.2576 32.2722L25.9507 34.3298C23.669 35.2716 21.1952 35.6547 18.7355 35.4471L18.503 35.4265L18.4462 35.4213L18.3377 35.4097L18.2163 35.3968C18.1486 35.3886 18.081 35.38 18.0135 35.3709L17.8753 35.3528L17.7332 35.3322C17.5951 35.3121 17.4573 35.2901 17.3198 35.2663L17.2656 35.256L17.1687 35.2392L17.0305 35.2133L16.9401 35.194L16.82 35.1694L16.7231 35.1488L16.6004 35.1229L16.4751 35.0932L16.3537 35.0648L16.2659 35.0428L16.1522 35.0144L16.0359 34.9834L15.9132 34.9511L15.8073 34.9214L15.6665 34.8827L15.5864 34.8568L15.4779 34.8245L15.3578 34.7884L15.2222 34.7445L15.1473 34.7199L15.0439 34.6863L14.9277 34.6463L14.8424 34.6153C14.8235 34.6089 14.8045 34.6025 14.7856 34.5959L14.6978 34.5636L14.5673 34.5158L14.4937 34.4874L14.3904 34.4487L14.278 34.4035L14.1643 34.3583L14.0623 34.3169L13.9396 34.2653L13.8582 34.2291L13.7768 34.1942C13.7591 34.1865 13.7415 34.1788 13.7239 34.171L13.6386 34.1322L13.5056 34.0715L13.4384 34.0405L13.3144 33.9811L13.2343 33.9423L13.1258 33.8907L13.0147 33.8338L12.8946 33.7731L12.8274 33.7383L12.6944 33.6672L12.6208 33.6285L12.5459 33.5871C12.526 33.576 12.5062 33.5648 12.4864 33.5536L12.365 33.4851L12.2875 33.4412L12.2217 33.4024L12.1287 33.3495L12.0227 33.2849L11.9026 33.2126L11.8354 33.1712L11.7269 33.1028L11.6482 33.0524L11.5461 32.9878L11.4557 32.9271L11.3872 32.8819C11.3639 32.8665 11.3407 32.851 11.3175 32.8354L11.2607 32.7966L11.2038 32.7579C11.1866 32.7459 11.1693 32.7338 11.1522 32.7217L11.0785 32.6701L10.9804 32.6003L10.8912 32.5357L10.7957 32.466L10.7233 32.4117L10.6252 32.3381L10.527 32.2619L10.4159 32.1753L10.3578 32.1301L10.2751 32.063L10.1795 31.9855L10.0646 31.8912L10.0052 31.8408L9.94575 31.7904C9.92717 31.7746 9.90866 31.7586 9.8902 31.7426L9.83208 31.691L9.75329 31.6225L9.66287 31.5424L9.57504 31.4649L9.49496 31.39L9.40841 31.3099L9.33996 31.2453L9.22629 31.1368C9.18345 31.0953 9.14082 31.0535 9.09842 31.0116L9.06096 30.9754L9.008 30.9211L8.91887 30.8307L8.85429 30.7648L8.78971 30.6964C8.71592 30.6207 8.64357 30.5436 8.57271 30.4652L8.46938 30.3515L8.38929 30.2611L8.29758 30.1578L8.24333 30.0945L8.17488 30.0144L8.09996 29.9266L8.04054 29.8542C8.02888 29.8401 8.01725 29.8258 8.00567 29.8116L7.94754 29.7406L7.86229 29.6346L7.80934 29.5675L7.74475 29.4848L7.71892 29.4525C6.97985 28.4945 6.3556 27.4532 5.85893 26.3499ZM4.54143 18.8661L19.2057 22.7888C18.9602 23.6439 18.758 24.5109 18.5999 25.3864L32.5718 29.1244C31.8777 30.0748 31.0782 30.9436 30.1887 31.7142L5.34872 25.0673L5.32805 25.0079L5.28284 24.8736C5.26087 24.8078 5.23934 24.742 5.21826 24.676L5.20922 24.6462C5.1098 24.3302 5.02063 24.011 4.94184 23.6891L4.90309 23.5264L4.87984 23.423L4.85272 23.2978L4.82947 23.1931L4.80622 23.0769L4.78426 22.9684L4.76101 22.847C4.72743 22.6648 4.69643 22.4814 4.6693 22.2967L4.64735 22.1443L4.63314 22.0371L4.61635 21.9053C4.6077 21.8361 4.59952 21.7668 4.5918 21.6974L4.58535 21.6367C4.48884 20.7162 4.47414 19.7891 4.54143 18.8661ZM6.59905 12.214L22.0318 16.3421C21.5565 17.1236 21.1212 17.9322 20.7273 18.764L35.3166 22.6674C35.1332 23.7266 34.8413 24.7496 34.4538 25.7222L19.5351 21.731L4.66026 17.7526L4.67964 17.6235L4.68997 17.5602L4.70289 17.4736L4.72226 17.3613L4.74551 17.2347C4.7791 17.0435 4.81785 16.8536 4.85918 16.6638L4.89534 16.5036L4.92118 16.3938L4.95218 16.2685C4.98059 16.1523 5.0103 16.036 5.04259 15.9224L5.07876 15.7906L5.10847 15.6834L5.14722 15.5542L5.17951 15.4483L5.21826 15.3243L5.25184 15.2184L5.29189 15.0957C5.62637 14.0924 6.06355 13.1262 6.59646 12.2127L6.59905 12.214ZM12.3366 6.53068L26.913 10.4289C26.1438 11.1271 25.4158 11.8693 24.7327 12.6519L34.8374 15.3553C35.1823 16.4558 35.4083 17.608 35.5 18.7976L7.22034 11.2336L7.27846 11.1497L7.31334 11.098L7.365 11.027L7.42442 10.943L7.49546 10.8448L7.56521 10.7518L7.64788 10.6407L7.71246 10.5568L7.78609 10.4625L7.85713 10.3721L7.93463 10.2765L8.00567 10.1874L8.08963 10.0879L8.15938 10.0027L8.24463 9.90321L8.31308 9.82571L8.40608 9.71979L8.47454 9.64229L8.56108 9.54671L8.63083 9.47179L8.72512 9.37104L8.80004 9.29354L8.88142 9.207L9.09842 8.98742L9.22758 8.86084L9.30379 8.7885L9.40196 8.69679C10.2922 7.86254 11.2771 7.13554 12.3366 6.53068ZM20.022 4.50018H20.1473L20.2532 4.50147L20.3423 4.50277L20.4121 4.50535L20.4999 4.50793L20.5593 4.50922L20.6575 4.5131L20.7182 4.51568L20.7957 4.51956L20.8655 4.52214L20.9778 4.5286L21.1135 4.53764L21.2995 4.55185L21.4131 4.56089L21.47 4.56606L21.5694 4.57639L21.6753 4.58672L21.736 4.59318L21.8678 4.60868L21.9324 4.61643L22.0719 4.63452L22.1765 4.64743L22.2308 4.65518L22.3147 4.6681L22.5821 4.70943L22.6725 4.72493L22.7565 4.73914L22.9373 4.77272L23.0561 4.79597L23.1982 4.82439L23.2576 4.83731L23.3545 4.85797L23.4075 4.87089L23.4875 4.88768L23.5418 4.9006L23.6257 4.91997L23.689 4.93547L23.7807 4.95743L23.9047 4.98843L24.0494 5.02718L24.1954 5.06593L24.3413 5.10726L24.4059 5.12664L24.4963 5.15247L24.5971 5.18347L24.6914 5.21318L24.756 5.23385L24.8205 5.25451L24.9187 5.28681L25.0466 5.32943L25.1783 5.37593L25.2403 5.39789L25.323 5.4276L25.4431 5.47151L25.5852 5.52447L25.735 5.5826L25.8642 5.63426L25.9249 5.6601L26.0024 5.6911L26.0554 5.71435L26.1367 5.74793L26.1884 5.77118L26.262 5.80347L26.4041 5.86547L26.5333 5.92489L26.6289 5.97009L26.7257 6.01659L26.8032 6.05276L26.9221 6.11218L27.0396 6.1703L27.1714 6.23747L27.2398 6.27364L27.3031 6.30722L27.3625 6.33822L27.44 6.38084L27.493 6.40926L27.5602 6.44672L27.6738 6.5113L27.8107 6.5888L27.9231 6.65468L27.9967 6.69859L28.0652 6.73993L28.1892 6.81613L28.3029 6.88718L28.4294 6.96726L28.4759 6.99826L28.5586 7.05122L28.6671 7.12355L28.7188 7.15842L28.7989 7.21267L28.8789 7.26822L28.9086 7.29017C28.9784 7.33797 29.0481 7.38705 29.1166 7.43742L29.2238 7.51492L29.3078 7.57692L29.3801 7.63246L29.4912 7.71642L29.5971 7.79909L29.6488 7.83784L29.7134 7.8908L29.8244 7.97992L29.9265 8.06388L30.0363 8.15559C30.9559 8.93059 31.7839 9.81279 32.5021 10.779L13.8285 5.7841L13.9086 5.74922L13.9925 5.71305L14.0971 5.66914L14.2082 5.62393C14.3542 5.5658 14.5014 5.50768 14.6487 5.45472L14.7727 5.40951L14.8928 5.36689L15.0013 5.32814L15.1253 5.2881C15.2377 5.24935 15.3526 5.21318 15.4663 5.17831L15.5839 5.14343L15.6949 5.11114L15.8267 5.07239L15.9365 5.04268L16.0656 5.0091L16.1767 4.9781L16.293 4.94839L16.4105 4.91997L16.5332 4.89156L16.6495 4.86572L16.7761 4.8386L16.8936 4.81276L17.0163 4.78951L17.1351 4.76627L17.2643 4.74302L17.3818 4.72235L17.5084 4.70039L17.6273 4.68231L17.7526 4.66293L17.8714 4.64614L18.0031 4.62935L18.1207 4.61385L18.2563 4.59835L18.3726 4.58543L18.5082 4.57252C18.6283 4.5596 18.7484 4.54927 18.8698 4.54152L19.0068 4.53118L19.123 4.52472L19.2651 4.51697L19.3852 4.51181L19.5144 4.50664L19.6397 4.50406L19.7675 4.50147L20.022 4.49889V4.50018Z"/></symbol><symbol id="modelscope" viewBox="0 0 40 40"><path fill="currentColor" d="M6.77825 10.4999H14.3333V14.2782H10.5551V18.055H6.77825V14.9865H3.70833V18.055H6.77825V21.8333H3V14.2782H6.77825V10.4999ZM6.77825 21.8333H10.5551V25.6115H14.3333V29.3884H6.77825V21.8333ZM14.3333 18.055H18.1116V21.8333H14.3333V18.055ZM21.8884 21.8333V25.6115H18.1116V21.8333H21.8884ZM21.8884 21.8333V18.055H25.6667V21.8333H21.8884Z"/><path fill="currentColor" d="M33.2218 21.8333V18.055H29.445V14.2782H25.6667V10.4999H33.2218V14.2782H37.0001V21.8333H33.2218ZM33.2218 18.055H36.2918V14.9865H33.2218V18.055Z"/><path fill="currentColor" d="M33.2218 21.8333V29.3884H25.6667V25.6116H29.445V21.8333H33.2218Z"/></symbol><symbol id="moark" fill="none" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M25.132 24.3947C25.497 25.7527 25.8984 27.1413 26.3334 28.5834C26.7302 29.8992 25.5459 30.4167 25.0752 29.1758C24.571 27.8466 24.0885 26.523 23.6347 25.1729C21.065 26.4654 18.5025 27.5424 15.5961 28.7541C16.7581 33.0256 17.8309 36.5984 19.4952 39.9935C19.4953 39.9936 19.4953 39.9937 19.4954 39.9938C19.6631 39.9979 19.8313 40 20 40C31.0457 40 40 31.0457 40 20C40 16.0335 38.8453 12.3366 36.8537 9.22729C31.6585 9.69534 27.0513 10.4562 22.8185 11.406C22.8882 12.252 22.9677 13.0739 23.0555 13.855C23.3824 16.7604 23.9112 19.5281 24.6137 22.3836C27.0581 21.2848 29.084 20.3225 30.6816 19.522C32.2154 18.7535 33.6943 18.7062 31.2018 20.6594C29.0388 22.1602 27.0644 23.3566 25.132 24.3947ZM36.1559 8.20846C33.0001 3.89184 28.1561 0.887462 22.5955 0.166882C22.4257 2.86234 22.4785 6.26344 22.681 9.50447C26.7473 8.88859 31.1721 8.46032 36.1559 8.20846ZM19.9369 9.73661e-05C19.7594 2.92694 19.8384 6.65663 20.19 9.91293C17.3748 10.4109 14.7225 11.0064 12.1592 11.7038C12.0486 10.4257 11.9927 9.25764 11.9927 8.24178C11.9927 7.5054 11.3957 6.90844 10.6593 6.90844C9.92296 6.90844 9.32601 7.5054 9.32601 8.24178C9.32601 9.47868 9.42873 10.898 9.61402 12.438C8.33567 12.8278 7.07397 13.2443 5.81918 13.688C5.12493 13.9336 4.76118 14.6954 5.0067 15.3896C5.25223 16.0839 6.01406 16.4476 6.7083 16.2021C7.7931 15.8185 8.88482 15.4388 9.98927 15.0659C10.5222 18.3344 11.3344 21.9428 12.2703 25.4156C12.4336 26.0218 12.6062 26.6262 12.7863 27.2263C9.34168 28.4135 5.82612 29.3782 2.61128 29.8879C0.949407 26.9716 0 23.5967 0 20C0 8.97534 8.92023 0.0341108 19.9369 9.73661e-05ZM4.19152 32.2527C7.45069 36.4516 12.3458 39.3173 17.9204 39.8932C16.5916 37.455 14.9338 33.717 13.5405 29.5901C10.4404 30.7762 7.25883 31.6027 4.19152 32.2527ZM22.9735 23.1135C22.1479 20.41 21.4462 17.5441 20.9225 14.277C20.746 13.5841 20.5918 12.8035 20.4593 11.9636C17.6508 12.6606 14.9992 13.4372 12.4356 14.2598C12.8479 17.4766 13.5448 21.1334 14.5118 24.7218C14.662 25.2792 14.8081 25.8248 14.9514 26.3594L14.9516 26.3603L14.9524 26.3634L14.9526 26.3639L14.973 26.4401C16.1833 25.9872 17.3746 25.5123 18.53 25.0259C20.1235 24.3552 21.6051 23.7165 22.9735 23.1135Z" clip-rule="evenodd"/></symbol><symbol id="mistral" viewBox="0 0 40 40"><path fill="currentColor" d="M8.92783 8.88101H13.357V13.3088H17.7861V17.738H17.7835H22.2152V13.3088H26.6418V8.88101H31.0722V26.5949H35.5V31.0241H22.2139V26.5962H17.7861V22.1671H13.3557V26.5949L17.7861 26.5962V31.0241H4.5V26.5949H8.92783V8.88101ZM22.2139 26.5962H26.6418V22.1671H22.2152V26.5962H22.2139Z"/></symbol><symbol id="minimax" viewBox="0 0 40 40"><path fill="currentColor" d="M17.8758 9.20865C17.8758 8.59461 17.3777 8.09634 16.7663 8.09634C16.155 8.09634 15.6567 8.59575 15.6567 9.20865V27.6446C15.6567 29.0714 14.4985 30.2324 13.0755 30.2324C11.6523 30.2324 10.4941 29.0714 10.4941 27.6446V15.8167C10.4941 15.2027 9.99591 14.7044 9.38453 14.7044C8.77316 14.7044 8.275 15.2038 8.275 15.8167V20.8301C8.275 22.2567 7.11678 23.4179 5.69364 23.4179C4.2705 23.4179 3.1123 22.2567 3.1123 20.8301V19.0129C3.1123 18.6054 3.44177 18.2752 3.84822 18.2752C4.25467 18.2752 4.58413 18.6054 4.58413 19.0129V20.8301C4.58413 21.4441 5.08227 21.9424 5.69364 21.9424C6.30502 21.9424 6.80317 21.443 6.80317 20.8301V15.8167C6.80317 14.39 7.96139 13.2289 9.38453 13.2289C10.8077 13.2289 11.9659 14.39 11.9659 15.8167V27.6446C11.9659 28.2587 12.4641 28.7569 13.0755 28.7569C13.6868 28.7569 14.1849 28.2575 14.1849 27.6446V20.4123V9.20865C14.1849 7.78194 15.3431 6.62082 16.7663 6.62082C18.1894 6.62082 19.3476 7.78194 19.3476 9.20865V24.4746C19.3476 24.8821 19.0182 25.2123 18.6117 25.2123C18.2053 25.2123 17.8758 24.8821 17.8758 24.4746V9.20865ZM31.531 13.2289C30.1079 13.2289 28.9496 14.39 28.9496 15.8167V25.6969C28.9496 26.311 28.4515 26.8093 27.8401 26.8093C27.2287 26.8093 26.7306 26.3099 26.7306 25.6969V9.20865C26.7306 7.78194 25.5723 6.62082 24.1492 6.62082C22.7261 6.62082 21.5679 7.78194 21.5679 9.20865V30.1383C21.5679 30.7523 21.0697 31.2506 20.4583 31.2506C19.8469 31.2506 19.3488 30.7511 19.3488 30.1383V27.5471C19.3488 27.1396 19.0194 26.8093 18.6129 26.8093C18.2065 26.8093 17.877 27.1396 17.877 27.5471V30.1383C17.877 31.565 19.0352 32.7261 20.4583 32.7261C21.8815 32.7261 23.0397 31.565 23.0397 30.1383V9.20865C23.0397 8.59461 23.5378 8.09634 24.1492 8.09634C24.7605 8.09634 25.2587 8.59575 25.2587 9.20865V25.6969C25.2587 27.1237 26.417 28.2848 27.8401 28.2848C29.2632 28.2848 30.4215 27.1237 30.4215 25.6969V15.8167C30.4215 15.2027 30.9196 14.7044 31.531 14.7044C32.1424 14.7044 32.6405 15.2038 32.6405 15.8167V24.4746C32.6405 24.8821 32.97 25.2123 33.3764 25.2123C33.7829 25.2123 34.1123 24.8821 34.1123 24.4746V15.8167C34.1123 14.39 32.9541 13.2289 31.531 13.2289Z"/></symbol><symbol id="minimax-coding-plan" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></symbol><symbol id="minimax-cn" viewBox="0 0 40 40"><path fill="currentColor" d="M17.8758 9.20865C17.8758 8.59461 17.3777 8.09634 16.7663 8.09634C16.155 8.09634 15.6567 8.59575 15.6567 9.20865V27.6446C15.6567 29.0714 14.4985 30.2324 13.0755 30.2324C11.6523 30.2324 10.4941 29.0714 10.4941 27.6446V15.8167C10.4941 15.2027 9.99591 14.7044 9.38453 14.7044C8.77316 14.7044 8.275 15.2038 8.275 15.8167V20.8301C8.275 22.2567 7.11678 23.4179 5.69364 23.4179C4.2705 23.4179 3.1123 22.2567 3.1123 20.8301V19.0129C3.1123 18.6054 3.44177 18.2752 3.84822 18.2752C4.25467 18.2752 4.58413 18.6054 4.58413 19.0129V20.8301C4.58413 21.4441 5.08227 21.9424 5.69364 21.9424C6.30502 21.9424 6.80317 21.443 6.80317 20.8301V15.8167C6.80317 14.39 7.96139 13.2289 9.38453 13.2289C10.8077 13.2289 11.9659 14.39 11.9659 15.8167V27.6446C11.9659 28.2587 12.4641 28.7569 13.0755 28.7569C13.6868 28.7569 14.1849 28.2575 14.1849 27.6446V20.4123V9.20865C14.1849 7.78194 15.3431 6.62082 16.7663 6.62082C18.1894 6.62082 19.3476 7.78194 19.3476 9.20865V24.4746C19.3476 24.8821 19.0182 25.2123 18.6117 25.2123C18.2053 25.2123 17.8758 24.8821 17.8758 24.4746V9.20865ZM31.531 13.2289C30.1079 13.2289 28.9496 14.39 28.9496 15.8167V25.6969C28.9496 26.311 28.4515 26.8093 27.8401 26.8093C27.2287 26.8093 26.7306 26.3099 26.7306 25.6969V9.20865C26.7306 7.78194 25.5723 6.62082 24.1492 6.62082C22.7261 6.62082 21.5679 7.78194 21.5679 9.20865V30.1383C21.5679 30.7523 21.0697 31.2506 20.4583 31.2506C19.8469 31.2506 19.3488 30.7511 19.3488 30.1383V27.5471C19.3488 27.1396 19.0194 26.8093 18.6129 26.8093C18.2065 26.8093 17.877 27.1396 17.877 27.5471V30.1383C17.877 31.565 19.0352 32.7261 20.4583 32.7261C21.8815 32.7261 23.0397 31.565 23.0397 30.1383V9.20865C23.0397 8.59461 23.5378 8.09634 24.1492 8.09634C24.7605 8.09634 25.2587 8.59575 25.2587 9.20865V25.6969C25.2587 27.1237 26.417 28.2848 27.8401 28.2848C29.2632 28.2848 30.4215 27.1237 30.4215 25.6969V15.8167C30.4215 15.2027 30.9196 14.7044 31.531 14.7044C32.1424 14.7044 32.6405 15.2038 32.6405 15.8167V24.4746C32.6405 24.8821 32.97 25.2123 33.3764 25.2123C33.7829 25.2123 34.1123 24.8821 34.1123 24.4746V15.8167C34.1123 14.39 32.9541 13.2289 31.531 13.2289Z"/></symbol><symbol id="minimax-cn-coding-plan" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></symbol><symbol id="meganova" fill="none" viewBox="0 0 1000 1000"><path fill="currentColor" d="M534 154C541.732 154 548 160.268 548 168C548 170.518 547.334 172.881 546.17 174.923L602.021 240.338C603.835 239.48 605.861 239 608 239C615.732 239 622 245.268 622 253C622 254.065 621.88 255.102 621.655 256.099L706.818 300.431C709.276 298.294 712.487 297 716 297C723.732 297 730 303.268 730 311C730 311.443 729.978 311.882 729.938 312.314L863.375 379.883C865.943 376.893 869.75 375 874 375C881.732 375 888 381.268 888 389C888 391.789 887.183 394.387 885.777 396.569L946.472 464.134C948.168 463.404 950.037 463 952 463C959.732 463 966 469.268 966 477C966 484.732 959.732 491 952 491C945.627 491 940.248 486.741 938.555 480.914L856.912 472.417C854.794 477.459 849.811 481 844 481C839.112 481 834.811 478.495 832.307 474.699L729.884 506.808C728.997 513.686 723.119 519 716 519C713.249 519 710.684 518.206 708.52 516.835L621.863 571.045C621.953 571.684 622 572.336 622 573C622 580.732 615.732 587 608 587C606.913 587 605.854 586.876 604.838 586.642L545.427 672.909C547.047 675.194 548 677.986 548 681C548 685.573 545.806 689.633 542.415 692.188L562.436 761.104C567.278 761.8 571 765.965 571 771C571 772.011 570.848 772.986 570.569 773.906L603.281 804.182C604.687 803.428 606.293 803 608 803C611.041 803 613.763 804.359 615.597 806.5L702.076 770.468C702.026 769.985 702 769.496 702 769C702 761.268 708.268 755 716 755C723.732 755 730 761.268 730 769C730 776.732 723.732 783 716 783C712.501 783 709.301 781.716 706.847 779.594L617.979 836.371C617.991 836.579 618 836.789 618 837C618 842.523 613.523 847 608 847C602.477 847 598 842.523 598 837C598 836.723 598.014 836.449 598.036 836.178L513.258 779.798C511.544 781.175 509.369 782 507 782C501.477 782 497 777.523 497 772C497 769.373 498.014 766.983 499.671 765.198L467.477 694.922C466.991 694.973 466.499 695 466 695C458.268 695 452 688.732 452 681C452 677.846 453.043 674.935 454.803 672.595L395.197 586.633C394.17 586.873 393.1 587 392 587C384.268 587 378 580.732 378 573C378 572.271 378.055 571.555 378.162 570.856L292.756 515.923C290.358 517.847 287.314 519 284 519C276.58 519 270.509 513.228 270.031 505.929L167.816 474.509C165.332 478.411 160.969 481 156 481C150.213 481 145.246 477.489 143.113 472.48L61.3994 481.062C59.6582 486.813 54.319 491 48 491C40.268 491 34 484.732 34 477C34 469.268 40.268 463 48 463C50.289 463 52.4497 463.549 54.3574 464.523L113.915 396.071C112.698 393.996 112 391.58 112 389C112 381.268 118.268 375 126 375C130.139 375 133.858 376.796 136.421 379.651L270.236 313.574C270.081 312.74 270 311.879 270 311C270 303.268 276.268 297 284 297C287.987 297 291.584 298.667 294.134 301.341L378.38 256.251C378.132 255.208 378 254.119 378 253C378 245.268 384.268 239 392 239C394.155 239 396.197 239.487 398.021 240.357L454.009 175.23C452.734 173.12 452 170.646 452 168C452 160.268 458.268 154 466 154C473.732 154 480 160.268 480 168C480 175.732 473.732 182 466 182C465.903 182 465.806 181.997 465.71 181.995L456.335 215.262C458.572 217.096 460 219.881 460 223C460 223.476 459.964 223.943 459.899 224.401L490.157 243.044C492.686 240.544 496.163 239 500 239C503.689 239 507.043 240.427 509.544 242.759L540.088 224.312C540.032 223.882 540 223.445 540 223C540 219.852 541.455 217.045 543.729 215.212L534.666 181.983C534.445 181.994 534.223 182 534 182C526.268 182 520 175.732 520 168C520 160.268 526.268 154 534 154ZM601.857 829.11C603.553 827.789 605.684 827 608 827C610.386 827 612.575 827.836 614.294 829.23L675.14 790.358L617.926 814.197C617.334 819.155 613.118 823 608 823C602.477 823 598 818.523 598 813C598 812.133 598.11 811.291 598.317 810.488L565.37 779.995C564.05 780.638 562.567 781 561 781C556.709 781 553.05 778.296 551.631 774.5H519.738L601.857 829.11ZM534.745 694.979L512.811 763.863C513.81 764.579 514.673 765.473 515.351 766.5H552.07C552.714 765.226 553.62 764.108 554.72 763.219L534.893 694.97C534.843 694.973 534.794 694.977 534.745 694.979ZM479.419 685C478.611 687.716 477.001 690.086 474.863 691.836L505.827 759.428L526.949 693.097C523.912 691.323 521.604 688.438 520.581 685H479.419ZM472.819 668.771C475.97 670.531 478.37 673.475 479.419 677H520.581C521.664 673.363 524.184 670.345 527.483 668.606L499.583 566.045L472.819 668.771ZM506.869 556.264C506.448 556.662 505.992 557.025 505.507 557.346L535.354 667.064C536.67 667.191 537.934 667.499 539.119 667.965L597.867 582.66C596.132 580.841 594.883 578.555 594.325 576.011L506.869 556.264ZM405.68 575.984C405.128 578.527 403.885 580.811 402.158 582.632L461.236 667.831C462.425 667.401 463.689 667.128 465.003 667.035L493.727 556.786C493.457 556.568 493.198 556.338 492.952 556.094L405.68 575.984ZM508.761 544.178C509.515 545.545 509.956 547.106 509.994 548.769L594.938 567.95C595.639 566.14 596.705 564.512 598.046 563.156L557.757 476.993C557.023 476.976 556.309 476.88 555.622 476.713L508.761 544.178ZM445.066 476.519C444.466 476.712 443.841 476.849 443.197 476.926L402.037 563.241C403.332 564.573 404.364 566.161 405.05 567.922L490.011 548.559C490.068 547.243 490.38 545.994 490.898 544.857L445.066 476.519ZM565.856 473.183C565.642 473.455 565.413 473.716 565.172 473.965L605.076 559.306C606.019 559.105 606.997 559 608 559C612.173 559 615.919 560.826 618.483 563.723L703.216 510.716C702.671 509.5 702.295 508.192 702.117 506.822L565.856 473.183ZM297.766 507.556C297.653 508.166 297.501 508.762 297.312 509.342L381.642 563.581C384.202 560.766 387.895 559 392 559C393.044 559 394.061 559.114 395.039 559.331L435.461 474.562C435.054 474.21 434.675 473.828 434.329 473.415L297.766 507.556ZM451.235 463.162C451.727 464.344 452 465.64 452 467C452 468.48 451.675 469.884 451.098 471.148L496.927 539.482C497.895 539.17 498.928 539 500 539C500.832 539 501.64 539.103 502.412 539.294L549.257 471.854C548.457 470.416 548 468.762 548 467C548 465.371 548.392 463.834 549.083 462.475L501.213 398.924C500.815 398.972 500.411 399 500 399C499.329 399 498.673 398.933 498.039 398.807L451.235 463.162ZM346.938 397.694C345.907 398.281 344.763 398.691 343.546 398.88L295.016 496.359C295.772 497.322 296.404 498.386 296.89 499.528L432.083 465.729C432.175 465.006 432.341 464.306 432.579 463.639L346.938 397.694ZM567.637 464.329C567.737 464.692 567.819 465.062 567.878 465.44L703.396 498.896C704.247 497.143 705.453 495.595 706.92 494.344L659.017 398.948C658.682 398.982 658.343 399 658 399C656.789 399 655.629 398.785 654.555 398.391L567.637 464.329ZM773.415 398.4C772.743 398.645 772.037 398.816 771.307 398.911L726.722 495.999C727.447 496.862 728.07 497.814 728.572 498.836L830 467.039C830 467.026 830 467.013 830 467C830 464.574 830.617 462.293 831.702 460.304L773.415 398.4ZM168.537 460.766C169.446 462.59 169.968 464.64 169.997 466.811L271.812 498.106C272.696 496.546 273.872 495.173 275.265 494.06L230.778 398.967C230.521 398.987 230.262 399 230 399C229.342 399 228.699 398.934 228.076 398.812L168.537 460.766ZM667.337 385.418C667.764 386.53 668 387.737 668 389C668 391.257 667.252 393.338 665.991 395.012L713.5 489.621V324.776C713.053 324.696 712.614 324.594 712.184 324.473L667.337 385.418ZM290.106 323.6C289.907 323.697 289.705 323.789 289.5 323.877V489.49L335.673 396.743C333.431 394.909 332 392.122 332 389C332 386.919 332.636 384.987 333.724 383.387L290.106 323.6ZM239.209 385.098C239.718 386.297 240 387.615 240 389C240 391.341 239.194 393.492 237.847 395.195L281.5 488.509V324.776C281.224 324.727 280.951 324.668 280.681 324.603L239.209 385.098ZM721.5 323.877V488.205L763.549 396.639C761.379 394.804 760 392.064 760 389C760 386.918 760.637 384.985 761.726 383.384L721.64 323.815C721.593 323.836 721.547 323.857 721.5 323.877ZM60.1543 470.048C60.6859 470.975 61.113 471.97 61.4229 473.015L142.217 464.529C142.869 460.867 144.945 457.698 147.852 455.614L125.642 402.995C123.533 402.942 121.541 402.422 119.764 401.536L60.1543 470.048ZM879.71 401.785C877.966 402.565 876.034 403 874 403C873.859 403 873.72 402.996 873.58 402.992L852.339 455.754C855.128 457.825 857.119 460.91 857.77 464.463L938.617 472.877C939.015 471.584 939.595 470.37 940.328 469.267L879.71 401.785ZM508.659 394C508.497 394.28 508.321 394.551 508.133 394.813L555.263 457.382C556.133 457.135 557.051 457 558 457C559.655 457 561.215 457.404 562.59 458.116L647.109 394H508.659ZM438.096 457.791C439.295 457.282 440.615 457 442 457C443.192 457 444.335 457.209 445.396 457.592L491.476 394.23C491.429 394.155 491.385 394.077 491.341 394H355.251L438.096 457.791ZM139.08 394C137.987 396.857 135.986 399.263 133.429 400.867L155.438 453.012C155.624 453.004 155.812 453 156 453C158.578 453 160.993 453.698 163.067 454.913L221.44 394.174C221.406 394.117 221.374 394.058 221.341 394H139.08ZM837.377 454.662C839.349 453.601 841.604 453 844 453C844.273 453 844.544 453.008 844.812 453.023L865.972 400.47C863.702 398.878 861.926 396.63 860.92 394H780.261L837.377 454.662ZM561.53 324.356C560.432 324.771 559.243 325 558 325C557.329 325 556.673 324.933 556.039 324.807L508.931 384.504C509.172 384.982 509.379 385.481 509.542 386H646.656L561.53 324.356ZM768.495 379.112C768.986 379.038 769.489 379 770 379C774.478 379 778.268 381.943 779.542 386H857.747L729.39 321.004L768.495 379.112ZM355.696 386H490.458C490.55 385.708 490.655 385.423 490.771 385.144L444.67 324.637C443.82 324.872 442.925 325 442 325C441.036 325 440.105 324.861 439.223 324.606L355.696 386ZM141.636 386H220.458C221.732 381.943 225.522 379 230 379C231.159 379 232.271 379.199 233.306 379.562L273.545 320.864L141.636 386ZM617.724 263.07C617.275 263.503 616.799 263.906 616.296 264.276L659.187 379.072C660.037 379.173 660.854 379.38 661.625 379.68L705.419 320.167C703.289 317.711 702 314.506 702 311C702 309.687 702.18 308.415 702.519 307.21L617.724 263.07ZM451.826 313.151C451.938 313.751 452 314.368 452 315C452 316.655 451.595 318.215 450.883 319.59L496.599 379.593C497.66 379.209 498.806 379 500 379C500.963 379 501.893 379.139 502.773 379.393L549.469 320.219C548.537 318.699 548 316.913 548 315C548 314.117 548.115 313.26 548.33 312.444L505.47 265.89C503.789 266.604 501.941 267 500 267C497.866 267 495.844 266.521 494.034 265.667L451.826 313.151ZM297.771 308.468C297.921 309.289 298 310.135 298 311C298 313.614 297.283 316.06 296.035 318.154L340.507 379.111C340.994 379.038 341.493 379 342 379C342.385 379 342.765 379.024 343.139 379.066L383.879 264.404C383.354 264.03 382.857 263.62 382.39 263.179L297.771 308.468ZM397.089 266.046C395.512 266.662 393.795 267 392 267C391.816 267 391.634 266.994 391.452 266.987L351.633 379.058L432.961 319.28C432.345 317.983 432 316.532 432 315C432 313.273 432.437 311.648 433.208 310.23L397.089 266.046ZM567.117 310.896C567.682 312.148 568 313.537 568 315C568 316.293 567.751 317.527 567.305 318.661L650.615 378.989L608.765 266.979C608.511 266.992 608.257 267 608 267C606.25 267 604.576 266.678 603.031 266.092L567.117 310.896ZM405.818 250.75C405.937 251.483 406 252.234 406 253C406 256.03 405.037 258.836 403.4 261.127L439.519 305.31C440.312 305.107 441.143 305 442 305C443.87 305 445.62 305.515 447.117 306.408L488.073 260.334C486.759 258.201 486 255.689 486 253C486 251.995 486.106 251.014 486.308 250.069L455.703 231.212C454.085 232.338 452.12 233 450 233C447.634 233 445.462 232.177 443.75 230.804L405.818 250.75ZM556.249 230.805C554.537 232.177 552.365 233 550 233C547.847 233 545.855 232.317 544.224 231.16L513.598 249.657C513.86 250.728 514 251.848 514 253C514 255.88 513.129 258.556 511.639 260.781L553.387 306.128C554.767 305.409 556.336 305 558 305C559.11 305 560.177 305.183 561.175 305.517L596.675 261.23C594.993 258.92 594 256.076 594 253C594 252.234 594.061 251.483 594.18 250.751L556.249 230.805ZM551.447 213.105C556.284 213.807 560 217.969 560 223C560 223.243 559.988 223.485 559.971 223.724L591.452 240.279L543.561 184.188L551.447 213.105ZM408.715 240.19L440.028 223.724C440.011 223.485 440 223.243 440 223C440 217.94 443.758 213.761 448.635 213.095L456.745 184.319L408.715 240.19Z"/></symbol><symbol id="lucidquery" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M9.60783 3.46101C9.64016 3.48017 9.67275 3.49889 9.70534 3.51763C9.71858 3.52526 9.73182 3.53289 9.74507 3.54052C9.75164 3.54431 9.75822 3.5481 9.76499 3.552C9.79789 3.57096 9.83078 3.58994 9.86367 3.60892C9.8768 3.61649 9.88993 3.62407 9.90307 3.63165C10.4152 3.9271 10.4152 3.9271 10.9273 4.22255C10.9338 4.2263 10.9403 4.23005 10.947 4.23392C10.9601 4.24149 10.9732 4.24906 10.9864 4.25663C11.0193 4.27565 11.0523 4.29467 11.0853 4.31367C11.1486 4.35017 11.2119 4.38677 11.275 4.42369C11.3276 4.45444 11.3804 4.48481 11.4334 4.51497C11.4923 4.54855 11.551 4.58245 11.6095 4.61669C11.6731 4.65387 11.7369 4.69064 11.8008 4.72741C11.8223 4.73983 11.8438 4.75228 11.8654 4.76473C11.8762 4.771 11.887 4.77726 11.8979 4.78352C11.9081 4.78946 11.9184 4.79541 11.9287 4.80136C11.9349 4.80495 11.9411 4.80855 11.9475 4.81225C11.953 4.81542 11.9585 4.81858 11.9641 4.82184C11.9689 4.82458 11.9738 4.82731 11.9788 4.83012C11.9828 4.83281 11.9868 4.8355 11.9909 4.83827C12.0035 4.84381 12.0035 4.84381 12.0178 4.83672C12.0232 4.83342 12.0287 4.83013 12.0343 4.82674C12.0406 4.82307 12.0468 4.81939 12.0532 4.81561C12.0599 4.81152 12.0666 4.80744 12.0735 4.80323C12.0806 4.79902 12.0876 4.79482 12.0947 4.79063C12.1094 4.78192 12.1241 4.77315 12.1388 4.76436C12.1721 4.74444 12.2058 4.7252 12.2394 4.70588C12.2525 4.69831 12.2657 4.69073 12.2788 4.68315C13.303 4.09225 13.303 4.09225 13.3227 4.08088C13.3359 4.07331 13.349 4.06574 13.3621 4.05817C13.3951 4.03915 13.4281 4.02013 13.461 4.00113C13.5244 3.96463 13.5877 3.92803 13.6508 3.89111C13.7069 3.85826 13.7634 3.82587 13.8199 3.79365C13.8752 3.76213 13.9303 3.73025 13.9853 3.69811C14.049 3.66081 14.1131 3.62393 14.1771 3.58705C14.2034 3.57187 14.2298 3.55667 14.2561 3.54147C14.2692 3.53393 14.2822 3.5264 14.2953 3.51888C14.329 3.49945 14.3627 3.47993 14.3963 3.46025C14.568 3.35985 14.7407 3.28118 14.9451 3.33127C14.9606 3.33546 14.9756 3.34022 14.9909 3.34528C14.9968 3.3472 15.0026 3.34911 15.0086 3.35108C15.1125 3.39027 15.2095 3.45509 15.3049 3.51115C15.3433 3.53371 15.3819 3.556 15.4205 3.57824C15.427 3.58201 15.4335 3.58578 15.4403 3.58967C15.4536 3.59732 15.4668 3.60496 15.4801 3.61261C15.513 3.63157 15.5459 3.65055 15.5788 3.66952C15.5919 3.6771 15.605 3.68468 15.6182 3.69225C15.697 3.73771 15.7758 3.78316 15.8545 3.82861C15.861 3.83236 15.8675 3.83612 15.8742 3.83998C15.8874 3.84755 15.9005 3.85512 15.9136 3.86269C15.9466 3.88172 15.9796 3.90073 16.0125 3.91974C16.0759 3.95623 16.1392 3.99284 16.2023 4.02975C16.2549 4.06051 16.3077 4.09087 16.3606 4.12104C16.4195 4.15461 16.4782 4.18851 16.5368 4.22275C16.6005 4.26005 16.6646 4.29694 16.7286 4.33382C16.7615 4.35277 16.7944 4.37175 16.8273 4.39073C16.8404 4.39831 16.8535 4.40588 16.8667 4.41346C17.103 4.54982 17.3394 4.68618 17.5757 4.82255C17.5855 4.82817 17.5855 4.82817 17.5954 4.83392C17.6085 4.84147 17.6216 4.84903 17.6347 4.85658C17.6681 4.87587 17.7016 4.89512 17.735 4.91431C17.768 4.93322 17.8009 4.95222 17.8337 4.97131C17.8451 4.9779 17.8564 4.98447 17.8678 4.99101C17.9298 5.02675 17.9832 5.06351 18.0333 5.11497C18.04 5.12167 18.04 5.12167 18.0468 5.12851C18.1733 5.26233 18.1988 5.43146 18.1986 5.60719C18.1987 5.61939 18.1987 5.63159 18.1987 5.64379C18.1988 5.6771 18.1989 5.71041 18.1989 5.74372C18.1989 5.77972 18.199 5.81572 18.1991 5.85173C18.1992 5.91808 18.1993 5.98443 18.1994 6.05079C18.1994 6.11204 18.1995 6.17329 18.1996 6.23455C18.1996 6.23861 18.1996 6.24268 18.1996 6.24688C18.1997 6.26754 18.1997 6.28821 18.1998 6.30887C18.2 6.45503 18.2003 6.60119 18.2004 6.74736C18.2006 6.8893 18.2008 7.03125 18.2011 7.17319C18.2011 7.17757 18.2011 7.18195 18.2011 7.18647C18.2012 7.23045 18.2013 7.27443 18.2013 7.31842C18.2015 7.40801 18.2016 7.4976 18.2018 7.58719C18.2018 7.59131 18.2018 7.59543 18.2018 7.59967C18.2023 7.87446 18.2026 8.14925 18.203 8.42404C18.2078 8.42675 18.2125 8.42946 18.2174 8.43226C18.2354 8.44254 18.2535 8.45283 18.2715 8.46311C18.2792 8.46753 18.2869 8.47194 18.2947 8.47635C18.3453 8.50525 18.3958 8.53436 18.4462 8.56381C18.4524 8.56744 18.4586 8.57107 18.465 8.57481C18.4706 8.57807 18.4761 8.58133 18.4819 8.58469C18.5397 8.61849 18.5978 8.65187 18.6558 8.6853C18.6887 8.70426 18.7216 8.72324 18.7545 8.74222C18.7676 8.74979 18.7808 8.75737 18.7939 8.76494C19.1878 8.99221 19.5818 9.21949 19.9757 9.44676C19.9822 9.45051 19.9887 9.45426 19.9954 9.45812C20.0085 9.46569 20.0217 9.47326 20.0348 9.48083C20.0678 9.49986 20.1007 9.51888 20.1337 9.53788C20.1971 9.57438 20.2603 9.61098 20.3234 9.64789C20.3725 9.67655 20.4216 9.7049 20.471 9.73301C20.5029 9.7512 20.5347 9.76943 20.5666 9.78766C20.5734 9.79151 20.5801 9.79536 20.587 9.79933C20.7794 9.90961 20.925 10.0179 20.9862 10.241C20.9954 10.2793 20.9978 10.315 20.9977 10.3541C20.9978 10.3599 20.9978 10.3657 20.9978 10.3716C20.9978 10.391 20.9978 10.4104 20.9978 10.4297C20.9978 10.4437 20.9979 10.4578 20.9979 10.4718C20.9979 10.5103 20.998 10.5489 20.998 10.5874C20.998 10.6247 20.9981 10.662 20.9981 10.6993C20.9982 10.7992 20.9983 10.8991 20.9983 10.999C20.9984 11.0463 20.9984 11.0936 20.9984 11.1409C20.9985 11.3028 20.9986 11.4648 20.9987 11.6267C20.9987 11.6368 20.9987 11.647 20.9987 11.6572C20.9987 11.6647 20.9987 11.6647 20.9987 11.6724C20.9987 11.698 20.9987 11.7235 20.9987 11.7491C20.9987 11.7541 20.9987 11.7592 20.9987 11.7644C20.9988 11.9286 20.9989 12.0929 20.9991 12.2571C20.9993 12.4308 20.9994 12.6045 20.9995 12.7782C20.9995 12.7973 20.9995 12.8164 20.9995 12.8355C20.9995 12.8425 20.9995 12.8425 20.9995 12.8497C20.9995 12.9252 20.9996 13.0007 20.9997 13.0762C20.9998 13.1522 20.9999 13.2281 20.9998 13.3041C20.9998 13.3452 20.9998 13.3863 20.9999 13.4275C21 13.4651 21 13.5028 20.9999 13.5405C20.9999 13.5541 20.9999 13.5677 21 13.5813C21.0009 13.7615 20.9511 13.9105 20.8238 14.0422C20.7544 14.1113 20.667 14.1549 20.582 14.202C20.5443 14.2228 20.5071 14.2443 20.47 14.266C20.4198 14.2955 20.3694 14.3248 20.3189 14.3539C20.3124 14.3577 20.3058 14.3615 20.2991 14.3654C20.2858 14.373 20.2725 14.3806 20.2592 14.3883C20.2263 14.4072 20.1935 14.4262 20.1606 14.4452C20.1474 14.4528 20.1343 14.4604 20.1212 14.4679C20.1147 14.4717 20.1082 14.4754 20.1015 14.4793C18.9394 15.1497 18.9394 15.1497 18.9197 15.1611C18.9065 15.1687 18.8934 15.1763 18.8803 15.1838C18.8473 15.2028 18.8144 15.2219 18.7814 15.2409C18.718 15.2774 18.6547 15.314 18.5916 15.3509C18.5327 15.3853 18.4735 15.4193 18.4142 15.453C18.401 15.4606 18.3879 15.4684 18.375 15.4764C18.3548 15.4882 18.335 15.4951 18.3127 15.502C18.2683 15.5181 18.2316 15.5368 18.203 15.5755C18.1723 15.6528 18.1842 15.7509 18.1859 15.8322C18.1865 15.8679 18.1862 15.9037 18.1861 15.9395C18.1859 16.0014 18.1863 16.0634 18.1871 16.1253C18.1878 16.1903 18.1883 16.2553 18.1884 16.3203C18.1884 16.3244 18.1884 16.3284 18.1884 16.3326C18.1884 16.3532 18.1884 16.3738 18.1884 16.3944C18.1885 16.54 18.1893 16.6857 18.1904 16.8314C18.1916 16.9726 18.1924 17.1138 18.1929 17.255C18.1929 17.2594 18.1929 17.2637 18.193 17.2682C18.1933 17.3548 18.1935 17.4415 18.1938 17.5281C18.1939 17.5703 18.194 17.6124 18.1942 17.6545C18.1942 17.667 18.1943 17.6795 18.1943 17.6919C18.1946 17.8054 18.1953 17.9189 18.196 18.0324C18.1963 18.0779 18.1966 18.1234 18.1969 18.1689C18.1971 18.2109 18.1974 18.253 18.1978 18.2951C18.198 18.3208 18.1982 18.3464 18.1983 18.3721C18.1983 18.3837 18.1984 18.3954 18.1986 18.407C18.2006 18.5819 18.1645 18.739 18.0454 18.8724C18.041 18.8774 18.0366 18.8824 18.0321 18.8875C17.9613 18.9628 17.8686 19.0086 17.7792 19.0581C17.7496 19.0744 17.7203 19.0912 17.6913 19.1084C17.649 19.1335 17.6066 19.1581 17.564 19.1827C17.5539 19.1885 17.5539 19.1885 17.5437 19.1944C17.5299 19.2023 17.5161 19.2102 17.5024 19.2182C17.4692 19.2373 17.4361 19.2564 17.403 19.2755C17.3899 19.2831 17.3768 19.2906 17.3636 19.2982C17.3571 19.302 17.3506 19.3057 17.3439 19.3096C17.2848 19.3437 17.2848 19.3437 17.2651 19.355C17.252 19.3626 17.2389 19.3702 17.2258 19.3777C17.1928 19.3968 17.1598 19.4158 17.1268 19.4348C17.0635 19.4713 17.0002 19.5079 16.9371 19.5448C16.8809 19.5776 16.8245 19.61 16.7679 19.6423C16.7126 19.6738 16.6576 19.7057 16.6026 19.7378C16.5388 19.7751 16.4748 19.812 16.4108 19.8489C16.3779 19.8678 16.345 19.8868 16.3121 19.9058C16.299 19.9133 16.2858 19.9209 16.2727 19.9285C16.2662 19.9323 16.2597 19.936 16.253 19.9399C15.8295 20.1842 15.8295 20.1842 15.4061 20.4285C15.3996 20.4323 15.393 20.436 15.3863 20.4399C15.3733 20.4474 15.3602 20.455 15.3471 20.4625C15.3135 20.4818 15.28 20.5012 15.2466 20.5207C15.2079 20.5431 15.1691 20.5654 15.1303 20.5876C15.1253 20.5905 15.1203 20.5934 15.1151 20.5964C14.9819 20.6727 14.8302 20.7018 14.6777 20.6717C14.6648 20.6682 14.6521 20.6644 14.6394 20.6603C14.6323 20.6582 14.6252 20.6561 14.6179 20.654C14.5453 20.6308 14.482 20.5901 14.417 20.551C14.3861 20.5326 14.3549 20.5149 14.3236 20.4971C14.3057 20.4869 14.2877 20.4767 14.2698 20.4664C14.2662 20.4644 14.2627 20.4624 14.259 20.4603C14.2023 20.4279 14.1458 20.3952 14.0892 20.3625C14.0564 20.3436 14.0237 20.3247 13.9909 20.3058C13.9778 20.2982 13.9647 20.2906 13.9515 20.283C13.9418 20.2774 13.9418 20.2774 13.9318 20.2717C13.8071 20.1997 13.6823 20.1277 13.5576 20.0558C13.5478 20.0501 13.5478 20.0501 13.5379 20.0444C13.5248 20.0368 13.5116 20.0293 13.4985 20.0217C13.4655 20.0027 13.4326 19.9837 13.3996 19.9647C13.3362 19.9282 13.273 19.8916 13.2099 19.8546C13.1573 19.8239 13.1045 19.7935 13.0515 19.7633C12.9926 19.7298 12.9339 19.6959 12.8754 19.6616C12.8116 19.6243 12.7476 19.5874 12.6835 19.5506C12.6506 19.5316 12.6178 19.5126 12.5849 19.4937C12.5717 19.4861 12.5586 19.4785 12.5455 19.4709C12.3091 19.3346 12.3091 19.3346 12.2894 19.3232C12.2764 19.3157 12.2633 19.3081 12.2503 19.3006C12.2196 19.2829 12.1889 19.2652 12.1583 19.2475C12.1438 19.2391 12.1294 19.2308 12.115 19.2224C12.1048 19.2165 12.0947 19.2107 12.0846 19.2048C12.0784 19.2012 12.0722 19.1976 12.0658 19.1939C12.0604 19.1908 12.055 19.1877 12.0494 19.1844C12.0441 19.1815 12.0388 19.1785 12.0334 19.1755C12.0273 19.1718 12.0212 19.1682 12.015 19.1644C11.9977 19.1555 11.9977 19.1555 11.982 19.1616C11.9771 19.1646 11.9722 19.1677 11.9672 19.1709C11.9615 19.1743 11.9559 19.1777 11.9501 19.1812C11.9441 19.1851 11.938 19.1889 11.9318 19.1929C11.9187 19.2009 11.9056 19.2089 11.8925 19.2169C11.8823 19.2232 11.8823 19.2232 11.872 19.2296C11.8395 19.2495 11.8065 19.2683 11.7735 19.2872C11.7603 19.2948 11.747 19.3025 11.7338 19.3101C11.7272 19.3139 11.7206 19.3177 11.7139 19.3216C11.681 19.3405 11.6481 19.3595 11.6152 19.3785C11.602 19.3861 11.5889 19.3937 11.5758 19.4012C11.5693 19.405 11.5628 19.4087 11.5561 19.4126C11.0243 19.7194 11.0243 19.7194 11.0046 19.7308C10.9914 19.7383 10.9783 19.7459 10.9652 19.7535C10.9322 19.7725 10.8993 19.7915 10.8663 19.8105C10.8029 19.847 10.7396 19.8836 10.6765 19.9205C10.6204 19.9534 10.5639 19.9858 10.5074 20.018C10.4521 20.0495 10.397 20.0814 10.3421 20.1136C10.2783 20.1508 10.2143 20.1877 10.1502 20.2246C10.1173 20.2436 10.0844 20.2626 10.0515 20.2815C10.0384 20.2891 10.0253 20.2967 10.0122 20.3043C10.0057 20.308 9.99916 20.3118 9.99246 20.3156C9.92024 20.3573 9.84802 20.399 9.77579 20.4406C9.76929 20.4444 9.76278 20.4481 9.75608 20.452C9.74301 20.4595 9.72994 20.4671 9.71686 20.4746C9.68309 20.4941 9.64935 20.5136 9.61566 20.5332C9.43912 20.636 9.26685 20.7189 9.05648 20.669C8.95425 20.6416 8.86572 20.5864 8.77526 20.5331C8.74223 20.5137 8.70901 20.4946 8.6758 20.4755C8.66267 20.4679 8.64954 20.4603 8.63641 20.4527C8.62666 20.4471 8.62666 20.4471 8.61671 20.4414C8.22934 20.2179 7.84197 19.9944 7.4546 19.7709C7.44485 19.7653 7.44485 19.7653 7.4349 19.7596C7.42178 19.752 7.40866 19.7444 7.39553 19.7368C7.36256 19.7178 7.32958 19.6988 7.2966 19.6798C7.23325 19.6433 7.16998 19.6067 7.10687 19.5698C7.05428 19.539 7.00147 19.5087 6.94854 19.4785C6.88963 19.4449 6.83091 19.411 6.77238 19.3768C6.7086 19.3395 6.64458 19.3026 6.58056 19.2657C6.54766 19.2468 6.51477 19.2278 6.48188 19.2088C6.46875 19.2012 6.45562 19.1937 6.44248 19.1861C6.41622 19.1709 6.38996 19.1558 6.3637 19.1406C6.35719 19.1369 6.35068 19.1331 6.34398 19.1293C6.33092 19.1217 6.31786 19.1142 6.30481 19.1066C6.27447 19.0891 6.24411 19.0716 6.21365 19.0543C6.20298 19.0483 6.19233 19.0422 6.18168 19.0361C6.16841 19.0285 6.15512 19.021 6.14181 19.0135C5.98413 18.9234 5.87421 18.804 5.82405 18.6286C5.81287 18.5874 5.80827 18.5489 5.80841 18.5063C5.8084 18.5012 5.8084 18.4961 5.80839 18.4909C5.80837 18.4738 5.8084 18.4568 5.80843 18.4397C5.80842 18.4274 5.80842 18.4151 5.80841 18.4027C5.8084 18.3688 5.80842 18.3349 5.80845 18.301C5.80848 18.2644 5.80847 18.2279 5.80847 18.1913C5.80846 18.1279 5.80848 18.0646 5.80852 18.0012C5.80855 17.9348 5.80857 17.8683 5.80858 17.8019C5.80858 17.7978 5.80858 17.7936 5.80858 17.7894C5.80858 17.7684 5.80859 17.7474 5.80859 17.7264C5.8086 17.5778 5.80864 17.4292 5.8087 17.2806C5.80875 17.1362 5.8088 16.9918 5.80882 16.8475C5.80882 16.843 5.80882 16.8386 5.80883 16.834C5.80883 16.7893 5.80884 16.7446 5.80885 16.6999C5.80886 16.6089 5.80888 16.5178 5.8089 16.4268C5.8089 16.4226 5.8089 16.4184 5.8089 16.4141C5.80896 16.1346 5.80905 15.855 5.80916 15.5755C5.80217 15.5728 5.80217 15.5728 5.79504 15.57C5.77715 15.5627 5.76106 15.5538 5.74431 15.5442C5.73757 15.5403 5.73082 15.5364 5.72387 15.5325C5.71656 15.5282 5.70926 15.524 5.70196 15.5198C5.69434 15.5154 5.68672 15.5111 5.67911 15.5067C5.65954 15.4955 5.63999 15.4842 5.62045 15.4729C5.60313 15.4629 5.58579 15.453 5.56846 15.443C5.53599 15.4243 5.50353 15.4055 5.47108 15.3868C5.43833 15.3678 5.40556 15.3489 5.3728 15.33C5.35966 15.3225 5.34653 15.3149 5.3334 15.3073C5.3269 15.3036 5.3204 15.2998 5.3137 15.296C5.24148 15.2543 5.16926 15.2126 5.09704 15.171C5.09054 15.1672 5.08404 15.1635 5.07734 15.1596C5.06422 15.152 5.0511 15.1445 5.03798 15.1369C5.005 15.1179 4.97203 15.0988 4.93904 15.0798C4.8757 15.0433 4.81242 15.0067 4.74932 14.9698C4.69672 14.9391 4.64392 14.9087 4.59098 14.8785C4.53207 14.845 4.47335 14.8111 4.41482 14.7768C4.35104 14.7395 4.28702 14.7026 4.223 14.6658C4.1901 14.6468 4.15721 14.6278 4.12432 14.6088C4.11119 14.6013 4.09806 14.5937 4.08493 14.5861C3.95361 14.5104 3.8223 14.4346 3.69099 14.3588C3.68449 14.3551 3.67799 14.3513 3.67129 14.3475C3.65817 14.3399 3.64505 14.3323 3.63193 14.3248C3.59232 14.3019 3.55271 14.2791 3.51308 14.2563C3.49342 14.2449 3.47378 14.2336 3.45413 14.2222C3.42807 14.2071 3.40194 14.1922 3.37577 14.1773C3.20758 14.0813 3.07753 13.9697 3.02023 13.7781C3.0083 13.7285 3.00131 13.681 3.00156 13.63C3.00153 13.6242 3.00151 13.6184 3.00149 13.6125C3.00144 13.5933 3.00147 13.5742 3.00149 13.555C3.00147 13.5411 3.00144 13.5271 3.00141 13.5132C3.00134 13.475 3.00134 13.4368 3.00135 13.3986C3.00136 13.3616 3.0013 13.3246 3.00125 13.2876C3.00113 13.2027 3.0011 13.1177 3.00109 13.0327C3.00109 12.9671 3.00106 12.9014 3.00102 12.8358C3.00101 12.8168 3.001 12.7979 3.00099 12.779C3.00099 12.7743 3.00098 12.7696 3.00098 12.7648C3.00091 12.6325 3.00086 12.5003 3.00086 12.368C3.00086 12.3631 3.00086 12.3581 3.00086 12.3529C3.00087 12.3277 3.00087 12.3024 3.00087 12.2772C3.00087 12.2722 3.00087 12.2671 3.00087 12.262C3.00087 12.2518 3.00087 12.2417 3.00087 12.2316C3.00088 12.0738 3.00079 11.916 3.00062 11.7583C3.00043 11.5809 3.00033 11.4036 3.00034 11.2262C3.00034 11.2073 3.00034 11.1884 3.00034 11.1695C3.00034 11.1648 3.00034 11.1601 3.00034 11.1553C3.00034 11.0805 3.00027 11.0056 3.00016 10.9308C3.00006 10.8555 3.00005 10.7802 3.00013 10.7049C3.00017 10.6642 3.00017 10.6234 3.00006 10.5826C2.99997 10.5453 2.99999 10.5079 3.00009 10.4706C3.00011 10.4571 3.00009 10.4436 3.00002 10.4302C2.99919 10.2527 3.0432 10.0969 3.16909 9.96714C3.21289 9.92334 3.25865 9.89154 3.3122 9.86039C3.31763 9.85723 3.32306 9.85408 3.32865 9.85082C3.36862 9.82762 3.40868 9.80457 3.44876 9.78156C3.4823 9.76229 3.51581 9.74297 3.54932 9.72365C3.55586 9.71988 3.56239 9.71612 3.56912 9.71223C3.61261 9.68714 3.65599 9.66188 3.69932 9.63653C3.7555 9.60367 3.81195 9.57129 3.86849 9.53906C3.92379 9.50754 3.97887 9.47566 4.03382 9.44352C4.0976 9.40623 4.16162 9.36934 4.22564 9.33246C4.25854 9.3135 4.29143 9.29452 4.32432 9.27555C4.33745 9.26797 4.35058 9.26039 4.36371 9.25282C4.37346 9.24719 4.37346 9.24719 4.38341 9.24146C5.38795 8.66191 5.38795 8.66191 5.40765 8.65055C5.42076 8.64298 5.43387 8.63542 5.44698 8.62785C5.4801 8.60874 5.51323 8.58964 5.54637 8.57058C5.55973 8.56289 5.57308 8.55521 5.58643 8.54752C5.59289 8.54381 5.59934 8.54009 5.606 8.53626C5.63839 8.51758 5.67068 8.49874 5.70281 8.4796C5.70899 8.47592 5.71517 8.47224 5.72153 8.46845C5.73323 8.46147 5.74491 8.45446 5.75658 8.44742C5.76432 8.4428 5.76432 8.4428 5.77222 8.43808C5.77674 8.43535 5.78126 8.43263 5.78592 8.42983C5.79703 8.42404 5.79703 8.42404 5.80916 8.42404C5.80915 8.41462 5.80915 8.41462 5.80913 8.40501C5.80883 8.12828 5.80855 7.85154 5.80839 7.5748C5.80838 7.57061 5.80838 7.56642 5.80838 7.5621C5.80832 7.47099 5.80827 7.37989 5.80823 7.28878C5.8082 7.2441 5.80818 7.19942 5.80816 7.15474C5.80815 7.15029 5.80815 7.14584 5.80815 7.14126C5.80807 6.99723 5.80794 6.8532 5.80777 6.70917C5.8076 6.56112 5.80749 6.41308 5.80745 6.26503C5.80744 6.2441 5.80744 6.22317 5.80743 6.20224C5.80743 6.19813 5.80743 6.19401 5.80743 6.18976C5.80741 6.12355 5.80732 6.05735 5.80721 5.99114C5.80711 5.92452 5.80707 5.8579 5.80709 5.79129C5.8071 5.75522 5.80709 5.71914 5.80699 5.68307C5.8069 5.65001 5.8069 5.61696 5.80696 5.5839C5.80697 5.57197 5.80694 5.56004 5.80689 5.54812C5.80609 5.37288 5.85858 5.2276 5.9816 5.09949C6.05754 5.0265 6.15464 4.97945 6.24556 4.92783C6.28815 4.90364 6.33053 4.87913 6.37279 4.85436C6.42512 4.82372 6.47767 4.79348 6.53036 4.76346C6.58928 4.72988 6.64799 4.69598 6.70652 4.66174C6.77031 4.62444 6.83432 4.58756 6.89835 4.55068C6.93125 4.53172 6.96414 4.51274 6.99703 4.49376C7.01016 4.48619 7.02329 4.47861 7.03642 4.47103C7.04292 4.46728 7.04942 4.46353 7.05612 4.45967C8.21823 3.78922 8.21823 3.78922 8.23793 3.77786C8.25105 3.77029 8.26417 3.76271 8.27729 3.75514C8.31027 3.73612 8.34324 3.7171 8.37623 3.6981C8.43957 3.6616 8.50285 3.625 8.56595 3.58809C8.62611 3.55291 8.6865 3.51817 8.74707 3.48372C8.77982 3.4651 8.81251 3.4464 8.84498 3.42729C8.90419 3.39256 8.96182 3.36053 9.02731 3.33922C9.03341 3.33718 9.0395 3.33515 9.04578 3.33305C9.25469 3.27614 9.43305 3.3568 9.60783 3.46101ZM9.15359 4.59833C9.14426 4.60378 9.14426 4.60378 9.13474 4.60934C9.12804 4.61332 9.12134 4.61731 9.11444 4.62141C9.10738 4.62556 9.10031 4.62969 9.09325 4.63383C9.07856 4.64243 9.06388 4.65105 9.04921 4.65969C9.01554 4.6795 8.98164 4.69891 8.94777 4.71838C8.89767 4.74725 8.84768 4.77631 8.79777 4.8055C8.74159 4.83836 8.68515 4.87074 8.6286 4.90297C8.5733 4.93449 8.51822 4.96637 8.46328 4.99851C8.3995 5.0358 8.33548 5.07269 8.27145 5.10957C8.23855 5.12853 8.20566 5.14751 8.17278 5.16648C8.15964 5.17406 8.14651 5.18164 8.13338 5.18921C8.12688 5.19296 8.12038 5.19671 8.11368 5.20057C7.26672 5.68921 7.26672 5.68921 7.24699 5.70059C7.23397 5.7081 7.22095 5.71561 7.20794 5.72312C7.17711 5.74092 7.14627 5.7587 7.11542 5.77645C7.10081 5.78486 7.0862 5.79328 7.0716 5.80169C7.06126 5.80764 7.05092 5.81359 7.04057 5.81953C7.03434 5.82313 7.0281 5.82672 7.02167 5.83042C7.01617 5.83359 7.01066 5.83676 7.00499 5.84002C6.99405 5.84648 6.98336 5.85337 6.97278 5.86042C6.97003 5.87925 6.97003 5.87925 6.97055 5.90195C6.97053 5.90629 6.9705 5.91063 6.97048 5.91511C6.97043 5.92981 6.97052 5.9445 6.9706 5.9592C6.97059 5.96979 6.97057 5.98037 6.97055 5.99096C6.97051 6.02016 6.97058 6.04936 6.97067 6.07856C6.97075 6.11001 6.97073 6.14146 6.97071 6.1729C6.9707 6.22743 6.97076 6.28195 6.97086 6.33647C6.97101 6.4153 6.97106 6.49413 6.97108 6.57297C6.97112 6.70085 6.97124 6.82874 6.97141 6.95663C6.97158 7.08089 6.97171 7.20515 6.97179 7.32941C6.97179 7.33706 6.97179 7.34472 6.9718 7.3526C6.97182 7.391 6.97185 7.4294 6.97187 7.4678C6.97206 7.78654 6.97238 8.10529 6.97278 8.42404C6.97987 8.42808 6.97987 8.42808 6.9871 8.43221C7.00504 8.44246 7.02298 8.4527 7.04092 8.46295C7.0486 8.46734 7.05629 8.47173 7.06398 8.47612C7.13629 8.51741 7.20845 8.55898 7.28055 8.60065C7.30674 8.61577 7.33293 8.63088 7.35912 8.64599C7.37881 8.65735 7.3985 8.66871 7.41819 8.68007C7.4446 8.69531 7.47102 8.71054 7.49745 8.72576C7.56079 8.76226 7.62407 8.79886 7.68717 8.83578C7.73976 8.86653 7.79257 8.8969 7.8455 8.92706C7.90442 8.96064 7.96313 8.99454 8.02167 9.02878C8.08545 9.06608 8.14946 9.10296 8.21349 9.13984C8.24639 9.1588 8.27928 9.17778 8.31217 9.19676C8.3253 9.20433 8.33843 9.21191 8.35156 9.21949C8.90307 9.53766 8.90307 9.53767 8.9228 9.54905C8.93582 9.55656 8.94885 9.56407 8.96187 9.57157C8.9927 9.58933 9.0235 9.60713 9.05422 9.62507C9.06876 9.63355 9.08331 9.64202 9.09786 9.65048C9.10815 9.65647 9.11842 9.6625 9.12869 9.66852C9.13491 9.67214 9.14112 9.67575 9.14753 9.67947C9.15574 9.68427 9.15574 9.68427 9.16411 9.68916C9.18278 9.69882 9.18278 9.69882 9.20307 9.70282C9.21687 9.69779 9.21687 9.69779 9.23082 9.68916C9.23628 9.68602 9.24174 9.68288 9.24736 9.67965C9.25324 9.67617 9.25913 9.67269 9.26519 9.6691C9.27137 9.66553 9.27755 9.66195 9.28391 9.65827C9.30347 9.64693 9.32297 9.63548 9.34246 9.62403C9.35446 9.61704 9.36647 9.61005 9.37847 9.60308C9.40253 9.58908 9.42656 9.57505 9.45058 9.56098C9.50876 9.52696 9.5672 9.49337 9.6256 9.45973C9.6585 9.44078 9.69139 9.4218 9.72428 9.40282C9.73741 9.39524 9.75054 9.38767 9.76367 9.38009C9.77342 9.37447 9.77342 9.37447 9.78337 9.36873C10.7879 8.78919 10.7879 8.78919 10.8076 8.77782C10.8207 8.77025 10.8339 8.76268 10.847 8.75511C10.8799 8.73608 10.9129 8.71707 10.9459 8.69806C11.0151 8.65817 11.0843 8.61811 11.1532 8.57774C11.187 8.55806 11.2208 8.53855 11.2547 8.51923C11.2585 8.51704 11.2624 8.51485 11.2663 8.51259C11.2851 8.5019 11.3039 8.49122 11.3227 8.48057C11.3329 8.47478 11.3329 8.47478 11.3433 8.46887C11.3492 8.46548 11.3552 8.46208 11.3614 8.45859C11.3672 8.45518 11.3729 8.45178 11.3788 8.44828C11.3882 8.44426 11.3882 8.44426 11.3978 8.44017C11.4178 8.42156 11.418 8.41775 11.4197 8.39162C11.4198 8.3776 11.4198 8.36358 11.4195 8.34957C11.4196 8.34185 11.4196 8.33413 11.4196 8.32618C11.4197 8.30474 11.4196 8.28331 11.4194 8.26187C11.4192 8.23876 11.4193 8.21565 11.4193 8.19254C11.4193 8.1525 11.4192 8.11245 11.419 8.07241C11.4187 8.01451 11.4186 7.95661 11.4186 7.89872C11.4185 7.80478 11.4183 7.71085 11.4179 7.61692C11.4176 7.52567 11.4173 7.43441 11.4172 7.34316C11.4172 7.33753 11.4172 7.33191 11.4171 7.32612C11.4171 7.29791 11.4171 7.26969 11.417 7.24148C11.4166 7.00739 11.416 6.77329 11.4152 6.5392C11.3923 6.54811 11.3716 6.55829 11.3503 6.57052C11.3436 6.57439 11.3368 6.57826 11.3299 6.58224C11.3226 6.58646 11.3153 6.59067 11.308 6.59488C11.3004 6.59926 11.2927 6.60363 11.2851 6.60801C11.2656 6.61925 11.246 6.63051 11.2265 6.64178C11.2091 6.65177 11.1918 6.66175 11.1745 6.67173C11.142 6.69044 11.1096 6.70918 11.0771 6.72793C11.0444 6.74686 11.0116 6.76575 10.9788 6.78465C10.9723 6.7884 10.9658 6.79215 10.9591 6.79601C10.9262 6.81503 10.8932 6.83405 10.8602 6.85305C10.7969 6.88955 10.7336 6.92615 10.6705 6.96306C10.6179 6.99382 10.5651 7.02418 10.5122 7.05435C10.4567 7.08595 10.4014 7.11771 10.3462 7.1498C10.3403 7.15327 10.3343 7.15674 10.3281 7.16031C10.3226 7.16356 10.317 7.16681 10.3113 7.17016C10.3064 7.17297 10.3016 7.17578 10.2966 7.17868C10.2893 7.18314 10.2893 7.18314 10.2819 7.18768C10.2756 7.19082 10.2693 7.19396 10.2629 7.19719C10.2431 7.21065 10.2431 7.21065 10.242 7.23466C10.2423 7.244 10.2428 7.25333 10.2435 7.26265C10.2438 7.27031 10.2438 7.27031 10.2441 7.27813C10.2446 7.28923 10.2451 7.30032 10.2457 7.31142C10.2469 7.33512 10.2474 7.35883 10.248 7.38256C10.249 7.4267 10.2504 7.47079 10.2528 7.51488C10.2636 7.71511 10.2636 7.71511 10.2321 7.76229C10.195 7.80348 10.1426 7.82261 10.0914 7.84016C10.0572 7.85299 10.0272 7.87189 9.99625 7.89109C9.98436 7.89808 9.97247 7.90504 9.96055 7.91197C9.95462 7.91543 9.9487 7.91889 9.94259 7.92246C9.89071 7.95269 9.83863 7.9826 9.7866 8.01258C9.75369 8.03153 9.72081 8.05052 9.68792 8.06949C9.67478 8.07707 9.66165 8.08465 9.64852 8.09222C9.63877 8.09785 9.63877 8.09785 9.62883 8.10358C9.56973 8.13767 9.56973 8.13767 9.55002 8.14905C9.53694 8.15659 9.52387 8.16414 9.51079 8.17169C9.47715 8.1911 9.44349 8.2105 9.40982 8.22986C9.40296 8.23381 9.39611 8.23775 9.38905 8.24182C9.37559 8.24956 9.36213 8.25729 9.34866 8.265C9.32045 8.28122 9.29241 8.29754 9.26496 8.31502C9.26075 8.31767 9.25654 8.32032 9.25221 8.32306C9.24154 8.32986 9.23095 8.3368 9.22038 8.34376C9.20307 8.35131 9.20307 8.35131 9.18887 8.34682C9.17229 8.33896 9.15629 8.33056 9.14029 8.32158C9.13408 8.3181 9.12787 8.31462 9.12148 8.31104C9.11162 8.30547 9.11162 8.30547 9.10156 8.29979C9.09473 8.29595 9.0879 8.29211 9.08086 8.28816C9.03971 8.26495 8.99877 8.24141 8.95813 8.21731C8.91988 8.19463 8.88138 8.17238 8.84285 8.15017C8.83278 8.14437 8.83278 8.14437 8.82251 8.13846C8.80875 8.13053 8.79499 8.1226 8.78123 8.11468C8.74809 8.09559 8.71498 8.07648 8.68186 8.05737C8.66873 8.0498 8.6556 8.04222 8.64247 8.03465C8.61621 8.01949 8.58994 8.00434 8.56368 7.98919C8.55393 7.98356 8.55393 7.98356 8.54398 7.97782C8.53087 7.97026 8.51776 7.96269 8.50464 7.95513C8.47153 7.93602 8.4384 7.91692 8.40525 7.89786C8.3919 7.89017 8.37855 7.88248 8.3652 7.8748C8.35874 7.87108 8.35228 7.86737 8.34563 7.86354C8.31323 7.84486 8.28095 7.82602 8.24882 7.80688C8.24264 7.8032 8.23646 7.79952 8.2301 7.79573C8.2184 7.78875 8.20671 7.78174 8.19505 7.7747C8.18988 7.77162 8.18472 7.76853 8.1794 7.76535C8.17262 7.76127 8.17262 7.76127 8.16571 7.7571C8.15489 7.75038 8.15489 7.75038 8.14247 7.75131C8.14547 7.14832 8.14547 7.14832 8.14853 6.53314C8.18453 6.51314 8.22053 6.49314 8.25762 6.47254C8.28092 6.45911 8.30416 6.44564 8.32732 6.43201C8.33977 6.42471 8.35222 6.41742 8.36468 6.41013C8.37098 6.40644 8.37729 6.40275 8.38379 6.39894C8.41616 6.38005 8.44863 6.36133 8.48111 6.34261C8.48765 6.33884 8.49419 6.33507 8.50093 6.33118C8.51421 6.32354 8.52748 6.31589 8.54076 6.30824C8.57366 6.28928 8.60655 6.2703 8.63944 6.25132C8.65257 6.24375 8.6657 6.23617 8.67883 6.2286C8.68533 6.22485 8.69183 6.2211 8.69853 6.21723C8.80686 6.15473 8.80686 6.15473 8.91519 6.09223C8.9217 6.08848 8.92821 6.08472 8.93492 6.08085C8.94794 6.07334 8.96097 6.06585 8.974 6.05837C9.00489 6.04063 9.03568 6.02275 9.06618 6.00436C9.08064 5.99566 9.09514 5.98704 9.10965 5.97842C9.11991 5.97229 9.13009 5.96603 9.14028 5.95978C9.14647 5.95611 9.15267 5.95243 9.15906 5.94865C9.16722 5.94371 9.16722 5.94371 9.17555 5.93867C9.19095 5.93314 9.19095 5.93315 9.20616 5.93719C9.21114 5.93985 9.21612 5.94252 9.22125 5.94527C9.22622 5.94785 9.23118 5.95043 9.23629 5.95308C9.24156 5.95604 9.24682 5.95899 9.25224 5.96203C9.25823 5.96538 9.26422 5.96873 9.27039 5.97219C9.2768 5.9758 9.28321 5.97942 9.28981 5.98314C9.29986 5.9888 9.29987 5.9888 9.31012 5.99457C9.35582 6.02035 9.40131 6.04648 9.44663 6.07292C9.45254 6.07636 9.45846 6.0798 9.46455 6.08335C9.4952 6.10127 9.52565 6.11945 9.55591 6.13802C9.56199 6.14172 9.56806 6.14541 9.57432 6.14922C9.58589 6.15626 9.59741 6.16338 9.60888 6.17059C9.61405 6.17372 9.61922 6.17686 9.62454 6.18009C9.63129 6.18428 9.63129 6.18428 9.63818 6.18855C9.65572 6.19537 9.66403 6.19345 9.68186 6.18769C9.69358 6.1819 9.70509 6.17565 9.7164 6.16908C9.72314 6.16519 9.72989 6.16131 9.73684 6.1573C9.74414 6.15304 9.75145 6.14877 9.75875 6.14451C9.76636 6.1401 9.77398 6.1357 9.7816 6.1313C9.79729 6.12224 9.81296 6.11315 9.82861 6.10405C9.85629 6.08796 9.88403 6.07199 9.91177 6.05602C9.93774 6.04106 9.96368 6.02607 9.98962 6.01108C10.0224 5.99216 10.0551 5.97326 10.0879 5.95436C10.101 5.94678 10.1142 5.93921 10.1273 5.93163C10.5212 5.70436 10.5212 5.70436 10.541 5.69298C10.554 5.68546 10.567 5.67794 10.5801 5.67041C10.6107 5.65269 10.6415 5.635 10.6722 5.61742C10.6867 5.60914 10.7012 5.60084 10.7157 5.59254C10.7259 5.58671 10.7361 5.5809 10.7463 5.5751C10.7525 5.57154 10.7587 5.56799 10.7651 5.56433C10.7705 5.56122 10.776 5.55812 10.7816 5.55492C10.7979 5.54471 10.8125 5.53331 10.8273 5.52103C10.7942 5.49724 10.7596 5.47696 10.7239 5.45739C10.6802 5.43341 10.637 5.40872 10.594 5.38353C10.5428 5.35356 10.4916 5.32374 10.4402 5.29413C10.4336 5.29036 10.4271 5.28659 10.4204 5.28271C10.4071 5.27506 10.3938 5.26741 10.3805 5.25976C10.3476 5.24081 10.3147 5.22183 10.2819 5.20285C10.2687 5.19527 10.2556 5.1877 10.2425 5.18012C10.0061 5.04376 9.76973 4.90739 9.53337 4.77103C9.52686 4.76728 9.52035 4.76352 9.51365 4.75965C9.5006 4.75213 9.48756 4.7446 9.47452 4.73707C9.44398 4.71945 9.41343 4.70183 9.38285 4.68425C9.37205 4.67805 9.36126 4.67184 9.35047 4.66562C9.33694 4.65784 9.32342 4.65007 9.30989 4.6423C9.27917 4.62462 9.24886 4.6068 9.21957 4.5868C9.19374 4.57403 9.17595 4.58513 9.15359 4.59833ZM14.7698 4.59589C14.7643 4.59901 14.7589 4.60212 14.7532 4.60533C14.7473 4.60876 14.7413 4.6122 14.7352 4.61573C14.7259 4.62105 14.7259 4.62105 14.7164 4.62648C14.6606 4.65849 14.605 4.69096 14.5495 4.72347C14.4913 4.7575 14.4328 4.79108 14.3744 4.82472C14.3415 4.84368 14.3087 4.86266 14.2758 4.88164C14.2626 4.88921 14.2495 4.89679 14.2364 4.90436C14.2299 4.90811 14.2234 4.91186 14.2167 4.91573C13.2121 5.49527 13.2121 5.49527 13.1924 5.50663C13.1793 5.5142 13.1662 5.52178 13.1531 5.52935C13.1201 5.54837 13.0871 5.56739 13.0541 5.58639C12.9849 5.62629 12.9158 5.66635 12.8468 5.70671C12.8131 5.7264 12.7793 5.7459 12.7454 5.76522C12.7415 5.76742 12.7377 5.76961 12.7337 5.77187C12.7149 5.78256 12.6962 5.79323 12.6774 5.80388C12.6672 5.80967 12.6672 5.80967 12.6568 5.81558C12.6508 5.81898 12.6448 5.82237 12.6386 5.82587C12.6329 5.82927 12.6271 5.83267 12.6212 5.83618C12.615 5.83951 12.6087 5.84284 12.6023 5.84627C12.5832 5.85888 12.5832 5.85888 12.5802 5.87977C12.5801 5.8875 12.5801 5.89523 12.58 5.9032C12.5799 5.90753 12.5798 5.91186 12.5797 5.91633C12.5795 5.93092 12.5795 5.94549 12.5795 5.96009C12.5794 5.97062 12.5793 5.98116 12.5791 5.99169C12.5787 6.0207 12.5786 6.04971 12.5785 6.07872C12.5784 6.10999 12.578 6.14126 12.5777 6.17252C12.577 6.24807 12.5766 6.32362 12.5763 6.39917C12.5761 6.43475 12.5759 6.47033 12.5758 6.50591C12.5751 6.6242 12.5746 6.74249 12.5743 6.86078C12.5743 6.89148 12.5742 6.92218 12.5741 6.95288C12.5741 6.96051 12.5741 6.96814 12.5741 6.97601C12.5738 7.09958 12.5729 7.22314 12.5717 7.34671C12.5705 7.47359 12.5698 7.60046 12.5697 7.72734C12.5696 7.79858 12.5693 7.8698 12.5684 7.94103C12.5676 8.00172 12.5673 8.06238 12.5676 8.12306C12.5678 8.15402 12.5677 8.18493 12.567 8.21589C12.5592 8.33505 12.5592 8.33505 12.5993 8.44212C12.6336 8.47119 12.6712 8.48835 12.7135 8.50285C12.7355 8.51074 12.7537 8.52143 12.7735 8.53386C12.7851 8.54056 12.7967 8.54726 12.8083 8.55396C12.8216 8.56159 12.8348 8.56922 12.8481 8.57685C12.8546 8.58064 12.8612 8.58443 12.868 8.58833C12.9009 8.60729 12.9338 8.62627 12.9667 8.64525C12.9798 8.65282 12.9929 8.6604 13.0061 8.66797C13.2424 8.80434 13.4788 8.9407 13.7152 9.07706C13.7217 9.08081 13.7282 9.08456 13.7349 9.08843C13.748 9.096 13.7611 9.10357 13.7742 9.11114C13.8072 9.13016 13.8402 9.14918 13.8732 9.16818C13.9365 9.20468 13.9998 9.24128 14.0629 9.2782C14.1155 9.30896 14.1683 9.33932 14.2212 9.36948C14.2801 9.40306 14.3388 9.43696 14.3974 9.4712C14.4678 9.51236 14.5384 9.55303 14.6091 9.59373C14.6345 9.60838 14.66 9.62304 14.6854 9.6377C14.6956 9.64358 14.7058 9.64946 14.716 9.65534C14.7222 9.65891 14.7284 9.66248 14.7348 9.66617C14.7429 9.67087 14.7429 9.67087 14.7513 9.67567C14.7619 9.68188 14.7725 9.6883 14.7829 9.6949C14.7964 9.70405 14.7964 9.70405 14.8113 9.70248C14.8328 9.69479 14.8515 9.68363 14.8708 9.67175C14.8801 9.6662 14.8893 9.66065 14.8986 9.65511C14.9036 9.65207 14.9087 9.64904 14.9139 9.64591C14.9443 9.62781 14.975 9.61023 15.0057 9.59259C15.0193 9.58474 15.0329 9.57689 15.0466 9.56903C15.0568 9.56312 15.0568 9.56312 15.0673 9.55709C15.1004 9.53801 15.1335 9.5189 15.1667 9.49979C15.1798 9.49221 15.1929 9.48463 15.2061 9.47706C15.2158 9.47143 15.2158 9.47143 15.2258 9.4657C15.4424 9.3407 15.4424 9.3407 15.4621 9.32933C15.4752 9.32176 15.4884 9.31419 15.5015 9.30662C15.5345 9.28759 15.5674 9.26858 15.6004 9.24958C15.6638 9.21308 15.727 9.17648 15.7901 9.13956C15.8463 9.1067 15.9028 9.07432 15.9593 9.0421C16.0146 9.0106 16.0696 8.97875 16.1245 8.94662C16.1696 8.92023 16.2149 8.89406 16.2602 8.86797C16.3201 8.83346 16.3799 8.79865 16.4394 8.76343C16.4194 8.74672 16.3994 8.73295 16.3766 8.72039C16.3673 8.71523 16.3673 8.71523 16.3578 8.70997C16.3512 8.70636 16.3446 8.70275 16.3379 8.69903C16.2938 8.6746 16.2498 8.65016 16.2064 8.62441C16.1642 8.59935 16.1217 8.57469 16.0792 8.55017C16.0691 8.54437 16.0691 8.54437 16.0588 8.53845C16.0451 8.53053 16.0313 8.5226 16.0175 8.51468C15.9844 8.49559 15.9513 8.47648 15.9182 8.45737C15.905 8.44979 15.8919 8.44222 15.8788 8.43464C15.8 8.38919 15.7212 8.34373 15.6424 8.29828C15.6359 8.29453 15.6294 8.29077 15.6227 8.28691C15.6096 8.27936 15.5966 8.27182 15.5835 8.26427C15.5498 8.24485 15.5162 8.22546 15.4825 8.20609C15.4132 8.16622 15.344 8.12622 15.2758 8.08464C15.2714 8.08716 15.267 8.08968 15.2625 8.09227C15.2212 8.11598 15.1797 8.13939 15.1381 8.16259C15.0856 8.19189 15.0331 8.22139 14.9812 8.25175C14.9688 8.25897 14.9565 8.26615 14.9441 8.27329C14.9183 8.2882 14.893 8.30317 14.8685 8.3202C14.8629 8.32392 14.8629 8.32392 14.8572 8.32772C14.8479 8.33402 14.8388 8.34061 14.8296 8.34724C14.7939 8.35432 14.7667 8.33262 14.7364 8.31495C14.7308 8.31179 14.7252 8.30864 14.7194 8.30539C14.7025 8.29574 14.6857 8.28587 14.6689 8.27593C14.6562 8.26842 14.6434 8.2609 14.6306 8.25339C14.6241 8.24955 14.6175 8.24571 14.6108 8.24175C14.5782 8.22268 14.5456 8.20385 14.5129 8.18502C14.5031 8.17937 14.5031 8.17937 14.4931 8.1736C14.4798 8.16595 14.4665 8.1583 14.4532 8.15065C14.4203 8.13169 14.3874 8.11271 14.3545 8.09374C14.3414 8.08616 14.3283 8.07858 14.3152 8.07101C14.0788 7.93465 14.0788 7.93465 14.0591 7.92327C14.046 7.91574 14.033 7.90822 14.02 7.9007C13.9893 7.88304 13.9587 7.86538 13.9281 7.84771C13.9173 7.84145 13.9064 7.8352 13.8956 7.82894C13.882 7.82109 13.8684 7.81324 13.8548 7.80539C13.8486 7.80183 13.8425 7.79828 13.8361 7.79461C13.8307 7.79151 13.8254 7.78841 13.8198 7.78521C13.8001 7.77387 13.7804 7.7626 13.7606 7.75131C13.7606 7.34932 13.7606 6.94732 13.7606 6.53314C13.8166 6.50114 13.8726 6.46914 13.9303 6.43617C13.9849 6.40436 13.9849 6.40436 14.0395 6.37249C14.0973 6.33869 14.1554 6.30531 14.2134 6.27188C14.2463 6.25292 14.2792 6.23394 14.3121 6.21496C14.3253 6.20739 14.3384 6.19981 14.3515 6.19223C14.358 6.18848 14.3645 6.18473 14.3712 6.18087C14.4303 6.14678 14.4303 6.14678 14.45 6.13541C14.4631 6.12786 14.4762 6.12032 14.4893 6.11277C14.5229 6.09335 14.5565 6.07396 14.5902 6.05459C14.5971 6.05065 14.6039 6.0467 14.611 6.04264C14.6245 6.03489 14.6379 6.02716 14.6514 6.01945C14.6796 6.00327 14.7075 5.98699 14.7349 5.96944C14.7411 5.96546 14.7411 5.96546 14.7475 5.9614C14.7581 5.9546 14.7686 5.94766 14.7791 5.9407C14.8025 5.93081 14.8101 5.93597 14.8333 5.94527C14.8443 5.95092 14.8551 5.9569 14.8658 5.96314C14.872 5.96673 14.8782 5.97033 14.8845 5.97403C14.8911 5.97791 14.8977 5.9818 14.9045 5.9858C14.9116 5.98989 14.9186 5.99398 14.9256 5.99806C14.9402 6.00654 14.9547 6.01503 14.9693 6.02354C15.0027 6.04305 15.0362 6.06233 15.0697 6.08163C15.0828 6.0892 15.096 6.09678 15.1091 6.10436C15.1188 6.10998 15.1188 6.10998 15.1288 6.11572C15.2535 6.18769 15.3783 6.25966 15.503 6.33163C15.5095 6.33538 15.516 6.33913 15.5227 6.343C15.5358 6.35054 15.5489 6.35807 15.5619 6.36561C15.5923 6.38311 15.6226 6.40061 15.6529 6.41809C15.6635 6.42421 15.6741 6.43033 15.6847 6.43644C15.698 6.44406 15.7112 6.45168 15.7244 6.45929C15.7362 6.46609 15.7479 6.47299 15.7595 6.48003C15.7783 6.4911 15.7783 6.4911 15.798 6.49778C15.8204 6.50711 15.8347 6.51544 15.8515 6.53314C15.8629 6.56593 15.8599 6.60221 15.8587 6.63641C15.858 6.65423 15.8578 6.672 15.8577 6.68983C15.8574 6.72764 15.8566 6.76542 15.8557 6.80321C15.8547 6.84705 15.854 6.89087 15.8537 6.93471C15.8535 6.95224 15.8529 6.96974 15.8523 6.98726C15.8492 7.04052 15.8492 7.04052 15.8691 7.08753C15.8833 7.09716 15.8961 7.10312 15.9121 7.10889C15.9202 7.11337 15.9283 7.11796 15.9362 7.12272C15.9444 7.12722 15.9527 7.1317 15.961 7.13617C16.0044 7.15998 16.0474 7.18458 16.0901 7.20965C16.1437 7.24106 16.1975 7.27209 16.2515 7.30283C16.3104 7.3364 16.3691 7.37031 16.4277 7.40455C16.4914 7.44185 16.5555 7.47873 16.6195 7.51561C16.6589 7.53831 16.6983 7.56104 16.7376 7.58377C16.7681 7.60133 16.7985 7.61889 16.829 7.63642C16.8397 7.64258 16.8504 7.64875 16.8611 7.65491C16.8745 7.66261 16.8878 7.67031 16.9012 7.678C16.9355 7.69778 16.9696 7.71789 17.0033 7.73878C17.0147 7.74622 17.0147 7.74622 17.0273 7.74525C17.0303 7.50648 17.0327 7.26771 17.0341 7.02893C17.0342 7.00072 17.0344 6.9725 17.0346 6.94429C17.0346 6.93868 17.0347 6.93306 17.0347 6.92727C17.0353 6.83642 17.0363 6.74557 17.0375 6.65472C17.0388 6.56146 17.0395 6.46819 17.0398 6.37491C17.04 6.31738 17.0406 6.25988 17.0416 6.20236C17.0424 6.16287 17.0426 6.1234 17.0424 6.08391C17.0423 6.06114 17.0424 6.03842 17.0432 6.01565C17.0491 5.92484 17.0491 5.92484 17.0141 5.84551C16.9822 5.8199 16.9474 5.8031 16.9096 5.78806C16.889 5.7796 16.8709 5.76892 16.852 5.75725C16.8402 5.75047 16.8284 5.7437 16.8167 5.73693C16.8033 5.72925 16.7899 5.72156 16.7766 5.71388C16.7666 5.70814 16.7666 5.70814 16.7564 5.70228C16.7235 5.68331 16.6905 5.66429 16.6576 5.64527C16.6444 5.63769 16.6313 5.63012 16.6182 5.62254C16.1848 5.37254 16.1848 5.37254 15.7515 5.12254C15.745 5.11879 15.7385 5.11504 15.7318 5.11118C15.7187 5.10361 15.7056 5.09604 15.6924 5.08847C15.6595 5.06944 15.6265 5.05042 15.5935 5.03142C15.5302 4.99492 15.4669 4.95832 15.4038 4.92141C15.3512 4.89065 15.2984 4.86029 15.2455 4.83012C15.1866 4.7966 15.128 4.76275 15.0695 4.72855C15.0231 4.70139 14.9765 4.67442 14.9299 4.64755C14.9233 4.64374 14.9167 4.63994 14.9099 4.63602C14.8978 4.62901 14.8856 4.62202 14.8734 4.61504C14.8637 4.6094 14.854 4.60371 14.8443 4.59791C14.8137 4.57963 14.8005 4.57829 14.7698 4.59589ZM11.9675 9.45284C11.9612 9.45647 11.9549 9.46011 11.9484 9.46385C11.9416 9.46783 11.9347 9.47182 11.9277 9.47592C11.9205 9.48007 11.9134 9.48421 11.9062 9.48835C11.8913 9.49697 11.8764 9.5056 11.8616 9.51423C11.8279 9.53371 11.7943 9.55311 11.7606 9.57251C11.7475 9.58009 11.7344 9.58766 11.7212 9.59524C10.697 10.1861 10.697 10.1861 10.6773 10.1975C10.6642 10.2051 10.6511 10.2127 10.6379 10.2202C10.605 10.2392 10.572 10.2583 10.539 10.2773C10.4757 10.3138 10.4124 10.3504 10.3493 10.3873C10.2931 10.4201 10.2366 10.4525 10.1801 10.4847C10.1249 10.5162 10.0699 10.548 10.0151 10.5801C9.98259 10.5991 9.95005 10.618 9.91741 10.6368C9.912 10.6399 9.912 10.6399 9.90647 10.643C9.88893 10.6531 9.87138 10.6632 9.85382 10.6732C9.84754 10.6768 9.84126 10.6804 9.83479 10.6841C9.82924 10.6873 9.82369 10.6905 9.81798 10.6937C9.81306 10.6967 9.80814 10.6997 9.80307 10.7028C9.7967 10.7063 9.7967 10.7063 9.79021 10.7098C9.77701 10.7206 9.77701 10.7206 9.77575 10.7396C9.77573 10.7473 9.77571 10.7551 9.77569 10.7631C9.77564 10.7674 9.7756 10.7717 9.77556 10.7762C9.77544 10.7908 9.77549 10.8054 9.77554 10.82C9.77549 10.8306 9.77543 10.8411 9.77536 10.8516C9.7752 10.8807 9.77519 10.9097 9.77521 10.9388C9.7752 10.9701 9.77506 11.0014 9.77493 11.0327C9.77471 11.094 9.77462 11.1554 9.77458 11.2167C9.77455 11.2666 9.77449 11.3164 9.7744 11.3663C9.77415 11.5075 9.77401 11.6487 9.774 11.79C9.774 11.7976 9.774 11.8052 9.774 11.8131C9.774 11.8207 9.774 11.8283 9.774 11.8362C9.77398 11.9598 9.7737 12.0835 9.7733 12.2072C9.7729 12.334 9.7727 12.4609 9.77271 12.5878C9.77271 12.6591 9.77262 12.7303 9.77232 12.8016C9.77206 12.8623 9.77199 12.923 9.77216 12.9836C9.77224 13.0146 9.77224 13.0456 9.772 13.0766C9.77178 13.1049 9.77181 13.1332 9.77204 13.1616C9.77208 13.1719 9.77203 13.1821 9.77188 13.1924C9.76919 13.246 9.76919 13.246 9.79083 13.2925C9.80474 13.3019 9.81781 13.3086 9.83337 13.3149C9.84163 13.3199 9.84163 13.3199 9.85005 13.3249C9.85699 13.3288 9.85699 13.3288 9.86407 13.3327C9.86944 13.3357 9.8748 13.3387 9.88032 13.3418C9.88595 13.3449 9.89158 13.3481 9.89738 13.3513C9.9464 13.3787 9.99514 13.4066 10.0436 13.435C10.0966 13.466 10.1497 13.4966 10.2031 13.527C10.262 13.5606 10.3207 13.5945 10.3792 13.6287C10.443 13.666 10.507 13.7029 10.571 13.7398C10.6039 13.7588 10.6368 13.7777 10.6697 13.7967C10.6829 13.8043 10.696 13.8119 10.7091 13.8195C10.998 13.9861 11.2869 14.1528 11.5758 14.3194C11.5823 14.3232 11.5888 14.327 11.5955 14.3308C11.6086 14.3384 11.6217 14.346 11.6348 14.3535C11.6678 14.3726 11.7008 14.3916 11.7338 14.4106C11.7404 14.4144 11.7469 14.4182 11.7537 14.4221C11.7668 14.4296 11.7799 14.4371 11.7931 14.4446C11.8265 14.4636 11.8591 14.4833 11.8912 14.5044C11.8977 14.5085 11.9041 14.5126 11.9107 14.5169C11.923 14.5247 11.935 14.5327 11.9469 14.541C11.964 14.5518 11.9773 14.5591 11.997 14.5634C12.0245 14.5563 12.0461 14.5424 12.0697 14.527C12.0808 14.5207 12.0919 14.5144 12.1031 14.5081C12.1145 14.5014 12.1258 14.4947 12.1371 14.488C12.1499 14.4805 12.1627 14.473 12.1755 14.4655C12.182 14.4616 12.1886 14.4578 12.1953 14.4538C12.2278 14.4348 12.2605 14.4159 12.2932 14.3971C12.2997 14.3933 12.3063 14.3896 12.313 14.3857C12.3263 14.378 12.3396 14.3704 12.3529 14.3627C12.3858 14.3438 12.4186 14.3248 12.4515 14.3058C12.4647 14.2982 12.4778 14.2907 12.4909 14.2831C12.5007 14.2775 12.5007 14.2775 12.5106 14.2717C13.2 13.874 13.2 13.874 13.2197 13.8626C13.2328 13.8551 13.246 13.8475 13.2591 13.8399C13.292 13.8209 13.325 13.8019 13.358 13.7829C13.4214 13.7464 13.4846 13.7098 13.5477 13.6729C13.6039 13.64 13.6604 13.6076 13.7169 13.5754C13.7722 13.5439 13.8272 13.512 13.8822 13.4799C13.9268 13.4538 13.9715 13.4279 14.0163 13.402C14.0222 13.3986 14.0281 13.3952 14.0341 13.3917C14.0964 13.3558 14.1588 13.3203 14.2212 13.2846C14.2212 12.4366 14.2212 11.5886 14.2212 10.7149C14.1462 10.6729 14.1462 10.6729 14.0697 10.6301C14.0186 10.6002 14.0186 10.6002 13.9941 10.5857C13.96 10.5655 13.9256 10.5457 13.8913 10.5259C13.8812 10.5201 13.8812 10.5201 13.871 10.5142C13.8572 10.5063 13.8434 10.4983 13.8297 10.4904C13.7965 10.4713 13.7634 10.4522 13.7303 10.4331C13.7172 10.4255 13.704 10.418 13.6909 10.4104C13.6647 10.3952 13.6384 10.3801 13.6121 10.3649C13.6056 10.3612 13.5991 10.3574 13.5924 10.3536C13.5793 10.346 13.5662 10.3384 13.5531 10.3309C13.5201 10.3118 13.4871 10.2928 13.4541 10.2738C13.3908 10.2373 13.3275 10.2007 13.2644 10.1638C13.2118 10.133 13.159 10.1027 13.1061 10.0725C13.0472 10.0389 12.9884 10.005 12.9299 9.97079C12.8661 9.93349 12.8021 9.89661 12.7381 9.85973C12.7052 9.84077 12.6723 9.82179 12.6394 9.80281C12.6263 9.79524 12.6131 9.78766 12.6 9.78009C12.3637 9.64372 12.3637 9.64372 12.3439 9.63235C12.3309 9.62481 12.3178 9.61727 12.3047 9.60973C12.271 9.59027 12.2373 9.5708 12.2035 9.55132C12.1706 9.53233 12.1377 9.51336 12.1048 9.49439C12.0942 9.48825 12.0835 9.48211 12.0729 9.47597C12.0606 9.46887 12.0483 9.46179 12.036 9.45471C12.0296 9.45103 12.0232 9.44735 12.0167 9.44356C11.9945 9.43149 11.989 9.44034 11.9675 9.45284ZM17.5933 9.44053C17.5881 9.44364 17.5829 9.44675 17.5775 9.44995C17.5715 9.4534 17.5656 9.45685 17.5594 9.4604C17.5499 9.46621 17.5499 9.46621 17.5401 9.47214C17.5334 9.47605 17.5267 9.47996 17.5199 9.484C17.5059 9.49219 17.4919 9.50043 17.478 9.50876C17.459 9.52012 17.4399 9.5313 17.4208 9.5424C17.3968 9.55629 17.3729 9.57024 17.349 9.58426C17.3108 9.60665 17.2725 9.62881 17.2341 9.65092C17.2243 9.65658 17.2243 9.65658 17.2142 9.66235C17.201 9.67 17.1877 9.67765 17.1744 9.68529C17.1415 9.70425 17.1086 9.72323 17.0757 9.74221C17.0626 9.74978 17.0495 9.75736 17.0363 9.76494C17.0298 9.76869 17.0233 9.77244 17.0167 9.7763C16.9576 9.81039 16.9576 9.81039 16.9379 9.82176C16.9247 9.82933 16.9116 9.8369 16.8985 9.84447C16.8655 9.86349 16.8325 9.88251 16.7996 9.90151C16.7362 9.93801 16.6729 9.97461 16.6098 10.0115C16.5537 10.0444 16.4972 10.0768 16.4407 10.109C16.3854 10.1405 16.3303 10.1724 16.2753 10.2045C16.2116 10.2418 16.1475 10.2787 16.0835 10.3156C16.0506 10.3345 16.0177 10.3535 15.9848 10.3725C15.9717 10.3801 15.9586 10.3877 15.9454 10.3952C15.9357 10.4009 15.9357 10.4009 15.9258 10.4066C15.8535 10.4483 15.7813 10.4899 15.7091 10.5316C15.6993 10.5372 15.6993 10.5372 15.6894 10.543C15.6763 10.5505 15.6633 10.558 15.6502 10.5655C15.6196 10.5832 15.589 10.6009 15.5584 10.6185C15.5476 10.6248 15.5367 10.631 15.5259 10.6373C15.5123 10.6452 15.4987 10.653 15.4851 10.6609C15.4789 10.6644 15.4727 10.668 15.4664 10.6716C15.461 10.6747 15.4556 10.6778 15.4501 10.681C15.4304 10.6924 15.4106 10.7036 15.3909 10.7149C15.3909 11.5629 15.3909 12.4109 15.3909 13.2846C15.4469 13.3166 15.5029 13.3486 15.5606 13.3816C15.6066 13.4081 15.6527 13.4346 15.6987 13.4612C15.7314 13.4801 15.7642 13.499 15.797 13.5179C15.8101 13.5255 15.8232 13.5331 15.8364 13.5407C15.8429 13.5444 15.8494 13.5482 15.8561 13.552C16.0333 13.6543 16.2106 13.7566 16.3879 13.8588C16.3944 13.8626 16.4009 13.8663 16.4076 13.8702C16.4207 13.8778 16.4338 13.8854 16.4469 13.8929C16.4799 13.9119 16.5129 13.931 16.5459 13.95C16.6092 13.9865 16.6725 14.0231 16.7356 14.06C16.7865 14.0897 16.8376 14.1193 16.8887 14.1486C16.8961 14.1528 16.9035 14.1571 16.9109 14.1613C16.9213 14.1673 16.9317 14.1732 16.942 14.1792C16.948 14.1826 16.9539 14.1859 16.96 14.1894C16.9746 14.1975 16.9893 14.2051 17.0042 14.2125C17.0085 14.2147 17.0129 14.2168 17.0173 14.2191C17.0206 14.2207 17.0239 14.2223 17.0273 14.224C17.0285 14.0492 17.0295 13.8744 17.0301 13.6996C17.0301 13.6835 17.0302 13.6673 17.0303 13.6512C17.0303 13.6471 17.0303 13.6431 17.0303 13.639C17.0305 13.578 17.0309 13.5171 17.0314 13.4561C17.0319 13.3854 17.0323 13.3147 17.0324 13.2439C17.0325 13.2065 17.0326 13.169 17.033 13.1316C17.0334 13.0963 17.0335 13.0611 17.0334 13.0258C17.0334 13.0129 17.0336 12.9999 17.0338 12.987C17.0379 12.9216 17.0379 12.9216 17.0155 12.8631C17.0014 12.8534 16.9889 12.8477 16.9727 12.8422C16.9646 12.8377 16.9566 12.8331 16.9486 12.8284C16.9404 12.8239 16.9321 12.8194 16.9238 12.8149C16.8799 12.7908 16.8364 12.766 16.7932 12.7407C16.7841 12.7354 16.7841 12.7354 16.7749 12.73C16.7422 12.7109 16.7096 12.6917 16.677 12.6724C16.6703 12.6685 16.6636 12.6646 16.6567 12.6606C16.6439 12.653 16.631 12.6454 16.6181 12.6377C16.6123 12.6344 16.6066 12.631 16.6006 12.6275C16.5929 12.6229 16.5929 12.6229 16.5851 12.6183C16.5733 12.611 16.5733 12.611 16.5606 12.6119C16.5606 12.2079 16.5606 11.8039 16.5606 11.3877C16.5706 11.3837 16.5806 11.3797 16.5909 11.3755C16.6018 11.3698 16.6126 11.3639 16.6234 11.3579C16.6296 11.3544 16.6358 11.351 16.6422 11.3474C16.6488 11.3437 16.6553 11.34 16.6621 11.3361C16.6689 11.3323 16.6758 11.3285 16.6828 11.3245C16.724 11.3013 16.7649 11.2778 16.8055 11.2536C16.8438 11.231 16.8823 11.2087 16.9208 11.1865C16.9275 11.1827 16.9342 11.1788 16.9412 11.1748C16.9549 11.1669 16.9687 11.1589 16.9824 11.151C17.0156 11.1319 17.0487 11.1128 17.0818 11.0937C17.0949 11.0861 17.1081 11.0786 17.1212 11.071C17.1277 11.0672 17.1342 11.0635 17.1409 11.0596C17.1606 11.0483 17.1803 11.0369 17.2 11.0255C17.2065 11.0218 17.213 11.018 17.2197 11.0142C17.2328 11.0066 17.2459 10.999 17.259 10.9915C17.299 10.9684 17.3389 10.9454 17.3788 10.9223C17.392 10.9147 17.4053 10.9071 17.4185 10.8995C17.4501 10.8813 17.4816 10.863 17.5129 10.8444C17.5187 10.8409 17.5245 10.8375 17.5305 10.8339C17.5414 10.8275 17.5523 10.821 17.5631 10.8144C17.5704 10.8102 17.5704 10.8102 17.5778 10.8058C17.584 10.8021 17.584 10.8021 17.5904 10.7983C17.6072 10.7922 17.6163 10.7945 17.6333 10.7998C17.6476 10.8068 17.6476 10.8068 17.6626 10.8157C17.6682 10.8191 17.6739 10.8224 17.6797 10.8259C17.6858 10.8295 17.6918 10.8331 17.6981 10.8369C17.7113 10.8447 17.7244 10.8525 17.7376 10.8603C17.7444 10.8643 17.7512 10.8683 17.7582 10.8725C17.7909 10.8918 17.8239 10.9108 17.8568 10.9297C17.87 10.9373 17.8833 10.945 17.8965 10.9526C17.9064 10.9583 17.9064 10.9583 17.9165 10.9641C17.9494 10.983 17.9822 11.002 18.0151 11.021C18.0283 11.0286 18.0414 11.0361 18.0545 11.0437C18.1333 11.0892 18.2121 11.1346 18.2909 11.1801C18.2974 11.1838 18.3039 11.1876 18.3106 11.1915C18.3237 11.199 18.3368 11.2065 18.3498 11.2141C18.3835 11.2335 18.4171 11.2529 18.4508 11.2723C18.4577 11.2762 18.4646 11.2802 18.4717 11.2843C18.4847 11.2918 18.4977 11.2992 18.5106 11.3067C18.5225 11.3135 18.5342 11.3204 18.5459 11.3275C18.5607 11.3358 18.5743 11.3426 18.5898 11.3492C18.6495 11.3762 18.6495 11.3762 18.6629 11.4052C18.6716 11.4396 18.6701 11.475 18.6695 11.5102C18.6696 11.5221 18.6698 11.5339 18.67 11.5458C18.6705 11.5779 18.6704 11.6099 18.6702 11.642C18.67 11.6688 18.6702 11.6957 18.6703 11.7225C18.6706 11.7858 18.6705 11.8491 18.6701 11.9124C18.6696 11.9776 18.6699 12.0428 18.6705 12.108C18.671 12.1641 18.6712 12.2202 18.6709 12.2762C18.6708 12.3097 18.6708 12.3431 18.6712 12.3766C18.6716 12.4081 18.6714 12.4395 18.6709 12.471C18.6707 12.4825 18.6708 12.494 18.6711 12.5055C18.6725 12.5764 18.6725 12.5764 18.6575 12.6058C18.6324 12.6319 18.6 12.6467 18.5671 12.6608C18.549 12.6689 18.5325 12.6788 18.5155 12.689C18.5034 12.696 18.4913 12.703 18.4791 12.71C18.4657 12.7178 18.4522 12.7255 18.4387 12.7333C18.4319 12.7372 18.4251 12.7411 18.418 12.7452C18.3964 12.7576 18.3749 12.7701 18.3533 12.7825C18.3497 12.7846 18.3462 12.7866 18.3425 12.7888C18.3254 12.7986 18.3082 12.8085 18.2911 12.8184C18.285 12.822 18.2788 12.8255 18.2724 12.8292C18.2644 12.8338 18.2644 12.8338 18.2562 12.8386C18.2364 12.8499 18.2167 12.8612 18.1969 12.8725C18.1969 13.3185 18.1969 13.7645 18.1969 14.224C18.2914 14.1725 18.3857 14.1206 18.4783 14.0657C18.5165 14.0431 18.555 14.0208 18.5935 13.9986C18.6002 13.9948 18.607 13.9909 18.6139 13.9869C18.6276 13.979 18.6414 13.971 18.6552 13.9631C18.6883 13.944 18.7214 13.9249 18.7545 13.9058C18.7676 13.8982 18.7808 13.8907 18.7939 13.8831C18.8037 13.8775 18.8037 13.8775 18.8136 13.8717C19.1878 13.6558 19.1878 13.6558 19.2075 13.6445C19.2207 13.6369 19.2338 13.6293 19.2469 13.6217C19.2799 13.6027 19.3129 13.5837 19.3458 13.5647C19.4151 13.5248 19.4843 13.4847 19.5532 13.4443C19.5867 13.4248 19.6203 13.4054 19.654 13.3863C19.6597 13.383 19.6597 13.383 19.6655 13.3797C19.684 13.3692 19.7025 13.3587 19.721 13.3483C19.7278 13.3444 19.7345 13.3406 19.7414 13.3367C19.7473 13.3334 19.7532 13.33 19.7593 13.3266C19.7657 13.3227 19.7721 13.3189 19.7788 13.3149C19.7832 13.3131 19.7877 13.3113 19.7923 13.3094C19.8098 13.3009 19.8206 13.2933 19.8333 13.2785C19.8418 13.245 19.8407 13.2118 19.8402 13.1773C19.8403 13.1668 19.8404 13.1562 19.8405 13.1457C19.8407 13.1166 19.8406 13.0876 19.8404 13.0586C19.8403 13.0274 19.8405 12.9961 19.8406 12.9648C19.8409 12.9035 19.8408 12.8422 19.8407 12.7809C19.8406 12.7311 19.8405 12.6813 19.8406 12.6315C19.8406 12.6245 19.8406 12.6174 19.8406 12.6101C19.8406 12.5957 19.8407 12.5813 19.8407 12.5669C19.8408 12.4319 19.8407 12.297 19.8404 12.162C19.8401 12.0462 19.8402 11.9303 19.8404 11.8144C19.8407 11.68 19.8408 11.5455 19.8406 11.411C19.8406 11.3967 19.8406 11.3823 19.8406 11.368C19.8406 11.3574 19.8406 11.3574 19.8406 11.3466C19.8405 11.2969 19.8406 11.2471 19.8407 11.1974C19.8409 11.1368 19.8408 11.0761 19.8406 11.0155C19.8404 10.9846 19.8404 10.9537 19.8405 10.9227C19.8407 10.8944 19.8406 10.8661 19.8403 10.8378C19.8403 10.8276 19.8403 10.8173 19.8404 10.8071C19.843 10.7535 19.843 10.7535 19.8213 10.7071C19.8074 10.6976 19.7943 10.6909 19.7788 10.6846C19.7696 10.6792 19.7696 10.6792 19.7603 10.6737C19.7549 10.6707 19.7495 10.6677 19.7439 10.6646C19.7378 10.6612 19.7316 10.6578 19.7253 10.6543C19.719 10.6508 19.7126 10.6473 19.706 10.6437C19.6625 10.6195 19.619 10.5953 19.5761 10.5699C19.5339 10.5448 19.4914 10.5201 19.4488 10.4956C19.4388 10.4898 19.4388 10.4898 19.4285 10.4839C19.4147 10.476 19.401 10.468 19.3872 10.4601C19.3541 10.441 19.321 10.4219 19.2878 10.4028C19.2747 10.3952 19.2616 10.3877 19.2485 10.3801C18.9727 10.221 18.9727 10.221 18.6969 10.0619C18.6904 10.0582 18.6839 10.0544 18.6772 10.0505C18.6641 10.043 18.651 10.0354 18.6379 10.0278C18.6049 10.0088 18.5719 9.98978 18.5389 9.97078C18.4756 9.93428 18.4123 9.89768 18.3492 9.86077C18.2966 9.83001 18.2438 9.79965 18.1909 9.76948C18.132 9.73591 18.0733 9.702 18.0147 9.66776C17.9577 9.63443 17.9005 9.60142 17.8433 9.56846C17.819 9.55444 17.7946 9.54039 17.7703 9.5263C17.7559 9.51795 17.7415 9.50961 17.7271 9.50127C17.7169 9.4954 17.7068 9.48951 17.6966 9.48363C17.6905 9.48006 17.6843 9.47648 17.6779 9.4728C17.6725 9.46966 17.6671 9.46653 17.6615 9.4633C17.6562 9.46034 17.6509 9.45738 17.6454 9.45433C17.6394 9.45067 17.6334 9.447 17.6272 9.44322C17.6097 9.43429 17.6097 9.43429 17.5933 9.44053ZM5.76957 9.79091C5.76101 9.79594 5.76101 9.79594 5.75227 9.80108C5.74604 9.80478 5.73982 9.80848 5.7334 9.81228C5.72006 9.82013 5.70673 9.82798 5.69339 9.83582C5.68822 9.83886 5.68822 9.83886 5.68294 9.84197C5.64661 9.86336 5.61009 9.88443 5.57355 9.90547C5.56375 9.91111 5.56375 9.91111 5.55375 9.91688C5.54047 9.92453 5.52718 9.93219 5.5139 9.93984C5.481 9.95879 5.44811 9.97777 5.41522 9.99675C5.37569 10.0196 5.33616 10.0424 5.29661 10.0651C5.23327 10.1016 5.16999 10.1382 5.10689 10.1752C5.05071 10.208 4.99426 10.2404 4.93772 10.2726C4.88242 10.3041 4.82734 10.336 4.77239 10.3682C4.70861 10.4055 4.6446 10.4423 4.58057 10.4792C4.54767 10.4982 4.51478 10.5172 4.48189 10.5361C4.44506 10.5574 4.40823 10.5786 4.37139 10.5999C4.36078 10.606 4.35017 10.6121 4.33956 10.6182C4.32636 10.6258 4.31314 10.6335 4.29993 10.6411C4.28816 10.6479 4.27643 10.6547 4.26478 10.6617C4.24553 10.6725 4.24553 10.6725 4.22641 10.6802C4.20498 10.6897 4.1897 10.6986 4.1728 10.7149C4.16188 10.749 4.16328 10.7821 4.16406 10.8176C4.16403 10.8282 4.16396 10.8389 4.16387 10.8495C4.16371 10.8787 4.164 10.9079 4.16436 10.9371C4.16468 10.9686 4.16457 11.0001 4.16452 11.0316C4.16448 11.0862 4.16471 11.1407 4.16511 11.1953C4.16571 11.2742 4.1659 11.3531 4.16599 11.432C4.16615 11.56 4.16663 11.688 4.16732 11.816C4.16799 11.9404 4.1685 12.0647 4.16881 12.1891C4.16883 12.1967 4.16885 12.2044 4.16887 12.2123C4.16896 12.2507 4.16905 12.2892 4.16914 12.3276C4.1699 12.6466 4.17118 12.9656 4.1728 13.2846C4.17756 13.2873 4.18232 13.29 4.18722 13.2928C4.20524 13.3031 4.22325 13.3134 4.24127 13.3237C4.249 13.3281 4.25673 13.3325 4.26445 13.3369C4.31511 13.3658 4.36564 13.3949 4.41598 13.4244C4.42219 13.428 4.4284 13.4316 4.4348 13.4354C4.44037 13.4386 4.44594 13.4419 4.45168 13.4453C4.50952 13.4791 4.56759 13.5124 4.62564 13.5459C4.65854 13.5648 4.69143 13.5838 4.72432 13.6028C4.73745 13.6104 4.75058 13.6179 4.76371 13.6255C5.10512 13.8225 5.44653 14.0195 5.78794 14.2164C5.79445 14.2202 5.80095 14.2239 5.80764 14.2278C5.82077 14.2354 5.83389 14.2429 5.84701 14.2505C5.87998 14.2695 5.91296 14.2885 5.94594 14.3075C6.00333 14.3406 6.0607 14.3737 6.11787 14.4071C6.14172 14.4211 6.1656 14.435 6.18949 14.4489C6.20354 14.4571 6.21758 14.4653 6.23161 14.4735C6.25109 14.4849 6.2706 14.4962 6.29014 14.5075C6.29771 14.5119 6.30527 14.5163 6.31282 14.5207C6.32335 14.5269 6.33391 14.533 6.34447 14.5391C6.35356 14.5444 6.35356 14.5444 6.36283 14.5498C6.37955 14.559 6.37955 14.559 6.40309 14.5573C6.41924 14.5495 6.43454 14.5413 6.45006 14.5323C6.45481 14.5296 6.45957 14.5269 6.46447 14.5242C6.51631 14.4947 6.56776 14.4645 6.61924 14.4343C6.65795 14.4117 6.69679 14.3892 6.73566 14.3668C6.74221 14.363 6.74875 14.3593 6.75549 14.3554C6.76877 14.3477 6.78204 14.3401 6.79532 14.3324C6.82822 14.3135 6.86111 14.2945 6.894 14.2755C6.90713 14.2679 6.92026 14.2604 6.93339 14.2528C6.94314 14.2472 6.94314 14.2472 6.95309 14.2414C8.1152 13.571 8.1152 13.571 8.1349 13.5596C8.14802 13.552 8.16114 13.5445 8.17426 13.5369C8.20724 13.5179 8.24021 13.4988 8.2732 13.4798C8.39639 13.4095 8.39639 13.4095 8.51839 13.3372C8.53641 13.327 8.53641 13.327 8.55527 13.3195C8.57678 13.3099 8.59215 13.301 8.60914 13.2846C8.62008 13.2506 8.61866 13.2174 8.61788 13.182C8.61791 13.1713 8.61798 13.1607 8.61807 13.15C8.61823 13.1208 8.61794 13.0916 8.61758 13.0624C8.61726 13.0309 8.61737 12.9994 8.61742 12.9679C8.61746 12.9134 8.61723 12.8588 8.61683 12.8042C8.61623 12.7253 8.61604 12.6464 8.61595 12.5675C8.61579 12.4395 8.61531 12.3115 8.61462 12.1835C8.61395 12.0592 8.61344 11.9348 8.61313 11.8105C8.6131 11.799 8.6131 11.799 8.61307 11.7873C8.61298 11.7488 8.61289 11.7104 8.6128 11.6719C8.61204 11.3529 8.61076 11.0339 8.60914 10.7149C8.60477 10.7124 8.60041 10.7099 8.59592 10.7073C8.42962 10.6114 8.26332 10.5154 8.09702 10.4195C8.09052 10.4157 8.08402 10.412 8.07732 10.4081C8.0642 10.4005 8.05108 10.393 8.03795 10.3854C8.00498 10.3664 7.972 10.3474 7.93902 10.3284C7.87567 10.2919 7.8124 10.2553 7.74929 10.2183C7.6967 10.1876 7.64389 10.1572 7.59096 10.1271C7.53205 10.0935 7.47333 10.0596 7.4148 10.0253C7.37083 9.99962 7.32676 9.97409 7.28263 9.94865C7.27615 9.94491 7.26968 9.94118 7.263 9.93733C7.23593 9.92173 7.20885 9.90613 7.18177 9.89054C7.16749 9.88232 7.15321 9.8741 7.13893 9.86587C7.12557 9.85818 7.11221 9.85049 7.09885 9.8428C7.06452 9.82302 7.03046 9.80291 6.99679 9.78202C6.98539 9.77458 6.98539 9.77458 6.97278 9.77554C6.97066 9.95002 6.96906 10.1245 6.96807 10.299C6.96798 10.3151 6.96789 10.3313 6.96779 10.3474C6.96777 10.3514 6.96774 10.3554 6.96772 10.3595C6.96735 10.4204 6.96671 10.4812 6.96593 10.542C6.96502 10.6127 6.96443 10.6833 6.96423 10.7539C6.96411 10.7913 6.96383 10.8287 6.96317 10.866C6.96255 10.9013 6.96236 10.9364 6.9625 10.9717C6.96248 10.9846 6.9623 10.9975 6.96195 11.0104C6.95778 11.0745 6.95778 11.0745 6.98159 11.1314C7.00304 11.1491 7.02659 11.1605 7.05229 11.1707C7.06966 11.178 7.08542 11.1878 7.1015 11.1975C7.11377 11.2046 7.12604 11.2117 7.13831 11.2187C7.15193 11.2265 7.16554 11.2344 7.17915 11.2422C7.18964 11.2483 7.20014 11.2543 7.21063 11.2603C7.23561 11.2747 7.26058 11.2891 7.28555 11.3035C7.29886 11.3111 7.31217 11.3188 7.32549 11.3264C7.33159 11.33 7.3377 11.3335 7.34399 11.3371C7.34927 11.3401 7.35456 11.3432 7.36 11.3463C7.36622 11.35 7.37243 11.3536 7.37884 11.3573C7.38374 11.359 7.38865 11.3606 7.3937 11.3623C7.41349 11.3705 7.42505 11.3777 7.43945 11.3937C7.44876 11.432 7.44711 11.4699 7.44633 11.5091C7.44631 11.5211 7.44632 11.533 7.44635 11.545C7.44637 11.5774 7.44602 11.6098 7.44559 11.6422C7.44521 11.676 7.44518 11.7099 7.44511 11.7438C7.44492 11.8079 7.44442 11.8721 7.44381 11.9362C7.44313 12.0092 7.4428 12.0822 7.4425 12.1552C7.44186 12.3054 7.4408 12.4556 7.43945 12.6058C7.43285 12.6096 7.43285 12.6096 7.42612 12.6135C7.40944 12.6231 7.39276 12.6327 7.37608 12.6424C7.36546 12.6485 7.35483 12.6546 7.34421 12.6607C7.29935 12.6866 7.25459 12.7126 7.2099 12.7388C7.15371 12.7716 7.09728 12.804 7.04073 12.8362C6.98543 12.8678 6.93035 12.8996 6.87541 12.9318C6.83144 12.9575 6.78737 12.983 6.74324 13.0085C6.73673 13.0122 6.73022 13.016 6.72352 13.0198C6.6967 13.0353 6.66989 13.0507 6.64307 13.0662C6.6293 13.0741 6.61554 13.082 6.60178 13.09C6.58841 13.0977 6.57504 13.1054 6.56166 13.113C6.53235 13.1299 6.50319 13.1469 6.4744 13.1646C6.46728 13.1689 6.46728 13.1689 6.46002 13.1734C6.45142 13.1787 6.44286 13.184 6.43436 13.1894C6.40694 13.2062 6.40694 13.2062 6.38863 13.2044C6.37133 13.1993 6.35748 13.1925 6.3418 13.1836C6.33581 13.1802 6.32982 13.1768 6.32365 13.1734C6.31724 13.1697 6.31083 13.166 6.30423 13.1623C6.29751 13.1585 6.29079 13.1546 6.28387 13.1507C6.22655 13.1182 6.1696 13.085 6.11273 13.0517C6.07451 13.0293 6.03617 13.0071 5.99779 12.985C5.99124 12.9812 5.9847 12.9774 5.97795 12.9736C5.96468 12.9659 5.95141 12.9583 5.93814 12.9506C5.90524 12.9317 5.87235 12.9127 5.83946 12.8937C5.82633 12.8861 5.8132 12.8786 5.80007 12.871C5.7738 12.8558 5.74754 12.8407 5.72128 12.8255C5.71477 12.8218 5.70827 12.818 5.70156 12.8141C5.68849 12.8066 5.67541 12.7991 5.66233 12.7915C5.62869 12.7721 5.59503 12.7527 5.56136 12.7333C5.54762 12.7254 5.53388 12.7175 5.52014 12.7096C5.51029 12.7039 5.51029 12.7039 5.50024 12.6982C5.45983 12.6749 5.41962 12.6513 5.37998 12.6266C5.36253 12.6153 5.36253 12.6153 5.34249 12.6119C5.34249 12.2079 5.34249 11.8039 5.34249 11.3877C5.35249 11.3837 5.36249 11.3797 5.3728 11.3755C5.38441 11.3693 5.39592 11.3629 5.40734 11.3563C5.41409 11.3525 5.42084 11.3486 5.42779 11.3446C5.43509 11.3404 5.44239 11.3362 5.44969 11.332C5.45727 11.3276 5.46484 11.3233 5.47242 11.3189C5.49197 11.3077 5.5115 11.2964 5.53102 11.2852C5.54904 11.2748 5.56707 11.2644 5.5851 11.2541C5.64387 11.2202 5.70257 11.1863 5.76105 11.152C5.76531 11.1496 5.76957 11.1471 5.77396 11.1445C5.79263 11.1342 5.79263 11.1342 5.80916 11.121C5.80975 11.1037 5.80994 11.0865 5.80988 11.0692C5.80989 11.0637 5.8099 11.0582 5.8099 11.0525C5.80991 11.0339 5.80988 11.0154 5.80984 10.9968C5.80984 10.9835 5.80984 10.9703 5.80985 10.957C5.80985 10.9209 5.80981 10.8848 5.80977 10.8487C5.80973 10.811 5.80973 10.7733 5.80972 10.7356C5.80971 10.6723 5.80967 10.609 5.80961 10.5457C5.80956 10.4805 5.80951 10.4153 5.80949 10.35C5.80949 10.346 5.80949 10.342 5.80948 10.3379C5.80948 10.3177 5.80947 10.2976 5.80946 10.2774C5.8094 10.1101 5.80929 9.94283 5.80916 9.77554C5.79244 9.77554 5.78396 9.78239 5.76957 9.79091ZM9.16174 14.3123C9.15569 14.3157 9.14964 14.3191 9.14341 14.3226C9.13357 14.3282 9.13357 14.3282 9.12353 14.3338C9.11672 14.3377 9.10992 14.3415 9.10292 14.3455C9.04524 14.378 8.98802 14.4113 8.93089 14.4448C8.89267 14.4672 8.85433 14.4894 8.81595 14.5115C8.80613 14.5172 8.80613 14.5172 8.79611 14.5229C8.78284 14.5306 8.76957 14.5382 8.7563 14.5459C8.7234 14.5648 8.69051 14.5838 8.65762 14.6028C8.64449 14.6104 8.63136 14.6179 8.61823 14.6255C8.61173 14.6293 8.60523 14.633 8.59853 14.6369C7.90914 15.0346 7.90914 15.0346 7.88942 15.046C7.87636 15.0535 7.8633 15.061 7.85024 15.0686C7.81991 15.0861 7.78958 15.1036 7.75925 15.1211C7.74864 15.1272 7.73803 15.1333 7.72742 15.1394C7.71421 15.147 7.701 15.1546 7.68779 15.1623C7.64533 15.1867 7.60297 15.2114 7.56066 15.2361C7.57841 15.25 7.59666 15.2616 7.6162 15.2728C7.62242 15.2763 7.62864 15.2799 7.63504 15.2836C7.64175 15.2874 7.64845 15.2913 7.65535 15.2952C7.66243 15.2993 7.6695 15.3033 7.67657 15.3074C7.69125 15.3158 7.70594 15.3242 7.72063 15.3327C7.75421 15.3519 7.78773 15.3713 7.82126 15.3907C7.83439 15.3982 7.84752 15.4058 7.86066 15.4134C8.13641 15.5725 8.13641 15.5725 8.41217 15.7316C8.41868 15.7353 8.42519 15.7391 8.4319 15.7429C8.44492 15.7505 8.45795 15.758 8.47098 15.7655C8.5017 15.7832 8.53243 15.8009 8.56316 15.8187C8.57765 15.827 8.59214 15.8354 8.60662 15.8437C8.61683 15.8496 8.62704 15.8555 8.63725 15.8614C8.64345 15.8649 8.64965 15.8685 8.65603 15.8722C8.66147 15.8753 8.66691 15.8785 8.67252 15.8817C8.68319 15.8879 8.69374 15.8943 8.70419 15.9009C8.71759 15.91 8.71759 15.91 8.73231 15.9085C8.75496 15.9005 8.77505 15.8893 8.79588 15.8774C8.80061 15.8747 8.80535 15.8721 8.81023 15.8693C8.8553 15.8438 8.89999 15.8176 8.94469 15.7914C8.99094 15.7643 9.03729 15.7375 9.08377 15.7108C9.09128 15.7065 9.09878 15.7022 9.10627 15.6979C9.11677 15.6918 9.12729 15.6858 9.1378 15.6798C9.14383 15.6763 9.14985 15.6728 9.15606 15.6693C9.17168 15.6609 9.18611 15.6534 9.20307 15.6482C9.21911 15.6554 9.23206 15.6626 9.24663 15.6721C9.25587 15.6778 9.26512 15.6835 9.27438 15.6892C9.27944 15.6924 9.28449 15.6955 9.28971 15.6988C9.31992 15.7173 9.35074 15.7348 9.38148 15.7524C9.39511 15.7602 9.40874 15.7681 9.42236 15.7759C9.42921 15.7799 9.43605 15.7838 9.4431 15.7879C9.47623 15.807 9.50935 15.8261 9.54246 15.8452C9.55559 15.8528 9.56872 15.8603 9.58186 15.8679C9.66064 15.9134 9.73943 15.9588 9.81822 16.0043C9.82472 16.008 9.83122 16.0118 9.83792 16.0157C9.85104 16.0232 9.86416 16.0308 9.87728 16.0384C9.91025 16.0574 9.94323 16.0764 9.97622 16.0954C9.98287 16.0992 9.98953 16.1031 9.99639 16.107C10.0087 16.1141 10.0209 16.1212 10.0332 16.1282C10.0452 16.1352 10.0571 16.1424 10.0689 16.1498C10.0884 16.1614 10.1077 16.168 10.1293 16.1748C10.1737 16.1911 10.2106 16.2098 10.2394 16.2482C10.2704 16.324 10.2601 16.42 10.259 16.5C10.2586 16.5337 10.2589 16.5673 10.2592 16.601C10.2594 16.6575 10.2591 16.7139 10.2584 16.7704C10.2576 16.8356 10.2579 16.9007 10.2587 16.9658C10.2593 17.0219 10.2594 17.078 10.259 17.1341C10.2588 17.1676 10.2588 17.201 10.2593 17.2344C10.2618 17.4366 10.2618 17.4366 10.2249 17.4857C10.1908 17.5155 10.1536 17.5321 10.1108 17.5456C10.0885 17.5531 10.0707 17.5637 10.0508 17.5762C10.0392 17.5829 10.0276 17.5896 10.0159 17.5963C10.0027 17.604 9.98946 17.6116 9.97622 17.6192C9.96964 17.623 9.96307 17.6268 9.95629 17.6307C9.92339 17.6496 9.8905 17.6686 9.85761 17.6876C9.84448 17.6952 9.83135 17.7028 9.81822 17.7103C9.80847 17.716 9.80847 17.716 9.79852 17.7217C9.58186 17.8467 9.58186 17.8467 9.56215 17.8581C9.54906 17.8656 9.53597 17.8732 9.52289 17.8807C9.48939 17.9001 9.45588 17.9194 9.42236 17.9387C9.41557 17.9426 9.40878 17.9465 9.40178 17.9505C9.38841 17.9582 9.37502 17.9659 9.36162 17.9736C9.33232 17.9904 9.30321 18.0074 9.27459 18.0254C9.26751 18.0298 9.26751 18.0298 9.26029 18.0342C9.25175 18.0396 9.24327 18.045 9.23488 18.0505C9.21752 18.0613 9.20676 18.0669 9.18621 18.0642C9.15729 18.0495 9.1294 18.0334 9.10156 18.0168C9.08844 18.009 9.07533 18.0013 9.06221 17.9936C9.05545 17.9896 9.04868 17.9856 9.04171 17.9815C9.009 17.9622 8.97612 17.9433 8.94322 17.9243C8.92998 17.9167 8.91674 17.9091 8.9035 17.9015C8.89692 17.8977 8.89035 17.8939 8.88357 17.89C8.85067 17.871 8.81778 17.852 8.78489 17.8331C8.77176 17.8255 8.75863 17.8179 8.7455 17.8103C8.50914 17.674 8.50914 17.674 8.48942 17.6626C8.47635 17.6551 8.46328 17.6475 8.45021 17.64C8.41999 17.6225 8.38977 17.6051 8.35955 17.5877C8.34904 17.5816 8.33852 17.5755 8.32801 17.5694C8.31495 17.5619 8.3019 17.5544 8.28885 17.5468C8.27981 17.5416 8.27981 17.5416 8.2706 17.5363C8.26499 17.5329 8.25938 17.5295 8.25361 17.526C8.23357 17.5144 8.23357 17.5144 8.21152 17.5065C8.15503 17.4825 8.15503 17.4825 8.14371 17.4545C8.1359 17.4175 8.13791 17.3799 8.13892 17.3423C8.13894 17.3302 8.13893 17.318 8.13888 17.3059C8.13884 17.274 8.13932 17.2421 8.1399 17.2102C8.1404 17.1776 8.14042 17.1451 8.14048 17.1125C8.14068 17.0486 8.1414 16.9848 8.14247 16.9209C8.1378 16.9184 8.1378 16.9184 8.13304 16.9157C8.11876 16.9078 8.10448 16.8999 8.09021 16.892C8.08286 16.8879 8.08286 16.8879 8.07537 16.8837C8.0381 16.863 8.00117 16.8418 7.96444 16.8202C7.91086 16.7888 7.85705 16.7578 7.80308 16.727C7.74416 16.6934 7.68545 16.6595 7.62692 16.6253C7.56314 16.588 7.49912 16.5511 7.4351 16.5142C7.4022 16.4953 7.36931 16.4763 7.33642 16.4573C7.29653 16.4343 7.25664 16.4113 7.21675 16.3883C7.21001 16.3844 7.20328 16.3805 7.19635 16.3765C7.18306 16.3689 7.16977 16.3612 7.15648 16.3535C7.12593 16.3359 7.09541 16.3183 7.06499 16.3004C7.05963 16.2973 7.05426 16.2941 7.04873 16.2909C7.03877 16.2851 7.02882 16.2792 7.01889 16.2734C6.99729 16.2593 6.99729 16.2593 6.97278 16.2543C6.96945 16.493 6.96689 16.7316 6.96536 16.9703C6.96517 16.9985 6.96499 17.0267 6.96479 17.0549C6.96476 17.0605 6.96472 17.0661 6.96468 17.0719C6.96405 17.1627 6.9629 17.2535 6.96156 17.3443C6.9602 17.4376 6.95939 17.5308 6.9591 17.6241C6.9589 17.6816 6.95827 17.739 6.95709 17.7965C6.95632 17.836 6.95609 17.8755 6.95627 17.9149C6.95637 17.9377 6.95623 17.9604 6.95545 17.9832C6.94961 18.0752 6.94961 18.0752 6.98716 18.1546C7.02221 18.1819 7.0604 18.2003 7.10138 18.2169C7.12276 18.2259 7.14166 18.2368 7.16137 18.2489C7.173 18.2556 7.18463 18.2623 7.19627 18.269C7.20951 18.2767 7.22275 18.2843 7.23599 18.2919C7.24257 18.2957 7.24914 18.2995 7.25592 18.3034C7.28882 18.3224 7.32171 18.3414 7.3546 18.3603C7.36773 18.3679 7.38086 18.3755 7.39399 18.3831C7.84045 18.6406 8.28692 18.8982 8.73338 19.1558C8.73988 19.1595 8.74638 19.1633 8.75308 19.1671C8.7662 19.1747 8.77932 19.1823 8.79244 19.1899C8.82541 19.2089 8.85839 19.2279 8.89138 19.2469C8.95761 19.2851 9.02378 19.3233 9.08981 19.3618C9.09589 19.3654 9.10196 19.3689 9.10822 19.3726C9.15401 19.3993 9.15401 19.3993 9.16967 19.4103C9.18434 19.4192 9.18434 19.4192 9.20016 19.4169C9.21585 19.4116 9.22916 19.4052 9.24353 19.397C9.24897 19.3939 9.25441 19.3908 9.26001 19.3876C9.26585 19.3842 9.27168 19.3808 9.27769 19.3774C9.28693 19.3721 9.28693 19.3721 9.29635 19.3667C9.34555 19.3385 9.39452 19.3099 9.44345 19.2812C9.49042 19.2537 9.53761 19.2267 9.58489 19.1997C9.6438 19.1661 9.70252 19.1322 9.76105 19.098C9.82483 19.0607 9.88885 19.0238 9.95287 18.9869C9.98577 18.968 10.0187 18.949 10.0515 18.93C10.0647 18.9224 10.0778 18.9149 10.0909 18.9073C10.1007 18.9017 10.1007 18.9017 10.1106 18.8959C11.1152 18.3164 11.1152 18.3164 11.1349 18.305C11.1479 18.2975 11.161 18.29 11.174 18.2825C11.2047 18.2647 11.2355 18.247 11.2663 18.2293C11.2809 18.221 11.2954 18.2126 11.31 18.2042C11.3202 18.1983 11.3305 18.1925 11.3408 18.1866C11.347 18.183 11.3532 18.1794 11.3596 18.1758C11.3651 18.1726 11.3706 18.1695 11.3762 18.1663C11.3811 18.1633 11.3859 18.1603 11.3909 18.1573C11.3952 18.155 11.3994 18.1527 11.4038 18.1503C11.417 18.1395 11.417 18.1395 11.4183 18.1205C11.4183 18.1127 11.4184 18.105 11.4184 18.097C11.4185 18.0927 11.4185 18.0883 11.4186 18.0839C11.4187 18.0692 11.4187 18.0546 11.4187 18.04C11.4188 18.0294 11.4189 18.0189 11.419 18.0083C11.4192 17.9792 11.4193 17.9502 11.4193 17.9211C11.4194 17.8897 11.4196 17.8584 11.4198 17.8271C11.4203 17.7514 11.4205 17.6756 11.4207 17.5999C11.4208 17.5643 11.4209 17.5287 11.421 17.493C11.4214 17.3746 11.4217 17.2561 11.4219 17.1377C11.4219 17.1069 11.422 17.0762 11.422 17.0454C11.422 17.034 11.422 17.034 11.422 17.0223C11.4222 16.8985 11.4228 16.7746 11.4235 16.6508C11.4242 16.5237 11.4246 16.3967 11.4247 16.2696C11.4248 16.1982 11.425 16.1269 11.4255 16.0555C11.426 15.9947 11.4262 15.9339 11.426 15.8732C11.4259 15.8421 11.4259 15.8111 11.4263 15.7801C11.4267 15.7517 11.4267 15.7233 11.4264 15.6949C11.4263 15.6847 11.4264 15.6744 11.4267 15.6641C11.4292 15.6114 11.4292 15.6114 11.4063 15.5662C11.3846 15.5492 11.3608 15.5373 11.3357 15.5262C11.3185 15.5183 11.3026 15.5086 11.2865 15.4989C11.2742 15.4919 11.2619 15.4848 11.2496 15.4778C11.2359 15.4699 11.2222 15.462 11.2084 15.4541C11.2015 15.4501 11.1946 15.4461 11.1875 15.442C11.1543 15.4229 11.1211 15.4037 11.0879 15.3846C11.0748 15.377 11.0616 15.3694 11.0485 15.3619C10.7071 15.1649 10.3657 14.9679 10.0243 14.771C10.0178 14.7672 10.0113 14.7635 10.0046 14.7596C9.99146 14.752 9.97833 14.7445 9.96521 14.7369C9.93224 14.7179 9.89926 14.6988 9.86628 14.6798C9.80293 14.6433 9.73965 14.6067 9.67655 14.5698C9.6204 14.537 9.56398 14.5046 9.50745 14.4724C9.45659 14.4434 9.40589 14.4142 9.35534 14.3846C9.34639 14.3794 9.34639 14.3794 9.33726 14.374C9.2917 14.3474 9.2917 14.3474 9.27364 14.3369C9.2615 14.3298 9.24933 14.3227 9.23716 14.3157C9.23074 14.3119 9.22432 14.3082 9.2177 14.3043C9.19343 14.2917 9.18454 14.2995 9.16174 14.3123ZM14.7663 14.3134C14.76 14.317 14.7538 14.3207 14.7474 14.3244C14.7372 14.3304 14.7372 14.3304 14.7269 14.3365C14.7198 14.3406 14.7127 14.3448 14.7056 14.3489C14.6908 14.3575 14.6761 14.3662 14.6613 14.3748C14.6279 14.3944 14.5942 14.4137 14.5606 14.4331C14.5475 14.4407 14.5343 14.4482 14.5212 14.4558C14.1273 14.6831 14.1273 14.6831 14.1076 14.6944C14.0945 14.702 14.0813 14.7096 14.0682 14.7172C14.0352 14.7362 14.0023 14.7552 13.9693 14.7742C13.9059 14.8107 13.8427 14.8473 13.7796 14.8842C13.7234 14.9171 13.6669 14.9495 13.6104 14.9817C13.5551 15.0132 13.5 15.0451 13.4451 15.0772C13.3813 15.1145 13.3173 15.1514 13.2532 15.1883C13.2203 15.2072 13.1874 15.2262 13.1546 15.2452C13.1414 15.2528 13.1283 15.2604 13.1152 15.2679C13.1054 15.2736 13.1054 15.2736 13.0955 15.2793C12.8788 15.4043 12.8788 15.4043 12.8591 15.4157C12.8461 15.4232 12.833 15.4307 12.82 15.4382C12.7892 15.456 12.7584 15.4738 12.7275 15.4915C12.7129 15.4999 12.6983 15.5084 12.6837 15.5168C12.6733 15.5227 12.663 15.5287 12.6527 15.5346C12.6464 15.5382 12.6402 15.5418 12.6338 15.5455C12.6282 15.5487 12.6227 15.5518 12.6171 15.5551C12.6061 15.5616 12.5954 15.5685 12.5849 15.5755C12.5821 15.5896 12.5821 15.5896 12.5826 15.6064C12.5826 15.613 12.5826 15.6196 12.5825 15.6264C12.5826 15.6337 12.5826 15.641 12.5827 15.6485C12.5827 15.6562 12.5826 15.6639 12.5826 15.6719C12.5826 15.6933 12.5827 15.7148 12.5828 15.7363C12.5828 15.7594 12.5828 15.7825 12.5828 15.8056C12.5828 15.8457 12.5828 15.8858 12.5829 15.9258C12.5831 15.9838 12.5831 16.0417 12.5832 16.0997C12.5832 16.1937 12.5833 16.2877 12.5835 16.3817C12.5837 16.473 12.5838 16.5644 12.5839 16.6557C12.5839 16.6613 12.5839 16.667 12.5839 16.6728C12.5839 16.701 12.5839 16.7292 12.584 16.7574C12.5841 16.9917 12.5845 17.226 12.5849 17.4603C12.6028 17.4533 12.62 17.4461 12.6369 17.4368C12.643 17.4334 12.643 17.4334 12.6492 17.4299C12.6536 17.4275 12.658 17.425 12.6625 17.4225C12.6673 17.4198 12.672 17.4172 12.6769 17.4144C12.7221 17.3891 12.7668 17.3629 12.8116 17.3367C12.8591 17.3089 12.9068 17.2815 12.9546 17.2543C13.0135 17.2207 13.0722 17.1868 13.1307 17.1526C13.1945 17.1153 13.2585 17.0784 13.3225 17.0415C13.362 17.0188 13.4014 16.996 13.4408 16.9733C13.4744 16.9539 13.5081 16.9345 13.5417 16.9151C13.6274 16.8659 13.6274 16.8659 13.7125 16.8156C13.7162 16.8134 13.7199 16.8112 13.7237 16.809C13.74 16.7995 13.74 16.7995 13.7546 16.7876C13.7553 16.7708 13.7557 16.7542 13.7558 16.7374C13.7559 16.7321 13.7559 16.7269 13.756 16.7215C13.7562 16.704 13.7563 16.6865 13.7565 16.669C13.7566 16.6569 13.7567 16.6449 13.7569 16.6328C13.7572 16.6009 13.7575 16.569 13.7578 16.5372C13.7581 16.5047 13.7584 16.4722 13.7588 16.4397C13.7594 16.3759 13.76 16.312 13.7606 16.2482C13.7649 16.2458 13.7693 16.2434 13.7737 16.2409C13.79 16.2318 13.8063 16.2227 13.8225 16.2136C13.8329 16.2078 13.8434 16.202 13.8538 16.1962C13.8905 16.1756 13.9271 16.1549 13.9633 16.1335C13.9675 16.1309 13.9717 16.1284 13.9761 16.1259C13.9799 16.1236 13.9837 16.1213 13.9877 16.119C14.0218 16.0988 14.0562 16.079 14.0905 16.0592C14.0972 16.0553 14.104 16.0515 14.1109 16.0475C14.1246 16.0396 14.1384 16.0316 14.1522 16.0237C14.1853 16.0046 14.2184 15.9855 14.2515 15.9664C14.2647 15.9588 14.2778 15.9513 14.2909 15.9437C14.2974 15.9399 14.3039 15.9362 14.3106 15.9323C14.4189 15.8698 14.4189 15.8698 14.5273 15.8073C14.5338 15.8036 14.5403 15.7998 14.547 15.7959C14.56 15.7884 14.5731 15.7809 14.5862 15.7735C14.617 15.7559 14.6474 15.7381 14.6772 15.7188C14.6912 15.7098 14.7053 15.701 14.7194 15.6922C14.7293 15.6859 14.739 15.6793 14.7486 15.6727C14.7671 15.6613 14.7819 15.6531 14.803 15.6482C14.8308 15.6553 14.8522 15.6687 14.8758 15.6846C14.8838 15.6892 14.8918 15.6937 14.8999 15.6982C14.9072 15.7026 14.9146 15.707 14.922 15.7115C14.9308 15.7168 14.9397 15.722 14.9486 15.7273C14.9533 15.7301 14.9581 15.733 14.9631 15.7359C14.9933 15.7538 15.0237 15.7712 15.0542 15.7888C15.0609 15.7926 15.0676 15.7965 15.0745 15.8005C15.0882 15.8084 15.102 15.8163 15.1158 15.8243C15.1489 15.8433 15.182 15.8624 15.2151 15.8816C15.2283 15.8891 15.2414 15.8967 15.2545 15.9043C15.2808 15.9194 15.3071 15.9346 15.3333 15.9497C15.3398 15.9535 15.3463 15.9572 15.353 15.9611C15.3662 15.9687 15.3793 15.9762 15.3924 15.9838C15.4254 16.0028 15.4583 16.0219 15.4913 16.0409C15.5618 16.0815 15.6322 16.1222 15.7023 16.1633C15.7517 16.1923 15.8016 16.2201 15.8515 16.2482C15.8515 16.6502 15.8515 17.0522 15.8515 17.4664C15.7675 17.5144 15.7675 17.5144 15.6818 17.5634C15.6052 17.6075 15.5286 17.6517 15.4523 17.6963C15.3961 17.7292 15.3396 17.7616 15.2831 17.7938C15.2278 17.8253 15.1728 17.8571 15.1179 17.8892C15.0595 17.9234 15.001 17.9573 14.9424 17.9909C14.92 18.0038 14.8977 18.0168 14.8756 18.0301C14.8712 18.0328 14.8667 18.0354 14.8621 18.0382C14.8541 18.0429 14.8461 18.0478 14.8382 18.0527C14.8277 18.0588 14.8277 18.0588 14.8091 18.0664C14.7856 18.0591 14.7651 18.047 14.7438 18.0349C14.7336 18.029 14.7336 18.029 14.7232 18.023C14.7158 18.0188 14.7085 18.0146 14.7011 18.0103C14.6935 18.006 14.6859 18.0016 14.6783 17.9972C14.6297 17.9693 14.5813 17.9412 14.533 17.913C14.5271 17.9096 14.5212 17.9061 14.5151 17.9026C14.4866 17.886 14.4583 17.8692 14.4301 17.8521C14.4248 17.849 14.4195 17.8458 14.4141 17.8426C14.4042 17.8367 14.3944 17.8307 14.3847 17.8246C14.3803 17.8221 14.376 17.8195 14.3715 17.8168C14.3678 17.8145 14.364 17.8122 14.3602 17.8099C14.3439 17.8042 14.3346 17.8068 14.3182 17.8118C14.3024 17.8194 14.3024 17.8194 14.2863 17.8291C14.2801 17.8327 14.2739 17.8364 14.2675 17.8401C14.2609 17.844 14.2542 17.8479 14.2474 17.852C14.2403 17.8561 14.2333 17.8602 14.2262 17.8643C14.2116 17.8729 14.197 17.8814 14.1824 17.89C14.149 17.9096 14.1154 17.9289 14.0818 17.9482C14.0687 17.9558 14.0556 17.9634 14.0424 17.9709C13.8061 18.1073 13.8061 18.1073 13.7864 18.1187C13.7732 18.1262 13.7601 18.1338 13.747 18.1414C13.714 18.1604 13.6811 18.1794 13.6481 18.1984C13.5847 18.2349 13.5214 18.2715 13.4583 18.3084C13.3833 18.3523 13.3078 18.3954 13.2322 18.4385C13.2124 18.4498 13.1926 18.4611 13.1727 18.4725C13.1874 18.4887 13.2031 18.4985 13.2221 18.5093C13.2284 18.5129 13.2347 18.5165 13.2411 18.5202C13.2479 18.5241 13.2547 18.5279 13.2618 18.5319C13.2725 18.5381 13.2833 18.5442 13.2941 18.5504C13.3014 18.5546 13.3088 18.5588 13.3162 18.563C13.3511 18.583 13.3858 18.6033 13.4205 18.6236C13.4731 18.6543 13.5259 18.6847 13.5788 18.7149C13.6377 18.7484 13.6964 18.7823 13.755 18.8166C13.8187 18.8539 13.8828 18.8908 13.9468 18.9277C13.9797 18.9466 14.0126 18.9656 14.0455 18.9846C14.0586 18.9921 14.0717 18.9997 14.0849 19.0073C14.4788 19.2346 14.4788 19.2346 14.4985 19.2459C14.5116 19.2535 14.5246 19.261 14.5376 19.2685C14.5682 19.2862 14.5989 19.3038 14.6295 19.3215C14.6403 19.3278 14.6512 19.334 14.662 19.3403C14.6756 19.3481 14.6892 19.356 14.7028 19.3638C14.7148 19.3708 14.7269 19.3777 14.7389 19.3846C14.7485 19.3901 14.758 19.3959 14.7673 19.4018C14.7878 19.4149 14.7878 19.4149 14.8113 19.4165C14.8292 19.4113 14.8431 19.404 14.8592 19.3946C14.8654 19.3909 14.8716 19.3873 14.8779 19.3836C14.8846 19.3797 14.8913 19.3757 14.8981 19.3717C14.9051 19.3676 14.9122 19.3635 14.9192 19.3593C14.9339 19.3508 14.9485 19.3422 14.9631 19.3337C14.9965 19.3141 15.0301 19.2948 15.0636 19.2755C15.0768 19.2679 15.0899 19.2603 15.103 19.2527C15.3394 19.1164 15.3394 19.1164 15.3591 19.105C15.3722 19.0974 15.3853 19.0899 15.3985 19.0823C15.4314 19.0633 15.4644 19.0443 15.4974 19.0253C15.5607 18.9888 15.624 18.9522 15.6871 18.9152C15.7433 18.8824 15.7997 18.85 15.8563 18.8178C15.9116 18.7863 15.9667 18.7544 16.0216 18.7222C16.0854 18.6849 16.1494 18.6481 16.2134 18.6112C16.2463 18.5922 16.2792 18.5732 16.3121 18.5543C16.3252 18.5467 16.3384 18.5391 16.3515 18.5315C16.3613 18.5259 16.3613 18.5259 16.3712 18.5202C16.7454 18.3043 16.7454 18.3043 16.7652 18.2929C16.7782 18.2854 16.7912 18.2779 16.8042 18.2704C16.8351 18.2525 16.8661 18.2347 16.8971 18.2169C16.9118 18.2084 16.9265 18.1999 16.9412 18.1915C16.9517 18.1854 16.9622 18.1794 16.9727 18.1734C16.9789 18.1698 16.9852 18.1662 16.9917 18.1625C17 18.1577 17 18.1577 17.0085 18.1528C17.0207 18.1462 17.0207 18.1462 17.0273 18.1391C17.0279 18.1255 17.028 18.1119 17.028 18.0983C17.028 18.0918 17.028 18.0918 17.028 18.0852C17.028 18.0705 17.028 18.0558 17.028 18.0411C17.028 18.0305 17.028 18.0199 17.028 18.0093C17.028 17.9801 17.028 17.9509 17.028 17.9217C17.0279 17.8902 17.0279 17.8588 17.0279 17.8273C17.028 17.7728 17.0279 17.7182 17.0279 17.6637C17.0278 17.5849 17.0278 17.506 17.0278 17.4271C17.0278 17.2992 17.0278 17.1713 17.0277 17.0434C17.0277 16.9191 17.0276 16.7948 17.0276 16.6705C17.0276 16.6628 17.0276 16.6552 17.0276 16.6473C17.0276 16.6089 17.0276 16.5705 17.0276 16.532C17.0275 16.2132 17.0274 15.8943 17.0273 15.5755C17.0229 15.573 17.0185 15.5704 17.0139 15.5678C16.9973 15.5582 16.9806 15.5486 16.9639 15.539C16.9533 15.5328 16.9426 15.5267 16.932 15.5206C16.8872 15.4947 16.8424 15.4687 16.7977 15.4425C16.7451 15.4118 16.6923 15.3814 16.6394 15.3513C16.5805 15.3177 16.5218 15.2838 16.4632 15.2495C16.3994 15.2122 16.3354 15.1754 16.2714 15.1385C16.2385 15.1195 16.2056 15.1005 16.1727 15.0816C16.1596 15.074 16.1465 15.0664 16.1333 15.0588C15.7919 14.8619 15.4505 14.6649 15.1091 14.4679C15.1026 14.4642 15.0961 14.4604 15.0894 14.4566C15.0763 14.449 15.0633 14.4415 15.0503 14.434C15.0195 14.4162 14.9886 14.3984 14.9578 14.3807C14.9432 14.3723 14.9286 14.3639 14.914 14.3555C14.9036 14.3495 14.8933 14.3436 14.8829 14.3376C14.8767 14.334 14.8705 14.3304 14.864 14.3267C14.8585 14.3236 14.853 14.3204 14.8474 14.3171C14.8364 14.3107 14.8257 14.3038 14.8152 14.2967C14.7933 14.2967 14.785 14.3024 14.7663 14.3134Z"/></symbol><symbol id="lmstudio" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></symbol><symbol id="llama" viewBox="0 0 40 40"><path fill="currentColor" d="M27.1942 9.03509C24.4881 9.03509 22.3726 11.0731 20.4574 13.6623C17.8258 10.3114 15.6255 9.03509 12.9925 9.03509C7.62404 9.03509 3.51001 16.0234 3.51001 23.4181C3.51001 28.0453 5.74831 30.9649 9.49831 30.9649C12.1971 30.9649 14.1387 29.693 17.5904 23.6594C17.5904 23.6594 19.029 21.1199 20.0173 19.3699C20.3643 19.9293 20.7298 20.5327 21.1138 21.1798L22.7322 23.902C25.8843 29.1769 27.6416 30.9649 30.8229 30.9649C34.4778 30.9649 36.51 28.0058 36.51 23.2822C36.51 15.538 32.3039 9.03509 27.1942 9.03509ZM14.9574 22.0263C12.1606 26.4123 11.1928 27.3962 9.63574 27.3962C8.03194 27.3962 7.07872 25.9883 7.07872 23.4781C7.07872 18.1096 9.75562 12.6199 12.9471 12.6199C14.6752 12.6199 16.1197 13.617 18.3316 16.7836C16.2308 20.0058 14.9574 22.0263 14.9574 22.0263ZM25.5202 21.4751L23.5831 18.2456C23.0969 17.4514 22.5938 16.6676 22.0743 15.8947C23.8185 13.2032 25.2556 11.8611 26.9676 11.8611C30.5202 11.8611 33.3638 17.095 33.3638 23.5219C33.3638 25.9722 32.5612 27.3947 30.8989 27.3947C29.3053 27.3947 28.5451 26.3421 25.5188 21.4737"/></symbol><symbol id="kuae-cloud-coding-plan" viewBox="0 0 40 40"><path fill="currentColor" d="M20.1312 7.5L17.4088 11.1912H5.81625L8.5375 7.5H20.1325H20.1312ZM34.0675 28.81L31.3475 32.5H19.795L22.5125 28.81H34.0675ZM35 7.5L16.58 32.5H5L23.42 7.5H35Z"/></symbol><symbol id="kimi-for-coding" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M3.51531 15.81L10.908 17.7878C10.8981 18.3134 10.9136 18.8392 10.9545 19.3633L15.5704 20.5979C14.2013 21.163 12.7171 21.3928 11.2413 21.2683L11.1018 21.2559L11.0677 21.2528L11.0026 21.2458L10.9297 21.238C10.8891 21.2332 10.8486 21.228 10.808 21.2225L10.7251 21.2117L10.6399 21.1993C10.557 21.1872 10.4743 21.1741 10.3919 21.1598L10.3593 21.1536L10.3012 21.1435L10.2183 21.128L10.164 21.1164L10.0919 21.1016L10.0338 21.0892L9.96019 21.0737L9.88501 21.0559L9.81216 21.0389L9.75946 21.0257L9.69126 21.0086L9.62151 20.99L9.54789 20.9707L9.48434 20.9528L9.39986 20.9296L9.35181 20.9141L9.28671 20.8947L9.21464 20.873L9.13326 20.8467L9.08831 20.8319L9.02631 20.8118L8.95656 20.7878L8.90541 20.7692C8.89403 20.7653 8.88267 20.7615 8.87131 20.7575L8.81861 20.7382L8.74034 20.7095L8.69617 20.6924L8.63417 20.6692L8.56674 20.6421L8.49854 20.6149L8.43732 20.5901L8.36369 20.5591L8.31487 20.5374L8.26604 20.5165C8.25543 20.5119 8.24484 20.5073 8.23427 20.5026L8.18312 20.4793L8.10329 20.4429L8.06299 20.4243L7.98859 20.3886L7.94054 20.3654L7.87544 20.3344L7.80879 20.3003L7.73672 20.2639L7.69642 20.2429L7.61659 20.2003L7.57242 20.1771L7.52747 20.1523C7.51556 20.1456 7.50367 20.1389 7.49182 20.1321L7.41897 20.091L7.37247 20.0647L7.33294 20.0414L7.27714 20.0097L7.21359 19.9709L7.14152 19.9275L7.10122 19.9027L7.03612 19.8616L6.98885 19.8314L6.92762 19.7927L6.87337 19.7562L6.8323 19.7291C6.81831 19.7199 6.80436 19.7106 6.79045 19.7012L6.75635 19.678L6.72225 19.6547C6.71188 19.6475 6.70155 19.6403 6.69125 19.633L6.64707 19.602L6.58817 19.5602L6.5347 19.5214L6.47735 19.4796L6.43395 19.447L6.37505 19.4028L6.31615 19.3571L6.2495 19.3052L6.21462 19.2781L6.16502 19.2378L6.10767 19.1913L6.0387 19.1347L6.00305 19.1045L5.9674 19.0742C5.95625 19.0647 5.94515 19.0552 5.93407 19.0456L5.8992 19.0146L5.85192 18.9735L5.79767 18.9255L5.74497 18.8789L5.69692 18.834L5.645 18.786L5.60392 18.7472L5.53572 18.6821C5.51002 18.6572 5.48444 18.6321 5.459 18.6069L5.43653 18.5852L5.40475 18.5527L5.35128 18.4984L5.31253 18.4589L5.27378 18.4178C5.2295 18.3724 5.18609 18.3262 5.14358 18.2791L5.08158 18.2109L5.03353 18.1567L4.9785 18.0947L4.94595 18.0567L4.90488 18.0086L4.85993 17.9559L4.82428 17.9125C4.81728 17.904 4.8103 17.8955 4.80335 17.887L4.76848 17.8443L4.71733 17.7808L4.68555 17.7405L4.6468 17.6909L4.6313 17.6715C4.18786 17.0967 3.81331 16.4719 3.51531 15.81ZM2.72481 11.3196L11.5234 13.6733C11.3761 14.1864 11.2547 14.7065 11.1599 15.2318L19.543 17.4747C19.1266 18.0449 18.6469 18.5662 18.1132 19.0285L3.20918 15.0404L3.19678 15.0047L3.16966 14.9241C3.15647 14.8847 3.14356 14.8452 3.13091 14.8056L3.12548 14.7877C3.06583 14.5981 3.01233 14.4066 2.96506 14.2135L2.94181 14.1158L2.92786 14.0538L2.91158 13.9786L2.89763 13.9159L2.88368 13.8461L2.87051 13.781L2.85656 13.7082C2.83641 13.5989 2.81781 13.4888 2.80153 13.378L2.78836 13.2866L2.77983 13.2222L2.76976 13.1432C2.76457 13.1016 2.75966 13.06 2.75503 13.0184L2.75116 12.982C2.69326 12.4297 2.68444 11.8734 2.72481 11.3196ZM3.95938 7.32839L13.2191 9.80528C12.9339 10.2742 12.6727 10.7593 12.4363 11.2584L21.1899 13.6004C21.0799 14.2359 20.9047 14.8497 20.6722 15.4333L11.721 13.0386L2.79611 10.6516L2.80773 10.5741L2.81393 10.5361L2.82168 10.4842L2.83331 10.4168L2.84726 10.3408C2.86741 10.2261 2.89066 10.1122 2.91546 9.99825L2.93716 9.90215L2.95266 9.83628L2.97126 9.7611C2.98831 9.69135 3.00613 9.6216 3.02551 9.5534L3.04721 9.47435L3.06503 9.41003L3.08828 9.33253L3.10766 9.26898L3.13091 9.19458L3.15106 9.13103L3.17508 9.05741C3.37577 8.45541 3.63808 7.87573 3.95783 7.32761L3.95938 7.32839ZM7.40192 3.9184L16.1478 6.25734C15.6862 6.67623 15.2494 7.12157 14.8396 7.59111L20.9024 9.21318C21.1093 9.87348 21.2449 10.5648 21.3 11.2785L4.33215 6.74016L4.36703 6.68979L4.38795 6.65879L4.41895 6.61616L4.4546 6.56579L4.49723 6.50689L4.53908 6.45109L4.58868 6.38444L4.62743 6.33406L4.6716 6.27749L4.71423 6.22324L4.76073 6.16589L4.80335 6.11241L4.85373 6.05274L4.89558 6.00159L4.94673 5.94192L4.9878 5.89542L5.0436 5.83187L5.08468 5.78537L5.1366 5.72802L5.17845 5.68307L5.23503 5.62262L5.27998 5.57612L5.3288 5.52419L5.459 5.39244L5.5365 5.31649L5.58222 5.27309L5.64112 5.21807C6.17525 4.71752 6.76621 4.28132 7.40192 3.9184ZM12.0132 2.7001H12.0883L12.1519 2.70088L12.2054 2.70165L12.2472 2.7032L12.2999 2.70475L12.3356 2.70553L12.3945 2.70785L12.4309 2.7094L12.4774 2.71173L12.5192 2.71328L12.5867 2.71715L12.668 2.72258L12.7796 2.7311L12.8478 2.73653L12.8819 2.73963L12.9416 2.74583L13.0052 2.75203L13.0416 2.7559L13.1206 2.7652L13.1594 2.76985L13.2431 2.7807L13.3059 2.78845L13.3384 2.7931L13.3888 2.80085L13.5492 2.82565L13.6035 2.83495L13.6538 2.84348L13.7623 2.86363L13.8336 2.87758L13.9189 2.89462L13.9545 2.90237L14.0126 2.91477L14.0444 2.92252L14.0925 2.9326L14.125 2.94035L14.1754 2.95197L14.2134 2.96127L14.2684 2.97445L14.3428 2.99305L14.4296 3.0163L14.5172 3.03955L14.6047 3.06435L14.6435 3.07597L14.6977 3.09147L14.7582 3.11007L14.8148 3.1279L14.8535 3.1403L14.8923 3.1527L14.9512 3.17207L15.0279 3.19765L15.1069 3.22555L15.1441 3.23872L15.1937 3.25655L15.2658 3.2829L15.3511 3.31467L15.441 3.34955L15.5185 3.38055L15.5549 3.39605L15.6014 3.41465L15.6332 3.4286L15.682 3.44875L15.713 3.4627L15.7572 3.48207L15.8424 3.51927L15.9199 3.55492L15.9773 3.58205L16.0354 3.60995L16.0819 3.63165L16.1532 3.6673L16.2237 3.70217L16.3028 3.74247L16.3438 3.76417L16.3818 3.78432L16.4175 3.80292L16.464 3.8285L16.4957 3.84555L16.536 3.86802L16.6042 3.90677L16.6864 3.95327L16.7538 3.9928L16.798 4.01915L16.8391 4.04395L16.9135 4.08967L16.9817 4.1323L17.0576 4.18035L17.0855 4.19895L17.1351 4.23072L17.2002 4.27412L17.2312 4.29505L17.2793 4.3276L17.3273 4.36092L17.3451 4.3741C17.387 4.40277 17.4288 4.43222 17.4699 4.46244L17.5342 4.50894L17.5846 4.54614L17.628 4.57947L17.6947 4.62984L17.7582 4.67944L17.7892 4.70269L17.828 4.73447L17.8946 4.78794L17.9558 4.83832L18.0217 4.89334C18.5735 5.35834 19.0703 5.88767 19.5012 6.46736L8.29704 3.47045L8.34509 3.44952L8.39547 3.42782L8.45824 3.40147L8.52489 3.37435C8.61247 3.33947 8.70082 3.3046 8.78916 3.27282L8.86356 3.2457L8.93564 3.22012L9.00074 3.19687L9.07514 3.17285C9.14256 3.1496 9.21154 3.1279 9.27974 3.10697L9.35026 3.08605L9.41691 3.06667L9.49596 3.04342L9.56184 3.0256L9.63934 3.00545L9.70599 2.98685L9.77574 2.96902L9.84626 2.95197L9.91989 2.93492L9.98964 2.91942L10.0656 2.90315L10.1361 2.88765L10.2097 2.8737L10.281 2.85975L10.3585 2.8458L10.4291 2.8334L10.505 2.82023L10.5763 2.80938L10.6515 2.79775L10.7228 2.78768L10.8018 2.7776L10.8724 2.7683L10.9537 2.759L11.0235 2.75125L11.1049 2.7435C11.1769 2.73575 11.249 2.72955 11.3219 2.7249L11.404 2.7187L11.4738 2.71483L11.559 2.71018L11.6311 2.70708L11.7086 2.70398L11.7838 2.70243L11.8605 2.70088L12.0132 2.69933V2.7001Z"/></symbol><symbol id="kilo" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-width="2.4" d="M5 3v18"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.4" d="M17.5 4.5 9.5 12l8 7.5"/></symbol><symbol id="jiekou" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M16 4H4V20H16C18.2091 20 20 18.2091 20 16V8H24V16C24 20.4183 20.4183 24 16 24H4C1.79086 24 1.61064e-08 22.2091 0 20V0H16V4Z"/><path fill="currentColor" d="M20 4H24V0H20V4Z"/></symbol><symbol id="io-net" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M2.3999 9.60101L4.41977 10.9695H2.3999V16.0618H4.41977V10.9695V7.91422H2.3999V9.60101Z"/><path fill="currentColor" d="M16.0739 9.9477C16.3586 9.9477 16.58 10.1701 16.58 10.4561V11.6317L18.6044 12.9979V9.9477C18.6044 8.83564 17.6871 7.91422 16.58 7.91422H4.46533L7.50191 9.9477H16.1055H16.0739Z"/><path fill="currentColor" d="M9.99142 14.0283C9.70673 14.0283 9.48532 13.8059 9.48532 13.5199V12.3443L7.46094 10.9781V14.0283C7.46094 15.1403 8.37823 16.0618 9.48532 16.0618H21.6L18.5634 14.0283H9.95978H9.99142Z"/></symbol><symbol id="inference" viewBox="0 0 40 40"><path fill="currentColor" d="M34.625 33.7119H27.4734V6.28124H34.625V33.7119ZM23.703 33.7119H18.6296V6.28124H23.703V33.7119ZM15.2674 33.7119H11.3771V6.28124H15.2674V33.7119ZM8.15814 33.7119H5.375V6.28124H8.15814V33.7119Z"/></symbol><symbol id="inception" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M14.3794 2.99999H8.71219L3.04492 8.66725V14.3345H8.71219V8.66725H14.3794V2.99999Z"/><path fill="currentColor" d="M15.2877 9.66548V15.3327H9.62048V21H15.2877L20.955 15.3327V9.66548H15.2877Z"/></symbol><symbol id="iflowcn" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M35.0356 18.815C34.5351 11.6351 29.0168 5.81669 21.8733 4.93723C14.7298 4.05778 7.96501 8.36391 5.73799 15.208C5.16042 16.988 6.47614 18.815 8.34735 18.815C9.52767 18.8156 10.5763 18.0618 10.9517 16.9428C11.9438 13.9776 14.796 8.53613 22.3627 8.53613C29.2955 8.53613 33.5198 11.9624 35.0356 18.815ZM13.4901 21.2625V17.2359C13.4901 17.1828 13.4953 17.1302 13.5057 17.0781C13.5161 17.0259 13.5314 16.9753 13.5518 16.9262C13.5721 16.8771 13.597 16.8305 13.6265 16.7863C13.6561 16.7421 13.6896 16.7012 13.7272 16.6636C13.7648 16.626 13.8057 16.5925 13.8499 16.563C13.894 16.5334 13.9407 16.5085 13.9898 16.4882C14.0389 16.4679 14.0895 16.4525 14.1416 16.4421C14.1937 16.4317 14.2464 16.4266 14.2995 16.4266H15.3127C15.3658 16.4266 15.4185 16.4317 15.4706 16.4421C15.5227 16.4525 15.5733 16.4679 15.6225 16.4882C15.6715 16.5085 15.7182 16.5334 15.7624 16.563C15.8066 16.5925 15.8475 16.626 15.885 16.6636C15.9226 16.7012 15.9561 16.7421 15.9857 16.7863C16.0152 16.8305 16.0401 16.8771 16.0605 16.9262C16.0808 16.9753 16.0961 17.0259 16.1065 17.0781C16.1169 17.1302 16.1221 17.1828 16.1221 17.2359V21.2625C16.1221 21.3156 16.1169 21.3682 16.1065 21.4203C16.0961 21.4725 16.0808 21.5231 16.0605 21.5722C16.0401 21.6213 16.0152 21.668 15.9857 21.7122C15.9561 21.7563 15.9226 21.7972 15.885 21.8348C15.8475 21.8724 15.8066 21.9059 15.7624 21.9354C15.7182 21.965 15.6715 21.9899 15.6225 22.0102C15.5733 22.0305 15.5227 22.0459 15.4706 22.0563C15.4185 22.0666 15.3658 22.0718 15.3127 22.0718H14.2995C14.2464 22.0718 14.1937 22.0666 14.1416 22.0563C14.0895 22.0459 14.0389 22.0305 13.9898 22.0102C13.9407 21.9899 13.894 21.965 13.8499 21.9354C13.8057 21.9059 13.7648 21.8724 13.7272 21.8348C13.6896 21.7972 13.6561 21.7563 13.6265 21.7122C13.597 21.668 13.5721 21.6213 13.5518 21.5722C13.5314 21.5231 13.5161 21.4725 13.5057 21.4203C13.4953 21.3682 13.4901 21.3156 13.4901 21.2625ZM21.2165 21.2607C21.2156 21.7084 21.5782 22.0718 22.0259 22.0718H23.2414C23.6877 22.0718 24.0498 21.7105 24.0508 21.2642L24.0552 19.251V19.2474L24.0508 17.2342C24.0498 16.7878 23.6877 16.4266 23.2414 16.4266H22.0259C21.5782 16.4266 21.2156 16.79 21.2165 17.2377L21.2209 19.2474V19.251L21.2165 21.2607ZM17.7081 31.4312C25.2748 31.4312 28.127 25.9897 29.1196 23.0251C29.4948 21.9059 30.5436 21.1521 31.7239 21.1528C33.5946 21.1528 34.9108 22.9794 34.3333 24.7593C33.8114 26.3725 33.0183 27.8849 31.9878 29.2314L33.418 33.4906L28.3318 32.6556C18.7242 39.0155 5.82732 32.6475 5.03564 21.1528C6.55142 28.0051 10.7756 31.4312 17.7081 31.4312Z" clip-rule="evenodd"/></symbol><symbol id="huggingface" viewBox="0 0 40 40"><path fill="currentColor" d="M26.7365 7.70867C30.9594 10.1097 33.562 14.5441 33.562 19.3448C33.562 20.7468 33.3436 22.0995 32.9378 23.3705C33.2276 23.3346 33.5219 23.3669 33.7971 23.4647C34.0723 23.5626 34.3208 23.7233 34.523 23.9341C34.8338 24.2495 35.0303 24.6597 35.0814 25.0996C35.1324 25.5394 35.0351 25.9837 34.8048 26.3619C35.0922 26.5944 35.3008 26.9044 35.4079 27.2525L35.4318 27.3398C35.5164 27.6526 35.6009 28.3121 35.15 28.9828C35.4938 29.5042 35.5431 30.1608 35.2811 30.7244C34.9217 31.5276 34.0228 32.1588 32.2826 32.838L31.9979 32.9479L31.8133 33.0156C31.1398 33.2593 30.5593 33.4312 30.3183 33.5017L30.1971 33.5355C28.9431 33.8779 27.6495 34.0639 26.3476 34.0907C24.4876 34.0907 23.1067 33.5834 22.2289 32.5872C20.7465 32.8382 19.2331 32.8468 17.748 32.6126C16.8688 33.5933 15.4935 34.0907 13.6504 34.0907C12.4424 34.0666 11.2411 33.9044 10.07 33.6074L9.75858 33.5228L9.37391 33.4101C8.81508 33.2406 8.26281 33.0503 7.71825 32.8394C5.97523 32.1588 5.07625 31.529 4.71693 30.7244C4.45485 30.1608 4.50416 29.5028 4.84798 28.9828C4.68566 28.7453 4.57646 28.4756 4.52782 28.1921C4.47919 27.9085 4.49227 27.6178 4.56616 27.3398C4.66339 26.9552 4.88461 26.6127 5.19602 26.3619C4.96607 25.9839 4.86892 25.5399 4.91997 25.1003C4.97102 24.6607 5.16735 24.2508 5.47783 23.9355C5.80614 23.5861 6.26268 23.3846 6.76995 23.362L6.87985 23.3606C6.46754 22.0619 6.2584 20.7073 6.25986 19.3448C6.25986 14.5441 8.86242 10.1097 13.0854 7.70867C15.1666 6.52898 17.518 5.90889 19.9102 5.90889C22.3025 5.90889 24.6553 6.52898 26.7365 7.70867ZM8.99205 23.8862C9.16818 24.8542 12.3132 27.1975 12.0075 27.7006C11.7397 28.1444 10.8858 27.3638 10.6717 27.1566L10.6139 27.1003L10.3772 26.8932C9.58668 26.2182 7.13067 24.2159 6.51631 24.8754C5.91041 25.5235 6.68399 26.0858 8.00288 26.8762L9.10759 27.5343L9.29923 27.6512C10.7717 28.5573 10.8774 28.8349 10.6378 29.2195C10.3729 29.6352 6.312 26.2605 5.93155 27.6935C5.5511 29.1181 10.077 29.5309 9.79804 30.5201C9.51622 31.5064 6.60649 28.6545 6.01469 29.7634C5.41583 30.8766 10.1193 32.1842 10.1574 32.1941L10.3828 32.2504L10.6294 32.3096C12.3583 32.7098 15.6527 33.2255 16.8786 31.4585C17.8269 30.0875 17.7804 29.0504 16.5292 27.7809L16.4488 27.7006C15.1173 26.3929 14.3423 24.4766 14.3423 24.4766L14.3183 24.3949L14.2831 24.2934C14.1676 23.9834 13.8829 23.393 13.3954 23.4705C12.7472 23.5734 12.271 25.1755 13.5645 26.1943L13.6349 26.2478C15.0116 27.2637 13.3602 27.9528 12.8275 27.0002L12.7458 26.8537L12.5443 26.5014C11.8919 25.3756 10.7379 23.5269 10.0939 23.1239C9.34432 22.6561 8.81592 22.9154 8.99205 23.8862ZM29.9055 23.1239C29.1544 23.5959 27.7031 26.0463 27.1719 27.0002C27.0805 27.1684 26.9358 27.3014 26.7606 27.3785C26.5854 27.4555 26.3895 27.4721 26.2038 27.4258C26.1115 27.3997 26.0266 27.3525 25.9558 27.2877C25.9293 27.2626 25.9061 27.2342 25.8868 27.2031L25.8671 27.1637L25.8558 27.1355L25.8459 27.1087L25.8417 27.0904L25.8375 27.0665C25.8337 27.0441 25.8318 27.0215 25.8318 26.9988C25.8318 26.8297 25.9319 26.624 26.1841 26.3972C26.2207 26.3633 26.2602 26.3309 26.3025 26.2985L26.3687 26.2478C26.3997 26.2253 26.4293 26.2027 26.4575 26.1788C27.7017 25.1783 27.2649 23.6283 26.6421 23.4776L26.5984 23.4691L26.5195 23.4635C26.4902 23.4638 26.4609 23.4667 26.4321 23.4719L26.3927 23.479L26.3335 23.4987L26.2785 23.5227L26.2391 23.5438L26.1996 23.5706L26.1489 23.6086L26.1165 23.6368C25.8727 23.8594 25.7318 24.2399 25.6797 24.4005L25.6571 24.4766C25.6571 24.4766 24.9103 26.3211 23.6295 27.6245L23.5534 27.7006C23.0391 28.205 22.7136 28.6728 22.5642 29.135C22.3627 29.7507 22.4712 30.3581 22.8601 31.0415C22.9376 31.1781 23.025 31.3162 23.1236 31.4585C24.3664 33.2551 27.7482 32.6929 29.456 32.2899L29.859 32.1913L30.2112 32.087C30.6001 31.9686 31.2483 31.7587 31.9021 31.4952L32.167 31.3867L32.2586 31.3472L32.3488 31.3078L32.5235 31.2289L32.6376 31.1753C33.383 30.8202 33.996 30.4102 34.0383 30.01L34.0397 29.9593C34.0385 29.8907 34.0206 29.8235 33.9875 29.7634C33.8551 29.5154 33.6057 29.4647 33.2957 29.5267L33.2323 29.5408C33.1703 29.5549 33.1055 29.5746 33.0406 29.5972L32.904 29.6465L32.8279 29.6775C32.0402 30.0016 31.0834 30.6709 30.5635 30.7272H30.572C30.5486 30.7299 30.525 30.7314 30.5015 30.7315H30.4677L30.4339 30.7272L30.4015 30.7202C30.3056 30.6976 30.238 30.6356 30.2042 30.5201C30.191 30.4743 30.1886 30.4261 30.1971 30.3792C30.2845 29.8931 31.547 29.5408 32.6109 29.0969L32.7039 29.0575C33.4479 28.7419 34.0707 28.3769 34.0918 27.8851V27.8288C34.0892 27.7821 34.0816 27.7358 34.0693 27.6907C34.0016 27.4371 33.8227 27.337 33.562 27.337C32.4559 27.337 29.9689 29.2533 29.4475 29.2533C29.4123 29.2533 29.3799 29.2435 29.3658 29.2195C29.3408 29.1801 29.3191 29.1386 29.301 29.0955C29.1601 28.7602 29.3968 28.4445 30.7946 27.5935L31.0891 27.4159C31.8472 26.965 32.5122 26.5874 32.9786 26.245C33.3873 25.9463 33.648 25.6729 33.6874 25.3995L33.6916 25.3601C33.7029 25.2009 33.6381 25.0402 33.4845 24.8754C33.4561 24.8447 33.4228 24.819 33.3859 24.7993L33.338 24.7781L33.3196 24.7711C33.2605 24.7517 33.1987 24.7422 33.1365 24.7429C32.9082 24.7429 32.6165 24.8415 32.2981 24.9965C31.4005 25.4376 30.2817 26.338 29.7251 26.8072L29.3742 27.1101L29.3277 27.1566C29.215 27.2666 28.9219 27.5371 28.6331 27.7006L28.533 27.7527L28.4753 27.7795C28.4202 27.8031 28.3625 27.8202 28.3034 27.8302H28.3104C28.2959 27.8322 28.2813 27.8337 28.2667 27.8344L28.2808 27.833L28.2625 27.8344C28.1512 27.8415 28.0582 27.8048 27.9948 27.7006C27.9792 27.6727 27.9723 27.6408 27.975 27.609C28.0131 26.9537 30.8411 24.8035 31.0074 23.8862L31.02 23.8186C31.1609 22.9027 30.6382 22.6674 29.9055 23.1239ZM19.9123 7.29581C13.1516 7.29581 7.67034 12.6911 7.67034 19.3434C7.67034 20.3184 7.7873 21.2653 8.00852 22.1728L8.01979 22.1601C8.37488 21.7402 8.88214 21.5119 9.45282 21.5119C9.95304 21.5232 10.4378 21.6768 10.852 21.9515C11.162 22.1488 11.5072 22.4926 11.8595 22.9294C12.2273 22.4053 12.8318 22.0868 13.4799 22.077C14.6805 22.077 15.4061 23.1028 15.6809 24.0257L15.7471 24.1736L15.8317 24.3526C16.1022 24.9106 16.6701 25.9575 17.4422 26.7198C18.9359 28.1853 19.3078 29.7 18.5695 31.3219C19.5178 31.4242 20.4747 31.4176 21.4215 31.3021C20.7099 29.724 21.0551 28.2444 22.4642 26.8128L22.5572 26.7198C23.5365 25.756 24.1875 24.3385 24.3213 24.0257C24.5961 23.1028 25.3189 22.077 26.5195 22.077C27.1676 22.0868 27.7721 22.4053 28.1399 22.9294C28.4922 22.4926 28.8374 22.1502 29.1516 21.9515C29.5658 21.6763 30.0494 21.5239 30.5466 21.5119C31.0496 21.5119 31.5076 21.6895 31.85 22.0192C32.0472 21.1596 32.1529 20.2649 32.1529 19.3448C32.1529 12.6911 26.6716 7.29581 19.9123 7.29581ZM22.529 19.8732L23.1476 19.5744C23.9268 19.2025 24.4016 19.0348 24.4016 19.7886C24.4016 21.3287 23.3152 24.3089 19.956 24.385H19.6968C16.4207 24.3117 15.3061 21.4823 15.2497 19.9112L15.2483 19.7886C15.2483 18.2288 17.2943 20.6143 19.8278 20.6143C20.8367 20.6143 21.7709 20.2311 22.529 19.8732ZM28.1892 15.4445C28.8233 15.4445 29.3348 15.9489 29.3348 16.5717C29.3348 17.1931 28.8219 17.699 28.1892 17.699C28.0401 17.7001 27.8922 17.6718 27.754 17.6158C27.6157 17.5597 27.4899 17.477 27.3837 17.3723C27.2774 17.2676 27.1928 17.1431 27.1347 17.0057C27.0766 16.8683 27.0462 16.7209 27.0451 16.5717C27.0451 15.9489 27.558 15.4445 28.1892 15.4445ZM11.8102 15.4445C12.4415 15.4445 12.9544 15.9489 12.9544 16.5717C12.9544 17.1931 12.4415 17.699 11.8102 17.699C11.6609 17.7003 11.5129 17.6721 11.3745 17.6162C11.2361 17.5602 11.1101 17.4775 11.0037 17.3728C10.8973 17.2681 10.8126 17.1435 10.7544 17.006C10.6962 16.8686 10.6657 16.721 10.6646 16.5717C10.6646 15.9489 11.1775 15.4445 11.8102 15.4445ZM22.7868 14.2594C23.2377 13.7184 23.9789 13.4985 24.6609 13.7043C25.3415 13.91 25.8304 14.499 25.8981 15.1979C25.9657 15.8954 25.5993 16.5647 24.9695 16.893C24.5158 17.1297 24.3396 16.2209 23.8887 16.0687L23.8916 16.0645C23.4872 15.9264 22.8038 16.5745 22.5882 16.1758C22.425 15.8734 22.3565 15.529 22.3917 15.1872C22.4269 14.8455 22.5655 14.5222 22.7868 14.2594ZM16.6954 14.2594C17.1492 14.8005 17.2267 15.5558 16.8927 16.1758C16.6785 16.5745 15.9909 15.9264 15.5893 16.0645L15.5935 16.0687C15.4414 16.1194 15.3202 16.2575 15.2089 16.4069L15.0426 16.6394C14.8876 16.8507 14.7326 17.0085 14.5114 16.893C14.2053 16.7349 13.9535 16.4889 13.7882 16.1866C13.623 15.8843 13.552 15.5395 13.5842 15.1965C13.6518 14.499 14.1408 13.91 14.8214 13.7043C15.1538 13.6037 15.5085 13.6026 15.8415 13.7013C16.1746 13.7999 16.4714 13.994 16.6954 14.2594Z"/></symbol><symbol id="helicone" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-opacity=".25" d="M18.3697 8.08776L12 10.8745V11.7289V17.8656L18.3697 8.08776Z"/><path fill="currentColor" fill-opacity=".25" d="M3.30005 7.06824V14.9138L10.047 10.02L3.30005 7.06824Z"/><path fill="currentColor" fill-opacity=".35" d="M11.8755 3.31646L3.30005 7.06824L10.047 10.02L12 10.8745L18.3697 8.08776L20.7 7.06824L12.1246 3.31646C12.0452 3.28173 11.9549 3.28173 11.8755 3.31646Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width=".621" d="M3.30005 7.06824L11.8755 3.31646C11.9549 3.28173 12.0452 3.28173 12.1246 3.31646L20.7 7.06824M3.30005 7.06824V14.9138M3.30005 7.06824L10.047 10.02M20.7 7.06824L18.3697 8.08776M20.7 7.06824V9.08787M3.30005 14.9138V16.8822C3.30005 17.0073 3.37512 17.1203 3.49053 17.1687L4.07684 17.4148M3.30005 14.9138L10.047 10.02M10.047 10.02L12 10.8745M18.3697 8.08776L12 10.8745M18.3697 8.08776L12 17.8656M20.7 9.08787V16.8822C20.7 17.0073 20.625 17.1203 20.5096 17.1687L13.942 19.9247M20.7 9.08787L13.942 19.9247M12 20.7397V17.8656M12 20.7397L13.942 19.9247M12 20.7397L4.07684 17.4148M12 17.8656V11.7289M4.07684 17.4148L12 11.7289M12 10.8745V11.7289"/></symbol><symbol id="groq" viewBox="0 0 40 40"><path fill="currentColor" d="M20.056 4.50022C14.0839 4.44597 9.20616 9.15015 9.15036 15.0106C9.09611 20.8726 13.8855 25.6621 19.8576 25.7163H23.6085V21.7391H20.056C16.3252 21.7825 13.2671 18.8468 13.2237 15.1827C13.1787 11.5216 16.1702 8.52086 19.901 8.47746H20.056C23.7868 8.47746 26.8108 11.4457 26.8216 15.1083V24.8809C26.8216 28.5109 23.8085 31.4683 20.1211 31.5132C18.3617 31.5007 16.6759 30.8049 15.42 29.5726L12.551 32.3905C14.5529 34.3571 17.239 35.4715 20.0451 35.4998H20.1877C26.0823 35.413 30.8175 30.7212 30.85 24.9351V14.8603C30.7059 9.0928 25.9165 4.50022 20.056 4.50022Z"/></symbol><symbol id="google" viewBox="0 0 40 40"><path fill="currentColor" d="M37 20.034C27.8809 20.5837 20.5808 27.8809 20.0326 37H19.966C19.4163 27.8809 12.1177 20.5837 3 20.034V19.9674C12.1191 19.4163 19.4163 12.1191 19.966 3H20.0326C20.5822 12.1191 27.8809 19.4163 37 19.9674V20.034Z"/></symbol><symbol id="google-vertex" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M11.9959 18.3671C11.6069 18.3671 11.2339 18.5216 10.9589 18.7966C10.6838 19.0716 10.5293 19.4447 10.5293 19.8336C10.5293 20.2226 10.6838 20.5956 10.9589 20.8707C11.2339 21.1457 11.6069 21.3002 11.9959 21.3002C12.3849 21.3002 12.7579 21.1457 13.0329 20.8707C13.308 20.5956 13.4625 20.2226 13.4625 19.8336C13.4625 19.4447 13.308 19.0716 13.0329 18.7966C12.7579 18.5216 12.3849 18.3671 11.9959 18.3671ZM11.9959 20.5416C11.8534 20.5415 11.7141 20.4991 11.5958 20.4198C11.4774 20.3404 11.3853 20.2276 11.3313 20.0957C11.2772 19.9639 11.2636 19.8189 11.2921 19.6793C11.3207 19.5397 11.3901 19.4117 11.4916 19.3116C11.5931 19.2116 11.722 19.144 11.862 19.1174C12.002 19.0908 12.1468 19.1065 12.2778 19.1624C12.4089 19.2183 12.5204 19.312 12.5981 19.4314C12.6758 19.5509 12.7163 19.6908 12.7143 19.8333C12.7143 19.9271 12.6956 20.0201 12.6594 20.1067C12.6232 20.1933 12.5701 20.2718 12.5033 20.3377C12.4364 20.4036 12.3571 20.4556 12.27 20.4906C12.1829 20.5256 12.0897 20.5429 11.9959 20.5416Z"/><path fill="currentColor" d="M19.5066 13.6615C19.6903 13.691 19.8569 13.7855 19.9755 13.9281C20.0812 14.0834 20.1256 14.2725 20.0998 14.4587C20.074 14.6449 19.98 14.8148 19.836 14.9356L13.4504 19.6488C13.418 19.3931 13.3188 19.1504 13.1628 18.9452C13.0067 18.74 12.7993 18.5796 12.5615 18.4802L18.9781 13.7685C19.1355 13.6701 19.3233 13.6321 19.5066 13.6615Z"/><path fill="currentColor" d="M10.5444 19.6271L4.17667 14.9262C4.02822 14.8115 3.92907 14.6444 3.89941 14.4592C3.86975 14.2739 3.91182 14.0842 4.01703 13.9289C4.13459 13.7843 4.30127 13.6881 4.48524 13.6587C4.66922 13.6293 4.85759 13.6686 5.01439 13.7692L11.431 18.4809C11.1966 18.5789 10.9917 18.736 10.8363 18.9369C10.6809 19.1378 10.5803 19.3756 10.5444 19.6271Z"/><path fill="currentColor" d="M6.01169 6.16856C5.81417 6.16595 5.62547 6.08633 5.48578 5.94664C5.3461 5.80696 5.26647 5.61826 5.26387 5.42073V3.54536C5.25156 3.43918 5.26186 3.3316 5.29408 3.22968C5.3263 3.12776 5.37971 3.03381 5.45081 2.95399C5.52191 2.87418 5.60909 2.81031 5.70662 2.76657C5.80416 2.72284 5.90984 2.70023 6.01673 2.70023C6.12362 2.70023 6.2293 2.72284 6.32683 2.76657C6.42437 2.81031 6.51155 2.87418 6.58265 2.95399C6.65375 3.03381 6.70716 3.12776 6.73938 3.22968C6.7716 3.3316 6.78189 3.43918 6.76959 3.54536V5.42073C6.76694 5.61999 6.68592 5.81019 6.54408 5.95015C6.40223 6.09011 6.21096 6.16858 6.01169 6.16856ZM5.99154 12.8013C6.19255 12.8013 6.38532 12.7215 6.52746 12.5794C6.66959 12.4372 6.74944 12.2445 6.74944 12.0434C6.74944 11.8424 6.66959 11.6497 6.52746 11.5075C6.38532 11.3654 6.19255 11.2855 5.99154 11.2855C5.79053 11.2855 5.59776 11.3654 5.45563 11.5075C5.31349 11.6497 5.23364 11.8424 5.23364 12.0434C5.23364 12.2445 5.31349 12.4372 5.45563 12.5794C5.59776 12.7215 5.79053 12.8013 5.99154 12.8013ZM5.99154 10.5974C6.09107 10.5974 6.18962 10.5778 6.28158 10.5397C6.37353 10.5016 6.45708 10.4458 6.52746 10.3754C6.59784 10.305 6.65366 10.2215 6.69175 10.1295C6.72984 10.0376 6.74944 9.93902 6.74944 9.83949C6.74944 9.73996 6.72984 9.64141 6.69175 9.54945C6.65366 9.4575 6.59784 9.37395 6.52746 9.30357C6.45708 9.2332 6.37353 9.17737 6.28158 9.13928C6.18962 9.10119 6.09107 9.08159 5.99154 9.08159C5.79053 9.08159 5.59776 9.16144 5.45563 9.30357C5.31349 9.44571 5.23364 9.63848 5.23364 9.83949C5.23364 10.0405 5.31349 10.2333 5.45563 10.3754C5.59776 10.5175 5.79053 10.5974 5.99154 10.5974ZM5.99154 8.38259C6.19255 8.38259 6.38532 8.30274 6.52746 8.1606C6.66959 8.01847 6.74944 7.8257 6.74944 7.62469C6.74944 7.42368 6.66959 7.23091 6.52746 7.08877C6.38532 6.94664 6.19255 6.86679 5.99154 6.86679C5.79053 6.86679 5.59776 6.94664 5.45563 7.08877C5.31349 7.23091 5.23364 7.42368 5.23364 7.62469C5.23364 7.8257 5.31349 8.01847 5.45563 8.1606C5.59776 8.30274 5.79053 8.38259 5.99154 8.38259Z"/><path fill="currentColor" d="M17.9807 8.36321C17.7813 8.36056 17.591 8.27944 17.451 8.13742C17.3111 7.99541 17.2327 7.80395 17.2329 7.60454V5.72916C17.2329 5.53083 17.3117 5.34062 17.4519 5.20037C17.5922 5.06013 17.7824 4.98134 17.9807 4.98134C18.1791 4.98134 18.3693 5.06013 18.5095 5.20037C18.6498 5.34062 18.7286 5.53083 18.7286 5.72916V7.60454C18.7301 7.70368 18.7119 7.80214 18.675 7.89417C18.6381 7.98621 18.5832 8.06997 18.5136 8.14059C18.444 8.21121 18.3611 8.26726 18.2696 8.30548C18.1781 8.3437 18.0799 8.36333 17.9807 8.36321ZM18.0001 12.8114C18.0996 12.8114 18.1982 12.7918 18.2901 12.7537C18.3821 12.7156 18.4656 12.6598 18.536 12.5894C18.6064 12.5191 18.6622 12.4355 18.7003 12.3436C18.7384 12.2516 18.758 12.153 18.758 12.0535C18.758 11.954 18.7384 11.8554 18.7003 11.7635C18.6622 11.6715 18.6064 11.588 18.536 11.5176C18.4656 11.4472 18.3821 11.3914 18.2901 11.3533C18.1982 11.3152 18.0996 11.2956 18.0001 11.2956C17.7991 11.2956 17.6063 11.3755 17.4642 11.5176C17.3221 11.6597 17.2422 11.8525 17.2422 12.0535C17.2422 12.2545 17.3221 12.4473 17.4642 12.5894C17.6063 12.7316 17.7991 12.8114 18.0001 12.8114ZM18.0001 10.5672C18.2011 10.5672 18.3939 10.4873 18.536 10.3452C18.6782 10.203 18.758 10.0103 18.758 9.80927C18.758 9.60826 18.6782 9.41548 18.536 9.27335C18.3939 9.13122 18.2011 9.05137 18.0001 9.05137C17.7991 9.05137 17.6063 9.13122 17.4642 9.27335C17.3221 9.41548 17.2422 9.60826 17.2422 9.80927C17.2422 10.0103 17.3221 10.203 17.4642 10.3452C17.6063 10.4873 17.7991 10.5672 18.0001 10.5672ZM18.0001 4.30326C18.0996 4.30326 18.1982 4.28366 18.2901 4.24557C18.3821 4.20748 18.4656 4.15165 18.536 4.08128C18.6064 4.0109 18.6622 3.92735 18.7003 3.8354C18.7384 3.74344 18.758 3.64489 18.758 3.54536C18.758 3.44583 18.7384 3.34728 18.7003 3.25532C18.6622 3.16337 18.6064 3.07982 18.536 3.00944C18.4656 2.93907 18.3821 2.88324 18.2901 2.84515C18.1982 2.80706 18.0996 2.78746 18.0001 2.78746C17.7991 2.78746 17.6063 2.86731 17.4642 3.00944C17.3221 3.15158 17.2422 3.34435 17.2422 3.54536C17.2422 3.74637 17.3221 3.93914 17.4642 4.08128C17.6063 4.22341 17.7991 4.30326 18.0001 4.30326Z"/><path fill="currentColor" d="M11.9957 15.0355C11.7982 15.0329 11.6095 14.9533 11.4698 14.8136C11.3301 14.6739 11.2505 14.4852 11.2479 14.2877V12.3821C11.2693 12.1974 11.3578 12.0271 11.4966 11.9034C11.6354 11.7798 11.8148 11.7114 12.0007 11.7114C12.1866 11.7114 12.366 11.7798 12.5049 11.9034C12.6437 12.0271 12.7322 12.1974 12.7536 12.3821V14.2675C12.7551 14.368 12.7367 14.4677 12.6992 14.5609C12.6618 14.6541 12.6062 14.739 12.5357 14.8104C12.4651 14.8819 12.381 14.9387 12.2883 14.9773C12.1956 15.0159 12.0961 15.0357 11.9957 15.0355ZM11.9957 17.2402C12.1967 17.2402 12.3895 17.1604 12.5316 17.0183C12.6737 16.8761 12.7536 16.6834 12.7536 16.4824C12.7536 16.2813 12.6737 16.0886 12.5316 15.9464C12.3895 15.8043 12.1967 15.7245 11.9957 15.7245C11.7947 15.7245 11.6019 15.8043 11.4598 15.9464C11.3176 16.0886 11.2378 16.2813 11.2378 16.4824C11.2378 16.6834 11.3176 16.8761 11.4598 17.0183C11.6019 17.1604 11.7947 17.2402 11.9957 17.2402ZM11.9957 10.9461C12.1967 10.9461 12.3895 10.8663 12.5316 10.7241C12.6737 10.582 12.7536 10.3892 12.7536 10.1882C12.7536 9.98721 12.6737 9.79444 12.5316 9.6523C12.3895 9.51017 12.1967 9.43032 11.9957 9.43032C11.7947 9.43032 11.6019 9.51017 11.4598 9.6523C11.3176 9.79444 11.2378 9.98721 11.2378 10.1882C11.2378 10.3892 11.3176 10.582 11.4598 10.7241C11.6019 10.8663 11.7947 10.9461 11.9957 10.9461ZM11.9957 8.73209C12.1967 8.73209 12.3895 8.65224 12.5316 8.51011C12.6737 8.36797 12.7536 8.1752 12.7536 7.97419C12.7536 7.77319 12.6737 7.58041 12.5316 7.43828C12.3895 7.29614 12.1967 7.21629 11.9957 7.21629C11.7947 7.21629 11.6019 7.29614 11.4598 7.43828C11.3176 7.58041 11.2378 7.77319 11.2378 7.97419C11.2378 8.1752 11.3176 8.36797 11.4598 8.51011C11.6019 8.65224 11.7947 8.73209 11.9957 8.73209Z"/><path fill="currentColor" d="M14.988 10.5873C14.7905 10.5847 14.6018 10.5051 14.4621 10.3654C14.3224 10.2257 14.2428 10.037 14.2402 9.83949V7.96411C14.2211 7.80387 14.2536 7.64171 14.3332 7.50128C14.4127 7.36086 14.535 7.24951 14.6823 7.1835C14.8295 7.11748 14.994 7.10025 15.1518 7.13431C15.3095 7.16836 15.4523 7.25194 15.5592 7.37283C15.6302 7.45267 15.6835 7.54662 15.7157 7.64852C15.7479 7.75042 15.7582 7.85796 15.7459 7.96411V9.83949C15.7433 10.0387 15.6623 10.2289 15.5204 10.3689C15.3786 10.5089 15.1873 10.5873 14.988 10.5873ZM14.9981 6.50799C15.0976 6.50799 15.1962 6.48838 15.2881 6.45029C15.3801 6.41221 15.4636 6.35638 15.534 6.286C15.6044 6.21563 15.6602 6.13207 15.6983 6.04012C15.7364 5.94817 15.756 5.84962 15.756 5.75009C15.756 5.65056 15.7364 5.552 15.6983 5.46005C15.6602 5.3681 15.6044 5.28455 15.534 5.21417C15.4636 5.14379 15.3801 5.08797 15.2881 5.04988C15.1962 5.01179 15.0976 4.99219 14.9981 4.99219C14.7971 4.99219 14.6043 5.07204 14.4622 5.21417C14.3201 5.3563 14.2402 5.54908 14.2402 5.75009C14.2402 5.95109 14.3201 6.14387 14.4622 6.286C14.6043 6.42814 14.7971 6.50799 14.9981 6.50799ZM14.9981 14.9859C15.1991 14.9859 15.3919 14.9061 15.534 14.7639C15.6762 14.6218 15.756 14.429 15.756 14.228C15.756 14.027 15.6762 13.8342 15.534 13.6921C15.3919 13.55 15.1991 13.4701 14.9981 13.4701C14.7971 13.4701 14.6043 13.55 14.4622 13.6921C14.3201 13.8342 14.2402 14.027 14.2402 14.228C14.2402 14.429 14.3201 14.6218 14.4622 14.7639C14.6043 14.9061 14.7971 14.9859 14.9981 14.9859ZM14.9981 12.7719C15.1991 12.7719 15.3919 12.692 15.534 12.5499C15.6762 12.4078 15.756 12.215 15.756 12.014C15.756 11.813 15.6762 11.6202 15.534 11.4781C15.3919 11.3359 15.1991 11.2561 14.9981 11.2561C14.7971 11.2561 14.6043 11.3359 14.4622 11.4781C14.3201 11.6202 14.2402 11.813 14.2402 12.014C14.2402 12.215 14.3201 12.4078 14.4622 12.5499C14.6043 12.692 14.7971 12.7719 14.9981 12.7719Z"/><path fill="currentColor" d="M8.99364 14.9859C9.19465 14.9859 9.38742 14.9061 9.52955 14.764C9.67169 14.6218 9.75154 14.4291 9.75154 14.228C9.75154 14.027 9.67169 13.8343 9.52955 13.6921C9.38742 13.55 9.19465 13.4701 8.99364 13.4701C8.79263 13.4701 8.59986 13.55 8.45772 13.6921C8.31559 13.8343 8.23574 14.027 8.23574 14.228C8.23574 14.4291 8.31559 14.6218 8.45772 14.764C8.59986 14.9061 8.79263 14.9859 8.99364 14.9859ZM8.99364 8.73211C9.19465 8.73211 9.38742 8.65227 9.52955 8.51013C9.67169 8.368 9.75154 8.17522 9.75154 7.97422C9.75154 7.77321 9.67169 7.58043 9.52955 7.4383C9.38742 7.29617 9.19465 7.21632 8.99364 7.21632C8.79263 7.21632 8.59986 7.29617 8.45772 7.4383C8.31559 7.58043 8.23574 7.77321 8.23574 7.97422C8.23574 8.17522 8.31559 8.368 8.45772 8.51013C8.59986 8.65227 8.79263 8.73211 8.99364 8.73211ZM8.99364 6.50801C9.19475 6.50801 9.38762 6.42812 9.52983 6.28592C9.67203 6.14371 9.75192 5.95084 9.75192 5.74973C9.75192 5.54862 9.67203 5.35574 9.52983 5.21354C9.38762 5.07133 9.19475 4.99144 8.99364 4.99144C8.79253 4.99144 8.59966 5.07133 8.45745 5.21354C8.31524 5.35574 8.23535 5.54862 8.23535 5.74973C8.23535 5.95084 8.31524 6.14371 8.45745 6.28592C8.59966 6.42812 8.79253 6.50801 8.99364 6.50801ZM9.00371 12.7719C8.8077 12.7721 8.61926 12.6963 8.47795 12.5604C8.33663 12.4246 8.25343 12.2393 8.24581 12.0435V10.1487C8.24581 9.95038 8.3246 9.76017 8.46485 9.61993C8.60509 9.47968 8.7953 9.4009 8.99364 9.4009C9.19197 9.4009 9.38219 9.47968 9.52243 9.61993C9.66267 9.76017 9.74146 9.95038 9.74146 10.1487V12.0435C9.73628 12.2366 9.65661 12.4203 9.5191 12.5561C9.3816 12.6918 9.19693 12.7692 9.00371 12.7719Z"/></symbol><symbol id="google-vertex-anthropic" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></symbol><symbol id="gitlab" viewBox="0 0 380 380"><path fill="currentColor" d="M265.26416,174.37243l-.2134-.55822-21.19899-55.30908c-.4236-1.08359-1.18542-1.99642-2.17699-2.62689-.98837-.63373-2.14749-.93253-3.32305-.87014-1.1689.06239-2.29195.48925-3.20809,1.21821-.90957.73554-1.56629,1.73047-1.87493,2.85346l-14.31327,43.80662h-57.90965l-14.31327-43.80662c-.30864-1.12299-.96536-2.11791-1.87493-2.85346-.91614-.72895-2.03911-1.15582-3.20809-1.21821-1.17548-.06239-2.33468.23641-3.32297.87014-.99166.63047-1.75348,1.5433-2.17707,2.62689l-21.19891,55.31237-.21348.55493c-6.28158,16.38521-.92929,34.90803,13.05891,45.48782.02621.01641.04922.03611.07552.05582l.18719.14119,32.29094,24.17392,15.97151,12.09024,9.71951,7.34871c2.34117,1.77316,5.57877,1.77316,7.92002,0l9.71943-7.34871,15.96822-12.09024,32.48142-24.31511c.02958-.02299.05588-.04269.08538-.06568,13.97834-10.57977,19.32735-29.09604,13.04905-45.47796Z"/></symbol><symbol id="github-models" viewBox="0 0 40 40"><path fill="currentColor" d="M20.0015 4.4704C11.4373 4.4704 4.50074 11.407 4.50074 19.9712C4.49793 23.2252 5.52031 26.3975 7.42272 29.0376C9.32512 31.6776 12.0109 33.6513 15.0986 34.6783C15.8737 34.8132 16.1651 34.3481 16.1651 33.9405C16.1651 33.5731 16.1449 32.3532 16.1449 31.0542C12.2511 31.7719 11.2436 30.1056 10.9336 29.2329C10.7584 28.7865 10.0035 27.4115 9.34473 27.0426C8.8022 26.7528 8.02716 26.0351 9.32458 26.0165C10.546 25.9963 11.4172 27.1403 11.7086 27.6053C13.1037 29.949 15.3311 29.2902 16.2224 28.8841C16.3588 27.8766 16.7649 27.1992 17.2114 26.8117C13.7624 26.4241 10.1585 25.0864 10.1585 19.1574C10.1585 17.4709 10.7584 16.0774 11.7473 14.9923C11.5923 14.6048 11.0498 13.016 11.9024 10.8846C11.9024 10.8846 13.1998 10.4769 16.1651 12.4719C17.4271 12.1226 18.7308 11.9468 20.0403 11.9495C21.3578 11.9495 22.6754 12.1231 23.9155 12.4719C26.8808 10.4568 28.1782 10.8846 28.1782 10.8846C29.0307 13.016 28.4882 14.6048 28.3332 14.9923C29.3206 16.0774 29.922 17.4523 29.922 19.1574C29.922 25.1066 26.2995 26.4241 22.8506 26.8117C23.4117 27.2953 23.8969 28.2253 23.8969 29.6793C23.8969 31.7518 23.8767 33.4181 23.8767 33.942C23.8767 34.3481 24.1681 34.8318 24.9432 34.6768C28.0193 33.6368 30.6922 31.6589 32.5859 29.0211C34.4796 26.3833 35.499 23.2183 35.5007 19.9712C35.5007 11.407 28.5641 4.4704 20 4.4704"/></symbol><symbol id="github-copilot" viewBox="0 0 40 40"><path fill="currentColor" d="M35.3993 26.4544C34.2871 28.3855 27.8314 32.9425 20 32.9425C12.1686 32.9425 5.71288 28.3855 4.60075 26.4544C4.5427 26.3532 4.50826 26.2401 4.5 26.1237V22.418C4.51199 22.3209 4.53496 22.2256 4.56846 22.1338C5.04896 20.9261 6.30833 19.1733 7.93325 18.7031C8.14896 18.149 8.468 17.3404 8.76508 16.7437C8.71727 16.2776 8.69485 15.8094 8.69792 15.3409C8.69792 13.6217 9.06217 12.113 10.1601 10.9906C10.6729 10.4662 11.3097 10.0644 12.064 9.76091C13.871 8.29357 16.4453 7.05745 19.9716 7.05745C23.4978 7.05745 26.129 8.29357 27.936 9.76091C28.6903 10.0644 29.3271 10.4662 29.8399 10.9906C30.9378 12.113 31.3021 13.6217 31.3021 15.3409C31.3021 15.8162 31.284 16.2877 31.2349 16.7437C31.532 17.3404 31.851 18.149 32.0667 18.7031C33.6917 19.1733 34.951 20.9261 35.4315 22.1338C35.4677 22.2248 35.4908 22.3205 35.5 22.418V26.1237C35.4917 26.2401 35.4573 26.3532 35.3993 26.4544ZM20.2222 18.7147H19.7778C19.6422 18.945 19.4889 19.1644 19.3193 19.3709C18.3247 20.5941 16.8419 21.2981 14.7881 21.2981C12.56 21.2981 10.9273 20.8344 9.90304 19.6719C9.86495 19.6283 9.82833 19.5835 9.79325 19.5375L9.66667 19.6719V28.1775C11.5202 29.1837 15.4972 30.992 20 30.992C24.5028 30.992 28.4798 29.1837 30.3333 28.1775V19.6719L30.2067 19.5375C30.2067 19.5375 30.1641 19.5957 30.097 19.6719C29.0727 20.8344 27.44 21.2981 25.2119 21.2981C23.1581 21.2981 21.6753 20.5941 20.6807 19.3709C20.5111 19.1644 20.3578 18.945 20.2222 18.7147ZM23.2292 22.9127C23.9383 22.9127 24.5208 23.4952 24.5208 24.2043V26.7877C24.5208 27.4968 23.9383 28.0793 23.2292 28.0793C22.52 28.0793 21.9375 27.4968 21.9375 26.7877V24.2043C21.9375 23.4952 22.52 22.9127 23.2292 22.9127ZM16.7708 22.9127C17.48 22.9127 18.0625 23.4952 18.0625 24.2043V26.7877C18.0625 27.4968 17.48 28.0793 16.7708 28.0793C16.0617 28.0793 15.4792 27.4968 15.4792 26.7877V24.2043C15.4792 23.4952 16.0617 22.9127 16.7708 22.9127ZM21.0501 14.9237C21.2258 16.289 21.5707 17.3947 22.1842 18.149C22.7551 18.8517 23.649 19.3606 25.2119 19.3606C27.2437 19.3606 28.1724 18.9253 28.6438 18.3905C29.1398 17.8287 29.3646 16.9051 29.3646 15.3409C29.3646 13.8684 29.0507 12.9552 28.454 12.3455C27.8378 11.7152 26.7502 11.2321 24.8063 11.0216C22.8856 10.8136 21.975 11.1998 21.5345 11.7049C21.187 12.1014 20.97 12.7485 20.9688 13.7431V13.7702C20.9688 14.1121 20.9959 14.4966 21.0501 14.9237ZM18.9499 14.9237C19.0041 14.4966 19.0312 14.1117 19.0312 13.7689V13.7431C19.03 12.7485 18.813 12.1014 18.4655 11.7049C18.025 11.1998 17.1144 10.8136 15.1937 11.0216C13.2498 11.2321 12.1622 11.7152 11.546 12.3455C10.9493 12.9552 10.6354 13.8684 10.6354 15.3409C10.6354 16.9051 10.8615 17.8287 11.3562 18.3905C11.8276 18.9253 12.7563 19.3606 14.7881 19.3606C16.351 19.3606 17.2449 18.8517 17.8158 18.149C18.4293 17.3947 18.7742 16.289 18.9499 14.9237Z"/></symbol><symbol id="friendli" fill="none" viewBox="0 0 40 40"><path fill="currentColor" d="M15.1484 16.5153V16.5238C14.5325 17.3971 14.4945 18.6923 14.5114 19.3925V21.4091C14.5114 22.7379 13.4272 23.8221 12.1067 23.8221H9.24219C7.91327 23.8221 6.8375 22.7423 6.8375 21.4091V18.5952C6.8375 17.262 7.91327 16.182 9.24219 16.182H10.9339C11.2376 16.182 11.9717 16.1694 12.2923 16.1061C12.5666 16.0513 13.4525 15.853 14.2963 15.2201C14.3891 15.1526 14.4734 15.0852 14.5451 15.0219C14.5451 15.0219 14.7392 14.8574 14.9122 14.6759C15.3889 14.1824 15.7559 13.4778 15.7559 13.4778C15.8741 13.2584 16.1441 12.7016 16.3044 11.9295C16.3803 11.5541 16.4141 11.2039 16.4394 10.917L16.528 9.24219C16.528 7.91327 17.6079 6.83329 18.9369 6.83329H21.7339C23.0629 6.83329 24.1427 7.91327 24.1427 9.24219V12.0603C24.1427 13.3892 23.0629 14.4692 21.7339 14.4692H19.4346C18.9073 14.4819 18.4686 14.5367 18.1438 14.5958C17.5489 14.7055 17.2409 14.832 17.1481 14.87M10.6428 14.8109C8.35625 14.8109 6.5 12.9505 6.5 10.6555C6.5 8.36046 8.35625 6.5 10.6428 6.5C12.9294 6.5 14.7856 8.36046 14.7856 10.6555C14.7856 12.9505 12.9294 14.8109 10.6428 14.8109ZM10.6428 25.1891C12.9294 25.1891 14.7856 27.0496 14.7856 29.3446C14.7856 31.6396 12.9294 33.5 10.6428 33.5C8.35625 33.5 6.5 31.6396 6.5 29.3446C6.5 27.0496 8.35625 25.1891 10.6428 25.1891ZM33.5 12.1405C33.5 13.4272 32.4538 14.4734 31.1671 14.4734C30.4963 14.4355 29.9352 14.4566 29.526 14.4819C28.8341 14.5283 28.429 14.5536 27.8933 14.7181C27.29 14.9037 26.8598 15.1611 26.615 15.3087C26.5096 15.372 26.0919 15.6294 25.6067 16.0597C25.3325 16.3044 25.0709 16.5364 24.8009 16.9076C24.4254 17.4265 24.261 17.899 24.1766 18.1521C23.9487 18.8356 23.9066 19.7848 23.9192 20.2448L23.8939 21.4808C23.8939 22.7717 22.8519 23.8179 21.5652 23.8179H18.6079C17.3211 23.8179 16.2791 22.7717 16.2791 21.4808V18.515C16.2791 17.2241 17.3211 16.1778 18.6079 16.1778H20.3965C21.0294 16.1778 22.2865 16.2326 23.3539 15.8403C24.2694 15.507 25.1848 14.5789 25.5434 13.5622C25.8852 12.5286 25.8767 11.1533 25.8767 11.1533L25.8852 9.16625C25.8852 7.87952 26.9314 6.83329 28.2181 6.83329H31.1671C32.4538 6.83329 33.5 7.87952 33.5 9.16625V12.1405Z"/></symbol><symbol id="firmware" viewBox="0 0 40 40"><g><path fill="currentColor" fill-rule="evenodd" d="m 172.24982,31.21868 h 7.05286 l -1.46587,-2.792842 -2.50031,-0.56255 -2.45857,-4.899805 3.20956,-5.39366 -1.27352,-2.509532 h 0.94075 l 1.69977,-1.097102 v -1.003566 h 0.71098 V 9.2006456 L 174.88883,8.1743823 174.04436,7.011809 h -4.20939 l -3.18164,3.546614 -3.17106,-6.3194202 -18.92307,-4.2721087 12.5905,14.1419309 h -1.44316 l -5.16203,3.661439 -2.60981,5.055178 -1.10108,0.311349 v -4.257417 l 1.09698,-0.720257 -2.41204,-3.676132 V 24.87269 l 3.32207,-0.936862 2.7234,-5.278272 2.87418,-2.038852 -4.19705,8.442439 v 3.325965 l 1.15171,2.831572 h 4.45518 v -1.428443 l -0.53832,-1.131806 -1.25751,-0.768529 v -0.657318 l 2.58945,-4.280136 v 2.792842 l 2.26644,2.614989 0.9823,1.749313 v 1.109088 h 5.15662 v -1.420438 l -0.56666,-1.276122 -1.34817,-0.728284 -1.59828,-2.366603 1.227,-2.275513 3.72559,0.583754 -0.87541,4.810663 -0.0108,2.672543 h 5.18498 v -1.362885 l -0.2419,-0.956983 -0.7378,-0.720063 0.56233,-1.122936 1.88194,2.918767 z m 1.89753,-17.471965 h 1.21987 l 0.77242,-0.49844 v -0.288652 h -0.6333 v -1.313575 h 1.34557 V 10.16544 L 174.0805,9.298183 173.37493,8.3253836 h -1.97867 z m -4.04409,-5.0676393 -0.923,1.0293789 4.59754,9.1729964 0.81029,-1.362407 z m -2.81664,3.1414493 0.95115,-1.060904 4.74272,9.462472 -0.80185,1.347868 z m -10.78667,3.601874 -4.94523,9.945983 V 28.1305 l 0.72157,1.773328 h 2.17144 l -0.15644,-0.32736 -1.55263,-0.948762 v -1.761212 l 3.65462,-6.042799 12.81381,2.008454 4.35629,6.754921 v 0.316758 h 3.56526 l -0.17244,-0.328875 -2.51502,-0.566443 -0.14021,-0.27803 -8.12582,-16.195842 -7.43798,2.887761 z m 9.08324,-4.067925 -2.99624,-5.9715919 -3.20783,-0.7241093 4.77108,7.2521282 z m -2.68532,1.04275 -5.3652,-8.1552571 -3.82404,-0.8631672 7.71645,9.5903223 z m -2.75757,1.070727 -8.49168,-10.5541849 -3.38785,-0.7647211 10.52054,11.818147 -0.0569,0.0506 z m -2.18485,11.788137 v -2.857102 l 3.42916,0.537235 -1.38344,2.567173 2.2223,3.292645 1.23739,0.668135 0.19517,0.439654 h -2.45208 V 29.76622 l -1.21619,-2.164949 z m 11.58527,0.51668 -1.11818,-1.733951 -0.63784,-0.09996 -0.86936,4.784916 v 1.180055 h 2.52692 l -0.0816,-0.324764 -1.15994,-1.130508 z m 0.29555,-21.8290604 h -0.001 v 2.1928393 h 4.20916 V 3.9437076 h -0.003 l -1.04894,1.0503231 -1.05046,-1.0503231 h -0.005 l -1.05046,1.0503231 z" clip-rule="evenodd" transform="matrix(1.149971,0,0,1.149971,-166.19831,2.0845471)"/></g></symbol><symbol id="fireworks-ai" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M14.45 5.74999L11.9991 11.6956L9.54562 5.74999H7.97237L10.6604 12.2495C10.7678 12.5138 10.9515 12.7402 11.1882 12.8996C11.4248 13.059 11.7036 13.1442 11.9889 13.1444C12.2742 13.1446 12.5531 13.0597 12.79 12.9006C13.0268 12.7415 13.2109 12.5154 13.3186 12.2512L16.0232 5.74999H14.45ZM15.4965 14.808L19.98 10.2195L19.3684 8.75911L14.4719 13.7807C14.272 13.9856 14.1369 14.2448 14.0835 14.5261C14.0301 14.8073 14.0608 15.098 14.1718 15.3619C14.2807 15.624 14.4648 15.848 14.7008 16.0056C14.9369 16.1632 15.2144 16.2473 15.4983 16.2474L15.5 16.25L22.5 16.2325L21.8884 14.7721L15.4983 14.808H15.4965ZM4.02 10.216L4.63162 8.75561L9.52813 13.7772C9.93763 14.1964 10.0557 14.8176 9.82825 15.3584C9.71925 15.6204 9.53511 15.8443 9.29905 16.0019C9.06299 16.1595 8.78557 16.2437 8.50175 16.2439L1.50175 16.2281L1.5 16.2299L2.11163 14.7695L8.50175 14.8062L4.02 10.216Z"/></symbol><symbol id="fastrouter" viewBox="0 0 40 40"><path fill="currentColor" d="M31.8828 10.4098L28.0164 16.8684V13.3842H20.2592L17.7616 17.6895C17.6127 17.9132 17.6127 18.2116 17.7243 18.4353C17.8733 18.6591 18.0966 18.8083 18.3944 18.8083H26.6951L15.491 36L17.6499 25.7073C17.6871 25.4836 17.6499 25.2598 17.501 25.0733C17.3521 24.8869 17.1288 24.8123 16.9055 24.8123H8.19531L14.1496 7.42506H18.3261V7.41479L28.0164 7.42506V4L31.8828 10.4098Z"/></symbol><symbol id="evroc" fill="inherit" viewBox="0 0 100 25"><path d="M79.01 5.863c-4.066 0-6.511 2.92-6.511 6.535 0 3.635 2.445 6.555 6.511 6.555 4.046 0 6.512-2.92 6.512-6.555s-2.466-6.535-6.512-6.535Zm0 10.968c-2.633 0-4.172-1.933-4.172-4.433s1.539-4.455 4.172-4.455c2.635 0 4.151 1.933 4.151 4.434 0 2.521-1.516 4.454-4.15 4.454Zm14.393 2.096c3.393 0 5.542-1.808 5.837-4.539h-2.36c-.316 1.555-1.517 2.437-3.477 2.437-2.423 0-3.878-1.68-3.878-4.433 0-2.774 1.476-4.434 3.878-4.434 1.96 0 3.14.862 3.477 2.5h2.36c-.295-2.773-2.444-4.622-5.837-4.622-3.856 0-6.217 2.669-6.217 6.535 0 3.887 2.36 6.556 6.217 6.556Zm-29.543-.311h2.36v-6.01c0-2.752 1.348-4.244 3.772-4.244h2.276V6.177h-2.255c-2.128 0-3.288.735-3.898 2.605l-.443-.063.527-2.542h-2.36v12.439h.02Zm-24.445-7.332c.106-2.101 1.517-3.53 3.793-3.53 2.276 0 3.646 1.345 3.646 3.53h-7.439Zm9.778.4c0-3.426-2.381-5.821-5.943-5.821-3.73 0-6.174 2.563-6.174 6.535 0 4.013 2.423 6.555 6.28 6.555 2.929 0 5.247-1.597 5.669-3.887h-2.36c-.507 1.156-1.666 1.828-3.31 1.828-2.38 0-3.877-1.408-3.94-3.803h9.694c.042-.588.084-.861.084-1.408Zm5.69 6.932h1.939l5.5-12.44h-2.529L56 15.99l-.316.021-3.793-9.833h-2.508l5.5 12.439ZM32.23 12.35c0-.882-.359-1.701-.99-2.437a8.594 8.594 0 0 1-1.497 1.093c.337.42.527.861.527 1.345 0 2.731-5.837 4.811-14.14 4.811-8.281.021-14.118-2.059-14.118-4.811 0-.463.168-.925.505-1.345a8.13 8.13 0 0 1-1.475-1.093c-.632.736-.99 1.555-.99 2.438 0 4.034 7.207 6.534 16.1 6.534 8.87.021 16.078-2.5 16.078-6.535Zm-3.351 1.534c-.906-.462-1.96-.861-3.16-1.197-1.37.378-2.909.672-4.553.861 2.318.294 4.341.778 5.9 1.408.76-.336 1.37-.693 1.813-1.072Zm-17.849-.357a31.902 31.902 0 0 1-4.467-.84c-1.18.336-2.255.735-3.16 1.197.42.379 1.01.715 1.748 1.05 1.539-.63 3.52-1.113 5.88-1.407Zm21.2-6.808c0-4.013-7.207-6.534-16.079-6.534C7.26.185.051 2.706.051 6.719c0 4.035 7.208 6.535 16.1 6.535 8.872.021 16.079-2.5 16.079-6.535Zm-1.94 0c0 2.732-5.836 4.812-14.139 4.812-8.302.021-14.14-2.06-14.14-4.812 0-2.731 5.838-4.811 14.14-4.811 7.86 0 14.14 2.08 14.14 4.811Zm-3.223 2.564c.758-.336 1.37-.694 1.812-1.072-2.95-1.513-7.544-2.353-12.728-2.353s-9.799.84-12.728 2.353c.422.378 1.012.715 1.75 1.05 2.507-1.05 6.363-1.68 10.978-1.68 4.404 0 8.324.651 10.916 1.702ZM1.042 15.628c-.632.736-.99 1.534-.99 2.438 0 4.034 7.207 6.534 16.1 6.534 8.892 0 16.099-2.521 16.099-6.534 0-.883-.359-1.702-.99-2.438-.422.4-.907.757-1.497 1.093.337.42.527.861.527 1.345 0 2.731-5.837 4.811-14.14 4.811-8.302 0-14.14-2.08-14.14-4.811 0-.463.17-.925.506-1.345a10.73 10.73 0 0 1-1.475-1.093Z"/></symbol><symbol id="deepseek" viewBox="0 0 40 40"><path fill="currentColor" d="M35.6638 9.91965C35.3251 9.75432 35.1785 10.0703 34.9811 10.2316C34.9131 10.2836 34.8558 10.3516 34.7985 10.413C34.3025 10.9423 33.7238 11.289 32.9678 11.2476C31.8625 11.1863 30.9186 11.533 30.0839 12.3783C29.9066 11.3356 29.3173 10.7143 28.4213 10.3143C27.9519 10.1063 27.4773 9.89965 27.148 9.44766C26.9186 9.12633 26.856 8.76767 26.7413 8.41568C26.668 8.20235 26.5946 7.98502 26.3506 7.94902C26.084 7.90769 25.98 8.13035 25.876 8.31702C25.4587 9.07967 25.2973 9.91965 25.3133 10.7703C25.3493 12.6849 26.1573 14.2102 27.764 15.2942C27.9466 15.4182 27.9933 15.5435 27.9359 15.7249C27.8266 16.0982 27.696 16.4609 27.5813 16.8355C27.508 17.0742 27.3986 17.1248 27.1426 17.0222C26.2777 16.6504 25.4919 16.1164 24.828 15.4489C23.6854 14.3449 22.6534 13.1263 21.3654 12.1716C21.067 11.9511 20.7606 11.7416 20.4468 11.5436C19.1335 10.2676 20.6201 9.21967 20.9641 9.09567C21.3241 8.965 21.0881 8.51968 19.9254 8.52501C18.7628 8.53035 17.6988 8.91834 16.3428 9.43699C16.1413 9.51421 15.934 9.57529 15.7229 9.61966C14.4557 9.38091 13.1598 9.33506 11.8789 9.48366C9.36565 9.76365 7.35902 10.953 5.88305 12.9809C4.10975 15.4182 3.69243 18.1888 4.20308 21.0768C4.74041 24.122 6.29504 26.6433 8.683 28.6139C11.1603 30.6579 14.0122 31.6592 17.2668 31.4672C19.2428 31.3539 21.4441 31.0886 23.9254 28.9873C24.552 29.2993 25.208 29.4233 26.2986 29.5166C27.1386 29.5953 27.9466 29.4766 28.5719 29.3459C29.5519 29.1379 29.4839 28.23 29.1306 28.0646C26.2573 26.726 26.888 27.2713 26.3133 26.83C27.7746 25.102 29.9746 23.3074 30.8359 17.4928C30.9026 17.0302 30.8452 16.7395 30.8359 16.3662C30.8306 16.1395 30.8826 16.0502 31.1426 16.0249C31.8639 15.95 32.5637 15.7349 33.2025 15.3915C35.0638 14.3742 35.8158 12.7049 35.9931 10.7023C36.0198 10.3956 35.9878 10.081 35.6638 9.91965ZM19.4414 27.9433C16.6562 25.754 15.3055 25.0327 14.7482 25.0634C14.2256 25.0954 14.3202 25.6913 14.4349 26.0807C14.5549 26.4647 14.7109 26.7286 14.9295 27.066C15.0815 27.2886 15.1855 27.6206 14.7789 27.87C13.8816 28.4246 12.3229 27.6833 12.2496 27.6473C10.435 26.578 8.91632 25.1673 7.84834 23.2381C6.81637 21.3808 6.21638 19.3888 6.11771 17.2622C6.09105 16.7475 6.24171 16.5662 6.7537 16.4729C7.42583 16.3442 8.11451 16.3267 8.79233 16.4209C11.6349 16.8368 14.0536 18.1075 16.0828 20.1194C17.2402 21.2661 18.1161 22.6354 19.0188 23.974C19.9788 25.3953 21.0108 26.75 22.3254 27.8593C22.7894 28.2486 23.1587 28.5446 23.5134 28.7619C22.4441 28.8819 20.6601 28.9086 19.4414 27.9433ZM20.7748 19.3568C20.7745 19.2906 20.7904 19.2253 20.8211 19.1666C20.8517 19.1078 20.8962 19.0575 20.9507 19.0198C21.0052 18.9821 21.068 18.9583 21.1337 18.9503C21.1995 18.9424 21.2662 18.9505 21.3281 18.9741C21.407 19.0024 21.475 19.0546 21.5228 19.1235C21.5706 19.1923 21.5958 19.2743 21.5947 19.3581C21.5949 19.4123 21.5843 19.4659 21.5636 19.5159C21.5428 19.5659 21.5123 19.6113 21.4738 19.6494C21.4354 19.6875 21.3897 19.7176 21.3395 19.7378C21.2893 19.7581 21.2356 19.7682 21.1814 19.7675C21.1277 19.7676 21.0745 19.7571 21.0248 19.7365C20.9752 19.7158 20.9302 19.6855 20.8925 19.6473C20.8548 19.609 20.825 19.5636 20.805 19.5138C20.785 19.4639 20.7739 19.4105 20.7748 19.3568ZM24.9213 21.4848C24.6547 21.5928 24.3893 21.6861 24.1347 21.6981C23.7516 21.7114 23.3756 21.5918 23.0707 21.3594C22.7054 21.0528 22.4441 20.8821 22.3347 20.3488C22.297 20.0881 22.3042 19.823 22.3561 19.5648C22.4494 19.1288 22.3454 18.8488 22.0374 18.5955C21.7881 18.3875 21.4694 18.3302 21.1201 18.3302C21.0005 18.3232 20.8843 18.2875 20.7814 18.2262C20.6348 18.1542 20.5148 17.9728 20.6294 17.7488C20.6668 17.6768 20.8428 17.5008 20.8854 17.4688C21.3601 17.1995 21.9081 17.2875 22.4134 17.4902C22.8827 17.6822 23.2374 18.0342 23.748 18.5328C24.2694 19.1341 24.364 19.3008 24.6613 19.7515C24.896 20.1048 25.1093 20.4674 25.2547 20.8821C25.344 21.1421 25.2293 21.3541 24.9213 21.4848Z"/></symbol><symbol id="deepinfra" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M5.47441 8.86575C5.01828 8.86515 4.58101 8.6837 4.25849 8.36117C3.93596 8.03864 3.7545 7.60137 3.75391 7.14525C3.7543 6.689 3.93567 6.25154 4.25822 5.92885C4.58077 5.60616 5.01815 5.4246 5.47441 5.424C5.93092 5.4242 6.36869 5.60558 6.69156 5.92832C7.01443 6.25105 7.19601 6.68874 7.19641 7.14525C7.19561 7.6015 7.01386 8.03881 6.69103 8.36121C6.3682 8.68362 5.93066 8.86555 5.47441 8.86575ZM5.47441 6.09975C5.20378 6.11 4.94765 6.22471 4.75981 6.4198C4.57197 6.61489 4.46703 6.87518 4.46703 7.146C4.46703 7.41682 4.57197 7.67711 4.75981 7.8722C4.94765 8.06729 5.20378 8.182 5.47441 8.19225C5.74503 8.182 6.00116 8.06729 6.189 7.8722C6.37684 7.67711 6.48178 7.41682 6.48178 7.146C6.48178 6.87518 6.37684 6.61489 6.189 6.4198C6.00116 6.22471 5.74503 6.11 5.47441 6.09975ZM5.47441 13.7198C5.01815 13.7192 4.58077 13.5376 4.25822 13.2149C3.93567 12.8922 3.7543 12.4548 3.75391 11.9985C3.7545 11.5424 3.93596 11.1051 4.25849 10.7826C4.58101 10.4601 5.01828 10.2786 5.47441 10.278C5.93066 10.2784 6.36812 10.4598 6.69081 10.7823C7.0135 11.1049 7.19506 11.5422 7.19566 11.9985C7.19526 12.4549 7.01379 12.8925 6.69107 13.2152C6.36836 13.5379 5.93079 13.7194 5.47441 13.7198ZM5.47441 10.9537C5.20398 10.964 4.94803 11.0786 4.76033 11.2736C4.57263 11.4685 4.46776 11.7286 4.46776 11.9992C4.46776 12.2699 4.57263 12.53 4.76033 12.7249C4.94803 12.9199 5.20398 13.0345 5.47441 13.0447C5.61504 13.0501 5.75529 13.027 5.88679 12.9768C6.01828 12.9267 6.13831 12.8505 6.23969 12.7529C6.34106 12.6553 6.42171 12.5383 6.47679 12.4088C6.53187 12.2793 6.56026 12.14 6.56026 11.9992C6.56026 11.8585 6.53187 11.7192 6.47679 11.5897C6.42171 11.4602 6.34106 11.3432 6.23969 11.2456C6.13831 11.148 6.01828 11.0718 5.88679 11.0217C5.75529 10.9715 5.61504 10.9484 5.47441 10.9537ZM5.47441 18.5707C5.01828 18.5702 4.58101 18.3887 4.25849 18.0662C3.93596 17.7436 3.7545 17.3064 3.75391 16.8502C3.7543 16.394 3.93567 15.9565 4.25822 15.6338C4.58077 15.3112 5.01815 15.1296 5.47441 15.129C5.93079 15.1294 6.36836 15.3109 6.69107 15.6336C7.01379 15.9563 7.19526 16.3939 7.19566 16.8502C7.19506 17.3065 7.0135 17.7439 6.69081 18.0664C6.36812 18.389 5.93066 18.5704 5.47441 18.5707ZM5.47441 15.8047C5.20378 15.815 4.94765 15.9297 4.75981 16.1248C4.57197 16.3199 4.46703 16.5802 4.46703 16.851C4.46703 17.1218 4.57197 17.3821 4.75981 17.5772C4.94765 17.7723 5.20378 17.887 5.47441 17.8973C5.74503 17.887 6.00116 17.7723 6.189 17.5772C6.37684 17.3821 6.48178 17.1218 6.48178 16.851C6.48178 16.5802 6.37684 16.3199 6.189 16.1248C6.00116 15.9297 5.74503 15.815 5.47441 15.8047ZM18.5574 8.86575C18.1012 8.86535 17.6637 8.68398 17.341 8.36143C17.0183 8.03889 16.8368 7.6015 16.8362 7.14525C16.8366 6.689 17.0179 6.25154 17.3405 5.92885C17.663 5.60616 18.1004 5.4246 18.5567 5.424C19.013 5.4244 19.4506 5.60587 19.7733 5.92858C20.096 6.25129 20.2775 6.68887 20.2779 7.14525C20.2773 7.60137 20.0959 8.03864 19.7733 8.36117C19.4508 8.6837 19.0135 8.86515 18.5574 8.86575ZM18.5574 6.09975C18.3503 6.0996 18.1477 6.1609 17.9754 6.27589C17.8031 6.39088 17.6688 6.55439 17.5895 6.74573C17.5102 6.93708 17.4894 7.14766 17.5297 7.35083C17.5701 7.55399 17.6698 7.74062 17.8163 7.88709C17.9628 8.03356 18.1494 8.13329 18.3526 8.17367C18.5557 8.21404 18.7663 8.19325 18.9577 8.11391C19.149 8.03457 19.3125 7.90026 19.4275 7.72796C19.5425 7.55567 19.6038 7.35314 19.6037 7.146C19.6037 6.5685 19.1342 6.09975 18.5574 6.09975ZM18.5574 13.7198C18.101 13.7194 17.6634 13.5379 17.3407 13.2152C17.018 12.8925 16.8366 12.4549 16.8362 11.9985C16.8368 11.5424 17.0182 11.1051 17.3407 10.7826C17.6633 10.4601 18.1005 10.2786 18.5567 10.278C19.0129 10.2784 19.4504 10.4598 19.7731 10.7823C20.0957 11.1049 20.2773 11.5422 20.2779 11.9985C20.2775 12.4548 20.0961 12.8922 19.7736 13.2149C19.451 13.5376 19.0137 13.7192 18.5574 13.7198ZM18.5574 10.9537C17.9807 10.9537 17.5112 11.4225 17.5112 11.9985C17.5214 12.2691 17.6361 12.5253 17.8312 12.7131C18.0263 12.9009 18.2866 13.0059 18.5574 13.0059C18.8282 13.0059 19.0885 12.9009 19.2836 12.7131C19.4787 12.5253 19.5934 12.2691 19.6037 11.9985C19.6037 11.421 19.1342 10.9537 18.5574 10.9537ZM18.5574 18.5707C18.1012 18.5704 17.6637 18.389 17.341 18.0664C17.0183 17.7439 16.8368 17.3065 16.8362 16.8502C16.8366 16.394 17.0179 15.9565 17.3405 15.6338C17.663 15.3112 18.1004 15.1296 18.5567 15.129C19.013 15.1294 19.4506 15.3109 19.7733 15.6336C20.096 15.9563 20.2775 16.3939 20.2779 16.8502C20.2773 17.3064 20.0959 17.7436 19.7733 18.0662C19.4508 18.3887 19.0135 18.5702 18.5574 18.5707ZM18.5574 15.8047C18.3503 15.8046 18.1477 15.8659 17.9754 15.9809C17.8031 16.0959 17.6688 16.2594 17.5895 16.4507C17.5102 16.6421 17.4894 16.8527 17.5297 17.0558C17.5701 17.259 17.6698 17.4456 17.8163 17.5921C17.9628 17.7386 18.1494 17.8383 18.3526 17.8787C18.5557 17.919 18.7663 17.8982 18.9577 17.8189C19.149 17.7396 19.3125 17.6053 19.4275 17.433C19.5425 17.2607 19.6038 17.0581 19.6037 16.851C19.6037 16.2735 19.1342 15.8047 18.5574 15.8047ZM12.0159 11.2928C11.5598 11.2922 11.1225 11.1107 10.8 10.7882C10.4775 10.4656 10.296 10.0284 10.2954 9.57225C10.2958 9.116 10.4772 8.67854 10.7997 8.35585C11.1223 8.03316 11.5597 7.8516 12.0159 7.851C12.4723 7.8514 12.9099 8.03287 13.2326 8.35558C13.5553 8.67829 13.7368 9.11587 13.7372 9.57225C13.7366 10.0285 13.555 10.4659 13.2323 10.7884C12.9096 11.111 12.4722 11.2924 12.0159 11.2928ZM12.0159 8.52675C11.8088 8.5266 11.6062 8.5879 11.4339 8.70289C11.2616 8.81788 11.1273 8.98139 11.048 9.17273C10.9687 9.36408 10.9479 9.57466 10.9882 9.77783C11.0286 9.98099 11.1283 10.1676 11.2748 10.3141C11.4213 10.4606 11.6079 10.5603 11.8111 10.6007C12.0142 10.641 12.2248 10.6202 12.4162 10.5409C12.6075 10.4616 12.771 10.3273 12.886 10.155C13.001 9.98267 13.0623 9.78014 13.0622 9.573C13.0622 8.9955 12.5934 8.52675 12.0159 8.52675ZM12.0167 6.44175C11.5603 6.44135 11.1227 6.25988 10.8 5.93717C10.4773 5.61446 10.2958 5.17688 10.2954 4.7205C10.296 4.26425 10.4776 3.82686 10.8003 3.50432C11.1229 3.18177 11.5604 3.0004 12.0167 3C12.4728 3.0006 12.91 3.18205 13.2326 3.50458C13.5551 3.82711 13.7366 4.26438 13.7372 4.7205C13.7368 5.17675 13.5554 5.61421 13.2328 5.9369C12.9103 6.25959 12.4729 6.44115 12.0167 6.44175ZM12.0167 3.67575C11.8095 3.6756 11.607 3.7369 11.4347 3.85189C11.2624 3.96688 11.1281 4.13039 11.0487 4.32173C10.9694 4.51308 10.9486 4.72366 10.989 4.92683C11.0294 5.12999 11.1291 5.31662 11.2756 5.46309C11.422 5.60956 11.6087 5.70929 11.8118 5.74967C12.015 5.79004 12.2256 5.76925 12.4169 5.68991C12.6083 5.61057 12.7718 5.47626 12.8868 5.30396C13.0018 5.13167 13.0631 4.92914 13.0629 4.722C13.0629 4.1445 12.5934 3.67575 12.0167 3.67575ZM12.0167 16.1467C11.5603 16.1464 11.1227 15.9649 10.8 15.6422C10.4773 15.3195 10.2958 14.8819 10.2954 14.4255C10.296 13.9692 10.4776 13.5319 10.8003 13.2093C11.1229 12.8868 11.5604 12.7054 12.0167 12.705C12.4728 12.7056 12.91 12.8871 13.2326 13.2096C13.5551 13.5321 13.7366 13.9694 13.7372 14.4255C13.7368 14.8818 13.5554 15.3192 13.2328 15.6419C12.9103 15.9646 12.4729 16.1462 12.0167 16.1467ZM12.0167 13.3807C11.8095 13.3806 11.607 13.4419 11.4347 13.5569C11.2624 13.6719 11.1281 13.8354 11.0487 14.0267C10.9694 14.2181 10.9486 14.4287 10.989 14.6318C11.0294 14.835 11.1291 15.0216 11.2756 15.1681C11.422 15.3146 11.6087 15.4143 11.8118 15.4547C12.015 15.495 12.2256 15.4742 12.4169 15.3949C12.6083 15.3156 12.7718 15.1813 12.8868 15.009C13.0018 14.8367 13.0631 14.6341 13.0629 14.427C13.0629 13.8495 12.5934 13.3807 12.0167 13.3807ZM12.0159 21C11.5597 20.9994 11.1223 20.8178 10.7997 20.4952C10.4772 20.1725 10.2958 19.735 10.2954 19.2787C10.296 18.8226 10.4775 18.3854 10.8 18.0628C11.1225 17.7403 11.5598 17.5588 12.0159 17.5582C12.4722 17.5586 12.9096 17.74 13.2323 18.0626C13.555 18.3851 13.7366 18.8225 13.7372 19.2787C13.7368 19.7351 13.5553 20.1727 13.2326 20.4954C12.9099 20.8181 12.4723 20.9996 12.0159 21ZM12.0159 18.234C11.8088 18.2339 11.6062 18.2952 11.4339 18.4101C11.2616 18.5251 11.1273 18.6886 11.048 18.88C10.9687 19.0713 10.9479 19.2819 10.9882 19.4851C11.0286 19.6882 11.1283 19.8749 11.2748 20.0213C11.4213 20.1678 11.6079 20.2675 11.8111 20.3079C12.0142 20.3483 12.2248 20.3275 12.4162 20.2482C12.6075 20.1688 12.771 20.0345 12.886 19.8622C13.001 19.6899 13.0623 19.4874 13.0622 19.2803C13.0622 18.7028 12.5934 18.234 12.0159 18.234Z"/><path fill="currentColor" d="M9.27627 9.16647C9.20512 9.16662 9.13459 9.15313 9.06852 9.12672L7.94802 8.67972C7.87728 8.65388 7.81245 8.6141 7.75737 8.56274C7.70229 8.51138 7.65809 8.44948 7.62738 8.38072C7.59667 8.31195 7.58008 8.23772 7.5786 8.16242C7.57712 8.08713 7.59077 8.0123 7.61875 7.94238C7.64673 7.87246 7.68846 7.80887 7.74148 7.75538C7.79449 7.70189 7.85771 7.65959 7.92738 7.63099C7.99704 7.60239 8.07175 7.58807 8.14705 7.58888C8.22236 7.5897 8.29674 7.60562 8.36577 7.63572L9.48552 8.08197C9.60669 8.13061 9.70717 8.2199 9.76971 8.33452C9.83226 8.44913 9.85298 8.58194 9.82833 8.71017C9.80368 8.83839 9.73519 8.95404 9.6346 9.0373C9.53401 9.12055 9.40759 9.16622 9.27702 9.16647H9.27627ZM9.27627 13.9245C9.20512 13.9246 9.1346 13.9111 9.06852 13.8847L7.94802 13.4385C7.80948 13.3831 7.69862 13.2749 7.63982 13.1378C7.58103 13.0006 7.57912 12.8458 7.63452 12.7072C7.68992 12.5687 7.79808 12.4578 7.93522 12.399C8.07235 12.3402 8.22723 12.3383 8.36577 12.3937L9.48552 12.8407C9.60622 12.8897 9.70618 12.979 9.76836 13.0934C9.83054 13.2079 9.85108 13.3403 9.82648 13.4682C9.80187 13.5961 9.73364 13.7115 9.63344 13.7947C9.53323 13.8779 9.40726 13.9238 9.27702 13.9245H9.27627ZM15.847 11.5477C15.7758 11.5476 15.7053 11.5339 15.6393 11.5072L14.5195 11.061C14.4478 11.036 14.3819 10.9967 14.3258 10.9455C14.2697 10.8944 14.2245 10.8324 14.193 10.7633C14.1615 10.6942 14.1443 10.6194 14.1424 10.5435C14.1406 10.4676 14.1542 10.3921 14.1823 10.3215C14.2104 10.251 14.2525 10.1869 14.3061 10.133C14.3597 10.0792 14.4236 10.0368 14.494 10.0083C14.5644 9.97988 14.6398 9.96597 14.7158 9.96745C14.7917 9.96894 14.8665 9.98578 14.9358 10.017L16.0555 10.4632C16.1767 10.5119 16.2772 10.6012 16.3397 10.7158C16.4023 10.8304 16.423 10.9632 16.3983 11.0914C16.3737 11.2196 16.3052 11.3353 16.2046 11.4185C16.104 11.5018 15.9776 11.5475 15.847 11.5477ZM15.847 6.78747C15.7758 6.78734 15.7053 6.7736 15.6393 6.74697L14.5195 6.29997C14.3874 6.24045 14.2833 6.13224 14.229 5.99787C14.1747 5.86351 14.1743 5.71338 14.228 5.57876C14.2817 5.44414 14.3852 5.33544 14.5171 5.2753C14.649 5.21516 14.7989 5.20824 14.9358 5.25597L16.0555 5.70297C16.1762 5.75192 16.2762 5.84124 16.3384 5.95568C16.4005 6.07012 16.4211 6.20259 16.3965 6.33049C16.3719 6.45839 16.3036 6.57379 16.2034 6.65699C16.1032 6.74019 15.9773 6.78604 15.847 6.78672V6.78747ZM15.847 16.3042C15.7759 16.3044 15.7053 16.2909 15.6393 16.2645L14.5188 15.8175C14.4475 15.7921 14.3821 15.7526 14.3265 15.7013C14.2708 15.65 14.2261 15.5881 14.1949 15.5191C14.1638 15.4502 14.1469 15.3757 14.1452 15.3C14.1435 15.2244 14.1571 15.1492 14.1852 15.0789C14.2133 15.0087 14.2552 14.9448 14.3085 14.8911C14.3619 14.8375 14.4255 14.7951 14.4955 14.7666C14.5656 14.7381 14.6407 14.724 14.7163 14.7252C14.792 14.7263 14.8666 14.7428 14.9358 14.7735L16.0555 15.2205C16.1762 15.2694 16.2762 15.3587 16.3384 15.4732C16.4005 15.5876 16.4211 15.7201 16.3965 15.848C16.3719 15.9759 16.3036 16.0913 16.2034 16.1745C16.1032 16.2577 15.9773 16.3035 15.847 16.3042ZM8.18652 16.4745C8.05622 16.474 7.93013 16.4282 7.82979 16.3451C7.72946 16.2619 7.6611 16.1466 7.6364 16.0186C7.61169 15.8907 7.63218 15.7581 7.69435 15.6436C7.75652 15.5291 7.85652 15.4397 7.97727 15.3907L9.09777 14.9445C9.23621 14.8892 9.39095 14.8911 9.52795 14.9499C9.66494 15.0087 9.77297 15.1195 9.82827 15.258C9.88357 15.3964 9.88161 15.5511 9.82281 15.6881C9.76402 15.8251 9.65321 15.9332 9.51477 15.9885L8.39502 16.4347C8.32894 16.4611 8.25767 16.4746 8.18652 16.4745ZM8.18652 11.745C8.05589 11.7449 7.92935 11.6993 7.82863 11.6162C7.72791 11.533 7.65928 11.4173 7.63453 11.289C7.60979 11.1608 7.63045 11.0279 7.69299 10.9132C7.75553 10.7985 7.85604 10.7091 7.97727 10.6605L9.09777 10.2142C9.23484 10.1654 9.38551 10.1716 9.51812 10.2315C9.65073 10.2913 9.75497 10.4003 9.80894 10.5354C9.86292 10.6706 9.86243 10.8214 9.80757 10.9561C9.75272 11.0909 9.64777 11.1992 9.51477 11.2582L8.39502 11.7045C8.32894 11.7309 8.25842 11.7444 8.18727 11.7442L8.18652 11.745ZM8.18652 6.77472C8.05589 6.77464 7.92935 6.7291 7.82863 6.6459C7.72791 6.56271 7.65928 6.44705 7.63453 6.31878C7.60979 6.19051 7.63045 6.05763 7.69299 5.94293C7.75553 5.82824 7.85604 5.73889 7.97727 5.69022L9.09777 5.24397C9.23484 5.19513 9.38551 5.2013 9.51812 5.2612C9.65073 5.3211 9.75497 5.43006 9.80894 5.56519C9.86292 5.70032 9.86243 5.85111 9.80757 5.98588C9.75272 6.12066 9.64777 6.22893 9.51477 6.28797L8.39502 6.73497C8.32894 6.76134 8.25767 6.77483 8.18652 6.77472ZM9.27627 19.023C9.20512 19.0231 9.1346 19.0096 9.06852 18.9832L7.94802 18.5362C7.81588 18.4767 7.71181 18.3685 7.65751 18.2341C7.6032 18.0998 7.60284 17.9496 7.65652 17.815C7.71019 17.6804 7.81375 17.5717 7.9456 17.5115C8.07746 17.4514 8.22743 17.4445 8.36427 17.4922L9.48477 17.9385C9.60594 17.9871 9.70642 18.0764 9.76896 18.191C9.83151 18.3056 9.85223 18.4384 9.82758 18.5667C9.80293 18.6949 9.73444 18.8105 9.63385 18.8938C9.53326 18.977 9.40684 19.0227 9.27627 19.023ZM14.7265 9.16722C14.5956 9.1674 14.4687 9.12193 14.3678 9.03862C14.2668 8.95532 14.198 8.8394 14.1733 8.71084C14.1486 8.58229 14.1695 8.44914 14.2325 8.33435C14.2954 8.21956 14.3964 8.1303 14.518 8.08197L15.6385 7.63572C15.7766 7.58277 15.9299 7.58632 16.0654 7.64559C16.2009 7.70486 16.3075 7.81508 16.3624 7.9524C16.4172 8.08973 16.4157 8.24312 16.3583 8.37937C16.3009 8.51563 16.1921 8.62379 16.0555 8.68047L14.935 9.12672C14.8692 9.15325 14.799 9.167 14.728 9.16722H14.7265ZM14.7265 13.9252C14.596 13.925 14.4695 13.8793 14.3689 13.796C14.2684 13.7128 14.1999 13.5971 14.1752 13.4689C14.1506 13.3407 14.1713 13.2079 14.2338 13.0933C14.2964 12.9787 14.3969 12.8894 14.518 12.8407L15.6385 12.3937C15.7772 12.3384 15.9321 12.3405 16.0692 12.3994C16.2064 12.4583 16.3145 12.5693 16.3698 12.708C16.4251 12.8466 16.423 13.0015 16.3641 13.1387C16.3052 13.2758 16.1942 13.3839 16.0555 13.4392L14.935 13.8855C14.8692 13.9118 14.7989 13.9253 14.728 13.9252H14.7265ZM14.7265 19.0222C14.5958 19.0224 14.4691 18.9771 14.3682 18.8939C14.2673 18.8107 14.1986 18.695 14.1739 18.5666C14.1492 18.4382 14.1701 18.3052 14.2329 18.1906C14.2957 18.0759 14.3965 17.9868 14.518 17.9385L15.6385 17.4922C15.7078 17.461 15.7826 17.4442 15.8585 17.4427C15.9345 17.4412 16.0099 17.4551 16.0803 17.4836C16.1507 17.512 16.2146 17.5545 16.2682 17.6083C16.3218 17.6621 16.3639 17.7262 16.392 17.7968C16.4201 17.8673 16.4337 17.9428 16.4319 18.0187C16.43 18.0947 16.4128 18.1694 16.3813 18.2385C16.3498 18.3076 16.3046 18.3696 16.2485 18.4208C16.1924 18.4719 16.1265 18.5112 16.0548 18.5362L14.9343 18.9825C14.8682 19.0089 14.7977 19.0224 14.7265 19.0222Z"/></symbol><symbol id="cortecs" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></symbol><symbol id="cohere" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M9.14882 13.5552C9.58082 13.5552 10.4448 13.5336 11.6544 13.0368C13.0584 12.4536 15.8232 11.4168 17.832 10.3368C19.236 9.5808 19.8408 8.5872 19.8408 7.248C19.8408 5.412 18.3504 3.9 16.4928 3.9H8.71682C6.06002 3.9 3.90002 6.06 3.90002 8.7168C3.90002 11.3736 5.93042 13.5552 9.14882 13.5552Z"/><path fill="currentColor" d="M10.4664 16.86C10.4664 15.564 11.244 14.376 12.4536 13.8792L14.8944 12.864C17.3784 11.8488 20.1 13.6632 20.1 16.3416C20.1 18.4152 18.4152 20.1 16.3416 20.1H13.6848C11.9136 20.1 10.4664 18.6528 10.4664 16.86Z"/><path fill="currentColor" d="M6.68642 14.1816C5.15282 14.1816 3.90002 15.4344 3.90002 16.968V17.3352C3.90002 18.8472 5.15282 20.1 6.68642 20.1C8.22003 20.1 9.47283 18.8472 9.47283 17.3136V16.9464C9.45123 15.4344 8.22003 14.1816 6.68642 14.1816Z"/></symbol><symbol id="cloudflare-workers-ai" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M17.6323 11.3946C17.57 11.3946 17.5085 11.3968 17.447 11.3988C17.437 11.3993 17.4272 11.4017 17.4181 11.4057C17.4018 11.4113 17.3872 11.4208 17.3755 11.4333C17.3639 11.446 17.3555 11.4612 17.3512 11.4779L17.0876 12.3986C16.9739 12.7945 17.0162 13.16 17.2072 13.4284C17.3823 13.6766 17.6737 13.8223 18.0274 13.8393L19.4572 13.926C19.4998 13.9282 19.5366 13.9487 19.559 13.9824C19.5707 14.0004 19.5781 14.0209 19.5806 14.0422C19.5832 14.0636 19.5807 14.0852 19.5735 14.1054C19.562 14.1383 19.5412 14.1672 19.5138 14.1886C19.4862 14.21 19.4532 14.2231 19.4185 14.2261L17.9328 14.3128C17.1256 14.3502 16.2572 15.0088 15.9525 15.8119L15.8454 16.0953C15.8409 16.107 15.8391 16.1197 15.8404 16.1322C15.8417 16.1448 15.8459 16.1569 15.8528 16.1675C15.8596 16.1781 15.8689 16.1869 15.8799 16.1931C15.8908 16.1994 15.9031 16.203 15.9157 16.2035H21.0325C21.0623 16.2037 21.0912 16.1941 21.115 16.1761C21.1387 16.1583 21.156 16.133 21.164 16.1043C21.2549 15.7778 21.3007 15.4403 21.3 15.1012C21.3 13.0552 19.6593 11.3969 17.6346 11.3969"/><path fill="currentColor" d="M15.3989 16.0845L15.4936 15.7515C15.6075 15.3556 15.5653 14.9901 15.3745 14.7218C15.1989 14.4735 14.9078 14.3278 14.5538 14.3108L7.84677 14.2241C7.82591 14.2238 7.80543 14.2185 7.78701 14.2087C7.76859 14.1988 7.75274 14.1848 7.74077 14.1678C7.729 14.1498 7.72153 14.1293 7.71898 14.108C7.71642 14.0867 7.71883 14.065 7.72602 14.0447C7.73763 14.0116 7.75859 13.9826 7.78637 13.9612C7.81415 13.9398 7.84755 13.9268 7.88252 13.924L14.6521 13.8373C15.4559 13.8002 16.3243 13.1413 16.6289 12.3382L17.015 11.3181C17.0305 11.2748 17.0346 11.2282 17.0263 11.183C16.5864 9.19291 14.827 7.70273 12.7236 7.70273C10.7843 7.70273 9.13918 8.96716 8.54878 10.7249C8.15131 10.4228 7.65356 10.2835 7.15697 10.3356C6.22734 10.4291 5.47905 11.1863 5.38671 12.126C5.36282 12.3607 5.38008 12.5978 5.43771 12.8266C3.91861 12.8719 2.69995 14.1295 2.69995 15.675C2.69995 15.8147 2.70991 15.9524 2.72996 16.0867C2.73831 16.1519 2.79382 16.2008 2.8595 16.2007H15.2459C15.2808 16.2001 15.3145 16.1882 15.3421 16.1669C15.3697 16.1455 15.3896 16.1159 15.3989 16.0822"/></symbol><symbol id="cloudflare-ai-gateway" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M17.6323 11.3946C17.57 11.3946 17.5085 11.3968 17.447 11.3988C17.437 11.3993 17.4272 11.4017 17.4181 11.4057C17.4018 11.4113 17.3872 11.4208 17.3755 11.4333C17.3639 11.446 17.3555 11.4612 17.3512 11.4779L17.0876 12.3986C16.9739 12.7945 17.0162 13.16 17.2072 13.4284C17.3823 13.6766 17.6737 13.8223 18.0274 13.8393L19.4572 13.926C19.4998 13.9282 19.5366 13.9487 19.559 13.9824C19.5707 14.0004 19.5781 14.0209 19.5806 14.0422C19.5832 14.0636 19.5807 14.0852 19.5735 14.1054C19.562 14.1383 19.5412 14.1672 19.5138 14.1886C19.4862 14.21 19.4532 14.2231 19.4185 14.2261L17.9328 14.3128C17.1256 14.3502 16.2572 15.0088 15.9525 15.8119L15.8454 16.0953C15.8409 16.107 15.8391 16.1197 15.8404 16.1322C15.8417 16.1448 15.8459 16.1569 15.8528 16.1675C15.8596 16.1781 15.8689 16.1869 15.8799 16.1931C15.8908 16.1994 15.9031 16.203 15.9157 16.2035H21.0325C21.0623 16.2037 21.0912 16.1941 21.115 16.1761C21.1387 16.1583 21.156 16.133 21.164 16.1043C21.2549 15.7778 21.3007 15.4403 21.3 15.1012C21.3 13.0552 19.6593 11.3969 17.6346 11.3969"/><path fill="currentColor" d="M15.3989 16.0845L15.4936 15.7515C15.6075 15.3556 15.5653 14.9901 15.3745 14.7218C15.1989 14.4735 14.9078 14.3278 14.5538 14.3108L7.84677 14.2241C7.82591 14.2238 7.80543 14.2185 7.78701 14.2087C7.76859 14.1988 7.75274 14.1848 7.74077 14.1678C7.729 14.1498 7.72153 14.1293 7.71898 14.108C7.71642 14.0867 7.71883 14.065 7.72602 14.0447C7.73763 14.0116 7.75859 13.9826 7.78637 13.9612C7.81415 13.9398 7.84755 13.9268 7.88252 13.924L14.6521 13.8373C15.4559 13.8002 16.3243 13.1413 16.6289 12.3382L17.015 11.3181C17.0305 11.2748 17.0346 11.2282 17.0263 11.183C16.5864 9.19291 14.827 7.70273 12.7236 7.70273C10.7843 7.70273 9.13918 8.96716 8.54878 10.7249C8.15131 10.4228 7.65356 10.2835 7.15697 10.3356C6.22734 10.4291 5.47905 11.1863 5.38671 12.126C5.36282 12.3607 5.38008 12.5978 5.43771 12.8266C3.91861 12.8719 2.69995 14.1295 2.69995 15.675C2.69995 15.8147 2.70991 15.9524 2.72996 16.0867C2.73831 16.1519 2.79382 16.2008 2.8595 16.2007H15.2459C15.2808 16.2001 15.3145 16.1882 15.3421 16.1669C15.3697 16.1455 15.3896 16.1159 15.3989 16.0822"/></symbol><symbol id="cloudferro-sherlock" fill="currentColor" viewBox="0 0 24 24"><path d="M12,24l-8.996,-8.996l8.996,-8.997l2.996,2.997l-5.999,6l2.996,2.997l6,-5.999l2.997,2.996l-8.99,8.996Z" opacity=".01"/><path d="M9,15l6,-6l-3,-3l-9,9l-3,-3l12,-12l12,12l-3,3l-3,-3l-6,6l-3,-3Z"/><path fill="none" stroke="currentColor" stroke-width=".2" d="M0,12L12,0L24,12L12,24L0,12Z"/></symbol><symbol id="chutes" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></symbol><symbol id="cerebras" viewBox="0 0 40 40"><path fill="currentColor" d="M22.9846 6.52999C19.4122 6.52999 15.9861 7.94913 13.46 10.4752C10.9339 13.0013 9.51474 16.4274 9.51474 19.9999C9.51474 23.5723 10.9339 26.9984 13.46 29.5245C15.9861 32.0506 19.4122 33.4698 22.9846 33.4698V35.4991C14.4238 35.4991 7.48535 28.5592 7.48535 19.9984C7.48535 11.4376 14.4224 4.49915 22.9832 4.49915V6.52854L22.9846 6.52999ZM29.868 11.8562C28.7978 10.9477 27.5586 10.2598 26.2216 9.83189C24.8846 9.40401 23.4761 9.24465 22.0773 9.36298C20.6785 9.48132 19.3169 9.875 18.0707 10.5214C16.8246 11.1678 15.7185 12.0542 14.8162 13.1295C13.9138 14.2049 13.2329 15.448 12.8126 16.7875C12.3923 18.1269 12.241 19.5362 12.3673 20.9343C12.4936 22.3324 12.895 23.6918 13.5485 24.9342C14.202 26.1767 15.0946 27.2777 16.1751 28.1739L14.87 29.7296C13.594 28.6594 12.5414 27.3482 11.7722 25.871C11.003 24.3939 10.5323 22.7797 10.3871 21.1206C10.2418 19.4615 10.4247 17.7901 10.9255 16.2017C11.4263 14.6134 12.235 13.1392 13.3055 11.8635C14.376 10.5875 15.6873 9.5348 17.1645 8.7656C18.6418 7.99639 20.2561 7.52572 21.9153 7.38045C23.5745 7.23517 25.2461 7.41815 26.8345 7.91893C28.423 8.41971 29.8973 9.22848 31.1732 10.2991L29.868 11.8562ZM26.6016 13.0788C24.7668 12.1311 22.6319 11.9464 20.6616 12.5649C18.6913 13.1834 17.045 14.5551 16.0809 16.3813C15.1169 18.2076 14.9132 20.3408 15.514 22.3165C16.1149 24.2923 17.4718 25.9508 19.2894 26.9311L18.3392 28.7273C16.0689 27.4824 14.3791 25.3948 13.6343 22.915C12.8896 20.4352 13.1498 17.762 14.3586 15.4723C15.5674 13.1826 17.628 11.46 20.0957 10.6762C22.5635 9.89232 25.2404 10.1101 27.5489 11.2826L26.6016 13.0788ZM22.9832 14.9865C21.6536 14.9865 20.3784 15.5147 19.4382 16.4549C18.498 17.3951 17.9698 18.6702 17.9698 19.9999C17.9698 21.3295 18.498 22.6047 19.4382 23.5449C20.3784 24.485 21.6536 25.0132 22.9832 25.0132V27.0441C21.1149 27.0441 19.3232 26.3019 18.0022 24.9809C16.6811 23.6598 15.939 21.8681 15.939 19.9999C15.939 18.1316 16.6811 16.3399 18.0022 15.0189C19.3232 13.6978 21.1149 12.9557 22.9832 12.9557V14.9865Z"/><path fill="currentColor" d="M24.8474 18.3138C24.6315 18.0812 24.3826 17.8816 24.1087 17.7213C23.8701 17.5796 23.5982 17.5036 23.3207 17.5011C22.9513 17.5011 22.621 17.5692 22.3299 17.7039C22.0485 17.8307 21.7956 18.0131 21.5865 18.2401C21.3774 18.4672 21.2164 18.7341 21.1131 19.025C21.0059 19.319 20.9538 19.6276 20.9538 19.939C20.9538 20.2548 21.0059 20.5619 21.1131 20.853C21.2172 21.1436 21.3786 21.4104 21.5876 21.6375C21.7966 21.8647 22.049 22.0476 22.3299 22.1756C22.6196 22.3103 22.9528 22.3783 23.3207 22.3783C23.6336 22.3783 23.9247 22.3117 24.1927 22.1828C24.465 22.0524 24.6997 21.8569 24.8808 21.615L26.225 23.0722C26.0222 23.275 25.7904 23.4503 25.5268 23.598C25.0392 23.8699 24.5086 24.0561 23.958 24.1484C23.7118 24.1861 23.4989 24.2064 23.3207 24.2064C22.7362 24.21 22.156 24.107 21.6085 23.9022C21.0909 23.7108 20.6174 23.4166 20.2165 23.0374C19.8178 22.6565 19.5004 22.1987 19.2836 21.6917C19.0481 21.1378 18.9306 20.5409 18.9389 19.939C18.9389 19.2959 19.0548 18.7121 19.2836 18.1863C19.5009 17.6793 19.8167 17.2216 20.215 16.8406C20.6177 16.4625 21.0914 16.1685 21.6085 15.9773C22.156 15.7725 22.7362 15.6694 23.3207 15.6731C23.8349 15.6731 24.352 15.7716 24.8735 15.9686C25.3964 16.1685 25.8658 16.4901 26.2409 16.9087L24.8474 18.3138Z"/></symbol><symbol id="berget" fill="none" viewBox="0 0 463 419"><path fill="currentColor" d="M208.739 17L255.261 17L446 403L398 403L313.5 255L261.5 176L233.163 96.1677L237.815 98.6522H226.185L230.837 96.1677L113 331L64.5 403L18 403L208.739 17Z"/></symbol><symbol id="baseten" fill="none" viewBox="0 0 24 24"><path fill="currentColor" d="M4.97934 6.78009H15.6237V10.26H8.59995C8.57096 10.2595 8.54214 10.2647 8.51516 10.2753C8.48819 10.286 8.4636 10.3019 8.44283 10.3221C8.42205 10.3423 8.40551 10.3665 8.39415 10.3932C8.38279 10.4199 8.37684 10.4485 8.37665 10.4775V13.5225C8.37665 13.6465 8.47815 13.74 8.59995 13.74H15.6237V17.22H12.2264C12.1974 17.2194 12.1685 17.2246 12.1416 17.2352C12.1146 17.2459 12.09 17.2618 12.0692 17.282C12.0485 17.3023 12.0319 17.3264 12.0206 17.3531C12.0092 17.3798 12.0032 17.4085 12.0031 17.4375V20.4824C12.0031 20.6064 12.1053 20.6999 12.2264 20.6999H15.4004C15.4295 20.701 15.4585 20.6962 15.4857 20.6857C15.5129 20.6752 15.5377 20.6593 15.5586 20.639C15.5795 20.6187 15.596 20.5943 15.6072 20.5674C15.6184 20.5405 15.624 20.5116 15.6237 20.4824V17.22H19.0268C19.0558 17.2205 19.0846 17.2154 19.1116 17.2047C19.1385 17.194 19.1631 17.1781 19.1839 17.1579C19.2047 17.1377 19.2212 17.1135 19.2326 17.0868C19.2439 17.0601 19.2499 17.0315 19.2501 17.0025V13.9575C19.2501 13.8335 19.1486 13.74 19.0268 13.74H15.6237V10.26H19.0268C19.0558 10.2606 19.0846 10.2554 19.1116 10.2448C19.1385 10.2341 19.1631 10.2182 19.1839 10.198C19.2047 10.1777 19.2212 10.1536 19.2326 10.1269C19.2439 10.1002 19.2499 10.0715 19.2501 10.0425V6.99758C19.2501 6.87361 19.1486 6.78009 19.0268 6.78009H15.6237V3.51762C15.6237 3.39365 15.5222 3.30012 15.4004 3.30012H4.97934C4.92022 3.29895 4.86302 3.32112 4.82014 3.36183C4.77725 3.40255 4.75214 3.45852 4.75024 3.51762V6.56259C4.75024 6.68656 4.85174 6.78009 4.97934 6.78009Z"/></symbol><symbol id="bailing" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M8.28591 2.75588C8.41369 2.67957 8.5746 2.67841 8.69528 2.76629L10.9527 3.82546C11.0568 3.90177 11.0403 4.05441 10.9267 4.11569C7.84815 5.76573 5.98825 7.3753 5.01215 8.93746C4.38154 9.94807 3.21851 12.7058 4.27032 15.1942C5.35882 17.7681 7.82804 18.6978 9.65599 18.6978C11.0367 18.6978 11.975 18.2908 12.9286 17.6571C15.5126 15.9377 15.8107 12.5833 13.8869 10.2776C13.8869 10.2753 14.942 11.1609 15.6175 12.5083C15.4903 12.0228 15.2913 11.5573 15.0227 11.1252L14.8975 10.9308C14.3412 10.0984 13.6072 9.3999 12.6008 8.90277C10.1896 7.71294 5.15531 8.28646 4.36261 13.4112C4.44306 9.85672 6.84011 7.62622 9.01236 6.93706C10.218 6.55317 11.4946 6.48032 12.7002 6.69193C14.1795 5.51643 15.8019 4.93598 16.5477 4.71377L16.7217 4.66378C16.8696 4.62215 17.0282 4.66378 17.1358 4.77016C17.318 4.95054 17.6363 5.26274 18.0409 5.65588C18.164 5.77267 18.1001 5.97502 17.9333 6.00624C16.3692 6.3011 15.302 6.5948 14.1721 7.10704C15.541 7.65166 16.7134 8.6056 17.4281 9.92032C17.5121 10.0753 17.4399 10.2672 17.2707 10.3273L16.3135 10.6673C17.1548 12.071 17.3701 13.7916 16.9584 15.555C16.2579 18.5509 13.9118 20.6727 10.9149 21.1769C10.8848 21.1819 10.8548 21.1869 10.8248 21.1917C10.575 21.2366 10.3246 21.2675 10.0759 21.2843L9.79858 21.2974L9.52348 21.2995C9.34364 21.296 9.20758 21.1353 9.23953 20.9618L9.42173 19.9501C8.58525 19.8934 7.80201 19.757 7.0164 19.4448C2.356 17.5924 1.86736 13.0712 2.53583 10.3308C3.40308 6.77749 6.06988 4.08678 8.28591 2.75588Z" clip-rule="evenodd"/></symbol><symbol id="azure" viewBox="0 0 40 40"><path fill="currentColor" d="M21.68 7.58398L11.296 29.68L4 29.6L12.144 15.584L21.68 7.58398ZM22.8 9.32798L36 32.416H11.584L26.464 29.76L18.672 20.496L22.8 9.32798Z"/></symbol><symbol id="azure-cognitive-services" fill="none" viewBox="0 0 24 24"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.8132 15.9038L9 18.75L8.1868 15.9038C7.75968 14.4089 6.59112 13.2403 5.09619 12.8132L2.25 12L5.09619 11.1868C6.59113 10.7597 7.75968 9.59112 8.1868 8.09619L9 5.25L9.8132 8.09619C10.2403 9.59113 11.4089 10.7597 12.9038 11.1868L15.75 12L12.9038 12.8132C11.4089 13.2403 10.2403 14.4089 9.8132 15.9038Z" shape-rendering="geometricPrecision"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.2589 8.71454L18 9.75L17.7411 8.71454C17.4388 7.50533 16.4947 6.56117 15.2855 6.25887L14.25 6L15.2855 5.74113C16.4947 5.43883 17.4388 4.49467 17.7411 3.28546L18 2.25L18.2589 3.28546C18.5612 4.49467 19.5053 5.43883 20.7145 5.74113L21.75 6L20.7145 6.25887C19.5053 6.56117 18.5612 7.50533 18.2589 8.71454Z"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M16.8942 20.5673L16.5 21.75L16.1058 20.5673C15.8818 19.8954 15.3546 19.3682 14.6827 19.1442L13.5 18.75L14.6827 18.3558C15.3546 18.1318 15.8818 17.6046 16.1058 16.9327L16.5 15.75L16.8942 16.9327C17.1182 17.6046 17.6454 18.1318 18.3173 18.3558L19.5 18.75L18.3173 19.1442C17.6454 19.3682 17.1182 19.8954 16.8942 20.5673Z"/></symbol><symbol id="anthropic" viewBox="0 0 40 40"><path fill="currentColor" d="M26.9568 9.88184H22.1265L30.7753 31.7848H35.4917L26.9568 9.88184ZM13.028 9.88184L4.4917 31.7848H9.32203L11.2305 27.1793H20.2166L22.0126 31.6724H26.8444L18.0832 9.88184H13.028ZM12.5783 23.1361L15.4987 15.3853L18.5315 23.1361H12.5783Z"/></symbol><symbol id="amazon-bedrock" viewBox="0 0 40 40"><path fill="currentColor" d="M21.5835 24.7904H25.7835C26.0754 24.7904 26.314 25.0318 26.314 25.3277V27.8096C26.8199 27.9343 27.2691 28.2255 27.5896 28.6362C27.9102 29.047 28.0833 29.5536 28.0813 30.0746C28.0813 31.3605 27.0517 32.4037 25.7835 32.4037C24.514 32.4037 23.4844 31.3605 23.4844 30.0746C23.4844 28.9741 24.2399 28.0509 25.2531 27.8082V25.865H21.5849V32.2237C21.5852 32.3161 21.5618 32.407 21.5169 32.4877C21.4721 32.5684 21.4072 32.6362 21.3285 32.6846L17.6603 34.9224C17.577 34.9733 17.4813 35 17.3837 34.9995C17.2862 34.999 17.1907 34.9714 17.108 34.9197L10.3906 30.7114C10.3131 30.6628 10.2493 30.5952 10.2052 30.515C10.161 30.4348 10.138 30.3447 10.1384 30.2532V25.8636L6.78241 23.9136C6.70609 23.8694 6.64181 23.8071 6.59521 23.7322C6.5486 23.6573 6.52111 23.5721 6.51514 23.4841V23.4472V16.4626C6.51514 16.2717 6.61468 16.0944 6.77696 15.999L10.1384 14.0053V9.70163C10.1384 9.52572 10.2229 9.36208 10.3634 9.26253L10.392 9.24344L17.1107 5.07885C17.194 5.027 17.2901 4.99951 17.3882 4.99951C17.4863 4.99951 17.5824 5.027 17.6657 5.07885L21.3339 7.36296C21.4115 7.41162 21.4753 7.47921 21.5194 7.55938C21.5636 7.63955 21.5866 7.72964 21.5862 7.82115V13.9999H26.8445V11.3857C26.3384 11.2609 25.8889 10.9696 25.5684 10.5585C25.2479 10.1475 25.0749 9.6406 25.0772 9.11935C25.0772 7.83342 26.1067 6.79023 27.3749 6.79023C28.6445 6.79023 29.6727 7.83342 29.6727 9.11935C29.6727 10.2198 28.9186 11.143 27.9054 11.3857V14.5371C27.9059 14.6073 27.8926 14.6768 27.8662 14.7418C27.8399 14.8068 27.8009 14.8659 27.7516 14.9158C27.7024 14.9658 27.6437 15.0055 27.5791 15.0327C27.5144 15.0599 27.4451 15.0741 27.3749 15.0744H21.5862V17.5372H30.6191C30.7351 17.0302 31.0192 16.5773 31.4252 16.2522C31.8313 15.9271 32.3353 15.749 32.8554 15.7467C34.1236 15.7467 35.1532 16.7885 35.1532 18.0745C35.1532 19.3604 34.125 20.4036 32.8554 20.4036C32.3351 20.4012 31.8309 20.2229 31.4249 19.8975C31.0188 19.5722 30.7348 19.119 30.6191 18.6117H21.5835V21.2531H28.3377L29.5854 22.8622C29.9329 22.659 30.3283 22.5522 30.7309 22.5527C32.0004 22.5527 33.0286 23.5945 33.0286 24.8804C33.0286 26.1664 32.0004 27.2096 30.7309 27.2096C29.4627 27.2096 28.4331 26.1664 28.4331 24.8804C28.4331 24.4086 28.5722 23.9695 28.8095 23.6027L27.8222 22.3277H21.5835V24.7904ZM17.3875 6.16704L14.6016 7.89342V11.9407H13.5407V8.55071L11.1993 10.003V14.019L14.0766 15.8735L17.0316 14.0135V10.9098H18.0925V14.3135C18.0925 14.499 17.9971 14.6721 17.8416 14.7703L14.6466 16.779V19.6167L16.5857 20.9927L15.9775 21.8736L14.0602 20.5127L11.9738 21.8831L11.397 20.9831L13.5857 19.5445V16.8308L10.6579 14.9408L7.57606 16.7681V19.0536L10.2652 17.4322L10.8079 18.3554L7.57606 20.304V23.1363L10.5297 24.8518L13.6252 22.9863L14.1666 23.9095L11.1993 25.6973V29.9546L13.7575 31.5569L16.9825 29.6123L17.5253 30.5369L14.7748 32.1951L17.3903 33.8328L20.5239 31.9196V24.0377L14.0357 27.9828L13.4902 27.0623L20.5239 22.7859V8.12115L17.3875 6.16704ZM25.7835 28.8228C25.6198 28.8237 25.4579 28.8568 25.307 28.9204C25.1561 28.984 25.0192 29.0767 24.9042 29.1932C24.7892 29.3097 24.6983 29.4478 24.6367 29.5995C24.5751 29.7512 24.5441 29.9136 24.5453 30.0773C24.5453 30.7687 25.099 31.3292 25.7835 31.3292C25.947 31.3281 26.1087 31.2948 26.2594 31.2313C26.41 31.1677 26.5467 31.0751 26.6615 30.9587C26.7764 30.8424 26.8672 30.7045 26.9287 30.553C26.9903 30.4016 27.0215 30.2395 27.0204 30.076C27.0216 29.9123 26.9906 29.7501 26.9291 29.5985C26.8676 29.4468 26.7769 29.3088 26.662 29.1923C26.5471 29.0758 26.4104 28.9831 26.2597 28.9194C26.109 28.8558 25.9472 28.8238 25.7835 28.8228ZM30.7336 23.6272C30.5699 23.6281 30.4079 23.6613 30.257 23.7249C30.1062 23.7884 29.9693 23.8811 29.8543 23.9977C29.7393 24.1142 29.6484 24.2523 29.5868 24.404C29.5252 24.5557 29.4942 24.7181 29.4954 24.8818C29.4954 25.5745 30.0491 26.1364 30.7322 26.1364C30.896 26.1355 31.0579 26.1023 31.2088 26.0387C31.3597 25.9752 31.4966 25.8825 31.6116 25.7659C31.7266 25.6494 31.8175 25.5113 31.8791 25.3596C31.9406 25.2079 31.9717 25.0455 31.9704 24.8818C31.9717 24.7181 31.9406 24.5557 31.8791 24.404C31.8175 24.2523 31.7266 24.1142 31.6116 23.9977C31.4966 23.8811 31.3597 23.7884 31.2088 23.7249C31.0579 23.6613 30.8973 23.6281 30.7336 23.6272ZM32.8541 16.8226C32.6904 16.8235 32.5284 16.8567 32.3775 16.9203C32.2266 16.9838 32.0898 17.0765 31.9747 17.1931C31.8597 17.3096 31.7688 17.4477 31.7073 17.5994C31.6457 17.7511 31.6146 17.9135 31.6159 18.0772C31.6159 18.7686 32.1709 19.329 32.8541 19.329C33.0176 19.3279 33.1793 19.2947 33.3299 19.2311C33.4806 19.1676 33.6172 19.075 33.7321 18.9586C33.8469 18.8422 33.9377 18.7044 33.9993 18.5529C34.0609 18.4014 34.092 18.2393 34.0909 18.0758C34.0922 17.9122 34.0612 17.7499 33.9997 17.5983C33.9382 17.4467 33.8474 17.3087 33.7325 17.1922C33.6177 17.0757 33.481 16.9829 33.3302 16.9193C33.1795 16.8556 33.0177 16.8223 32.8541 16.8213V16.8226ZM27.3736 7.86342C27.2099 7.86449 27.0482 7.8978 26.8974 7.96145C26.7467 8.02509 26.61 8.11783 26.4951 8.23434C26.3802 8.35086 26.2895 8.48887 26.228 8.64049C26.1665 8.79212 26.1355 8.95437 26.1367 9.11798C26.1367 9.81072 26.6904 10.3725 27.3736 10.3725C27.5373 10.3717 27.6992 10.3385 27.8501 10.2749C28.001 10.2113 28.1379 10.1186 28.2529 10.0021C28.3679 9.88558 28.4588 9.7475 28.5204 9.59579C28.582 9.44408 28.613 9.28171 28.6118 9.11798C28.613 8.95426 28.582 8.79189 28.5204 8.64018C28.4588 8.48847 28.3679 8.35039 28.2529 8.23386C28.1379 8.11733 28.001 8.02462 27.8501 7.96106C27.6992 7.89749 27.5373 7.86432 27.3736 7.86342Z"/></symbol><symbol id="alibaba" viewBox="0 0 40 40"><path fill="currentColor" d="M37.9998 23.021C33.7998 25.2889 29.5698 27.3649 24.8614 28.3069C23.8114 28.5154 22.6474 28.5154 21.5809 28.3714C20.5639 28.2439 20.0554 27.3484 20.4169 26.4064C20.7619 25.5289 21.2209 24.635 21.8119 23.9C23.0899 22.3025 24.5329 20.849 25.8289 19.268C26.6203 18.2991 27.3335 17.2689 27.9618 16.187C28.4208 15.4205 28.2078 14.4935 27.4038 14.111C26.0584 13.4556 24.6154 12.9936 23.1889 12.4986C23.0239 12.4341 22.7779 12.6096 22.4509 12.7221C22.8604 13.0881 23.1559 13.3596 23.5654 13.727C19.3339 14.447 15.3305 15.467 11.4455 16.874C11.4275 16.9535 11.396 17.0165 11.411 17.0495C11.9855 17.927 11.723 18.5975 10.886 19.1405C10.5611 19.3531 10.2732 19.6176 10.034 19.9235C12.593 20.6735 14.873 20.243 17.0539 18.821C16.9234 18.6305 16.7914 18.455 16.6609 18.263C17.4799 18.407 17.9719 18.854 18.0379 19.556C18.0544 19.7165 17.9569 19.8755 17.9074 20.036C17.7919 19.907 17.6449 19.781 17.5474 19.6355C17.4799 19.5395 17.4634 19.4285 17.4154 19.268C14.8235 20.993 12.035 21.425 8.96751 20.531C8.96751 21.137 8.93451 21.6485 8.98401 22.1435C9.01701 22.574 8.83701 22.766 8.44401 22.9895C7.55752 23.5325 6.63803 24.092 5.90003 24.8105C5.01504 25.6879 5.34354 26.7589 6.54053 27.2059C7.90102 27.7159 9.329 27.7309 10.7555 27.5569C12.4445 27.3484 14.1005 27.0769 15.9394 26.8219C13.79 27.8269 11.6735 28.5319 9.4445 28.8169C7.88452 29.0269 6.32753 29.1379 4.78554 28.6909C2.57156 28.0684 1.58607 26.4394 2.16057 24.251C2.70206 22.2065 4.01455 20.5775 5.42454 19.076C10.133 14.078 16.0864 11.5401 22.9744 11.0286C24.5824 10.9176 26.2069 11.1246 27.7143 11.7951C29.8308 12.7536 30.7173 14.78 29.6838 16.826C29.0118 18.1835 28.0758 19.4285 27.1413 20.6585C26.2234 21.872 25.1899 22.9895 24.2224 24.155C23.9434 24.506 23.6809 24.875 23.4679 25.2724C23.0569 26.0224 23.3359 26.5174 24.2059 26.4394C26.0254 26.2624 27.8808 26.1199 29.6358 25.6729C32.2098 25.0174 34.7193 24.092 37.2618 23.2775C37.5243 23.213 37.7703 23.117 37.9998 23.0225V23.021Z"/></symbol><symbol id="alibaba-cn" viewBox="0 0 40 40"><path fill="currentColor" d="M38 23.021C33.8 25.289 29.5701 27.365 24.8616 28.307C23.8116 28.5154 22.6476 28.5154 21.5811 28.3715C20.5641 28.244 20.0557 27.3485 20.4172 26.4065C20.7621 25.529 21.2211 24.635 21.8121 23.9C23.0901 22.3025 24.5331 20.849 25.8291 19.268C26.6206 18.2991 27.3338 17.2689 27.9621 16.1871C28.4211 15.4206 28.2081 14.4936 27.4041 14.1111C26.0586 13.4556 24.6156 12.9936 23.1891 12.4986C23.0241 12.4341 22.7781 12.6096 22.4511 12.7221C22.8606 13.0881 23.1561 13.3596 23.5656 13.7271C19.3342 14.4471 15.3307 15.4671 11.4457 16.8741C11.4277 16.9536 11.3962 17.0166 11.4112 17.0496C11.9857 17.927 11.7232 18.5975 10.8862 19.1405C10.5613 19.3531 10.2735 19.6177 10.0342 19.9235C12.5932 20.6735 14.8732 20.243 17.0542 18.821C16.9237 18.6305 16.7917 18.455 16.6612 18.263C17.4802 18.407 17.9722 18.854 18.0382 19.556C18.0547 19.7165 17.9572 19.8755 17.9077 20.036C17.7922 19.907 17.6452 19.781 17.5477 19.6355C17.4802 19.5395 17.4637 19.4285 17.4157 19.268C14.8237 20.993 12.0352 21.425 8.96775 20.531C8.96775 21.137 8.93475 21.6485 8.98425 22.1435C9.01725 22.574 8.83725 22.766 8.44426 22.9895C7.55776 23.5325 6.63827 24.092 5.90028 24.8105C5.01528 25.688 5.34378 26.759 6.54077 27.206C7.90126 27.716 9.32925 27.731 10.7557 27.557C12.4447 27.3485 14.1007 27.077 15.9397 26.822C13.7902 27.827 11.6737 28.5319 9.44475 28.8169C7.88476 29.0269 6.32777 29.1379 4.78579 28.6909C2.57181 28.0685 1.58631 26.4395 2.16081 24.251C2.7023 22.2065 4.01479 20.5775 5.42478 19.076C10.1332 14.0781 16.0867 11.5401 22.9746 11.0286C24.5826 10.9176 26.2071 11.1246 27.7146 11.7951C29.8311 12.7536 30.7176 14.7801 29.6841 16.8261C29.0121 18.1835 28.0761 19.4285 27.1416 20.6585C26.2236 21.872 25.1901 22.9895 24.2226 24.155C23.9436 24.506 23.6811 24.875 23.4681 25.2725C23.0571 26.0225 23.3361 26.5175 24.2061 26.4395C26.0256 26.2625 27.8811 26.12 29.6361 25.673C32.2101 25.0175 34.7195 24.092 37.262 23.2775C37.5245 23.213 37.7705 23.117 38 23.0225V23.021Z"/></symbol><symbol id="aihubmix" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M18.7344 13.9883C18.8906 12.9154 19.237 11.5378 19.7734 9.85547L20 9.16016L20.2266 9.85547C20.763 11.5378 21.1094 12.9154 21.2656 13.9883C21.3854 14.7748 21.3854 15.7747 21.2656 16.9883C21.1458 18.207 21.1458 19.2148 21.2656 20.0117C21.4427 21.1784 21.9766 22.1471 22.8672 22.918C23.7734 23.7044 24.8229 24.0977 26.0156 24.0977C27.3385 24.0977 28.4688 23.6315 29.4062 22.6992C30.3385 21.7669 30.8099 20.6419 30.8203 19.3242C30.8255 18.1576 30.9453 16.8711 31.1797 15.4648C31.2944 14.7617 31.4116 14.1732 31.5313 13.6992L31.6875 13.0586L31.9688 13.6523C32.776 15.3607 33.1978 17.1628 33.2344 19.0586V19.3242C33.2344 21.1211 32.8882 22.8372 32.1953 24.4727C31.5235 26.0612 30.5781 27.4648 29.3594 28.6836C28.1354 29.9023 26.7318 30.8477 25.1484 31.5197C23.513 32.2122 21.7969 32.5588 20 32.5588C18.2031 32.5588 16.487 32.2122 14.8516 31.5197C13.2682 30.8477 11.8646 29.9023 10.6406 28.6836C9.42187 27.4648 8.47656 26.0612 7.80469 24.4727C7.11197 22.8372 6.76562 21.1211 6.76562 19.3242V19.0586C6.80209 17.1628 7.22397 15.3607 8.03125 13.6523L8.3125 13.0586L8.46875 13.6992C8.58853 14.1732 8.70572 14.7617 8.82031 15.4648C9.05469 16.8711 9.17447 18.1576 9.17969 19.3242C9.19009 20.6419 9.66147 21.7669 10.5937 22.6992C11.5312 23.6315 12.6615 24.0977 13.9844 24.0977C15.1771 24.0977 16.2266 23.7044 17.1328 22.918C18.0234 22.1471 18.5573 21.1784 18.7344 20.0117C18.8542 19.2148 18.8542 18.207 18.7344 16.9883C18.6146 15.7747 18.6146 14.7748 18.7344 13.9883ZM20 30.1445C21.8281 30.1445 23.5417 29.7122 25.1406 28.8477C26.2738 28.2378 27.2578 27.461 28.0927 26.5172C28.1969 26.3995 28.0742 26.2202 27.9224 26.2614C27.3073 26.4283 26.6717 26.5117 26.0156 26.5117C24.7135 26.5117 23.5026 26.1836 22.3828 25.5273C21.478 24.9999 20.7282 24.3152 20.1336 23.4732C20.0689 23.3815 19.9311 23.3815 19.8664 23.4732C19.2718 24.3152 18.522 24.9999 17.6172 25.5273C16.4974 26.1836 15.2865 26.5117 13.9844 26.5117C13.3283 26.5117 12.6927 26.4283 12.0776 26.2614C11.9258 26.2202 11.8031 26.3995 11.9072 26.5172C12.7422 27.461 13.7262 28.2378 14.8594 28.8477C16.4583 29.7122 18.1719 30.1445 20 30.1445Z" clip-rule="evenodd"/></symbol><symbol id="abacus" fill="currentColor" viewBox="0 0 40 40"><path d="M6.93433 9.57807C6.93433 8.92952 7.46008 8.40376 8.10864 8.40376C8.75719 8.40376 9.28295 8.92952 9.28295 9.57807V16.6239C9.28295 17.2725 8.75719 17.7983 8.10864 17.7983C7.46008 17.7983 6.93433 17.2725 6.93433 16.6239V9.57807Z"/><path d="M30.7144 25.1377C30.7144 24.4891 31.2402 23.9634 31.8887 23.9634C32.5373 23.9634 33.063 24.4891 33.063 25.1377V31.0092C33.063 31.6578 32.5373 32.1836 31.8887 32.1836C31.2402 32.1836 30.7144 31.6578 30.7144 31.0093V25.1377Z"/><path d="M22.7875 30.422C22.7875 29.7735 23.3132 29.2477 23.9618 29.2477C24.6103 29.2477 25.1361 29.7735 25.1361 30.422V34.8257C25.1361 35.4742 24.6103 36 23.9618 36C23.3132 36 22.7875 35.4742 22.7875 34.8257V30.422Z"/><path d="M6.93433 28.367C6.93433 27.7185 7.46008 27.1927 8.10864 27.1927C8.75719 27.1927 9.28295 27.7185 9.28295 28.367V31.5964C9.28295 32.245 8.75719 32.7707 8.10864 32.7707C7.46008 32.7707 6.93433 32.245 6.93433 31.5964V28.367Z"/><path d="M14.8617 5.46787C14.8617 4.81931 15.3874 4.29355 16.036 4.29355C16.6845 4.29355 17.2103 4.81931 17.2103 5.46787V9.87153C17.2103 10.5201 16.6845 11.0458 16.036 11.0458C15.3874 11.0458 14.8617 10.5201 14.8617 9.87153V5.46787Z"/><path d="M30.7144 9.28437C30.7144 8.63582 31.2402 8.11006 31.8887 8.11006C32.5373 8.11006 33.063 8.63582 33.063 9.28437V13.688C33.063 14.3366 32.5373 14.8623 31.8887 14.8623C31.2402 14.8623 30.7144 14.3366 30.7144 13.688V9.28437Z"/><path d="M22.7875 5.17431C22.7875 4.52576 23.3132 4 23.9618 4C24.6103 4 25.1361 4.52576 25.1361 5.17431V18.3853C25.1361 19.0339 24.6103 19.5596 23.9618 19.5596C23.3132 19.5596 22.7875 19.0339 22.7875 18.3853V5.17431Z"/><path d="M14.8617 21.3212C14.8617 20.6726 15.3874 20.1469 16.036 20.1469C16.6845 20.1469 17.2103 20.6726 17.2103 21.3212V34.5322C17.2103 35.1807 16.6845 35.7065 16.036 35.7065C15.3874 35.7065 14.8617 35.1807 14.8617 34.5322V21.3212Z"/><path d="M10.4577 21.9083C10.4577 23.2055 9.40623 24.257 8.10912 24.257C6.81201 24.257 5.7605 23.2055 5.7605 21.9083C5.7605 20.6112 6.81201 19.5597 8.10912 19.5597C9.40623 19.5597 10.4577 20.6112 10.4577 21.9083Z"/><path d="M18.3843 14.8624C18.3843 16.1596 17.3328 17.2111 16.0357 17.2111C14.7386 17.2111 13.6871 16.1596 13.6871 14.8624C13.6871 13.5653 14.7386 12.5138 16.0357 12.5138C17.3328 12.5138 18.3843 13.5653 18.3843 14.8624Z"/><path d="M26.3101 24.2569C26.3101 25.554 25.2586 26.6056 23.9615 26.6056C22.6644 26.6056 21.6128 25.554 21.6128 24.2569C21.6128 22.9598 22.6644 21.9083 23.9615 21.9083C25.2586 21.9083 26.3101 22.9598 26.3101 24.2569Z"/><path d="M34.2378 19.5597C34.2378 20.8568 33.1863 21.9083 31.8892 21.9083C30.5921 21.9083 29.5406 20.8568 29.5406 19.5597C29.5406 18.2626 30.5921 17.2111 31.8892 17.2111C33.1863 17.2111 34.2378 18.2626 34.2378 19.5597Z"/></symbol><symbol style="display:block" id="302ai" preserveAspectRatio="none" viewBox="0 0 2048 2048"><path fill="#9C9B9B" d="M 388.193 1682.23 C 380.878 1674.23 349.014 1650.79 338.487 1642.13 C 148.161 1485.91 28.1107 1260.14 5.01063 1015 C -18.4493 771.014 55.9168 527.694 211.767 338.509 C 367.861 148.455 593.42 28.6444 838.288 5.7197 C 1092.75 -18.7181 1345.95 63.524 1537.48 232.828 C 1567.76 259.726 1596.32 288.496 1623 318.968 C 1631.78 329.058 1640.32 339.36 1648.6 349.865 C 1654.15 356.824 1662.64 368.871 1669.4 374.06 C 1866.4 518.124 1998.49 734.204 2036.88 975.222 C 2041.98 1007.66 2045.11 1039.38 2046.62 1072.12 C 2046.85 1077.09 2047.16 1082.22 2048 1087.12 L 2048 1155.79 L 2047.85 1156.71 C 2045.71 1170.93 2045.27 1196.57 2043.86 1212.22 C 2040.62 1246.59 2035.38 1280.75 2028.17 1314.51 C 1981.27 1534.16 1856.1 1729.25 1675.99 1863.43 C 1479.61 2010.02 1232.99 2072.49 990.498 2037.07 C 801.767 2009.86 626.135 1924.74 487.842 1793.46 C 455.956 1763.37 418.158 1722.72 392.022 1687.5 C 390.729 1685.76 389.452 1684 388.193 1682.23 z" transform="translate(0,0)"/><path fill="#757474" d="M 1669.4 374.06 C 1866.4 518.124 1998.49 734.204 2036.88 975.222 C 2041.98 1007.66 2045.11 1039.38 2046.62 1072.12 C 2046.85 1077.09 2047.16 1082.22 2048 1087.12 L 2048 1155.79 L 2047.85 1156.71 C 2045.71 1170.93 2045.27 1196.57 2043.86 1212.22 C 2040.62 1246.59 2035.38 1280.75 2028.17 1314.51 C 1981.27 1534.16 1856.1 1729.25 1675.99 1863.43 C 1479.61 2010.02 1232.99 2072.49 990.498 2037.07 C 801.767 2009.86 626.135 1924.74 487.842 1793.46 C 455.956 1763.37 418.158 1722.72 392.022 1687.5 C 390.729 1685.76 389.452 1684 388.193 1682.23 C 394.373 1684.07 421.092 1702.62 428.047 1707.15 C 439.611 1714.6 451.324 1721.83 463.177 1728.82 C 490.564 1744.99 528.003 1763.59 557.361 1776.32 C 782.899 1873.92 1037.96 1878.01 1266.51 1787.69 C 1495.36 1696.62 1678.57 1518.24 1775.72 1291.9 C 1877.79 1053.06 1875.1 782.375 1768.31 545.611 C 1753.03 511.993 1733.8 474.565 1714.15 443.177 C 1706.81 431.355 1699.2 419.704 1691.32 408.231 C 1685.67 400.055 1672.56 382.889 1669.4 374.06 z" transform="translate(0,0)"/><path fill="#FEFEFE" d="M 907.581 300.401 C 923.66 299.084 947.483 300.532 962.897 302.556 C 1041.39 313.102 1112.41 354.577 1160.17 417.755 C 1202.42 473.452 1228.57 555 1218.78 624.854 C 1256.03 619.819 1285.79 618.643 1323.38 625.442 C 1401.3 639.582 1470.3 684.357 1514.95 749.754 C 1560.04 815.479 1576.85 896.56 1561.6 974.792 C 1546.59 1052.29 1501.28 1120.59 1435.71 1164.55 C 1366.19 1211.67 1287.89 1223.85 1206.7 1207.99 L 1208.16 1225.92 C 1213.72 1304.44 1187.72 1381.94 1135.93 1441.23 C 1080.14 1505.71 1008.69 1536.8 924.661 1542.84 C 910.37 1543.02 898.883 1543.12 884.551 1541.84 C 806.009 1534.5 733.606 1496.24 683.294 1435.48 C 630.495 1371.76 609.152 1293.49 617.004 1211.82 C 577.182 1218.28 543.704 1219.15 503.598 1211.31 C 425.862 1195.87 357.514 1150.02 313.752 1083.94 C 269.997 1017.95 254.398 937.224 270.419 859.682 C 286.452 782.387 332.522 714.62 398.502 671.28 C 468.674 625.191 546.96 613.555 628.149 630.32 C 625.459 583.013 627.036 545.389 643.173 499.662 C 684.204 383.394 785.737 308.984 907.581 300.401 z" transform="translate(0,0)"/><path fill="#9C9B9B" d="M 907.659 407.406 C 928.022 404.422 959.425 408.947 978.901 414.989 C 1028.11 429.972 1069.15 464.261 1092.65 510.025 C 1116.27 555.792 1120.24 609.2 1103.65 657.957 C 1098.74 672.384 1090.33 686.336 1086.3 699.186 C 1082.14 712.53 1083.57 726.994 1090.26 739.265 C 1100.24 757.657 1118.84 768.259 1139.57 767.119 C 1155.78 766.227 1164.63 759.273 1178.02 751.678 C 1221.56 726.903 1273.23 720.668 1321.41 734.376 C 1370.6 748.209 1412.18 781.215 1436.82 825.985 C 1461.35 870.569 1467.02 923.112 1452.58 971.905 C 1438.06 1020.82 1404.54 1061.88 1359.51 1085.9 C 1280.31 1128.12 1181.39 1108.75 1124.87 1039.74 C 1113.7 1026.12 1105.83 1013.42 1087.4 1008.03 C 1041 993.798 1000.36 1044.75 1026.36 1086.49 C 1041.95 1111.53 1062.76 1127.17 1078.18 1153.03 C 1090.26 1175.57 1097.84 1197.66 1100.84 1223.2 C 1107.04 1273.73 1092.65 1324.64 1060.9 1364.44 C 1029.42 1404.28 983.238 1429.79 932.752 1435.23 C 882.189 1440.86 831.491 1425.87 792.121 1393.65 C 752.588 1361.54 727.605 1314.91 722.781 1264.21 C 718.894 1225.82 727.653 1167.83 758.478 1141.35 C 771.141 1130.47 781.921 1118.81 792.404 1105.84 C 869.373 1010.12 879.456 876.886 817.771 770.669 C 809.316 756.055 799.574 742.224 788.661 729.342 C 782.235 721.815 773.191 712.791 767.461 705.187 C 749.008 680.699 737.483 646.859 734.444 616.659 C 729.188 565.849 744.584 515.06 777.168 475.721 C 810.289 435.451 856.055 412.394 907.659 407.406 z" transform="translate(0,0)"/><path fill="#9C9B9B" d="M 554.228 729.711 C 659.104 725.931 747.227 807.802 751.164 912.672 C 755.1 1017.54 673.362 1105.79 568.498 1109.88 C 463.411 1113.98 374.937 1032.03 370.992 926.942 C 367.047 821.849 449.129 733.498 554.228 729.711 z" transform="translate(0,0)"/></symbol></defs></svg>
\ No newline at end of file
diff --git a/packages/ui/src/components/session-turn.css b/packages/ui/src/components/session-turn.css
index 26d918050d7..84dff76388d 100644
--- a/packages/ui/src/components/session-turn.css
+++ b/packages/ui/src/components/session-turn.css
@@ -26,7 +26,7 @@
     align-items: flex-start;
     align-self: stretch;
     min-width: 0;
-    gap: 18px;
+    gap: 24px;
     overflow-anchor: none;
   }
 
@@ -35,6 +35,12 @@
     width: 100%;
     min-width: 0;
     max-width: 100%;
+    padding: 16px 0;
+    border-bottom: 1px solid var(--border-weaker-base);
+
+    &:last-child {
+      border-bottom: none;
+    }
   }
 
   [data-slot="session-turn-compaction"] {
diff --git a/packages/ui/src/components/session-turn.tsx b/packages/ui/src/components/session-turn.tsx
deleted file mode 100644
index f7ba20af579..00000000000
--- a/packages/ui/src/components/session-turn.tsx
+++ /dev/null
@@ -1,540 +0,0 @@
-import { AssistantMessage, type FileDiff, Message as MessageType, Part as PartType } from "@opencode-ai/sdk/v2/client"
-import type { SessionStatus } from "@opencode-ai/sdk/v2"
-import { useData } from "../context"
-import { useFileComponent } from "../context/file"
-
-import { Binary } from "@opencode-ai/util/binary"
-import { getDirectory, getFilename } from "@opencode-ai/util/path"
-import { createEffect, createMemo, createSignal, For, on, ParentProps, Show } from "solid-js"
-import { createStore } from "solid-js/store"
-import { Dynamic } from "solid-js/web"
-import { AssistantParts, Message, MessageDivider, PART_MAPPING, type UserActions } from "./message-part"
-import { Card } from "./card"
-import { Accordion } from "./accordion"
-import { StickyAccordionHeader } from "./sticky-accordion-header"
-import { Collapsible } from "./collapsible"
-import { DiffChanges } from "./diff-changes"
-import { Icon } from "./icon"
-import { TextShimmer } from "./text-shimmer"
-import { SessionRetry } from "./session-retry"
-import { TextReveal } from "./text-reveal"
-import { createAutoScroll } from "../hooks"
-import { useI18n } from "../context/i18n"
-
-function record(value: unknown): value is Record<string, unknown> {
-  return !!value && typeof value === "object" && !Array.isArray(value)
-}
-
-function unwrap(message: string) {
-  const text = message.replace(/^Error:\s*/, "").trim()
-
-  const parse = (value: string) => {
-    try {
-      return JSON.parse(value) as unknown
-    } catch {
-      return undefined
-    }
-  }
-
-  const read = (value: string) => {
-    const first = parse(value)
-    if (typeof first !== "string") return first
-    return parse(first.trim())
-  }
-
-  let json = read(text)
-
-  if (json === undefined) {
-    const start = text.indexOf("{")
-    const end = text.lastIndexOf("}")
-    if (start !== -1 && end > start) {
-      json = read(text.slice(start, end + 1))
-    }
-  }
-
-  if (!record(json)) return message
-
-  const err = record(json.error) ? json.error : undefined
-  if (err) {
-    const type = typeof err.type === "string" ? err.type : undefined
-    const msg = typeof err.message === "string" ? err.message : undefined
-    if (type && msg) return `${type}: ${msg}`
-    if (msg) return msg
-    if (type) return type
-    const code = typeof err.code === "string" ? err.code : undefined
-    if (code) return code
-  }
-
-  const msg = typeof json.message === "string" ? json.message : undefined
-  if (msg) return msg
-
-  const reason = typeof json.error === "string" ? json.error : undefined
-  if (reason) return reason
-
-  return message
-}
-
-function same<T>(a: readonly T[], b: readonly T[]) {
-  if (a === b) return true
-  if (a.length !== b.length) return false
-  return a.every((x, i) => x === b[i])
-}
-
-function list<T>(value: T[] | undefined | null, fallback: T[]) {
-  if (Array.isArray(value)) return value
-  return fallback
-}
-
-const hidden = new Set(["todowrite", "todoread"])
-
-function partState(part: PartType, showReasoningSummaries: boolean) {
-  if (part.type === "tool") {
-    if (hidden.has(part.tool)) return
-    if (part.tool === "question" && (part.state.status === "pending" || part.state.status === "running")) return
-    return "visible" as const
-  }
-  if (part.type === "text") return part.text?.trim() ? ("visible" as const) : undefined
-  if (part.type === "reasoning") {
-    if (showReasoningSummaries && part.text?.trim()) return "visible" as const
-    return
-  }
-  if (PART_MAPPING[part.type]) return "visible" as const
-  return
-}
-
-function clean(value: string) {
-  return value
-    .replace(/`([^`]+)`/g, "$1")
-    .replace(/\[([^\]]+)\]\([^\)]+\)/g, "$1")
-    .replace(/[*_~]+/g, "")
-    .trim()
-}
-
-function heading(text: string) {
-  const markdown = text.replace(/\r\n?/g, "\n")
-
-  const html = markdown.match(/<h[1-6][^>]*>([\s\S]*?)<\/h[1-6]>/i)
-  if (html?.[1]) {
-    const value = clean(html[1].replace(/<[^>]+>/g, " "))
-    if (value) return value
-  }
-
-  const atx = markdown.match(/^\s{0,3}#{1,6}[ \t]+(.+?)(?:[ \t]+#+[ \t]*)?$/m)
-  if (atx?.[1]) {
-    const value = clean(atx[1])
-    if (value) return value
-  }
-
-  const setext = markdown.match(/^([^\n]+)\n(?:=+|-+)\s*$/m)
-  if (setext?.[1]) {
-    const value = clean(setext[1])
-    if (value) return value
-  }
-
-  const strong = markdown.match(/^\s*(?:\*\*|__)(.+?)(?:\*\*|__)\s*$/m)
-  if (strong?.[1]) {
-    const value = clean(strong[1])
-    if (value) return value
-  }
-}
-
-export function SessionTurn(
-  props: ParentProps<{
-    sessionID: string
-    messageID: string
-    messages?: MessageType[]
-    actions?: UserActions
-    showReasoningSummaries?: boolean
-    shellToolDefaultOpen?: boolean
-    editToolDefaultOpen?: boolean
-    active?: boolean
-    status?: SessionStatus
-    onUserInteracted?: () => void
-    classes?: {
-      root?: string
-      content?: string
-      container?: string
-    }
-  }>,
-) {
-  const data = useData()
-  const i18n = useI18n()
-  const fileComponent = useFileComponent()
-
-  const emptyMessages: MessageType[] = []
-  const emptyParts: PartType[] = []
-  const emptyAssistant: AssistantMessage[] = []
-  const emptyDiffs: FileDiff[] = []
-  const idle = { type: "idle" as const }
-
-  const allMessages = createMemo(() => props.messages ?? list(data.store.message?.[props.sessionID], emptyMessages))
-
-  const messageIndex = createMemo(() => {
-    const messages = allMessages() ?? emptyMessages
-    const result = Binary.search(messages, props.messageID, (m) => m.id)
-
-    const index = result.found ? result.index : messages.findIndex((m) => m.id === props.messageID)
-    if (index < 0) return -1
-
-    const msg = messages[index]
-    if (!msg || msg.role !== "user") return -1
-
-    return index
-  })
-
-  const message = createMemo(() => {
-    const index = messageIndex()
-    if (index < 0) return undefined
-
-    const messages = allMessages() ?? emptyMessages
-    const msg = messages[index]
-    if (!msg || msg.role !== "user") return undefined
-
-    return msg
-  })
-
-  const pending = createMemo(() => {
-    if (typeof props.active === "boolean") return
-    const messages = allMessages() ?? emptyMessages
-    return messages.findLast(
-      (item): item is AssistantMessage => item.role === "assistant" && typeof item.time.completed !== "number",
-    )
-  })
-
-  const pendingUser = createMemo(() => {
-    const item = pending()
-    if (!item?.parentID) return
-    const messages = allMessages() ?? emptyMessages
-    const result = Binary.search(messages, item.parentID, (m) => m.id)
-    const msg = result.found ? messages[result.index] : messages.find((m) => m.id === item.parentID)
-    if (!msg || msg.role !== "user") return
-    return msg
-  })
-
-  const active = createMemo(() => {
-    if (typeof props.active === "boolean") return props.active
-    const msg = message()
-    const parent = pendingUser()
-    if (!msg || !parent) return false
-    return parent.id === msg.id
-  })
-
-  const parts = createMemo(() => {
-    const msg = message()
-    if (!msg) return emptyParts
-    return list(data.store.part?.[msg.id], emptyParts)
-  })
-
-  const compaction = createMemo(() => parts().find((part) => part.type === "compaction"))
-
-  const diffs = createMemo(() => {
-    const files = message()?.summary?.diffs
-    if (!files?.length) return emptyDiffs
-
-    const seen = new Set<string>()
-    return files
-      .reduceRight<FileDiff[]>((result, diff) => {
-        if (seen.has(diff.file)) return result
-        seen.add(diff.file)
-        result.push(diff)
-        return result
-      }, [])
-      .reverse()
-  })
-  const edited = createMemo(() => diffs().length)
-  const [state, setState] = createStore({
-    open: false,
-    expanded: [] as string[],
-  })
-  const open = () => state.open
-  const expanded = () => state.expanded
-
-  createEffect(
-    on(
-      open,
-      (value, prev) => {
-        if (!value && prev) setState("expanded", [])
-      },
-      { defer: true },
-    ),
-  )
-
-  const assistantMessages = createMemo(
-    () => {
-      const msg = message()
-      if (!msg) return emptyAssistant
-
-      const messages = allMessages() ?? emptyMessages
-      const index = messageIndex()
-      if (index < 0) return emptyAssistant
-
-      const result: AssistantMessage[] = []
-      for (let i = index + 1; i < messages.length; i++) {
-        const item = messages[i]
-        if (!item) continue
-        if (item.role === "user") break
-        if (item.role === "assistant" && item.parentID === msg.id) result.push(item as AssistantMessage)
-      }
-      return result
-    },
-    emptyAssistant,
-    { equals: same },
-  )
-
-  const interrupted = createMemo(() => assistantMessages().some((m) => m.error?.name === "MessageAbortedError"))
-  const divider = createMemo(() => {
-    if (compaction()) return i18n.t("ui.messagePart.compaction")
-    if (interrupted()) return i18n.t("ui.message.interrupted")
-    return ""
-  })
-  const error = createMemo(
-    () => assistantMessages().find((m) => m.error && m.error.name !== "MessageAbortedError")?.error,
-  )
-  const showAssistantCopyPartID = createMemo(() => {
-    const messages = assistantMessages()
-
-    for (let i = messages.length - 1; i >= 0; i--) {
-      const message = messages[i]
-      if (!message) continue
-
-      const parts = list(data.store.part?.[message.id], emptyParts)
-      for (let j = parts.length - 1; j >= 0; j--) {
-        const part = parts[j]
-        if (!part || part.type !== "text" || !part.text?.trim()) continue
-        return part.id
-      }
-    }
-
-    return undefined
-  })
-  const errorText = createMemo(() => {
-    const msg = error()?.data?.message
-    if (typeof msg === "string") return unwrap(msg)
-    if (msg === undefined || msg === null) return ""
-    return unwrap(String(msg))
-  })
-
-  const status = createMemo(() => {
-    if (props.status !== undefined) return props.status
-    if (typeof props.active === "boolean" && !props.active) return idle
-    return data.store.session_status[props.sessionID] ?? idle
-  })
-  const working = createMemo(() => status().type !== "idle" && active())
-  const showReasoningSummaries = createMemo(() => props.showReasoningSummaries ?? true)
-
-  const assistantCopyPartID = createMemo(() => {
-    if (working()) return null
-    return showAssistantCopyPartID() ?? null
-  })
-  const turnDurationMs = createMemo(() => {
-    const start = message()?.time.created
-    if (typeof start !== "number") return undefined
-
-    const end = assistantMessages().reduce<number | undefined>((max, item) => {
-      const completed = item.time.completed
-      if (typeof completed !== "number") return max
-      if (max === undefined) return completed
-      return Math.max(max, completed)
-    }, undefined)
-
-    if (typeof end !== "number") return undefined
-    if (end < start) return undefined
-    return end - start
-  })
-  const assistantDerived = createMemo(() => {
-    let visible = 0
-    let tail: "text" | "other" | undefined
-    let reason: string | undefined
-    const show = showReasoningSummaries()
-    for (const message of assistantMessages()) {
-      for (const part of list(data.store.part?.[message.id], emptyParts)) {
-        if (partState(part, show) === "visible") {
-          visible++
-          tail = part.type === "text" ? "text" : "other"
-        }
-        if (part.type === "reasoning" && part.text) {
-          const h = heading(part.text)
-          if (h) reason = h
-        }
-      }
-    }
-    return { visible, tail, reason }
-  })
-  const assistantVisible = createMemo(() => assistantDerived().visible)
-  const assistantTailVisible = createMemo(() => assistantDerived().tail)
-  const reasoningHeading = createMemo(() => assistantDerived().reason)
-  const showThinking = createMemo(() => {
-    if (!working() || !!error()) return false
-    if (status().type === "retry") return false
-    if (showReasoningSummaries()) return assistantVisible() === 0
-    return true
-  })
-
-  const autoScroll = createAutoScroll({
-    working,
-    onUserInteracted: props.onUserInteracted,
-    overflowAnchor: "dynamic",
-  })
-
-  return (
-    <div data-component="session-turn" class={props.classes?.root}>
-      <div
-        ref={autoScroll.scrollRef}
-        onScroll={autoScroll.handleScroll}
-        data-slot="session-turn-content"
-        class={props.classes?.content}
-      >
-        <div onClick={autoScroll.handleInteraction}>
-          <Show when={message()}>
-            <div
-              ref={autoScroll.contentRef}
-              data-message={message()!.id}
-              data-slot="session-turn-message-container"
-              class={props.classes?.container}
-            >
-              <div data-slot="session-turn-message-content" aria-live="off">
-                <Message message={message()!} parts={parts()} actions={props.actions} />
-              </div>
-              <Show when={divider()}>
-                <div data-slot="session-turn-compaction">
-                  <MessageDivider label={divider()} />
-                </div>
-              </Show>
-              <Show when={assistantMessages().length > 0}>
-                <div data-slot="session-turn-assistant-content" aria-hidden={working()}>
-                  <AssistantParts
-                    messages={assistantMessages()}
-                    showAssistantCopyPartID={assistantCopyPartID()}
-                    turnDurationMs={turnDurationMs()}
-                    working={working()}
-                    showReasoningSummaries={showReasoningSummaries()}
-                    shellToolDefaultOpen={props.shellToolDefaultOpen}
-                    editToolDefaultOpen={props.editToolDefaultOpen}
-                  />
-                </div>
-              </Show>
-              <Show when={showThinking()}>
-                <div data-slot="session-turn-thinking">
-                  <TextShimmer text={i18n.t("ui.sessionTurn.status.thinking")} />
-                  <Show when={!showReasoningSummaries()}>
-                    <TextReveal
-                      text={reasoningHeading()}
-                      class="session-turn-thinking-heading"
-                      travel={25}
-                      duration={700}
-                    />
-                  </Show>
-                </div>
-              </Show>
-              <SessionRetry status={status()} show={active()} />
-              <Show when={edited() > 0 && !working()}>
-                <div data-slot="session-turn-diffs">
-                  <Collapsible open={open()} onOpenChange={(value) => setState("open", value)} variant="ghost">
-                    <Collapsible.Trigger>
-                      <div data-component="session-turn-diffs-trigger">
-                        <div data-slot="session-turn-diffs-title">
-                          <span data-slot="session-turn-diffs-label">{i18n.t("ui.sessionReview.change.modified")}</span>
-                          <span data-slot="session-turn-diffs-count">
-                            {edited()} {i18n.t(edited() === 1 ? "ui.common.file.one" : "ui.common.file.other")}
-                          </span>
-                          <div data-slot="session-turn-diffs-meta">
-                            <DiffChanges changes={diffs()} variant="bars" />
-                            <Collapsible.Arrow />
-                          </div>
-                        </div>
-                      </div>
-                    </Collapsible.Trigger>
-                    <Collapsible.Content>
-                      <Show when={open()}>
-                        <div data-component="session-turn-diffs-content">
-                          <Accordion
-                            multiple
-                            style={{ "--sticky-accordion-offset": "40px" }}
-                            value={expanded()}
-                            onChange={(value) =>
-                              setState("expanded", Array.isArray(value) ? value : value ? [value] : [])
-                            }
-                          >
-                            <For each={diffs()}>
-                              {(diff) => {
-                                const active = createMemo(() => expanded().includes(diff.file))
-                                const [visible, setVisible] = createSignal(false)
-
-                                createEffect(
-                                  on(
-                                    active,
-                                    (value) => {
-                                      if (!value) {
-                                        setVisible(false)
-                                        return
-                                      }
-
-                                      requestAnimationFrame(() => {
-                                        if (!active()) return
-                                        setVisible(true)
-                                      })
-                                    },
-                                    { defer: true },
-                                  ),
-                                )
-
-                                return (
-                                  <Accordion.Item value={diff.file}>
-                                    <StickyAccordionHeader>
-                                      <Accordion.Trigger>
-                                        <div data-slot="session-turn-diff-trigger">
-                                          <span data-slot="session-turn-diff-path">
-                                            <Show when={diff.file.includes("/")}>
-                                              <span data-slot="session-turn-diff-directory">
-                                                {`\u202A${getDirectory(diff.file)}\u202C`}
-                                              </span>
-                                            </Show>
-                                            <span data-slot="session-turn-diff-filename">{getFilename(diff.file)}</span>
-                                          </span>
-                                          <div data-slot="session-turn-diff-meta">
-                                            <span data-slot="session-turn-diff-changes">
-                                              <DiffChanges changes={diff} />
-                                            </span>
-                                            <span data-slot="session-turn-diff-chevron">
-                                              <Icon name="chevron-down" size="small" />
-                                            </span>
-                                          </div>
-                                        </div>
-                                      </Accordion.Trigger>
-                                    </StickyAccordionHeader>
-                                    <Accordion.Content>
-                                      <Show when={visible()}>
-                                        <div data-slot="session-turn-diff-view" data-scrollable>
-                                          <Dynamic
-                                            component={fileComponent}
-                                            mode="diff"
-                                            before={{ name: diff.file, contents: diff.before }}
-                                            after={{ name: diff.file, contents: diff.after }}
-                                          />
-                                        </div>
-                                      </Show>
-                                    </Accordion.Content>
-                                  </Accordion.Item>
-                                )
-                              }}
-                            </For>
-                          </Accordion>
-                        </div>
-                      </Show>
-                    </Collapsible.Content>
-                  </Collapsible>
-                </div>
-              </Show>
-              <Show when={error()}>
-                <Card variant="error" class="error-card">
-                  {errorText()}
-                </Card>
-              </Show>
-            </div>
-          </Show>
-          {props.children}
-        </div>
-      </div>
-    </div>
-  )
-}
diff --git a/packages/ui/src/components/tabs.css b/packages/ui/src/components/tabs.css
index 036533c10fb..ca1c75864f9 100644
--- a/packages/ui/src/components/tabs.css
+++ b/packages/ui/src/components/tabs.css
@@ -48,6 +48,10 @@
     align-items: center;
     gap: 12px;
     color: var(--text-base);
+    transition:
+      color 150ms cubic-bezier(0.4, 0, 0.2, 1),
+      background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
+      border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
 
     /* text-14-medium */
     font-family: var(--font-family-sans);
diff --git a/packages/ui/src/components/tooltip.css b/packages/ui/src/components/tooltip.css
index f02c2ca6392..d243f734c27 100644
--- a/packages/ui/src/components/tooltip.css
+++ b/packages/ui/src/components/tooltip.css
@@ -18,18 +18,18 @@
 [data-component="tooltip"] {
   z-index: 1000;
   max-width: 320px;
-  border-radius: var(--radius-sm);
+  border-radius: var(--radius-md);
   background-color: var(--surface-float-base);
   color: var(--text-invert-strong);
   background: var(--surface-float-base);
-  padding: 2px 8px;
+  padding: 4px 10px;
   border: 1px solid var(--border-weak-base, rgba(0, 0, 0, 0.07));
 
   box-shadow: var(--shadow-md);
   pointer-events: none !important;
-  /* transition: all 150ms ease-out; */
-  /* transform: translate3d(0, 0, 0); */
-  /* transform-origin: var(--kb-tooltip-content-transform-origin); */
+  transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1), transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
+  transform: translate3d(0, 0, 0);
+  transform-origin: var(--kb-tooltip-content-transform-origin);
 
   /* text-12-medium */
   font-family: var(--font-family-sans);
@@ -41,34 +41,34 @@
 
   &[data-expanded] {
     opacity: 1;
-    /* transform: translate3d(0, 0, 0); */
+    transform: translate3d(0, 0, 0);
   }
 
   &[data-closed]:not([data-force-open="true"]) {
     opacity: 0;
   }
 
-  /* &[data-placement="top"] { */
-  /*   &[data-closed] { */
-  /*     transform: translate3d(0, 4px, 0); */
-  /*   } */
-  /* } */
-  /**/
-  /* &[data-placement="bottom"] { */
-  /*   &[data-closed] { */
-  /*     transform: translate3d(0, -4px, 0); */
-  /*   } */
-  /* } */
-  /**/
-  /* &[data-placement="left"] { */
-  /*   &[data-closed] { */
-  /*     transform: translate3d(4px, 0, 0); */
-  /*   } */
-  /* } */
-  /**/
-  /* &[data-placement="right"] { */
-  /*   &[data-closed] { */
-  /*     transform: translate3d(-4px, 0, 0); */
-  /*   } */
-  /* } */
+  &[data-placement="top"] {
+    &[data-closed] {
+      transform: translate3d(0, 4px, 0);
+    }
+  }
+
+  &[data-placement="bottom"] {
+    &[data-closed] {
+      transform: translate3d(0, -4px, 0);
+    }
+  }
+
+  &[data-placement="left"] {
+    &[data-closed] {
+      transform: translate3d(4px, 0, 0);
+    }
+  }
+
+  &[data-placement="right"] {
+    &[data-closed] {
+      transform: translate3d(-4px, 0, 0);
+    }
+  }
 }
diff --git a/packages/ui/src/styles/animations.css b/packages/ui/src/styles/animations.css
index f9a09df379e..09146cb7997 100644
--- a/packages/ui/src/styles/animations.css
+++ b/packages/ui/src/styles/animations.css
@@ -1,8 +1,30 @@
+/* ============================================
+   OpenCode Animation System
+   Refined micro-interactions & motion design
+   ============================================ */
+
 :root {
+  /* Animation tokens */
+  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
+  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
+  --ease-in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);
+  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
+  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
+
+  /* Duration tokens */
+  --duration-instant: 75ms;
+  --duration-fast: 120ms;
+  --duration-normal: 200ms;
+  --duration-slow: 300ms;
+  --duration-slower: 450ms;
+
+  /* Existing pulse animations */
   --animate-pulse: pulse-opacity 2s ease-in-out infinite;
   --animate-pulse-scale: pulse-scale 1.2s ease-in-out infinite;
 }
 
+/* ---- Pulse animations ---- */
+
 @keyframes pulse-opacity {
   0%,
   100% {
@@ -33,6 +55,8 @@
   }
 }
 
+/* ---- Entrance animations ---- */
+
 @keyframes fadeUp {
   from {
     opacity: 0;
@@ -44,98 +68,145 @@
   }
 }
 
-.fade-up-text {
-  animation: fadeUp 0.4s ease-out forwards;
-  opacity: 0;
-
-  &:nth-child(1) {
-    animation-delay: 0.1s;
-  }
-  &:nth-child(2) {
-    animation-delay: 0.2s;
-  }
-  &:nth-child(3) {
-    animation-delay: 0.3s;
-  }
-  &:nth-child(4) {
-    animation-delay: 0.4s;
-  }
-  &:nth-child(5) {
-    animation-delay: 0.5s;
-  }
-  &:nth-child(6) {
-    animation-delay: 0.6s;
-  }
-  &:nth-child(7) {
-    animation-delay: 0.7s;
-  }
-  &:nth-child(8) {
-    animation-delay: 0.8s;
-  }
-  &:nth-child(9) {
-    animation-delay: 0.9s;
-  }
-  &:nth-child(10) {
-    animation-delay: 1s;
-  }
-  &:nth-child(11) {
-    animation-delay: 1.1s;
-  }
-  &:nth-child(12) {
-    animation-delay: 1.2s;
-  }
-  &:nth-child(13) {
-    animation-delay: 1.3s;
+@keyframes fadeIn {
+  from {
+    opacity: 0;
   }
-  &:nth-child(14) {
-    animation-delay: 1.4s;
+  to {
+    opacity: 1;
   }
-  &:nth-child(15) {
-    animation-delay: 1.5s;
+}
+
+@keyframes fadeInScale {
+  from {
+    opacity: 0;
+    transform: scale(0.95);
   }
-  &:nth-child(16) {
-    animation-delay: 1.6s;
+  to {
+    opacity: 1;
+    transform: scale(1);
   }
-  &:nth-child(17) {
-    animation-delay: 1.7s;
+}
+
+@keyframes slideInFromRight {
+  from {
+    opacity: 0;
+    transform: translateX(8px);
   }
-  &:nth-child(18) {
-    animation-delay: 1.8s;
+  to {
+    opacity: 1;
+    transform: translateX(0);
   }
-  &:nth-child(19) {
-    animation-delay: 1.9s;
+}
+
+@keyframes slideInFromLeft {
+  from {
+    opacity: 0;
+    transform: translateX(-8px);
   }
-  &:nth-child(20) {
-    animation-delay: 2s;
+  to {
+    opacity: 1;
+    transform: translateX(0);
   }
-  &:nth-child(21) {
-    animation-delay: 2.1s;
+}
+
+@keyframes slideInFromBottom {
+  from {
+    opacity: 0;
+    transform: translateY(12px);
   }
-  &:nth-child(22) {
-    animation-delay: 2.2s;
+  to {
+    opacity: 1;
+    transform: translateY(0);
   }
-  &:nth-child(23) {
-    animation-delay: 2.3s;
+}
+
+/* ---- Subtle glow for active/focus states ---- */
+
+@keyframes subtleGlow {
+  0%,
+  100% {
+    box-shadow: 0 0 0 0 transparent;
   }
-  &:nth-child(24) {
-    animation-delay: 2.4s;
+  50% {
+    box-shadow: 0 0 8px 2px color-mix(in srgb, var(--border-selected) 25%, transparent);
   }
-  &:nth-child(25) {
-    animation-delay: 2.5s;
+}
+
+/* ---- Shimmer for loading states ---- */
+
+@keyframes shimmer {
+  0% {
+    background-position: -200% 0;
   }
-  &:nth-child(26) {
-    animation-delay: 2.6s;
+  100% {
+    background-position: 200% 0;
   }
-  &:nth-child(27) {
-    animation-delay: 2.7s;
+}
+
+/* ---- Spin ---- */
+
+@keyframes spin {
+  from {
+    transform: rotate(0deg);
   }
-  &:nth-child(28) {
-    animation-delay: 2.8s;
+  to {
+    transform: rotate(360deg);
   }
-  &:nth-child(29) {
-    animation-delay: 2.9s;
+}
+
+/* ---- Staggered fade-up text ---- */
+
+.fade-up-text {
+  animation: fadeUp 0.4s var(--ease-out-expo) forwards;
+  opacity: 0;
+
+  &:nth-child(1) { animation-delay: 0.05s; }
+  &:nth-child(2) { animation-delay: 0.1s; }
+  &:nth-child(3) { animation-delay: 0.15s; }
+  &:nth-child(4) { animation-delay: 0.2s; }
+  &:nth-child(5) { animation-delay: 0.25s; }
+  &:nth-child(6) { animation-delay: 0.3s; }
+  &:nth-child(7) { animation-delay: 0.35s; }
+  &:nth-child(8) { animation-delay: 0.4s; }
+  &:nth-child(9) { animation-delay: 0.45s; }
+  &:nth-child(10) { animation-delay: 0.5s; }
+  &:nth-child(11) { animation-delay: 0.55s; }
+  &:nth-child(12) { animation-delay: 0.6s; }
+  &:nth-child(13) { animation-delay: 0.65s; }
+  &:nth-child(14) { animation-delay: 0.7s; }
+  &:nth-child(15) { animation-delay: 0.75s; }
+  &:nth-child(16) { animation-delay: 0.8s; }
+  &:nth-child(17) { animation-delay: 0.85s; }
+  &:nth-child(18) { animation-delay: 0.9s; }
+  &:nth-child(19) { animation-delay: 0.95s; }
+  &:nth-child(20) { animation-delay: 1s; }
+  &:nth-child(21) { animation-delay: 1.05s; }
+  &:nth-child(22) { animation-delay: 1.1s; }
+  &:nth-child(23) { animation-delay: 1.15s; }
+  &:nth-child(24) { animation-delay: 1.2s; }
+  &:nth-child(25) { animation-delay: 1.25s; }
+  &:nth-child(26) { animation-delay: 1.3s; }
+  &:nth-child(27) { animation-delay: 1.35s; }
+  &:nth-child(28) { animation-delay: 1.4s; }
+  &:nth-child(29) { animation-delay: 1.45s; }
+  &:nth-child(30) { animation-delay: 1.5s; }
+}
+
+/* ---- Reduced motion preference ---- */
+
+@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;
   }
-  &:nth-child(30) {
-    animation-delay: 3s;
+
+  .fade-up-text {
+    opacity: 1;
+    animation: none;
   }
 }
diff --git a/packages/ui/src/styles/base.css b/packages/ui/src/styles/base.css
index b5604ad6191..78ce094f4b8 100644
--- a/packages/ui/src/styles/base.css
+++ b/packages/ui/src/styles/base.css
@@ -34,6 +34,10 @@ html,
   font-feature-settings: var(--font-family-sans--font-feature-settings, normal); /* 5 */
   font-variation-settings: var(--font-family-sans--font-variation-settings, normal); /* 6 */
   -webkit-tap-highlight-color: transparent; /* 7 */
+  -webkit-font-smoothing: antialiased; /* 8 - Crisp font rendering */
+  -moz-osx-font-smoothing: grayscale; /* 8 */
+  text-rendering: optimizeLegibility; /* 9 - Better kerning */
+  scroll-behavior: smooth; /* 10 - Smooth scrolling */
 }
 
 /*
diff --git a/packages/ui/src/styles/theme.css b/packages/ui/src/styles/theme.css
index 021f959e4cb..c2ec65d89ed 100644
--- a/packages/ui/src/styles/theme.css
+++ b/packages/ui/src/styles/theme.css
@@ -1,6 +1,6 @@
 :root {
   --font-family-sans: "Inter", "Inter Fallback";
-  --font-family-sans--font-feature-settings: "ss03" 1;
+  --font-family-sans--font-feature-settings: "ss01" 1, "ss03" 1, "cv01" 1, "cv02" 1;
   --font-family-mono: "IBM Plex Mono", "IBM Plex Mono Fallback";
   --font-family-mono--font-feature-settings: "ss01" 1;
 
@@ -48,17 +48,24 @@
   --radius-xl: 0.625rem;
 
   --shadow-xs:
-    0 1px 2px -0.5px light-dark(hsl(0 0% 0% / 0.04), hsl(0 0% 0% / 0.06)),
-    0 0.5px 1.5px 0 light-dark(hsl(0 0% 0% / 0.025), hsl(0 0% 0% / 0.08)),
-    0 1px 3px 0 light-dark(hsl(0 0% 0% / 0.05), hsl(0 0% 0% / 0.1));
+    0 1px 2px -0.5px light-dark(hsl(0 0% 0% / 0.05), hsl(0 0% 0% / 0.08)),
+    0 0.5px 1.5px 0 light-dark(hsl(0 0% 0% / 0.03), hsl(0 0% 0% / 0.1)),
+    0 1px 3px 0 light-dark(hsl(0 0% 0% / 0.06), hsl(0 0% 0% / 0.12));
+  --shadow-sm:
+    0 2px 4px -1px light-dark(hsl(0 0% 0% / 0.06), hsl(0 0% 0% / 0.1)),
+    0 1px 2px 0 light-dark(hsl(0 0% 0% / 0.04), hsl(0 0% 0% / 0.08));
   --shadow-md:
-    0 6px 12px -2px light-dark(hsl(0 0% 0% / 0.075), hsl(0 0% 0% / 0.1)),
-    0 4px 8px -2px light-dark(hsl(0 0% 0% / 0.075), hsl(0 0% 0% / 0.15)),
-    0 1px 2px light-dark(hsl(0 0% 0% / 0.1), hsl(0 0% 0% / 0.15));
+    0 8px 16px -3px light-dark(hsl(0 0% 0% / 0.08), hsl(0 0% 0% / 0.12)),
+    0 4px 8px -2px light-dark(hsl(0 0% 0% / 0.06), hsl(0 0% 0% / 0.1)),
+    0 1px 3px 0 light-dark(hsl(0 0% 0% / 0.08), hsl(0 0% 0% / 0.12));
   --shadow-lg:
-    0 16px 48px -6px light-dark(hsl(0 0% 0% / 0.05), hsl(0 0% 0% / 0.15)),
-    0 6px 12px -2px light-dark(hsl(0 0% 0% / 0.025), hsl(0 0% 0% / 0.1)),
-    0 1px 2.5px light-dark(hsl(0 0% 0% / 0.025), hsl(0 0% 0% / 0.1));
+    0 20px 56px -8px light-dark(hsl(0 0% 0% / 0.08), hsl(0 0% 0% / 0.2)),
+    0 8px 16px -4px light-dark(hsl(0 0% 0% / 0.04), hsl(0 0% 0% / 0.12)),
+    0 2px 4px 0 light-dark(hsl(0 0% 0% / 0.03), hsl(0 0% 0% / 0.08));
+  --shadow-xl:
+    0 28px 72px -12px light-dark(hsl(0 0% 0% / 0.1), hsl(0 0% 0% / 0.25)),
+    0 12px 24px -4px light-dark(hsl(0 0% 0% / 0.05), hsl(0 0% 0% / 0.15)),
+    0 4px 8px 0 light-dark(hsl(0 0% 0% / 0.04), hsl(0 0% 0% / 0.1));
   --shadow-xxs-border: 0 0 0 0.5px var(--border-weak-base, rgba(0, 0, 0, 0.07));
   --shadow-xs-border:
     0 0 0 1px var(--border-base, rgba(11, 6, 0, 0.2)), 0 1px 2px -1px rgba(19, 16, 16, 0.04),
diff --git a/packages/ui/src/styles/utilities.css b/packages/ui/src/styles/utilities.css
index 3a05a9515fa..7e9786a8dd8 100644
--- a/packages/ui/src/styles/utilities.css
+++ b/packages/ui/src/styles/utilities.css
@@ -4,25 +4,85 @@
   [data-popper-positioner] {
     pointer-events: none;
   }
+}
+
+/* ---- Text selection styling ---- */
+
+::selection {
+  background-color: color-mix(in srgb, var(--border-selected, #034cff) 30%, transparent);
+  color: var(--text-strong);
+}
+
+/* ---- Global transition defaults for interactive elements ---- */
 
-  /* ::selection { */
-  /*   background-color: color-mix(in srgb, var(--color-primary) 33%, transparent); */
-  /*   background-color: var(--color-primary); */
-  /*   color: var(--color-background); */
-  /* } */
+button,
+a,
+[role="button"],
+[data-component="button"],
+[data-component="icon-button"],
+[data-component="card"],
+[data-component="list-item"],
+[data-component="tab"],
+input,
+select,
+textarea {
+  transition-property: background-color, border-color, color, box-shadow, opacity, transform;
+  transition-duration: var(--duration-fast, 120ms);
+  transition-timing-function: var(--ease-smooth, cubic-bezier(0.4, 0, 0.2, 1));
 }
 
+/* ---- Focus ring utility ---- */
+
+:focus-visible {
+  outline: 2px solid var(--border-selected, #034cff);
+  outline-offset: 1px;
+  border-radius: var(--radius-sm);
+}
+
+/* Suppress focus ring inside specific components that handle their own */
+[data-component="dialog"] :focus-visible,
+[data-component="text-field"] :focus-visible,
+[contenteditable]:focus-visible {
+  outline: none;
+}
+
+/* ---- Scrollbar styling ---- */
+
 .no-scrollbar {
   &::-webkit-scrollbar {
     display: none;
   }
-  /* Hide scrollbar for IE, Edge and Firefox */
   & {
-    -ms-overflow-style: none; /* IE and Edge */
-    scrollbar-width: none; /* Firefox */
+    -ms-overflow-style: none;
+    scrollbar-width: none;
   }
 }
 
+/* Thin scrollbar for scroll areas */
+[data-component="scroll-view"],
+.thin-scrollbar {
+  scrollbar-width: thin;
+  scrollbar-color: var(--surface-weak, #ccc) transparent;
+
+  &::-webkit-scrollbar {
+    width: 6px;
+    height: 6px;
+  }
+  &::-webkit-scrollbar-track {
+    background: transparent;
+  }
+  &::-webkit-scrollbar-thumb {
+    background-color: var(--surface-weak, #ccc);
+    border-radius: 3px;
+
+    &:hover {
+      background-color: var(--surface-weaker, #aaa);
+    }
+  }
+}
+
+/* ---- Screen reader only ---- */
+
 .sr-only {
   position: absolute;
   width: 1px;
@@ -35,6 +95,8 @@
   border-width: 0;
 }
 
+/* ---- Truncation utilities ---- */
+
 .truncate-start {
   text-overflow: ellipsis;
   overflow: hidden;
@@ -43,12 +105,14 @@
   text-align: left;
 }
 
+/* ---- Typography scale ---- */
+
 .text-12-regular {
   font-family: var(--font-family-sans);
   font-size: var(--font-size-small);
   font-style: normal;
   font-weight: var(--font-weight-regular);
-  line-height: var(--line-height-large); /* 166.667% */
+  line-height: var(--line-height-large);
   letter-spacing: var(--letter-spacing-normal);
 }
 
@@ -57,7 +121,7 @@
   font-size: var(--font-size-small);
   font-style: normal;
   font-weight: var(--font-weight-medium);
-  line-height: var(--line-height-large); /* 166.667% */
+  line-height: var(--line-height-large);
   letter-spacing: var(--letter-spacing-normal);
 }
 
@@ -67,7 +131,7 @@
   font-size: var(--font-size-small);
   font-style: normal;
   font-weight: var(--font-weight-regular);
-  line-height: var(--line-height-large); /* 166.667% */
+  line-height: var(--line-height-large);
   letter-spacing: var(--letter-spacing-normal);
 }
 
@@ -76,7 +140,7 @@
   font-size: var(--font-size-base);
   font-style: normal;
   font-weight: var(--font-weight-regular);
-  line-height: var(--line-height-x-large); /* 171.429% */
+  line-height: var(--line-height-x-large);
   letter-spacing: var(--letter-spacing-normal);
 }
 
@@ -85,7 +149,7 @@
   font-size: var(--font-size-base);
   font-style: normal;
   font-weight: var(--font-weight-medium);
-  line-height: var(--line-height-large); /* 171.429% */
+  line-height: var(--line-height-large);
   letter-spacing: var(--letter-spacing-normal);
 }
 
@@ -95,7 +159,7 @@
   font-size: var(--font-size-base);
   font-style: normal;
   font-weight: var(--font-weight-regular);
-  line-height: var(--line-height-large); /* 171.429% */
+  line-height: var(--line-height-large);
   letter-spacing: var(--letter-spacing-normal);
 }
 
@@ -104,7 +168,7 @@
   font-size: var(--font-size-large);
   font-style: normal;
   font-weight: var(--font-weight-medium);
-  line-height: var(--line-height-x-large); /* 150% */
+  line-height: var(--line-height-x-large);
   letter-spacing: var(--letter-spacing-tight);
 }
 
@@ -113,6 +177,6 @@
   font-size: var(--font-size-x-large);
   font-style: normal;
   font-weight: var(--font-weight-medium);
-  line-height: var(--line-height-x-large); /* 120% */
+  line-height: var(--line-height-x-large);
   letter-spacing: var(--letter-spacing-tightest);
 }
diff --git a/packages/ui/src/theme/default-themes.ts b/packages/ui/src/theme/default-themes.ts
deleted file mode 100644
index c1419895581..00000000000
--- a/packages/ui/src/theme/default-themes.ts
+++ /dev/null
@@ -1,116 +0,0 @@
-import type { DesktopTheme } from "./types"
-import oc2ThemeJson from "./themes/oc-2.json"
-import amoledThemeJson from "./themes/amoled.json"
-import auraThemeJson from "./themes/aura.json"
-import ayuThemeJson from "./themes/ayu.json"
-import carbonfoxThemeJson from "./themes/carbonfox.json"
-import catppuccinThemeJson from "./themes/catppuccin.json"
-import catppuccinFrappeThemeJson from "./themes/catppuccin-frappe.json"
-import catppuccinMacchiatoThemeJson from "./themes/catppuccin-macchiato.json"
-import cobalt2ThemeJson from "./themes/cobalt2.json"
-import cursorThemeJson from "./themes/cursor.json"
-import draculaThemeJson from "./themes/dracula.json"
-import everforestThemeJson from "./themes/everforest.json"
-import flexokiThemeJson from "./themes/flexoki.json"
-import githubThemeJson from "./themes/github.json"
-import gruvboxThemeJson from "./themes/gruvbox.json"
-import kanagawaThemeJson from "./themes/kanagawa.json"
-import lucentOrngThemeJson from "./themes/lucent-orng.json"
-import materialThemeJson from "./themes/material.json"
-import matrixThemeJson from "./themes/matrix.json"
-import mercuryThemeJson from "./themes/mercury.json"
-import monokaiThemeJson from "./themes/monokai.json"
-import nightowlThemeJson from "./themes/nightowl.json"
-import nordThemeJson from "./themes/nord.json"
-import oneDarkThemeJson from "./themes/one-dark.json"
-import oneDarkProThemeJson from "./themes/onedarkpro.json"
-import opencodeThemeJson from "./themes/opencode.json"
-import orngThemeJson from "./themes/orng.json"
-import osakaJadeThemeJson from "./themes/osaka-jade.json"
-import palenightThemeJson from "./themes/palenight.json"
-import rosepineThemeJson from "./themes/rosepine.json"
-import shadesOfPurpleThemeJson from "./themes/shadesofpurple.json"
-import solarizedThemeJson from "./themes/solarized.json"
-import synthwave84ThemeJson from "./themes/synthwave84.json"
-import tokyonightThemeJson from "./themes/tokyonight.json"
-import vercelThemeJson from "./themes/vercel.json"
-import vesperThemeJson from "./themes/vesper.json"
-import zenburnThemeJson from "./themes/zenburn.json"
-
-export const oc2Theme = oc2ThemeJson as DesktopTheme
-export const amoledTheme = amoledThemeJson as DesktopTheme
-export const auraTheme = auraThemeJson as DesktopTheme
-export const ayuTheme = ayuThemeJson as DesktopTheme
-export const carbonfoxTheme = carbonfoxThemeJson as DesktopTheme
-export const catppuccinTheme = catppuccinThemeJson as DesktopTheme
-export const catppuccinFrappeTheme = catppuccinFrappeThemeJson as DesktopTheme
-export const catppuccinMacchiatoTheme = catppuccinMacchiatoThemeJson as DesktopTheme
-export const cobalt2Theme = cobalt2ThemeJson as DesktopTheme
-export const cursorTheme = cursorThemeJson as DesktopTheme
-export const draculaTheme = draculaThemeJson as DesktopTheme
-export const everforestTheme = everforestThemeJson as DesktopTheme
-export const flexokiTheme = flexokiThemeJson as DesktopTheme
-export const githubTheme = githubThemeJson as DesktopTheme
-export const gruvboxTheme = gruvboxThemeJson as DesktopTheme
-export const kanagawaTheme = kanagawaThemeJson as DesktopTheme
-export const lucentOrngTheme = lucentOrngThemeJson as DesktopTheme
-export const materialTheme = materialThemeJson as DesktopTheme
-export const matrixTheme = matrixThemeJson as DesktopTheme
-export const mercuryTheme = mercuryThemeJson as DesktopTheme
-export const monokaiTheme = monokaiThemeJson as DesktopTheme
-export const nightowlTheme = nightowlThemeJson as DesktopTheme
-export const nordTheme = nordThemeJson as DesktopTheme
-export const oneDarkTheme = oneDarkThemeJson as DesktopTheme
-export const oneDarkProTheme = oneDarkProThemeJson as DesktopTheme
-export const opencodeTheme = opencodeThemeJson as DesktopTheme
-export const orngTheme = orngThemeJson as DesktopTheme
-export const osakaJadeTheme = osakaJadeThemeJson as DesktopTheme
-export const palenightTheme = palenightThemeJson as DesktopTheme
-export const rosepineTheme = rosepineThemeJson as DesktopTheme
-export const shadesOfPurpleTheme = shadesOfPurpleThemeJson as DesktopTheme
-export const solarizedTheme = solarizedThemeJson as DesktopTheme
-export const synthwave84Theme = synthwave84ThemeJson as DesktopTheme
-export const tokyonightTheme = tokyonightThemeJson as DesktopTheme
-export const vercelTheme = vercelThemeJson as DesktopTheme
-export const vesperTheme = vesperThemeJson as DesktopTheme
-export const zenburnTheme = zenburnThemeJson as DesktopTheme
-
-export const DEFAULT_THEMES: Record<string, DesktopTheme> = {
-  "oc-2": oc2Theme,
-  amoled: amoledTheme,
-  aura: auraTheme,
-  ayu: ayuTheme,
-  carbonfox: carbonfoxTheme,
-  catppuccin: catppuccinTheme,
-  "catppuccin-frappe": catppuccinFrappeTheme,
-  "catppuccin-macchiato": catppuccinMacchiatoTheme,
-  cobalt2: cobalt2Theme,
-  cursor: cursorTheme,
-  dracula: draculaTheme,
-  everforest: everforestTheme,
-  flexoki: flexokiTheme,
-  github: githubTheme,
-  gruvbox: gruvboxTheme,
-  kanagawa: kanagawaTheme,
-  "lucent-orng": lucentOrngTheme,
-  material: materialTheme,
-  matrix: matrixTheme,
-  mercury: mercuryTheme,
-  monokai: monokaiTheme,
-  nightowl: nightowlTheme,
-  nord: nordTheme,
-  "one-dark": oneDarkTheme,
-  onedarkpro: oneDarkProTheme,
-  opencode: opencodeTheme,
-  orng: orngTheme,
-  "osaka-jade": osakaJadeTheme,
-  palenight: palenightTheme,
-  rosepine: rosepineTheme,
-  shadesofpurple: shadesOfPurpleTheme,
-  solarized: solarizedTheme,
-  synthwave84: synthwave84Theme,
-  tokyonight: tokyonightTheme,
-  vercel: vercelTheme,
-  vesper: vesperTheme,
-  zenburn: zenburnTheme,
-}
diff --git a/packages/ui/src/theme/themes/everforest.json b/packages/ui/src/theme/themes/everforest.json
deleted file mode 100644
index 21c04c8ab38..00000000000
--- a/packages/ui/src/theme/themes/everforest.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
-  "$schema": "https://opencode.ai/desktop-theme.json",
-  "name": "Everforest",
-  "id": "everforest",
-  "light": {
-    "palette": {
-      "neutral": "#fdf6e3",
-      "ink": "#5c6a72",
-      "primary": "#8da101",
-      "accent": "#df69ba",
-      "success": "#8da101",
-      "warning": "#f57d26",
-      "error": "#f85552",
-      "info": "#35a77c",
-      "diffAdd": "#4db380",
-      "diffDelete": "#f52a65"
-    },
-    "overrides": {
-      "text-weak": "#a6b0a0",
-      "syntax-comment": "#a6b0a0",
-      "syntax-keyword": "#df69ba",
-      "syntax-string": "#8da101",
-      "syntax-primitive": "#8da101",
-      "syntax-variable": "#f85552",
-      "syntax-property": "#35a77c",
-      "syntax-type": "#dfa000",
-      "syntax-constant": "#f57d26",
-      "syntax-operator": "#35a77c",
-      "syntax-punctuation": "#5c6a72",
-      "syntax-object": "#f85552",
-      "markdown-heading": "#df69ba",
-      "markdown-text": "#5c6a72",
-      "markdown-link": "#8da101",
-      "markdown-link-text": "#35a77c",
-      "markdown-code": "#8da101",
-      "markdown-block-quote": "#dfa000",
-      "markdown-emph": "#dfa000",
-      "markdown-strong": "#f57d26",
-      "markdown-horizontal-rule": "#a6b0a0",
-      "markdown-list-item": "#8da101",
-      "markdown-list-enumeration": "#35a77c",
-      "markdown-image": "#8da101",
-      "markdown-image-text": "#35a77c",
-      "markdown-code-block": "#5c6a72"
-    }
-  },
-  "dark": {
-    "palette": {
-      "neutral": "#2d353b",
-      "ink": "#d3c6aa",
-      "primary": "#a7c080",
-      "accent": "#d699b6",
-      "success": "#a7c080",
-      "warning": "#e69875",
-      "error": "#e67e80",
-      "info": "#83c092",
-      "diffAdd": "#b8db87",
-      "diffDelete": "#e26a75"
-    },
-    "overrides": {
-      "text-weak": "#7a8478",
-      "syntax-comment": "#7a8478",
-      "syntax-keyword": "#d699b6",
-      "syntax-string": "#a7c080",
-      "syntax-primitive": "#a7c080",
-      "syntax-variable": "#e67e80",
-      "syntax-property": "#83c092",
-      "syntax-type": "#dbbc7f",
-      "syntax-constant": "#e69875",
-      "syntax-operator": "#83c092",
-      "syntax-punctuation": "#d3c6aa",
-      "syntax-object": "#e67e80",
-      "markdown-heading": "#d699b6",
-      "markdown-text": "#d3c6aa",
-      "markdown-link": "#a7c080",
-      "markdown-link-text": "#83c092",
-      "markdown-code": "#a7c080",
-      "markdown-block-quote": "#dbbc7f",
-      "markdown-emph": "#dbbc7f",
-      "markdown-strong": "#e69875",
-      "markdown-horizontal-rule": "#7a8478",
-      "markdown-list-item": "#a7c080",
-      "markdown-list-enumeration": "#83c092",
-      "markdown-image": "#a7c080",
-      "markdown-image-text": "#83c092",
-      "markdown-code-block": "#d3c6aa"
-    }
-  }
-}
diff --git a/packages/ui/src/theme/themes/kanagawa.json b/packages/ui/src/theme/themes/kanagawa.json
deleted file mode 100644
index e1b308c15e3..00000000000
--- a/packages/ui/src/theme/themes/kanagawa.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
-  "$schema": "https://opencode.ai/desktop-theme.json",
-  "name": "Kanagawa",
-  "id": "kanagawa",
-  "light": {
-    "palette": {
-      "neutral": "#F2E9DE",
-      "ink": "#54433A",
-      "primary": "#2D4F67",
-      "accent": "#D27E99",
-      "success": "#98BB6C",
-      "warning": "#D7A657",
-      "error": "#E82424",
-      "info": "#76946A",
-      "diffAdd": "#89AF5B",
-      "diffDelete": "#D61F1F"
-    },
-    "overrides": {
-      "text-weak": "#9E9389",
-      "syntax-comment": "#9E9389",
-      "syntax-keyword": "#957FB8",
-      "syntax-string": "#98BB6C",
-      "syntax-primitive": "#2D4F67",
-      "syntax-variable": "#54433A",
-      "syntax-property": "#76946A",
-      "syntax-type": "#C38D9D",
-      "syntax-constant": "#D7A657",
-      "syntax-operator": "#D27E99",
-      "syntax-punctuation": "#54433A",
-      "syntax-object": "#54433A",
-      "markdown-heading": "#957FB8",
-      "markdown-text": "#54433A",
-      "markdown-link": "#2D4F67",
-      "markdown-link-text": "#76946A",
-      "markdown-code": "#98BB6C",
-      "markdown-block-quote": "#9E9389",
-      "markdown-emph": "#C38D9D",
-      "markdown-strong": "#D7A657",
-      "markdown-horizontal-rule": "#9E9389",
-      "markdown-list-item": "#2D4F67",
-      "markdown-list-enumeration": "#76946A",
-      "markdown-image": "#2D4F67",
-      "markdown-image-text": "#76946A",
-      "markdown-code-block": "#54433A"
-    }
-  },
-  "dark": {
-    "palette": {
-      "neutral": "#1F1F28",
-      "ink": "#DCD7BA",
-      "primary": "#7E9CD8",
-      "accent": "#D27E99",
-      "success": "#98BB6C",
-      "warning": "#D7A657",
-      "error": "#E82424",
-      "info": "#76946A",
-      "diffAdd": "#A9D977",
-      "diffDelete": "#F24A4A"
-    },
-    "overrides": {
-      "text-weak": "#727169",
-      "syntax-comment": "#727169",
-      "syntax-keyword": "#957FB8",
-      "syntax-string": "#98BB6C",
-      "syntax-primitive": "#7E9CD8",
-      "syntax-variable": "#DCD7BA",
-      "syntax-property": "#76946A",
-      "syntax-type": "#C38D9D",
-      "syntax-constant": "#D7A657",
-      "syntax-operator": "#D27E99",
-      "syntax-punctuation": "#DCD7BA",
-      "syntax-object": "#DCD7BA",
-      "markdown-heading": "#957FB8",
-      "markdown-text": "#DCD7BA",
-      "markdown-link": "#7E9CD8",
-      "markdown-link-text": "#76946A",
-      "markdown-code": "#98BB6C",
-      "markdown-block-quote": "#727169",
-      "markdown-emph": "#C38D9D",
-      "markdown-strong": "#D7A657",
-      "markdown-horizontal-rule": "#727169",
-      "markdown-list-item": "#7E9CD8",
-      "markdown-list-enumeration": "#76946A",
-      "markdown-image": "#7E9CD8",
-      "markdown-image-text": "#76946A",
-      "markdown-code-block": "#DCD7BA"
-    }
-  }
-}
diff --git a/packages/ui/src/theme/themes/midnight.json b/packages/ui/src/theme/themes/midnight.json
new file mode 100644
index 00000000000..95059620e97
--- /dev/null
+++ b/packages/ui/src/theme/themes/midnight.json
@@ -0,0 +1,131 @@
+{
+  "$schema": "https://opencode.ai/desktop-theme.json",
+  "name": "Midnight",
+  "id": "midnight",
+  "light": {
+    "seeds": {
+      "neutral": "#F8FAFC",
+      "primary": "#1E293B",
+      "success": "#22C55E",
+      "warning": "#F59E0B",
+      "error": "#EF4444",
+      "info": "#3B82F6",
+      "interactive": "#3B82F6",
+      "diffAdd": "#22C55E",
+      "diffDelete": "#EF4444"
+    },
+    "overrides": {
+      "background-base": "#F8FAFC",
+      "background-weak": "#F1F5F9",
+      "background-strong": "#FFFFFF",
+      "background-stronger": "#FFFFFF",
+      "border-weak-base": "#E2E8F0",
+      "border-weak-hover": "#CBD5E1",
+      "border-weak-active": "#94A3B8",
+      "border-weak-selected": "#93C5FD",
+      "border-weak-disabled": "#F1F5F9",
+      "border-weak-focus": "#93C5FD",
+      "border-base": "#CBD5E1",
+      "border-hover": "#94A3B8",
+      "border-active": "#64748B",
+      "border-selected": "#3B82F6",
+      "border-disabled": "#E2E8F0",
+      "border-focus": "#3B82F6",
+      "border-strong-base": "#94A3B8",
+      "border-strong-hover": "#64748B",
+      "border-strong-active": "#475569",
+      "border-strong-selected": "#3B82F6",
+      "border-strong-disabled": "#CBD5E1",
+      "border-strong-focus": "#3B82F6",
+      "surface-diff-add-base": "#DCFCE7",
+      "surface-diff-delete-base": "#FEE2E2",
+      "surface-diff-hidden-base": "#DBEAFE",
+      "text-base": "#334155",
+      "text-weak": "#64748B",
+      "text-strong": "#0F172A",
+      "syntax-string": "#059669",
+      "syntax-primitive": "#DC2626",
+      "syntax-property": "#7C3AED",
+      "syntax-type": "#D97706",
+      "syntax-constant": "#0284C7",
+      "syntax-info": "#0284C7",
+      "markdown-heading": "#1E293B",
+      "markdown-text": "#334155",
+      "markdown-link": "#3B82F6",
+      "markdown-link-text": "#0284C7",
+      "markdown-code": "#059669",
+      "markdown-block-quote": "#D97706",
+      "markdown-emph": "#D97706",
+      "markdown-strong": "#1E293B",
+      "markdown-horizontal-rule": "#E2E8F0",
+      "markdown-list-item": "#3B82F6",
+      "markdown-list-enumeration": "#0284C7",
+      "markdown-image": "#3B82F6",
+      "markdown-image-text": "#0284C7",
+      "markdown-code-block": "#334155"
+    }
+  },
+  "dark": {
+    "seeds": {
+      "neutral": "#0F172A",
+      "primary": "#22C55E",
+      "success": "#22C55E",
+      "warning": "#F59E0B",
+      "error": "#EF4444",
+      "info": "#3B82F6",
+      "interactive": "#3B82F6",
+      "diffAdd": "#22C55E",
+      "diffDelete": "#EF4444"
+    },
+    "overrides": {
+      "background-base": "#0F172A",
+      "background-weak": "#131C31",
+      "background-strong": "#0B1120",
+      "background-stronger": "#0D1424",
+      "border-weak-base": "#1E293B",
+      "border-weak-hover": "#253347",
+      "border-weak-active": "#334155",
+      "border-weak-selected": "#1D4ED8",
+      "border-weak-disabled": "#0F172A",
+      "border-weak-focus": "#2563EB",
+      "border-base": "#334155",
+      "border-hover": "#475569",
+      "border-active": "#64748B",
+      "border-selected": "#3B82F6",
+      "border-disabled": "#1E293B",
+      "border-focus": "#3B82F6",
+      "border-strong-base": "#475569",
+      "border-strong-hover": "#64748B",
+      "border-strong-active": "#94A3B8",
+      "border-strong-selected": "#60A5FA",
+      "border-strong-disabled": "#1E293B",
+      "border-strong-focus": "#60A5FA",
+      "surface-diff-add-base": "#052E16",
+      "surface-diff-delete-base": "#450A0A",
+      "surface-diff-hidden-base": "#172554",
+      "text-base": "#CBD5E1",
+      "text-weak": "#64748B",
+      "text-strong": "#F8FAFC",
+      "syntax-string": "#4ADE80",
+      "syntax-primitive": "#FB7185",
+      "syntax-property": "#A78BFA",
+      "syntax-type": "#FBBF24",
+      "syntax-constant": "#38BDF8",
+      "syntax-info": "#38BDF8",
+      "markdown-heading": "#22C55E",
+      "markdown-text": "#E2E8F0",
+      "markdown-link": "#60A5FA",
+      "markdown-link-text": "#38BDF8",
+      "markdown-code": "#4ADE80",
+      "markdown-block-quote": "#FBBF24",
+      "markdown-emph": "#FBBF24",
+      "markdown-strong": "#F8FAFC",
+      "markdown-horizontal-rule": "#1E293B",
+      "markdown-list-item": "#60A5FA",
+      "markdown-list-enumeration": "#38BDF8",
+      "markdown-image": "#60A5FA",
+      "markdown-image-text": "#38BDF8",
+      "markdown-code-block": "#E2E8F0"
+    }
+  }
+}
diff --git a/packages/ui/src/theme/themes/rosepine.json b/packages/ui/src/theme/themes/rosepine.json
deleted file mode 100644
index a71ad18ce00..00000000000
--- a/packages/ui/src/theme/themes/rosepine.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
-  "$schema": "https://opencode.ai/desktop-theme.json",
-  "name": "Rose Pine",
-  "id": "rosepine",
-  "light": {
-    "palette": {
-      "neutral": "#faf4ed",
-      "ink": "#575279",
-      "primary": "#31748f",
-      "accent": "#d7827e",
-      "success": "#286983",
-      "warning": "#ea9d34",
-      "error": "#b4637a",
-      "info": "#56949f"
-    },
-    "overrides": {
-      "text-weak": "#9893a5",
-      "syntax-comment": "#9893a5",
-      "syntax-keyword": "#286983",
-      "syntax-string": "#ea9d34",
-      "syntax-primitive": "#d7827e",
-      "syntax-variable": "#575279",
-      "syntax-property": "#d7827e",
-      "syntax-type": "#56949f",
-      "syntax-constant": "#907aa9",
-      "syntax-operator": "#797593",
-      "syntax-punctuation": "#797593",
-      "syntax-object": "#575279",
-      "markdown-heading": "#907aa9",
-      "markdown-text": "#575279",
-      "markdown-link": "#31748f",
-      "markdown-link-text": "#d7827e",
-      "markdown-code": "#286983",
-      "markdown-block-quote": "#9893a5",
-      "markdown-emph": "#ea9d34",
-      "markdown-strong": "#b4637a",
-      "markdown-horizontal-rule": "#dfdad9",
-      "markdown-list-item": "#31748f",
-      "markdown-list-enumeration": "#d7827e",
-      "markdown-image": "#31748f",
-      "markdown-image-text": "#d7827e",
-      "markdown-code-block": "#575279"
-    }
-  },
-  "dark": {
-    "palette": {
-      "neutral": "#191724",
-      "ink": "#e0def4",
-      "primary": "#9ccfd8",
-      "accent": "#ebbcba",
-      "success": "#31748f",
-      "warning": "#f6c177",
-      "error": "#eb6f92",
-      "info": "#9ccfd8"
-    },
-    "overrides": {
-      "text-weak": "#6e6a86",
-      "syntax-comment": "#6e6a86",
-      "syntax-keyword": "#31748f",
-      "syntax-string": "#f6c177",
-      "syntax-primitive": "#ebbcba",
-      "syntax-variable": "#e0def4",
-      "syntax-property": "#ebbcba",
-      "syntax-type": "#9ccfd8",
-      "syntax-constant": "#c4a7e7",
-      "syntax-operator": "#908caa",
-      "syntax-punctuation": "#908caa",
-      "syntax-object": "#e0def4",
-      "markdown-heading": "#c4a7e7",
-      "markdown-text": "#e0def4",
-      "markdown-link": "#9ccfd8",
-      "markdown-link-text": "#ebbcba",
-      "markdown-code": "#31748f",
-      "markdown-block-quote": "#6e6a86",
-      "markdown-emph": "#f6c177",
-      "markdown-strong": "#eb6f92",
-      "markdown-horizontal-rule": "#403d52",
-      "markdown-list-item": "#9ccfd8",
-      "markdown-list-enumeration": "#ebbcba",
-      "markdown-image": "#9ccfd8",
-      "markdown-image-text": "#ebbcba",
-      "markdown-code-block": "#e0def4"
-    }
-  }
-}
diff --git a/packages/web/src/assets/lander/check.svg b/packages/web/src/assets/lander/check.svg
index 22de6f2a883..9dea5c0cd17 100644
--- a/packages/web/src/assets/lander/check.svg
+++ b/packages/web/src/assets/lander/check.svg
@@ -1,2 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M9 16.17L5.53 12.7a.996.996 0 1 0-1.41 1.41l4.18 4.18c.39.39 1.02.39 1.41 0L20.29 7.71a.996.996 0 1 0-1.41-1.41z"/></svg>
-
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="currentColor" d="M9 16.17L5.53 12.7a.996.996 0 1 0-1.41 1.41l4.18 4.18c.39.39 1.02.39 1.41 0L20.29 7.71a.996.996 0 1 0-1.41-1.41z"/></svg>
\ No newline at end of file
diff --git a/packages/web/src/assets/lander/copy.svg b/packages/web/src/assets/lander/copy.svg
index f1baac30a02..10fd19376a8 100644
--- a/packages/web/src/assets/lander/copy.svg
+++ b/packages/web/src/assets/lander/copy.svg
@@ -1,2 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 512 512"><rect width="336" height="336" x="128" y="128" fill="none" stroke="currentColor" stroke-linejoin="round" stroke-width="32" rx="57" ry="57"/><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="m383.5 128l.5-24a56.16 56.16 0 0 0-56-56H112a64.19 64.19 0 0 0-64 64v216a56.16 56.16 0 0 0 56 56h24"/></svg>
-
+<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 512 512"><rect width="336" height="336" x="128" y="128" fill="none" stroke="currentColor" stroke-linejoin="round" stroke-width="32" rx="57" ry="57"/><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32" d="m383.5 128l.5-24a56.16 56.16 0 0 0-56-56H112a64.19 64.19 0 0 0-64 64v216a56.16 56.16 0 0 0 56 56h24"/></svg>
\ No newline at end of file
diff --git a/packages/web/src/assets/logo-dark.svg b/packages/web/src/assets/logo-dark.svg
index a1582732423..9c8e076d266 100644
--- a/packages/web/src/assets/logo-dark.svg
+++ b/packages/web/src/assets/logo-dark.svg
@@ -1,18 +1 @@
-<svg width="234" height="42" viewBox="0 0 234 42" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M18 30H6V18H18V30Z" fill="#4B4646"/>
-<path d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z" fill="#B7B1B1"/>
-<path d="M48 30H36V18H48V30Z" fill="#4B4646"/>
-<path d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z" fill="#B7B1B1"/>
-<path d="M84 24V30H66V24H84Z" fill="#4B4646"/>
-<path d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z" fill="#B7B1B1"/>
-<path d="M108 36H96V18H108V36Z" fill="#4B4646"/>
-<path d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z" fill="#B7B1B1"/>
-<path d="M144 30H126V18H144V30Z" fill="#4B4646"/>
-<path d="M144 12H126V30H144V36H120V6H144V12Z" fill="#F1ECEC"/>
-<path d="M168 30H156V18H168V30Z" fill="#4B4646"/>
-<path d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z" fill="#F1ECEC"/>
-<path d="M198 30H186V18H198V30Z" fill="#4B4646"/>
-<path d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z" fill="#F1ECEC"/>
-<path d="M234 24V30H216V24H234Z" fill="#4B4646"/>
-<path d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z" fill="#F1ECEC"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="234" height="42" fill="none" viewBox="0 0 234 42"><path fill="#4B4646" d="M18 30H6V18H18V30Z"/><path fill="#B7B1B1" d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z"/><path fill="#4B4646" d="M48 30H36V18H48V30Z"/><path fill="#B7B1B1" d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z"/><path fill="#4B4646" d="M84 24V30H66V24H84Z"/><path fill="#B7B1B1" d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z"/><path fill="#4B4646" d="M108 36H96V18H108V36Z"/><path fill="#B7B1B1" d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z"/><path fill="#4B4646" d="M144 30H126V18H144V30Z"/><path fill="#F1ECEC" d="M144 12H126V30H144V36H120V6H144V12Z"/><path fill="#4B4646" d="M168 30H156V18H168V30Z"/><path fill="#F1ECEC" d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z"/><path fill="#4B4646" d="M198 30H186V18H198V30Z"/><path fill="#F1ECEC" d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z"/><path fill="#4B4646" d="M234 24V30H216V24H234Z"/><path fill="#F1ECEC" d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z"/></svg>
\ No newline at end of file
diff --git a/packages/web/src/assets/logo-light.svg b/packages/web/src/assets/logo-light.svg
index 2a856dccefe..6e3e80c6a2e 100644
--- a/packages/web/src/assets/logo-light.svg
+++ b/packages/web/src/assets/logo-light.svg
@@ -1,18 +1 @@
-<svg width="234" height="42" viewBox="0 0 234 42" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M18 30H6V18H18V30Z" fill="#CFCECD"/>
-<path d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z" fill="#656363"/>
-<path d="M48 30H36V18H48V30Z" fill="#CFCECD"/>
-<path d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z" fill="#656363"/>
-<path d="M84 24V30H66V24H84Z" fill="#CFCECD"/>
-<path d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z" fill="#656363"/>
-<path d="M108 36H96V18H108V36Z" fill="#CFCECD"/>
-<path d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z" fill="#656363"/>
-<path d="M144 30H126V18H144V30Z" fill="#CFCECD"/>
-<path d="M144 12H126V30H144V36H120V6H144V12Z" fill="#211E1E"/>
-<path d="M168 30H156V18H168V30Z" fill="#CFCECD"/>
-<path d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z" fill="#211E1E"/>
-<path d="M198 30H186V18H198V30Z" fill="#CFCECD"/>
-<path d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z" fill="#211E1E"/>
-<path d="M234 24V30H216V24H234Z" fill="#CFCECD"/>
-<path d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z" fill="#211E1E"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="234" height="42" fill="none" viewBox="0 0 234 42"><path fill="#CFCECD" d="M18 30H6V18H18V30Z"/><path fill="#656363" d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z"/><path fill="#CFCECD" d="M48 30H36V18H48V30Z"/><path fill="#656363" d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z"/><path fill="#CFCECD" d="M84 24V30H66V24H84Z"/><path fill="#656363" d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z"/><path fill="#CFCECD" d="M108 36H96V18H108V36Z"/><path fill="#656363" d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z"/><path fill="#CFCECD" d="M144 30H126V18H144V30Z"/><path fill="#211E1E" d="M144 12H126V30H144V36H120V6H144V12Z"/><path fill="#CFCECD" d="M168 30H156V18H168V30Z"/><path fill="#211E1E" d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z"/><path fill="#CFCECD" d="M198 30H186V18H198V30Z"/><path fill="#211E1E" d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z"/><path fill="#CFCECD" d="M234 24V30H216V24H234Z"/><path fill="#211E1E" d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z"/></svg>
\ No newline at end of file
diff --git a/packages/web/src/assets/logo-ornate-dark.svg b/packages/web/src/assets/logo-ornate-dark.svg
index a1582732423..9c8e076d266 100644
--- a/packages/web/src/assets/logo-ornate-dark.svg
+++ b/packages/web/src/assets/logo-ornate-dark.svg
@@ -1,18 +1 @@
-<svg width="234" height="42" viewBox="0 0 234 42" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M18 30H6V18H18V30Z" fill="#4B4646"/>
-<path d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z" fill="#B7B1B1"/>
-<path d="M48 30H36V18H48V30Z" fill="#4B4646"/>
-<path d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z" fill="#B7B1B1"/>
-<path d="M84 24V30H66V24H84Z" fill="#4B4646"/>
-<path d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z" fill="#B7B1B1"/>
-<path d="M108 36H96V18H108V36Z" fill="#4B4646"/>
-<path d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z" fill="#B7B1B1"/>
-<path d="M144 30H126V18H144V30Z" fill="#4B4646"/>
-<path d="M144 12H126V30H144V36H120V6H144V12Z" fill="#F1ECEC"/>
-<path d="M168 30H156V18H168V30Z" fill="#4B4646"/>
-<path d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z" fill="#F1ECEC"/>
-<path d="M198 30H186V18H198V30Z" fill="#4B4646"/>
-<path d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z" fill="#F1ECEC"/>
-<path d="M234 24V30H216V24H234Z" fill="#4B4646"/>
-<path d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z" fill="#F1ECEC"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="234" height="42" fill="none" viewBox="0 0 234 42"><path fill="#4B4646" d="M18 30H6V18H18V30Z"/><path fill="#B7B1B1" d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z"/><path fill="#4B4646" d="M48 30H36V18H48V30Z"/><path fill="#B7B1B1" d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z"/><path fill="#4B4646" d="M84 24V30H66V24H84Z"/><path fill="#B7B1B1" d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z"/><path fill="#4B4646" d="M108 36H96V18H108V36Z"/><path fill="#B7B1B1" d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z"/><path fill="#4B4646" d="M144 30H126V18H144V30Z"/><path fill="#F1ECEC" d="M144 12H126V30H144V36H120V6H144V12Z"/><path fill="#4B4646" d="M168 30H156V18H168V30Z"/><path fill="#F1ECEC" d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z"/><path fill="#4B4646" d="M198 30H186V18H198V30Z"/><path fill="#F1ECEC" d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z"/><path fill="#4B4646" d="M234 24V30H216V24H234Z"/><path fill="#F1ECEC" d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z"/></svg>
\ No newline at end of file
diff --git a/packages/web/src/assets/logo-ornate-light.svg b/packages/web/src/assets/logo-ornate-light.svg
index 2a856dccefe..6e3e80c6a2e 100644
--- a/packages/web/src/assets/logo-ornate-light.svg
+++ b/packages/web/src/assets/logo-ornate-light.svg
@@ -1,18 +1 @@
-<svg width="234" height="42" viewBox="0 0 234 42" fill="none" xmlns="http://www.w3.org/2000/svg">
-<path d="M18 30H6V18H18V30Z" fill="#CFCECD"/>
-<path d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z" fill="#656363"/>
-<path d="M48 30H36V18H48V30Z" fill="#CFCECD"/>
-<path d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z" fill="#656363"/>
-<path d="M84 24V30H66V24H84Z" fill="#CFCECD"/>
-<path d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z" fill="#656363"/>
-<path d="M108 36H96V18H108V36Z" fill="#CFCECD"/>
-<path d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z" fill="#656363"/>
-<path d="M144 30H126V18H144V30Z" fill="#CFCECD"/>
-<path d="M144 12H126V30H144V36H120V6H144V12Z" fill="#211E1E"/>
-<path d="M168 30H156V18H168V30Z" fill="#CFCECD"/>
-<path d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z" fill="#211E1E"/>
-<path d="M198 30H186V18H198V30Z" fill="#CFCECD"/>
-<path d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z" fill="#211E1E"/>
-<path d="M234 24V30H216V24H234Z" fill="#CFCECD"/>
-<path d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z" fill="#211E1E"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" width="234" height="42" fill="none" viewBox="0 0 234 42"><path fill="#CFCECD" d="M18 30H6V18H18V30Z"/><path fill="#656363" d="M18 12H6V30H18V12ZM24 36H0V6H24V36Z"/><path fill="#CFCECD" d="M48 30H36V18H48V30Z"/><path fill="#656363" d="M36 30H48V12H36V30ZM54 36H36V42H30V6H54V36Z"/><path fill="#CFCECD" d="M84 24V30H66V24H84Z"/><path fill="#656363" d="M84 24H66V30H84V36H60V6H84V24ZM66 18H78V12H66V18Z"/><path fill="#CFCECD" d="M108 36H96V18H108V36Z"/><path fill="#656363" d="M108 12H96V36H90V6H108V12ZM114 36H108V12H114V36Z"/><path fill="#CFCECD" d="M144 30H126V18H144V30Z"/><path fill="#211E1E" d="M144 12H126V30H144V36H120V6H144V12Z"/><path fill="#CFCECD" d="M168 30H156V18H168V30Z"/><path fill="#211E1E" d="M168 12H156V30H168V12ZM174 36H150V6H174V36Z"/><path fill="#CFCECD" d="M198 30H186V18H198V30Z"/><path fill="#211E1E" d="M198 12H186V30H198V12ZM204 36H180V6H198V0H204V36Z"/><path fill="#CFCECD" d="M234 24V30H216V24H234Z"/><path fill="#211E1E" d="M216 12V18H228V12H216ZM234 24H216V30H234V36H210V6H234V24Z"/></svg>
\ No newline at end of file
diff --git a/references/AionUi b/references/AionUi
new file mode 160000
index 00000000000..8a6c0e10da4
--- /dev/null
+++ b/references/AionUi
@@ -0,0 +1 @@
+Subproject commit 8a6c0e10da4471e6d59ec42497807d359b2376a2
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Agent Loop | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Agent Loop | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Agent Loop | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Build an AI Agent | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Build an AI Agent | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Build an AI Agent | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Calculator App | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Calculator App | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Calculator App | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Calling Functions | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Calling Functions | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Calling Functions | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Function Declaration | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Function Declaration | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Function Declaration | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Gemini API | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Gemini API | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Gemini API | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Get File Content | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Get File Content | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Get File Content | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Get Files | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Get Files | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Get Files | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: More Declarations | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: More Declarations | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: More Declarations | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Multiple Messages | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Multiple Messages | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Multiple Messages | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Python Setup | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Python Setup | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Python Setup | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Run Python | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Run Python | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Run Python | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Submit Your Repo | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Submit Your Repo | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Submit Your Repo | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: System Prompt | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: System Prompt | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: System Prompt | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Token Metadata | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Token Metadata | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Token Metadata | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Update Code | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Update Code | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Update Code | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: User Input | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: User Input | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: User Input | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Verbose Output | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Verbose Output | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Verbose Output | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Write Files | Boot.dev.html b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Write Files | Boot.dev.html
new file mode 100644
index 00000000000..dcf33d3cfcc
--- /dev/null
+++ b/references/Build an AI Agent in Python Boot.dev/Build an AI Agent in Python: Write Files | Boot.dev.html	
@@ -0,0 +1,30 @@
+<!DOCTYPE html><html  lang="en"><head><script>(function(w,i,g){w[g]=w[g]||[];if(typeof w[g].push=='function')w[g].push(i)})
+(window,'AW-580247568','google_tags_first_party');</script><script async src="/u7a2/"></script>
+			<script>
+				window.dataLayer = window.dataLayer || [];
+				function gtag(){dataLayer.push(arguments);}
+				gtag('js', new Date());
+				gtag('set', 'developer_id.dYzg1YT', true);
+				gtag('config', 'AW-580247568');
+			</script>
+			<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>Learn backend development the smart way | Boot.dev</title><link rel="preconnect" href="https://use.typekit.net" data-hid="preconnect-typekit"><script data-hid="facebook-pixel-init">
+        !function(f,b,e,v,n,t,s)
+        {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
+        n.callMethod.apply(n,arguments):n.queue.push(arguments)};
+        if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
+        n.queue=[];t=b.createElement(e);t.async=!0;
+        t.src=v;s=b.getElementsByTagName(e)[0];
+        s.parentNode.insertBefore(t,s)}(window, document,'script',
+        'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '881834033412247');
+        fbq('track', 'PageView');
+      </script><style>:root{--red-100:#fcd9da;--red-150:#fac7c8;--red-200:#f8b4b5;--red-250:#f7a1a3;--red-300:#f58f91;--red-350:#f37c7e;--red-400:#f16a6c;--red-450:#ef575a;--red-500:#ed4245;--red-550:#ec3235;--red-600:#ea1f22;--red-650:#e01518;--red-700:#cd1316;--red-750:#bb1114;--red-800:#a81012;--red-850:#950e10;--red-900:#830c0e;--red-950:#2e0405;--blue-300:#8794c0;--blue-400:#6c7cb2;--blue-500:#5466a0;--blue-600:#465586;--cyan-100:#d7ebfb;--cyan-200:#b2d8f8;--cyan-300:#8dc5f4;--cyan-400:#67b3f1;--cyan-500:#42a0ed;--cyan-600:#1586e1;--cyan-700:#1167ae;--cyan-800:#0c497b;--cyan-900:#072b48;--cyan-950:#041b2e;--green-500:#41f179;--green-600:#11e956;--green-700:#0db543;--green-800:#09802f;--green-900:#064c1c;--green-950:#043212;--gray-50:#f5f7f9;--gray-100:#e8ecf1;--gray-150:#dde3eb;--gray-200:#d7dee6;--gray-250:#c4d1db;--gray-300:#b2c1d0;--gray-350:#a3b3c7;--gray-400:#919dab;--gray-450:#818a98;--gray-500:#6e7888;--gray-550:#606877;--gray-600:#4e5564;--gray-650:#454b59;--gray-700:#3c424f;--gray-750:#323845;--gray-800:#252936;--gray-850:#202330;--gray-900:#181b26;--gray-950:#121620;--yellow-50:#fffaeb;--yellow-100:#fef4d1;--yellow-150:#fde9b0;--yellow-200:#fddf8f;--yellow-250:#fcd570;--yellow-300:#f6bd45;--yellow-350:#eeb23f;--yellow-400:#e5ae3c;--yellow-450:#dca336;--yellow-500:#efbb03;--yellow-550:#d69e02;--yellow-600:#c18500;--yellow-650:#a96f06;--yellow-700:#905a0a;--yellow-750:#7b4d0c;--yellow-800:#64400e;--yellow-850:#4e3310;--yellow-900:#3b2710;--yellow-950:#2a1c0c;--top-nav-bar-height:50px;color-scheme:dark}h1,h2,h3,h4,h5,h6{font-weight:800}.arcuata,h1,h2,h3,h4,h5,h6{font-family:Arcuata,serif}h1:first-letter,h2:first-letter{font-feature-settings:"ss01"}.font-style-normal{font-weight:500;text-transform:none}.font-style-normal,body{font-family:DMSans,sans-serif}body{background-color:var(--gray-800);height:100%;margin:0}:focus{outline-color:#fff}.h-full-minus-bar{height:calc(100vh - var(--top-nav-bar-height) - 1px)}.top-nav-bar-height{height:var(--top-nav-bar-height)}.under-top-nav-bar{top:calc(var(--top-nav-bar-height) + 1px)}.text-shadow{text-shadow:0 0 4px rgba(0,0,0,.25)}iframe{color-scheme:light}</style><style>.ff-container .ff-overlay{z-index:4!important}</style><style>.bg-glow[data-v-65fedafd]{background-image:url(/_nuxt/texture_paper.MrS7GXqb.png),url(/_nuxt/texture_crack_base.CsW4fZAM.png),radial-gradient(88.86% 132.66% at 50% 92.32%,transparent 0,transparent 30%,#000 100%);background-repeat:no-repeat}</style><link rel="stylesheet" href="/_nuxt/entry.ZDopPeQX.css" crossorigin><link rel="stylesheet" href="/_nuxt/HeroButton.DL_HmvZv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/_nuxt/D-CU_VS2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BW1yq-hi.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdvQ2I56.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/9zq3KKXN.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/czmO1Lk2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/C1KZ8cEg.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/7r_3HRgI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Df8PSZfV.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBssBY8O.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DBrByHGx.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/sC8VcCRM.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BBJoZ9bn.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/ByeOELor.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DN2u9_NH.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmGVt2fR.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CIef3K3N.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Bi7bGsOy.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BmkyrfEU.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaUFxZbZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cg4ijQv0.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DUXzRDw2.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdab15qT.js"><script defer src="https://accounts.google.com/gsi/client" data-hid="google-signin"></script><script type="module" src="/_nuxt/D-CU_VS2.js" crossorigin></script><link rel="prefetch" as="image" type="image/png" href="/_nuxt/0.Cd4Q6yKn.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/1.D8uhhud8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/2.DxdjaRi_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/3.DDWkpsFD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/4.xMhV6BS_.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/5.B754pGI7.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/6.Bq0Kqg5z.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/7.B7wjWy-0.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/8.BfXR210R.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/9.B-zPuvyH.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/certificatebackground.CUj0utEM.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_closed.DIxV6fti.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/common_chest_large_open.Cn7BUdpg.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_closed.BT3R5Lg9.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/uncommon_chest_large_open.DC6JeE5w.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_closed.CmP6ov0C.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/rare_chest_large_open.BMAJdske.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_closed.9vtIrgS-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/mythic_chest_large_open.BR3dGj_u.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/sharpshooter-armor.DRT9yAjW.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/baked-salmon.QSU05kuT.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/frozen-flame.jjcdDCzn.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone.OCW5UvSF.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/xp-potion.Dn7OFh4o.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/gems-glow-256.BxWH2Oq7.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/ember-on.Dld77E_p.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/streak-GM.Xk60__gE.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/crown.Vorv3HHR.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/scroll256.png.n4uSSuVE.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/boots-heart.CW7WAI1E.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_gold.BnBe85VD.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_silver.C7I2p7vL.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/league_bronze.COKk9b8B.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/python-128.DdAngvpu.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/golang-128.lrSk1fOT.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/javascript-128.BIAq73S-.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/typescript-128.kcx9tFyO.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/c-128.C5Tr31Bx.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/terminal-128.Cn0-DJnC.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_easy_icon.CVdv9R3t.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_medium_icon.DBo97NDe.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/difficulty_hard_icon.DexuQg9B.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/seer-stone-empty.UnX1CEq0.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/bootsballanbackground.8TRvC7a3.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/BootsSad_128x.GXBXoLmt.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_paper.MrS7GXqb.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/texture_crack_base.CsW4fZAM.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/clydeprof.png.BfyZLVqw.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/stripelogowhite.DdTWsyjY.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/microsoftlogowhite.CvgVY1sq.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/hashicorplogowhite.BBd9RiOw.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/googlelogowhite.CNBuRp8z.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/new_boots_profile.DriFHGho.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/lanewagner.jpg.C8JPPl6G.webp"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/docker-128.BIad03o8.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/kubernetes-128.BqQKv6q3.png"><link rel="prefetch" as="image" type="image/png" href="/_nuxt/postgres-128.KT6e8PIZ.png"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/badcop.webp.4eJQluy7.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendivider.CUsRAV17.webp"><link rel="prefetch" as="image" type="image/webp" href="/_nuxt/woodendividergem.CnRi_IbT.webp"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="msapplication-TileColor" content="#da532c"><meta name="theme-color" content="#ffffff"><meta name="facebook-domain-verification" content="5awbavpku3pitalt00p28mmdxnf091"><meta property="og:url" content="https://www.boot.dev/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA"><meta property="og:title" content="Learn backend development the smart way | Boot.dev"><meta property="og:site_name" content="Boot.dev"><meta property="og:type" content="website"><meta property="twitter:title" content="Learn backend development the smart way | Boot.dev"><meta name="description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="twitter:description" content="Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored."><meta property="og:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:image" content="https://www.boot.dev/_nuxt/bootsballanbackground.8TRvC7a3.webp"><meta property="twitter:card" content="summary_large_image"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png" data-hid="appleTouchIcon"><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" data-hid="favicon32x32"><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" data-hid="favicon16x16"><link rel="manifest" href="/site.webmanifest" data-hid="manifest"><link rel="preload stylesheet" href="https://use.typekit.net/cmx5dxo.css" as="style" data-hid="stylesheet-typekit"><link rel="canonical" href="https://www.boot.dev/" data-hid="canonical"><noscript>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript><noscript>
+      <noscript>
+        <img height="1" width="1" style="display:none"
+             src="https://www.facebook.com/tr?id=881834033412247&ev=PageView&noscript=1"/>
+      <\/noscript>
+    </noscript><script type="application/ld+json" id="jsonld-organization">{"@context":"https://schema.org","@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization","name":"Boot.dev","url":"https://www.boot.dev","logo":"https://www.boot.dev/img/boots-logo-floating.png","description":"Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.","sameAs":["https://twitter.com/bootdotdev","https://youtube.com/@bootdotdev","https://www.linkedin.com/school/bootdotdev","https://instagram.com/bootdotdev","https://tiktok.com/@bootdotdev","https://github.com/bootdotdev","https://discord.gg/bootdotdev"],"foundingDate":"2022","founder":{"@type":"Person","name":"Lane Wagner","url":"https://www.boot.dev/teachers/lane-wagner"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","url":"https://www.boot.dev/contact"}}</script><script type="application/ld+json" id="jsonld-website">{"@context":"https://schema.org","@type":"WebSite","@id":"https://www.boot.dev/#website","name":"Boot.dev","url":"https://www.boot.dev","publisher":{"@type":"EducationalOrganization","@id":"https://www.boot.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.boot.dev/courses?search={search_term_string}","query-input":"required name=search_term_string"}}</script><script type="application/ld+json" id="jsonld-faq">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Can I sign up and try Boot.dev for free?","acceptedAnswer":{"@type":"Answer","text":"Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode."}},{"@type":"Question","name":"Hasn't AI made learning to code obsolete?","acceptedAnswer":{"@type":"Answer","text":"We use AI more than most tech companies - not just to build Boots and the Training Grounds, but also to assist us in our coding work... and we're still hiring developers! The demand for technical talent hasn't gone away. Companies need developers that are AI savvy and can modernize their codebases. The way developers work is changing rapidly, but the demand for developers who can build great software remains high. We teach software development skills for the modern AI assisted world, and also have some AI specific courses like how to build your own Agent."}},{"@type":"Question","name":"How long will it take to learn enough to be hired?","acceptedAnswer":{"@type":"Answer","text":"It's completely up to you. The time it will take you to be \"job ready\" will depend on how much you already know, how often you study, and how long you study for. That said, the backend career path takes many people about 12 months."}},{"@type":"Question","name":"Should I include Boot.dev projects in my resume and portfolio?","acceptedAnswer":{"@type":"Answer","text":"Absolutely! If you built it, use it. You'll build several personal projects while completing our curriculum, and our final course about finding jobs will show you how to construct a job-ready portfolio."}},{"@type":"Question","name":"What is Boot.dev? A bootcamp? An online school?","acceptedAnswer":{"@type":"Answer","text":"We're not a $10,000 bootcamp. We're not a $50,000 university degree. We are a self-paced, gamified online learning platform for learning back-end web development and computer science. You can learn with us for the price of a gym membership."}},{"@type":"Question","name":"What makes Boot.dev different?","acceptedAnswer":{"@type":"Answer","text":"We focus on teaching backend-development and data-related skills, which is somewhat of a rarity in online learning. We're also focused on solving what we believe is the hardest problem with online learning: boredom. If you prefer coding rather than watching, and your struggle with online learning is staying motivated and engaged, we think you'll like learning with us."}}]}</script></head><body><div id="__nuxt"><div class="h-dvh bg-gray-850 text-gray-200"><span></span><!----><!--[--><!--[--><!--]--><!----><!--]--><!----><div><section class="bg-image-landscape min-h-screen"><!--[--><div class="flex flex-row items-center justify-between px-8 py-4"><div class="flex flex-row items-center gap-6"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"><a href="/for-business" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Business </a><a href="/for-schools" class="hidden sm:block text-sm text-gray-300 hover:text-white transition-colors"> For Schools </a></div><button class="textlink-secondary"><span>Sign In &amp; Skip Demo →</span></button></div><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h1 class="max-w-xs text-2xl leading-none text-gray-100 lg:max-w-2xl lg:text-5xl">Learn backend development the smart way <!--[--><!--]--></h1><h2 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Welcome to the most captivating, finger-flying, addictive way to learn to code</h2><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><div class="hidden flex-row items-center gap-2 text-gray-100 lg:flex"><div class="flex flex-row min-w-fit"><img src="/_nuxt/megan_astraus-300x300.R_mpwvcs.webp" height="35" width="35" densities="1x 2x" alt="Megan PFP" class="rounded-full border-2 border-gray-550"><img src="/_nuxt/mahaImage.jpeg.C6Nyi-QV.webp" height="35" width="35" densities="1x 2x" alt="Maha PFP" class="-ml-4 rounded-full border-2 border-gray-550"><img src="/_nuxt/clydeprof.png.BfyZLVqw.webp" height="35" width="35" densities="1x 2x" alt="Clyde PFP" class="-ml-4 rounded-full border-2 border-gray-550"></div><span>Join 822,231 students from companies like</span></div><div class="mt-8 hidden max-w-2xl place-items-center gap-8 opacity-70 lg:flex"><img src="/_nuxt/googlelogowhite.CNBuRp8z.png" width="112" height="35" alt="Google Logo" class="w-28"><img src="/_nuxt/hashicorplogowhite.BBd9RiOw.png" width="112" height="32" alt="Hashicorp Logo" class="w-28"><img src="/_nuxt/stripelogowhite.DdTWsyjY.png" width="80" height="32" alt="Stripe Logo" class="w-20"><img src="/_nuxt/microsoftlogowhite.CvgVY1sq.png" width="112" height="29" alt="Microsoft Logo" class="w-28"></div><!--]--></div></section><div class="absolute w-full bg-center -mt-10" style="background-image:url(/_nuxt/woodendividergem.CnRi_IbT.webp);height:70px;" src="/_nuxt/woodendividergem.CnRi_IbT.webp" alt="Wooden Divider"></div><section class="bg-image-blue-gray"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Mediocrity doesn&#39;t cut it anymore</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The only way to become a great developer is to write a lot of code</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="max-w-4xl"><div class="mb-8 grid grid-cols-1 gap-8 text-lg md:grid-cols-3"><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-flame-icon lucide-flame h-7 w-7"><path d="M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Avoid tutorial hell</p><p>by writing a ton of code</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-zap-icon lucide-zap h-7 w-7"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Stay motivated with</p><p>a game-like curriculum</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-briefcase-business-icon lucide-briefcase-business h-7 w-7"><path d="M12 12h.01"></path><path d="M16 6V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"></path><path d="M22 13a18.15 18.15 0 0 1-20 0"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg><!--]--></div><p class="text-bold text-xl text-white">Build portfolio projects</p><p>to prove your skills</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-graduation-cap-icon lucide-graduation-cap h-7 w-7"><path d="M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z"></path><path d="M22 10v6"></path><path d="M6 12.5V16a6 3 0 0 0 12 0v-3.5"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Delve deeper</p><p>into foundational concepts</p></div><div class="textlg p-3 text-gray-350" icon="cloud"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-cloud-icon lucide-cloud h-7 w-7"><path d="M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z"></path></svg><!--]--></div><p class="text-bold text-xl text-white">Learn flexibly online</p><p>without interrupting your life</p></div><div class="textlg p-3 text-gray-350"><div class="mb-2 flex text-light-gold"><!--[--><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide h-7 w-7 lucide-banknote-icon lucide-banknote h-7 w-7"><rect width="20" height="12" x="2" y="6" rx="2"></rect><circle cx="12" cy="12" r="2"></circle><path d="M6 12h.01M18 12h.01"></path></svg><!--]--></div><p class="text-bold text-xl text-white">For 1% the price of college</p><p>to minimize your financial risk</p></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black px-4"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Meet Boots, your programming mentor</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">An AI assistant that uses the socratic method to deepen your understanding, not hand out answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex flex-col items-center"><div class="mb-8 flex flex-col gap-8 lg:flex-row"><div class="flex max-w-xl flex-col gap-4"><div class="flex flex-row items-center gap-4"><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p> Help! I don&#39;t get why my code makes the player&#39;s health go up when she&#39;s hit by the sword. </p></div></div><div class="flex flex-row items-center gap-4"><img src="/_nuxt/new_boots_profile.DriFHGho.webp" alt="Boots" class="mb-2 w-14 justify-center rounded-full border border-gray-500"><div><p><em class="text-gray-400">*Adjusts wizard hat thoughtfully*</em></p><p> Ah, it looks like you used the wrong operator! Which one do you think will subtract from her health (instead of adding to it) in your <code>take_damage</code> function? </p></div></div></div></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section id="course-reviews" class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Join 822,231 students learning modern backend skills</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Connect directly with them and others in our flourishing online community</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div><!--[--><div class="mb-16 mt-8 mx-auto w-full max-w-xl text-center"><div class="flex justify-evenly"><div><h3 class="text-4xl font-bold tabular-nums">33.7M</h3><p class="text-xs text-gray-400">lessons completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">208K</h3><p class="text-xs text-gray-400">courses completed</p></div><div><h3 class="text-4xl font-bold tabular-nums">7.4B</h3><p class="text-xs text-gray-400">xp earned</p></div></div></div><!--]--><div class="mb-8 w-full max-w-4xl mx-auto grid grid-cols-1 gap-4 lg:grid-cols-3 lg:min-w-4xl"><!--[--><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">The course provides information on the most important parts of Python and has great tools for you test the information that was taught.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/caringdifference46" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png" alt="mitchell fuller profile image"></a><div class="flex flex-col"><p class="text-sm">mitchell fuller</p><p class="text-xs text-gray-400">Australia</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/zawuoff" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg" alt="Fouwaz Parkar profile image"></a><div class="flex flex-col"><p class="text-sm">Fouwaz Parkar</p><p class="text-xs text-gray-400">United Kingdom</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/puzzleddamage25" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png" alt="Yan Kozlovskiy profile image"></a><div class="flex flex-col"><p class="text-sm">Yan Kozlovskiy</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Oh oops, I left the review in the suggestion field. My bad D&#39;: </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/noselfcontrol" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg" alt="Rileigh Burgin profile image"></a><div class="flex flex-col"><p class="text-sm">Rileigh Burgin</p><p class="text-xs text-gray-400">Kabul, Afghanistan</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Great course! </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/maxou" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png" alt="Maxime Philippe profile image"></a><div class="flex flex-col"><p class="text-sm">Maxime Philippe</p><p class="text-xs text-gray-400">Canada</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">It slaps! No boring lectures or &quot;Copy this Code&quot; learning. It&#39;s very hands on, so hats off to the Boots!</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/unknownmedium28" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png" alt="C S profile image"></a><div class="flex flex-col"><p class="text-sm">C S</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don&#39;t let yourself be fooled. Boot.dev isen&#39;t a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.
+</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><!----><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(4/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/imcy" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png" alt="matthias hillemans profile image"></a><div class="flex flex-col"><p class="text-sm">matthias hillemans</p><p class="text-xs text-gray-400">Belgium</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Even if you&#39;re an experienced engineer you&#39;ll learn some things in this course! Highly recommended.</h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/simonigreen" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://avatars.githubusercontent.com/u/39926429?v=4" alt="Simon Green profile image"></a><div class="flex flex-col"><p class="text-sm">Simon Green</p><p class="text-xs text-gray-400">Leeds, UK</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><div class="bg-image-blue flex flex-col border border-light-gold p-6 shadow-md shadow-yellow-800 w-full"><div class="mb-4 h-20 overflow-hidden"><h4 class="quoted whitespace-pre-wrap wrap-break-word line-clamp-3">Good refresher course for programmers needing to refresh or learn python syntax. </h4></div><div class="mt-auto flex flex-col items-center gap-3"><div class="flex items-center"><!--[--><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><span class="relative inline-block aspect-square h-4 w-4" color="#f6bd45"><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#e8ecf1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="#f6bd45" style=""><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg><svg class="absolute inset-0 h-full w-full" viewBox="0 0 24 24" fill="none" stroke="#181b26" stroke-width="1"><path stroke-linecap="round" stroke-linejoin="round" d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></span><!--]--><span class="ml-1 text-sm text-gray-300">(5/5)</span></div><div class="flex flex-row justify-center gap-2"><a href="/u/nightmar39" class=""><img width="48" height="48" class="m-1 box-content rounded-full border border-transparent hover:border-light-gold" loading="lazy" src="https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png" alt="Anthony Rozario profile image"></a><div class="flex flex-col"><p class="text-sm">Anthony Rozario</p><p class="text-xs text-gray-400">United States</p></div></div><p class="text-xs text-gray-400 text-center">Learn to Code in Python</p></div></div><!--]--></div><div class="mb-8 flex items-center justify-between"><button disabled class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> ← Prev </button><p class="text-sm text-gray-400"> Showing 1-9 of 4213</p><button class="rounded-sm border border-gray-600 px-4 py-2 text-white hover:border-light-gold disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-gray-600"> Next → </button></div><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--><p class="text-gray-400 text-center"> or <a href="/reviews" class="textlink-secondary"><span>view more reviews</span></a></p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">A proven path to a back-end career</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">It takes most students about 12 months to complete the career path</h3><div class="mt-1 flex w-full max-w-2xl justify-center text-sm"><a href="/blog/backend/how-long-to-become-backend-dev/" class="textlink-secondary text-gray-400" target="_blank">* Source</a></div></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="grid max-w-4xl grid-cols-1 gap-8 lg:grid-cols-3"><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800 lg:col-span-2"><p class="max-w-sm text-gray-300"> Learn in-demand back-end technologies like Python, SQL, and Go </p><div class="grid grid-cols-4 gap-4 lg:grid-cols-8"><img src="/_nuxt/python-128.DdAngvpu.png" width="48" height="48" alt="Python Logo"><img src="/_nuxt/golang-128.lrSk1fOT.png" width="48" height="48" alt="Go Logo"><img src="/_nuxt/javascript-128.BIAq73S-.png" width="48" height="48" alt="Javascript Logo"><img src="/_nuxt/docker-128.BIad03o8.png" width="48" height="48" alt="Docker Logo"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" width="48" height="48" alt="Terminal Logo"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" width="48" height="48" alt="Kubernetes Logo"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" width="48" height="48" alt="Git Logo"></div></div><div class="bg-image-blue flex flex-col gap-4 border border-light-gold p-8 shadow-md shadow-yellow-800"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide h-12 w-12 text-light-gold lucide-clock-icon lucide-clock h-12 w-12 text-light-gold"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><p class="max-w-sm text-gray-300"> Spend about 12 months if you&#39;re doing it part-time </p></div><div class="bg-image-blue flex flex-col items-center justify-center gap-4 border border-light-gold p-8 text-center shadow-md shadow-yellow-800 lg:col-span-3"><h2 class="text-2xl font-bold">There&#39;s no risk, cancel anytime</h2><p class="max-w-sm text-gray-300"> We don&#39;t tolerate unhappy students: ask for a refund within 30 days and it&#39;s yours </p></div></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-blue"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Software developers in the US earn over $100,000 per year</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">The following data is taken from the results of the 2024 Stack Overflow survey</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="flex max-w-2xl flex-col gap-8 px-4 text-lg text-gray-400"><div class="w-full space-y-2"><!--[--><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Backend Developer</p><p class="text-sm text-gray-400">$170,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:0ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Site Reliability Engineer</p><p class="text-sm text-gray-400">$166,500</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:100ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Cloud Engineer</p><p class="text-sm text-gray-400">$165,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:200ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">AI Developer</p><p class="text-sm text-gray-400">$160,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:300ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Engineer</p><p class="text-sm text-gray-400">$150,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:400ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">DevOps Specialist</p><p class="text-sm text-gray-400">$145,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:500ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Frontend Developer</p><p class="text-sm text-gray-400">$135,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:600ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><div class="flex items-center space-x-4"><div class="w-44 shrink-0 text-right text-sm"><p class="font-bold text-gray-200">Data Analyst</p><p class="text-sm text-gray-400">$100,000</p></div><div class="flex-1"><div class="h-5 rounded-full"><div style="width:0%;transition-delay:700ms;" class="h-full rounded-full bg-linear-to-r from-blue-300 to-blue-500 transition-all duration-1000 ease-out"></div></div></div></div><!--]--></div><div class="flex flex-col gap-4"><p> Some folks look at <a href="https://survey.stackoverflow.co/2024/work#salary-united-states" target="_blank" class="textlink">the job data</a> and assume that front-end positions are the only option for new learners. On the contrary, there is big demand for backend and data-oriented positions! </p><p> If you like working with data, logic, and servers, you might just enjoy the back-end, data-focused curriculum here on Boot.dev. And similar to the frontend, most data and backend positions don&#39;t require a specific degree from a university... but you do need to know your stuff! </p></div></div><div class="mt-4 flex justify-center"><!--[--><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div><!--]--></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Taught by the best</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Modern courses taught by engineers who worked at companies like Netflix, SourceGraph, and Reputation</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="my-8 flex flex-col items-center"><div class="mb-16 flex flex-col gap-8 text-center text-gray-300 lg:flex-row"><div><a href="/teachers/the-primeagen" class=""><img src="/_nuxt/theprimeagen.jpeg.CNjxfHma.webp" alt="The Primeagen" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>The Primeagen</p></div><div><a href="/teachers/lane-wagner" class=""><img src="/_nuxt/lanewagner.jpg.C8JPPl6G.webp" alt="Lane Wagner" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Lane Wagner</p></div><div><a href="/teachers/tj-devries" class=""><img src="/_nuxt/tjdevries.jpeg.ZCy-CREV.webp" alt="TJ DeVries" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>TJ DeVries</p></div><div><a href="/teachers/sarah-schulte" class=""><img src="/_nuxt/badcop.webp.4eJQluy7.webp" alt="Sarah Schulte" class="mb-2 w-40 cursor-pointer justify-center rounded-full border border-transparent hover:border-gray-400"></a><p>Sarah Schulte</p></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn Python</p><p class="text-sm text-gray-400">179 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/golang-128.lrSk1fOT.png" alt="Golang Logo" class="h-12 w-12"><div><p class="font-bold">Learn Go</p><p class="text-sm text-gray-400">188 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/javascript-128.BIAq73S-.png" alt="JS Logo" class="h-12 w-12"><div><p class="font-bold">Learn JavaScript</p><p class="text-sm text-gray-400">122 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/typescript-128.kcx9tFyO.png" alt="TypeScript Logo" class="h-12 w-12"><div><p class="font-bold">Learn TypeScript</p><p class="text-sm text-gray-400">104 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/terminal-128.Cn0-DJnC.png" alt="Terminal Logo" class="h-12 w-12"><div><p class="font-bold">Learn Linux</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/postgres-128.KT6e8PIZ.png" alt="SQL Logo" class="h-12 w-12"><div><p class="font-bold">Learn SQL</p><p class="text-sm text-gray-400">125 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAM1BMVEVHcEzwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPwUDPduC4/AAAAEHRSTlMAkfrs3zjTI75HaxCBB61aEVqbTQAAA41JREFUeNrt2ttigyAMgGEBFRFF3v9p5w5tVRCSGOBmvd76f8VDSduuoz/sPCnvlTNr1+QxTNL/PJTQLfqm9+/HpNv2WwjO/fqCa7+2IOzXFcT6NQXxfj3BXb+W4L5fR5Dq1xCk++UFuX5xQR5QWrA1F/yvQbM10LbtGphR2JZrsCelaLgGPy9ZtluDv1yzNXi/3EZrcEg1WYPTS22wBpfMdQ2kLCwIXuZpDcS8mW2ZZDlBZJmPgt+p1JqplCB6mI+C15y8yCKCm9MsIliLCG5P85jA8R+FxGUWEQyKW5C8zNUQ/L1gvhoz+38b7pQkqyBzm3ORT2wU5x0pd5tdIlumnvGemL3N4wEoQf5tRmAPAUoAeJsbkSchSgDoxy5Do5jenSH9/RiEn45uPAJY3yvTlREA+/tZMBQRgPtejiXWAN7fH/2iuQWo/uF2ZFceAbb/vh3NC4sA3f8AJIcA3/8APIOA0D8Angso/SPgqYDUPwGeCWj9M+AikP049tBdGrF/ARwF62C0tdoI0Cfb1P4VcFqD1zbF5ScWcj8AxAT5mWkg90NAXJA+CnbyjICYIFXY9zWzZAXsAsxucd/XPFiAOMBhlkC6TjED/Nxhxsa+89wrENkozYmNFTtAxfaKifOM/RDIAbUCqnPcgC0ELKkx2yjmkzAcG9fEVbB1q2AGjBoxtrp9xtQTLyC4EyVe4u90QxdEAb4foNfAa7oiC+KAy9R2/2b7+Tuq4Abgx88vi+wM6JMFd4DvHzd9T0ur3pyE9KkCcX+jUaMTwo0SPF2TBCJ/p4NP9xQBHRD7dIEgIANifYqACoj3CQIi4K6PF9AA9320gARI9XECOQ2E0SrdxwjUbA8DGFcfLlCnnY91XH2oQM6U/4L0gc8VfGcD2drB+iBBuPUEHARoHyKIfF8w8/UBgnAAzH5jgunnBfjvjHD9rAANwPZzAoEE4PsZwRSeA0by9tOCXmMGQFo/LQhOAj2y95OC6/iTWAB6PylwFvhdzZN+WqBBv3J81k8IpJ/eA5heVKl+cg2UmwettVlGX66fvhak6vte+qL9J58f8PTpAq4+VcDXpwk4+xQBbx8v4O5jBfx9nKBEHyMo04cLSvV5569ygpJ90MxUtJ8XlO7nBOX7aUGNfkpQp78LXNv+naBePy6o2Y8J6vZDQe3+VVC/fxa06HedFer1K4Qm/a5bjdvHIuU2++BJvgD0YdT+/ITAhQAAAABJRU5ErkJggg==" alt="Git Logo" class="h-12 w-12"><div><p class="font-bold">Learn Git</p><p class="text-sm text-gray-400">75 Lessons</p></div></div></div><div class="mb-8 hidden flex-row justify-between gap-8 lg:flex"><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/docker-128.BIad03o8.png" alt="Docker Logo" class="h-12 w-12"><div><p class="font-bold">Learn Docker</p><p class="text-sm text-gray-400">43 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/kubernetes-128.BqQKv6q3.png" alt="Kubernetes Logo" class="h-12 w-12"><div><p class="font-bold">Learn Kubernetes</p><p class="text-sm text-gray-400">66 Lessons</p></div></div><div class="bg-image-blue flex flex-row gap-3 border border-light-gold p-3 shadow-md shadow-dark-gold"><img src="/_nuxt/python-128.DdAngvpu.png" alt="Python Logo" class="h-12 w-12"><div><p class="font-bold">Learn DSA</p><p class="text-sm text-gray-400">175 Lessons</p></div></div></div><p class="hidden text-gray-350 lg:block">and many more...</p></div><!--]--></div></section><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><div class="relative w-full overflow-hidden"><div class="bg-image-blue absolute left-0 top-0 z-0 h-560 w-full"></div><section class="relative z-10"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><div class="flex flex-col items-center text-center"><h2 class="max-w-xs text-xl leading-none text-gray-100 lg:max-w-2xl lg:text-4xl">Frequently asked questions</h2><h3 class="font-style-normal mt-6 max-w-xs text-base text-gray-200 md:max-w-lg lg:text-xl">Got questions? We&#39;ve got answers</h3><!----></div><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><div class="relative overflow-hidden md:w-[560px] my-12"><div class="bg-image-blue absolute inset-0 -z-10 h-400 w-full"></div><div class="flex w-full flex-col items-center gap-3 px-4 py-8 shadow-sm md:w-[560px] md:gap-6 md:p-12 border border-light-gold bg-transparent"><!--[--><!--[--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="true"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Can I sign up and try Boot.dev for free?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"></path></svg></div></div></button><div class="flex flex-col gap-2 overflow-hidden text-gray-400 md:w-[464px] max-h-[1000px]"><!--[--><p>Yes! It&#39;s free to create an account and start learning. You&#39;ll get all the immersive and interactive features for free for a few chapters. After that, if you still haven&#39;t paid for a membership, you&#39;ll be in read-only (content only) mode.</p><!----><!--]--></div><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Hasn&#39;t AI made learning to code obsolete?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->How long will it take to learn enough to be hired?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->Should I include Boot.dev projects in my resume and portfolio?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What is Boot.dev? A bootcamp? An online school?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><hr class="bg-light-gold mx-4 my-4 h-px w-full justify-center border-0 md:w-[464px] md:px-0"><!--]--><!--[--><div class="flex flex-col items-start gap-2 px-4 md:p-0"><!--[--><button class="flex w-full flex-row items-start justify-between gap-4 p-0 text-start md:w-[464px] md:justify-end" aria-expanded="false"><h5 class="tracking[0.02em] text-[20px]/[28px] font-extrabold md:w-[416px]"><!--[-->What makes Boot.dev different?<!--]--></h5><div class="flex h-8 w-8 flex-col items-center justify-center gap-[10px]"><div class="text-light-gold flex h-8 w-8 flex-col items-center justify-between px-1.5 py-1"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up-icon lucide-chevron-up"><path d="m18 15-6-6-6 6"></path></svg></div></div></button><!----><!--]--></div><!----><!--]--><!--]--><!--]--></div></div><div class="mb-8 max-w-4xl"><div class="mb-16 mt-8 flex flex-col items-center"><div class="mb-4 flex justify-center"><a href="/demo" class="cursor-pointer bg-glow arcuata group relative flex items-center justify-center whitespace-nowrap rounded-xs border-2 border-yellow-600 bg-yellow-950 bg-cover bg-center px-9 py-3 text-center text-base font-bold tracking-widest bg-blend-overlay shadow-2xl shadow-yellow-600 focus:outline-hidden" tabindex="-1" data-v-65fedafd><div class="triangle absolute left-0 hidden border-y-8 border-l-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><div class="triangle absolute right-0 hidden border-y-8 border-r-8 border-yellow-600 border-y-transparent group-focus-within:block group-hover:block" data-v-65fedafd></div><button class="focus:outline-hidden uppercase" data-v-65fedafd><!--[--><!--[-->DEMO THE LEARNING PATH<!--]--><!--]--></button></a></div><span class="text-gray-300"> (it takes 2 minutes) </span></div></div><!--]--></div></section></div><div class="absolute w-full bg-center -mt-4" style="background-image:url(/_nuxt/woodendivider.CUsRAV17.webp);height:23px;" src="/_nuxt/woodendivider.CUsRAV17.webp" alt="Wooden Divider"></div><section class="bg-image-black"><!--[--><!--]--><div class="text-shadow-sm container mx-auto flex flex-col items-center px-4 pb-24 lg:pb-28 pt-16 lg:pt-24"><!----><!----><div class="mt-4 sm:mt-8 lg:mt-10"></div><!--[--><section class="isolate box-border flex flex-col items-start gap-16 p-8 lg:p-12"><div class="w-full grid grid-cols-2 sm:grid-cols-3 xl:grid-cols-6 gap-8 lg:gap-12"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Platform</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">All Courses</a><a href="/training" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Training Grounds</a><a href="/paths/backend-python-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/Go)</a><a href="/paths/backend-python-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Backend Path (Python/TS)</a><a href="/leaderboard" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Leaderboard</a><a href="/training-grounds/search" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Search Challenges</a><a href="/playground/py" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Playground</a><!--]--></nav><div class="flex items-center gap-4 mt-4"><!--[--><a href="https://twitter.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="24" height="24" viewbox="0 0 24 24" xml:space="preserve" fill="white" class="w-5 h-5"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717  l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339  l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg><span class="sr-only">Boot.dev on X/Twitter</span></a><a href="https://youtube.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 0 461.001 461.001" xml:space="preserve" style="fill:currentColor;" class="w-5 h-5"><g><path d="M365.257,67.393H95.744C42.866,67.393,0,110.259,0,163.137v134.728
+		c0,52.878,42.866,95.744,95.744,95.744h269.513c52.878,0,95.744-42.866,95.744-95.744V163.137
+		C461.001,110.259,418.135,67.393,365.257,67.393z M300.506,237.056l-126.06,60.123c-3.359,1.602-7.239-0.847-7.239-4.568V168.607
+		c0-3.774,3.982-6.22,7.348-4.514l126.06,63.881C304.363,229.873,304.298,235.248,300.506,237.056z"></path></g></svg><span class="sr-only">Boot.dev on YouTube</span></a><a href="https://www.linkedin.com/school/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z"></path></svg><span class="sr-only">Boot.dev on LinkedIn</span></a><a href="https://instagram.com/bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z"></path></svg><span class="sr-only">Boot.dev on Instagram</span></a><a href="https://tiktok.com/@bootdotdev" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" class="w-5 h-5"><path fill="white" d="M19.589 6.686a4.793 4.793 0 0 1-3.77-4.245V2h-3.445v13.672a2.896 2.896 0 0 1-5.201 1.743l-.002-.001.002.001a2.895 2.895 0 0 1 3.183-4.51v-3.5a6.329 6.329 0 0 0-5.394 10.692 6.33 6.33 0 0 0 10.857-4.424V8.687a8.182 8.182 0 0 0 4.773 1.526V6.79a4.831 4.831 0 0 1-1.003-.104z"></path></svg><span class="sr-only">Boot.dev on TikTok</span></a><a href="https://backendbanter.fm/" rel="noopener noreferrer" target="_blank" class="text-gray-white hover:opacity-90 transition-colors"><svg height="24" width="24" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-5 h-5"><path d="M3.56001 9.03018e-06C3.09221 -0.00104577 2.6288 0.0903164 2.19641 0.26885C1.76401 0.447383 1.37114 0.70957 1.04036 1.04036C0.70957 1.37114 0.447383 1.76401 0.26885 2.19641C0.0903164 2.6288 -0.00104577 3.09221 9.03018e-06 3.56001V12.44C-0.00104577 12.9078 0.0903164 13.3712 0.26885 13.8036C0.447383 14.236 0.70957 14.6289 1.04036 14.9597C1.37114 15.2904 1.76401 15.5526 2.19641 15.7312C2.6288 15.9097 3.09221 16.0011 3.56001 16H12.44C12.9078 16.0011 13.3712 15.9097 13.8036 15.7312C14.236 15.5526 14.6289 15.2904 14.9597 14.9597C15.2904 14.6289 15.5526 14.236 15.7312 13.8036C15.9097 13.3712 16.0011 12.9078 16 12.44V3.56001C16.0011 3.09221 15.9097 2.6288 15.7312 2.19641C15.5526 1.76401 15.2904 1.37114 14.9597 1.04036C14.6289 0.70957 14.236 0.447383 13.8036 0.26885C13.3712 0.0903164 12.9078 -0.00104577 12.44 9.03018e-06H3.56001ZM7.91001 1.71201C9.46734 1.71201 10.8753 2.31334 11.9473 3.43668C12.7633 4.28468 13.222 5.18268 13.4567 6.36468C13.5367 6.75801 13.5367 7.83134 13.4613 8.27401C13.2119 9.68101 12.4405 10.942 11.3013 11.8047C10.896 12.1113 9.90401 12.6453 9.74401 12.6453C9.68534 12.6453 9.68001 12.5847 9.70668 12.3387C9.75468 11.944 9.80268 11.862 10.0267 11.768C10.384 11.6187 10.992 11.1853 11.3653 10.8113C12.0162 10.1608 12.4788 9.34624 12.704 8.45401C12.8427 7.90468 12.8267 6.68334 12.672 6.11801C12.1867 4.32068 10.72 2.92334 8.92268 2.55001C8.40001 2.44334 7.45068 2.44334 6.92268 2.55001C5.10401 2.92334 3.60001 4.39001 3.14134 6.23534C3.01868 6.73668 3.01868 7.95801 3.14134 8.45934C3.44534 9.68068 4.23468 10.8007 5.26934 11.4673C5.47201 11.6007 5.71734 11.7393 5.81868 11.782C6.04268 11.878 6.09068 11.958 6.13334 12.3527C6.16001 12.5927 6.15334 12.662 6.09601 12.662C6.05868 12.662 5.78668 12.5447 5.49868 12.406L5.47201 12.386C3.82401 11.5753 2.76801 10.2033 2.38401 8.37801C2.28801 7.90734 2.27201 6.78334 2.36401 6.35134C2.60401 5.19134 3.06268 4.28468 3.82534 3.48201C4.92401 2.32401 6.33734 1.71134 7.91068 1.71134L7.91001 1.71201ZM7.99934 3.58534C8.27201 3.58801 8.53468 3.61201 8.73668 3.65601C10.5927 4.06934 11.91 5.92801 11.654 7.77201C11.5527 8.51468 11.2967 9.12534 10.8433 9.69201C10.6193 9.97868 10.0753 10.4587 9.97934 10.4587C9.96401 10.4587 9.94734 10.2773 9.94734 10.0567V9.65334L10.2247 9.32268C11.27 8.07068 11.1953 6.32134 10.054 5.17334C9.61134 4.72668 9.09934 4.46401 8.43801 4.34268C8.01134 4.26401 7.92068 4.26401 7.47268 4.33734C6.79268 4.44868 6.26601 4.71201 5.79801 5.17468C4.65134 6.31068 4.57668 8.06934 5.62201 9.32268L5.89734 9.65334V10.0587C5.89734 10.2827 5.87934 10.464 5.85734 10.464C5.83734 10.464 5.68134 10.3573 5.51601 10.224L5.49334 10.2167C4.93868 9.77401 4.44801 8.98868 4.24534 8.21868C4.12268 7.75334 4.12268 6.86934 4.25068 6.40534C4.58668 5.15334 5.50934 4.18201 6.78934 3.72601C7.06268 3.62934 7.54534 3.57934 7.99934 3.58534ZM7.91268 5.57868C8.11934 5.57868 8.32601 5.61868 8.47534 5.69734C8.80068 5.86601 9.06734 6.19401 9.16868 6.53668C9.47801 7.58868 8.36334 8.51001 7.35534 8.03934H7.34534C6.87068 7.81868 6.61468 7.40201 6.60934 6.85934C6.60934 6.37068 6.88134 5.94534 7.35068 5.69601C7.50001 5.61801 7.70601 5.57868 7.91268 5.57868ZM7.90534 8.73068C8.56401 8.72801 9.04268 8.96334 9.21868 9.37734C9.35068 9.68668 9.30134 10.6653 9.07334 12.2453C8.91868 13.3493 8.83334 13.628 8.62001 13.816C8.32668 14.076 7.91068 14.148 7.51601 14.008H7.51401C7.03668 13.8367 6.93401 13.6047 6.73801 12.2453C6.51068 10.6653 6.46068 9.68668 6.59268 9.37734C6.76734 8.96668 7.24201 8.73334 7.90601 8.73068H7.90534Z" style="fill:#E5E5E5;"></path></svg><span class="sr-only">Backend Banter Podcast</span></a><!--]--></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Languages</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-code-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Python</a><a href="/courses/learn-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Go (Golang)</a><a href="/courses/learn-typescript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">TypeScript</a><a href="/courses/learn-javascript" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">JavaScript</a><a href="/courses/learn-sql" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">SQL</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Subjects</h3><nav class="flex flex-col gap-2"><!--[--><a href="/courses/learn-linux" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Linux</a><a href="/courses/learn-kubernetes" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Kubernetes</a><a href="/courses/learn-git" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Git</a><a href="/courses/learn-docker" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Docker</a><a href="/courses/learn-pub-sub-rabbitmq-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">RabbitMQ</a><a href="/courses/learn-data-structures-and-algorithms-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Data Structures &amp; Algorithms</a><a href="/courses/learn-object-oriented-programming-python" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Object-Oriented Programming</a><a href="/courses/learn-cryptography-golang" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Cryptography</a><!--]--></nav></div><div class="flex flex-col gap-8"><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Support</h3><nav class="flex flex-col gap-2"><!--[--><a href="/contact" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Contact</a><a href="/faq" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">FAQ</a><a href="/return-policy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Return Policy</a><a href="/affiliate-terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Affiliate Terms</a><a href="/privacy" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Privacy Policy</a><a href="/terms" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Terms of Service</a><!--]--></nav></div></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Pricing</h3><nav class="flex flex-col gap-2"><!--[--><a href="/pricing" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Pricing Plans</a><a href="/gifts" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Gift Codes</a><a href="/redeem" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Redeem Gift</a><a href="/organizations" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Org Plans</a><a href="/for-schools" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Schools</a><a href="/for-business" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">For Business</a><a href="/expense" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Expense a Purchase</a><!--]--></nav></div><div class="flex flex-col gap-4"><h3 class="text-white font-bold text-lg">Community</h3><nav class="flex flex-col gap-2"><!--[--><a href="/community" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Community</a><a href="/lore" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Lore</a><a href="/blog" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Blog</a><a href="https://github.com/bootdotdev/curriculum" rel="noopener noreferrer" target="_blank" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Curriculum Roadmap</a><a href="/reviews" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Reviews</a><a href="/careers" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">Careers</a><a href="/about" class="textlink-secondary text-gray-300 text-sm hover:text-white transition-colors">About</a><!--]--></nav></div></div><div class="w-full flex flex-col items-center gap-6"><a aria-current="page" href="/" class="router-link-active router-link-exact-active"><img onerror="this.setAttribute(&#39;data-error&#39;, 1)" width="136" alt="boot.dev" data-nuxt-img srcset="/img/bootdev-logo-full-small.webp 1x, /img/bootdev-logo-full-small.webp 2x" src="/img/bootdev-logo-full-small.webp"></a><div class="flex flex-col items-center gap-2"><span class="text-gray-400 text-sm"> © Boot.dev <time data-year="numeric" datetime="2026-02-27T09:39:11.167Z" data-prehydrate-id=":NIiDfe5__B:">2026</time></span><button class="text-xs text-gray-400 hover:underline cursor-pointer" tabindex="0"> Do Not Share My Information </button></div></div></section><!--]--></div></section></div></div></div><div id="teleports"></div><script data-hid=":NIiDfe5__B:">document.querySelectorAll('[data-prehydrate-id*=":NIiDfe5__B:"]').forEach(e=>{let t=window._nuxtTimeNow||=Date.now(),n=(e,t)=>t>0?e[0].toUpperCase()+e.slice(1):e,r=e.getAttribute(`datetime`);if(!r)return;let i=new Date(r);if(Number.isNaN(i.getTime()))return;let a={};for(let t of e.getAttributeNames())if(t.startsWith(`data-`)){let r=t.slice(5).split(`-`).map(n).join(``);r===`relativeStyle`&&(r=`style`),a[r]=e.getAttribute(t)}if(a.relative){let n=(i.getTime()-t)/1e3,r=[{unit:`second`,seconds:1,threshold:60},{unit:`minute`,seconds:60,threshold:60},{unit:`hour`,seconds:3600,threshold:24},{unit:`day`,seconds:86400,threshold:30},{unit:`month`,seconds:2592e3,threshold:12},{unit:`year`,seconds:31536e3,threshold:1/0}],{unit:o,seconds:s}=r.find(({seconds:e,threshold:t})=>Math.abs(n/e)<t)||r[r.length-1],c=n/s;e.textContent=new Intl.RelativeTimeFormat(a.locale,a).format(Math.round(c),o)}else e.textContent=new Intl.DateTimeFormat(a.locale,a).format(i)})</script><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/",buildId:"a4ef5721-d3af-4dea-9e99-ac22d36c4950",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":287,"once":289,"_errors":290,"serverRendered":4,"path":292,"pinia":293},["ShallowReactive",3],{"access-token":4,"achievement-progress":5,"achievement-completions":6,"notifications":7,"tracking-consent":8,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":9},true,{},{},{},{},{"Reviews":10,"Total":284,"Limit":285,"Offset":286},[11,22,31,39,48,56,63,71,79,86,94,102,110,116,123,130,137,144,151,159,167,175,182,188,195,203,210,216,223,229,237,246,254,262,270,277],{"ReviewUUID":12,"CreatedAt":13,"Rating":14,"PublicReview":15,"FirstName":16,"LastName":17,"ProfileImageURL":18,"Location":19,"Handle":20,"CourseTitle":21},"3d5b794e-4c2c-4660-8ce6-002eb06ef167","2026-02-27",5,"The course provides information on the most important parts of Python and has great tools for you test the information that was taught.","mitchell","fuller","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/14f700a4-9337-4b3c-9f58-484c586cef42.png","Australia","caringdifference46","Learn to Code in Python",{"ReviewUUID":23,"CreatedAt":13,"Rating":24,"PublicReview":25,"FirstName":26,"LastName":27,"ProfileImageURL":28,"Location":29,"Handle":30,"CourseTitle":21},"40178b1d-9644-46c0-af2b-3167bd972a67",4,"Really worth it! dont be scared if you think reading isnt your style(even though there are videos when needed) the writing is super simple and actually enjoyable and easily understandable ","Fouwaz","Parkar","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/75e8bd2e-493f-4f87-bff9-0bc46513d806.jpeg","United Kingdom","zawuoff",{"ReviewUUID":32,"CreatedAt":13,"Rating":14,"PublicReview":33,"FirstName":34,"LastName":35,"ProfileImageURL":36,"Location":37,"Handle":38,"CourseTitle":21},"618b0964-8cfe-4542-8fef-391da70c0007","I liked this course. Some parts were challenging, but it was the right amount of challenge for me :)","Yan","Kozlovskiy","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2b423f48-97a5-4b9e-b507-db1ab24ac4c7.png","United States","puzzleddamage25",{"ReviewUUID":40,"CreatedAt":41,"Rating":14,"PublicReview":42,"FirstName":43,"LastName":44,"ProfileImageURL":45,"Location":46,"Handle":47,"CourseTitle":21},"a441e72e-1ae9-44ad-bfed-8e02d65e65bf","2026-02-26","Oh oops, I left the review in the suggestion field. My bad D': ","Rileigh","Burgin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/f2c82fd3-06d3-496a-864a-b6d1046ea50c.jpeg","Kabul, Afghanistan","noselfcontrol",{"ReviewUUID":49,"CreatedAt":41,"Rating":14,"PublicReview":50,"FirstName":51,"LastName":52,"ProfileImageURL":53,"Location":54,"Handle":55,"CourseTitle":21},"2ae6de55-918c-468f-b16e-d80adcf5e827","Great course! ","Maxime","Philippe","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/89861679-03e6-4b2a-8302-3396c93c7a3c.png","Canada","maxou",{"ReviewUUID":57,"CreatedAt":41,"Rating":14,"PublicReview":58,"FirstName":59,"LastName":60,"ProfileImageURL":61,"Location":37,"Handle":62,"CourseTitle":21},"771d5166-c116-4fd9-a665-9cbdf64b3373","It slaps! No boring lectures or \"Copy this Code\" learning. It's very hands on, so hats off to the Boots!","C","S","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/780b9a30-62a6-4aff-a867-30b99a6c2215.png","unknownmedium28",{"ReviewUUID":64,"CreatedAt":41,"Rating":24,"PublicReview":65,"FirstName":66,"LastName":67,"ProfileImageURL":68,"Location":69,"Handle":70,"CourseTitle":21},"d9dce68c-004d-4c85-a5fb-c21e5111c862","Boot.dev got pitched to me as a fun game to learn a programming language. And it is.. however, don't let yourself be fooled. Boot.dev isen't a game. It has gamey elements for sure! But it is mostly a comprehensive course and really lets you learn a language.\n","matthias","hillemans","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6cff21a3-41e0-479c-8a12-c468c4e7d43f.png","Belgium","imcy",{"ReviewUUID":72,"CreatedAt":41,"Rating":14,"PublicReview":73,"FirstName":74,"LastName":75,"ProfileImageURL":76,"Location":77,"Handle":78,"CourseTitle":21},"61c5f901-3c90-4b2c-a3ca-d1455c1d1a8d","Even if you're an experienced engineer you'll learn some things in this course! Highly recommended.","Simon","Green","https://avatars.githubusercontent.com/u/39926429?v=4","Leeds, UK","simonigreen",{"ReviewUUID":80,"CreatedAt":41,"Rating":14,"PublicReview":81,"FirstName":82,"LastName":83,"ProfileImageURL":84,"Location":37,"Handle":85,"CourseTitle":21},"94b4e8c5-9954-42f0-bb52-104dabe79d27","Good refresher course for programmers needing to refresh or learn python syntax. ","Anthony","Rozario","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/8a0f4f09-95c5-4b5f-b63e-7faed1d87058.png","nightmar39",{"ReviewUUID":87,"CreatedAt":41,"Rating":14,"PublicReview":88,"FirstName":89,"LastName":90,"ProfileImageURL":91,"Location":92,"Handle":93,"CourseTitle":21},"3c4e7c51-3fc6-48a1-9962-390fed03c4a9","Loved it","Hugo","Neves","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/9dc9628d-22eb-4401-8431-19529e9d22ec.png","Portugal","vacantheight60",{"ReviewUUID":95,"CreatedAt":41,"Rating":14,"PublicReview":96,"FirstName":97,"LastName":98,"ProfileImageURL":99,"Location":100,"Handle":101,"CourseTitle":21},"d565a217-fb4a-4c06-a7d5-821363a24456","Good course.\n Don't forget to feed Boot with salmon when you freeze !","AbriBus","","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b3d85c0f-ec97-41c4-b347-5e7f65d812a8.jpeg","France","abribus",{"ReviewUUID":103,"CreatedAt":41,"Rating":14,"PublicReview":104,"FirstName":105,"LastName":98,"ProfileImageURL":106,"Location":107,"Handle":108,"CourseTitle":109},"26ac7ff9-db1d-4137-92eb-0b4228cb0ba3","Better that the go tour, Very well explain. You need to do it","Johann","https://avatars.githubusercontent.com/u/74215632?v=4","vernon, france","impoliteobligation64","Learn Go",{"ReviewUUID":111,"CreatedAt":41,"Rating":14,"PublicReview":112,"FirstName":113,"LastName":98,"ProfileImageURL":114,"Location":19,"Handle":115,"CourseTitle":21},"c1c29a17-3618-45b2-843a-21c087e26791","very nice, try to take notes and never forget anything ","CoolEnt1ty","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/3b9fe420-a71a-4e68-b29b-177714125809.png","jointbike99",{"ReviewUUID":117,"CreatedAt":41,"Rating":14,"PublicReview":118,"FirstName":119,"LastName":120,"ProfileImageURL":121,"Location":29,"Handle":122,"CourseTitle":21},"35d966c8-b931-4d8f-be69-71a8ea0dd690","Would recommend this course to aspiring developers due to its ease of use, supportive but challenging projects and applications and helpful guides.","Adam","Goodsearles","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/2484f651-bd50-4459-90bd-8f53fe6c007f.png","superiorfilm64",{"ReviewUUID":124,"CreatedAt":41,"Rating":14,"PublicReview":125,"FirstName":126,"LastName":127,"ProfileImageURL":128,"Location":37,"Handle":129,"CourseTitle":21},"fc119bdb-5621-44fc-bb90-c5066cf18d93","its good for learning the basics of backend dev, but not so much  if you were expecting it to be interactive code","Bobby","Jr","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/cb805bce-9de3-4d87-89e7-423715ca23b6.jpeg","majorgain72",{"ReviewUUID":131,"CreatedAt":41,"Rating":14,"PublicReview":132,"FirstName":133,"LastName":134,"ProfileImageURL":135,"Location":37,"Handle":136,"CourseTitle":21},"f37c6ff9-315e-4c65-82bc-bd9f2d975cb6","Great course.","John","Gomez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c795f227-2515-4067-b54b-4e2e51165914.png","self-reliantsurround84",{"ReviewUUID":138,"CreatedAt":41,"Rating":24,"PublicReview":139,"FirstName":140,"LastName":141,"ProfileImageURL":142,"Location":100,"Handle":143,"CourseTitle":21},"2b00acc9-450f-4fb6-afef-0958001a4cb2","Good course when you begin with python, i'm not a native english speaker and the majority of the course was fine to understand. The bot is really usefull when you block on something, it help you without giving you the answer which is really great !","Jansonie","Jérémie","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/056d2bf5-083b-4f90-b36a-70efb01c2976.png","worthyfault37",{"ReviewUUID":145,"CreatedAt":41,"Rating":14,"PublicReview":146,"FirstName":147,"LastName":148,"ProfileImageURL":149,"Location":37,"Handle":150,"CourseTitle":21},"4dc17181-83ce-4570-8204-20915921007e","I took this as a refresher on python so I was ready for the algorithms course — which is only in python. As a mid lvl c# programmer, this was a speedy review and repetitive enough to get the syntax back in my hands but not so repetitive I got bored. Would recommend for beginners and experienced programmers looking to get some python in","Mark","Alby","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/1f81c1e6-67fc-4901-aa4b-f80a2b7e89d6.jpeg","markalby",{"ReviewUUID":152,"CreatedAt":153,"Rating":14,"PublicReview":154,"FirstName":155,"LastName":156,"ProfileImageURL":157,"Location":29,"Handle":158,"CourseTitle":21},"47c32192-b35e-40fd-98bd-d334ab8b6474","2026-02-25","Engaging and fun. The gamified approach kept me hooked and interested, although previously with other courses I found it hard to stick to the \"program\". Great course all together, helped me to \"pick up\" the keyboard after a decade and get back into programming. I am looking forward to the next course.","Zsolt","Oldal","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/0c1788e8-2e1c-4823-bce7-8416058b58bd.jpeg","megaworm",{"ReviewUUID":160,"CreatedAt":153,"Rating":14,"PublicReview":161,"FirstName":162,"LastName":163,"ProfileImageURL":164,"Location":165,"Handle":166,"CourseTitle":21},"f18f5f9c-40cd-4de5-abe3-b7f36cc0b40c","I have follow several tutorals (python and other tech topics). I was authentically surprised at how much more engaging I found this course! At the same time, it hits all the right topics appropriate for this level. Outstanding!","Nate","Allen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/ba92d354-7480-4926-a341-ac92cad7518d.jpeg","Mobile, AL","nateontechnology",{"ReviewUUID":168,"CreatedAt":153,"Rating":14,"PublicReview":169,"FirstName":170,"LastName":171,"ProfileImageURL":172,"Location":173,"Handle":174,"CourseTitle":21},"91a741e5-0a37-4858-b678-1aef044cab8d","Solid starter course in Python ","Jan","Sultan","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/41b3f3fd-a896-4cf2-83f7-78a8914a1ada.jpeg","Kenya","sourbranch11",{"ReviewUUID":176,"CreatedAt":153,"Rating":24,"PublicReview":177,"FirstName":178,"LastName":179,"ProfileImageURL":180,"Location":37,"Handle":181,"CourseTitle":21},"3482877e-63fb-47b1-a599-e048a2989b98","This course is really fantastic for teaching the basic principles of Python! Just be aware that you may need Boots' help... a lot.","Landon","Wheaton","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/c64aae47-2fd2-40cf-bc84-a8207be674f8.png","strikinginspector78",{"ReviewUUID":183,"CreatedAt":153,"Rating":14,"PublicReview":184,"FirstName":185,"LastName":98,"ProfileImageURL":186,"Location":37,"Handle":187,"CourseTitle":21},"75f4b80f-1adb-495a-b321-698eadc1732f","Well structured course to learn the fundamentals of python. I went from no knowledge to being able to dissect and understand the core of the language.","Krys","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/de1e6a30-d034-45a3-85c5-b3ebcc9d1eca.png","orangeconstruction18",{"ReviewUUID":189,"CreatedAt":153,"Rating":14,"PublicReview":190,"FirstName":191,"LastName":192,"ProfileImageURL":193,"Location":19,"Handle":194,"CourseTitle":21},"f031ee98-22ba-40d8-9ac4-5946ae4abece","This was a great introduction to python and the platform kept me engaged.","Charlie","Mac","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/e7ecdc08-4bff-4e53-8fc4-c273f83bd08d.png","fondvalue20",{"ReviewUUID":196,"CreatedAt":153,"Rating":14,"PublicReview":197,"FirstName":119,"LastName":198,"ProfileImageURL":199,"Location":200,"Handle":201,"CourseTitle":202},"4333808b-4f5b-4a1b-b7cf-17b1ef88fa51","Nice","Michalik","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/6df19615-c9d9-4fae-a1b8-a3a5cc2928bb.jpeg","Dojčland","monstrouscousin82","Learn SQL",{"ReviewUUID":204,"CreatedAt":153,"Rating":14,"PublicReview":205,"FirstName":206,"LastName":207,"ProfileImageURL":208,"Location":54,"Handle":209,"CourseTitle":21},"e93330f9-841e-4d55-851b-d881d14a7229","Supplemented with the training lessons, this course will teach you the basics of programming really quickly. And for those wondering: Boots is worth it. They are very helpful and designed extremely well for this course. Thanks to Boots, my comprehension is beyond what it needs to be, and I'm ready to hop into object oriented programming! :>","Ness","Hill","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/408e6fc4-0c83-475b-a245-4f6e1c74dc42.png","nesshill",{"ReviewUUID":211,"CreatedAt":153,"Rating":14,"PublicReview":212,"FirstName":213,"LastName":98,"ProfileImageURL":214,"Location":37,"Handle":215,"CourseTitle":21},"62315b43-2ee6-4c8c-bc66-724d83e09989","It was great, still have a lot to learn before i can create my own projects","Quentin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d3d87144-550e-4676-bdfe-7ec51f67d310.jpeg","readyfront81",{"ReviewUUID":217,"CreatedAt":153,"Rating":14,"PublicReview":218,"FirstName":219,"LastName":98,"ProfileImageURL":220,"Location":221,"Handle":222,"CourseTitle":109},"369a831a-8dda-4869-8f25-00438aa09c89","I knew GO already and have written few side projects in it. Yet still I've learned a lot of small details about language here. Solid 10 out of 10.","Paweł","https://avatars.githubusercontent.com/u/71793107?v=4","Poland","pafello",{"ReviewUUID":224,"CreatedAt":153,"Rating":14,"PublicReview":225,"FirstName":226,"LastName":98,"ProfileImageURL":227,"Location":37,"Handle":228,"CourseTitle":21},"79da96dc-6f5f-43a8-aa73-b42ec3092105","Coming from someone who had barely written a line of code before trying this, it was amazing how much I learned to do in this program!","Justin","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b19540bf-a98d-47d7-a1aa-9b3f4c03aed2.png","tredii",{"ReviewUUID":230,"CreatedAt":153,"Rating":14,"PublicReview":231,"FirstName":232,"LastName":233,"ProfileImageURL":234,"Location":235,"Handle":236,"CourseTitle":109},"7ac212a3-492f-4771-bfea-930656ca4c0c","Really amazing course that taught me Go in a very clear an concise way","Jefferson","Z. Pacheco","https://avatars.githubusercontent.com/u/43594917?v=4","Brazil","kraftar",{"ReviewUUID":238,"CreatedAt":153,"Rating":14,"PublicReview":239,"FirstName":240,"LastName":241,"ProfileImageURL":242,"Location":243,"Handle":244,"CourseTitle":245},"a6c59dcd-731e-4506-abab-d82311233bee","10/10 like always!","Musa","Abdulrofihi","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/b2656f2c-d475-43f2-8bc3-f39b013a0891.png","Nigeria","abu_bilaal","Learn TypeScript",{"ReviewUUID":247,"CreatedAt":153,"Rating":14,"PublicReview":248,"FirstName":249,"LastName":250,"ProfileImageURL":251,"Location":252,"Handle":253,"CourseTitle":21},"c680f6ce-21ca-4a88-b70a-ef99a090ef83","Fantastic and meticulously designed introductory hands-on course to python. You will enjoy the challenges and probably wonder why don't other languages have such fun hands-on courses to learn from.","Lakshmi","Narasimhan T V","https://avatars.githubusercontent.com/u/12855184?v=4","Singapore","deliriousstick14",{"ReviewUUID":255,"CreatedAt":153,"Rating":14,"PublicReview":256,"FirstName":257,"LastName":258,"ProfileImageURL":259,"Location":260,"Handle":261,"CourseTitle":21},"030c98ff-8d45-4a5c-9f1e-bbccd5e75dd1","Good course","Hardik","Gupta","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/38b4aad8-e529-4ec5-b120-e08c39009f1d.jpeg","Kota, India","hardyg",{"ReviewUUID":263,"CreatedAt":153,"Rating":14,"PublicReview":264,"FirstName":265,"LastName":266,"ProfileImageURL":267,"Location":268,"Handle":269,"CourseTitle":21},"509a8261-869a-4fd0-bb33-c249da5ae7b1","Very comprehensive yet simple to tackle","Benjamin","Perez","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/d2522865-880d-4760-b0df-a2153e5a5ee6.jpeg","Philippines","siegmaeyer",{"ReviewUUID":271,"CreatedAt":153,"Rating":14,"PublicReview":272,"FirstName":273,"LastName":274,"ProfileImageURL":275,"Location":37,"Handle":276,"CourseTitle":21},"f3543cff-3a23-460c-a295-7883866d98e3","This course is a great introduction to Python! It explains concepts clearly, and it makes each lesson fun","Nicholas","VanOosting","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/5eb40527-692a-4fa7-855f-99b718f7a159.jpeg","illustriousweekend80",{"ReviewUUID":278,"CreatedAt":153,"Rating":14,"PublicReview":279,"FirstName":280,"LastName":281,"ProfileImageURL":282,"Location":37,"Handle":283,"CourseTitle":21},"d57269fc-b93d-4f69-a1d0-5619a8d5bd86","\"Just Do It!\"","David","Thompsen","https://storage.googleapis.com/qvault-webapp-dynamic-assets/profile_images/be3ab890-9086-4728-8de6-c68260010dfe.jpeg","lamepayment13",4213,36,0,["Reactive",288],{},["Set"],["ShallowReactive",291],{"access-token":-1,"achievement-progress":-1,"achievement-completions":-1,"tracking-consent":-1,"notifications":-1,"course-reviews:3b39d0f6-f944-4f1b-832d-a1daba32eda4,95d9af8c-aabb-4c13-b68a-d4b05c4ec959,bc0dc34b-025a-4d97-b7a0-382aa21533aa,f9a25dfb-3e00-4727-ac78-36de82315355:36:0":-1},"/?signin=github&code=c2ede11638e20d46dbcb&state=Kap5YLIoCW-c1QXTEbOTKnmjBsL4aVVXzxJ6Rdy2RvA",["Reactive",294],{"user":295,"loading":331,"rewardsStore":357,"notification":362,"spellbookStore":367,"dailyQuestStore":384,"courses":409,"dedupe":482,"leaderboard":483,"challengeBrowsing":503,"lessonBrowsing":514,"organizations":522,"subscription":529,"keymapStore":533,"profiles":535},{"user":296,"activeXPPotions":298,"numFrozenFlames":301,"numBakedSalmon":303,"numSeerStones":304,"numXPPotions":305,"numArmor":306,"trackingConsentStatus":307,"bookmarks":310,"contentDelete":313,"achievementsProgress":314,"achievementCompletions":317,"accessToken":320,"recruiterHandle":321,"stats":322,"orgUUID":323,"userEmbers":324,"recruiter":325,"recruits":326,"isLoadingRecruitedFriends":329},["EmptyRef",297],"_",["Ref",299],["Reactive",300],[],["EmptyRef",302],"0",["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["EmptyRef",302],["Ref",308],["Reactive",309],{"TrackingOptedInAt":-1,"TrackingOptedOutAt":-1},["Ref",311],["Reactive",312],[],["EmptyRef",297],["Ref",315],["Reactive",316],{},["Ref",318],["Reactive",319],[],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",327],["Reactive",328],[],["EmptyRef",330],"false",{"loadingStates":332},["Ref",333],["Reactive",334],{"achievementProgress":335,"achievementCompletions":337,"spellbooks":338,"embers":339,"user":340,"inventory":341,"xpPotions":342,"quest":343,"dashboard":344,"rewards":345,"recruit":346,"notifications":347,"bookmarks":348,"pregeneratedChallenges":349,"lessonCompletions":350,"organizations":351,"courses":352,"leaderboard":353,"teachers":354,"pathTemplates":355,"teamPlans":356},{"isLoading":336,"isLoaded":336},false,{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"isLoading":336,"isLoaded":336},{"rewards":358,"currentReward":361},["Ref",359],["Reactive",360],[],["EmptyRef",297],{"notifications":363,"isTrayShowing":366},["Ref",364],["Reactive",365],[],["EmptyRef",330],{"currSpellbookPageUUID":368,"spellbookPages":370,"spellbookSearch":373,"lastSpellbookSearch":374,"spellbookWidgetOpen":375,"searchResults":376,"isLoading":379,"unlockedSpellbookMetadata":380,"isLanguageFilterEnabled":383},["EmptyRef",369],"\"\"",["Ref",371],["Reactive",372],["Map"],["EmptyRef",369],["EmptyRef",369],["Ref",4],["Ref",377],["Reactive",378],[],["EmptyRef",330],["Ref",381],["Reactive",382],[],["Ref",4],{"dailyQuestBoard":385,"signupFlowAcceptedDailyQuestConstUUID":408},["Ref",386],["Reactive",387],[388,394,401],{"DailyQuestConst":389,"Progress":-1},{"UUID":390,"Description":391,"XPRequired":392,"Difficulty":286,"ChestRewardUUID":393},"27542d2a-7315-4e3b-a744-2c76d378822a","Earn 250 XP within 24 hours",250,"6183c74d-7bf5-462d-af86-5aa102e6625b",{"DailyQuestConst":395,"Progress":-1},{"UUID":396,"Description":397,"XPRequired":398,"Difficulty":399,"ChestRewardUUID":400},"e697aaa5-a3c7-4b43-90b0-560f472e3f80","Earn 1,000 XP within 24 hours",1000,1,"b969287d-dc80-4cad-a4de-17b550ac0dc9",{"DailyQuestConst":402,"Progress":-1},{"UUID":403,"Description":404,"XPRequired":405,"Difficulty":406,"ChestRewardUUID":407},"62c46f59-51d2-4c76-8c35-4fb218fde47a","Earn 3,000 XP within 24 hours",3000,2,"07d813a3-13c1-4923-a73a-40cb69ad9223",["EmptyRef",297],{"lessonCompletionFeed":410,"paths":413,"currentPath":416,"currentCourseMeta":417,"courseProgress":418,"submissionEvent":421,"submissionLoading":422,"contentReset":423,"coursesWithDifficulty":424,"currentLessonUUID":425,"activeLessonUUID":426,"activeChallengeUUID":427,"currentCourseUUID":428,"courseLessonUUIDs":429,"chapterLessonUUIDs":432,"courses":435,"lessons":438,"courseProgressSummaries":441,"needsCheckboxListeners":444,"activePathUUID":445,"userLessonData":446,"lastGitHubChecksURLMap":449,"teacherCourses":452,"courseSummaries":455,"teachers":458,"challenges":461,"userChallengeData":464,"challengeHistory":467,"challengeJobs":470,"challengesPregenerated":473,"isGeneratingChallenge":476,"numFreeChallenges":477,"cacheBootsMessages":479},["Ref",411],["Reactive",412],[],["Ref",414],["Reactive",415],["Map"],["EmptyRef",297],["EmptyRef",297],["Ref",419],["Reactive",420],["Map"],["EmptyRef",297],["EmptyRef",330],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],["Ref",430],["Reactive",431],["Map"],["Ref",433],["Reactive",434],["Map"],["Ref",436],["Reactive",437],["Map"],["Ref",439],["Reactive",440],["Map"],["Ref",442],["Reactive",443],["Map"],["EmptyRef",330],["EmptyRef",297],["Ref",447],["Reactive",448],["Map"],["Ref",450],["Reactive",451],{},["Ref",453],["Reactive",454],["Map"],["Ref",456],["Reactive",457],["Map"],["Ref",459],["Reactive",460],["Map"],["Ref",462],["Reactive",463],["Map"],["Ref",465],["Reactive",466],["Map"],["Ref",468],["Reactive",469],[],["Ref",471],["Reactive",472],[],["Ref",474],["Reactive",475],[],["EmptyRef",330],["Ref",478],25,["Ref",480],["Reactive",481],["Map"],{},{"leaderboardStats":484,"leaderboardXPDay":485,"leaderboardKarma":488,"leaderboardArchmage":491,"leagueLeaderboardXPDay":492,"leagueLeaderboardXPAllTime":495,"leagueLeaderboardKarma":498,"leagueName":501,"leagueExpiresAt":502},["EmptyRef",297],["Ref",486],["Reactive",487],[],["Ref",489],["Reactive",490],[],["EmptyRef",297],["Ref",493],["Reactive",494],[],["Ref",496],["Reactive",497],[],["Ref",499],["Reactive",500],[],["EmptyRef",369],["EmptyRef",369],{"searchQuery":504,"lastSearchQuery":507,"results":510,"isLoading":513},["Ref",505],["Reactive",506],{"query":98},["Ref",508],["Reactive",509],{"query":98},["Ref",511],["Reactive",512],[],["EmptyRef",330],{"searchQuery":515,"lastSearchQuery":516,"searchResults":517,"recentCompletions":518,"isLoading":521},["EmptyRef",369],["EmptyRef",369],["EmptyRef",297],["Ref",519],["Reactive",520],[],["EmptyRef",330],{"orgsByHandle":523,"currentOrgReport":526},["Ref",524],["Reactive",525],["Map"],["Ref",527],["Reactive",528],[],{"respCodePlans":530,"respTeamPlans":531,"respSubPlans":532},["EmptyRef",297],["EmptyRef",297],["EmptyRef",297],{"lastKeyPress":534},["EmptyRef",369],{"cache":536,"isFetching":539},["Ref",537],["Reactive",538],["Map"],["Ref",540],["Reactive",541],["Set"]]</script></body></html>
\ No newline at end of file
diff --git a/references/OpenGUI b/references/OpenGUI
new file mode 160000
index 00000000000..1a59e82706d
--- /dev/null
+++ b/references/OpenGUI
@@ -0,0 +1 @@
+Subproject commit 1a59e82706da29b4d3510dafa6fb02da2fff12b4
diff --git a/references/Roo-Code b/references/Roo-Code
new file mode 160000
index 00000000000..e25b1f2768e
--- /dev/null
+++ b/references/Roo-Code
@@ -0,0 +1 @@
+Subproject commit e25b1f2768e463be2d36a560eb935d6b3249b942
diff --git a/references/awesome-opencode b/references/awesome-opencode
new file mode 160000
index 00000000000..4fadff1cd37
--- /dev/null
+++ b/references/awesome-opencode
@@ -0,0 +1 @@
+Subproject commit 4fadff1cd3775486ee89267bb59ea231cc5e5247
diff --git a/references/cline b/references/cline
new file mode 160000
index 00000000000..cd320ea01f2
--- /dev/null
+++ b/references/cline
@@ -0,0 +1 @@
+Subproject commit cd320ea01f2847e2aba392b886816a6bb531d430
diff --git a/references/codex b/references/codex
new file mode 160000
index 00000000000..e6cd75a684d
--- /dev/null
+++ b/references/codex
@@ -0,0 +1 @@
+Subproject commit e6cd75a684d133268748a27125cf09e8de31f120
